Mikrokontroller und RS232

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 29 11 2024  10:20:44      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
Mikrokontroller und RS232

    







BID = 32044

drd

Gelegenheitsposter

Beiträge: 94
Wohnort: Bielefeld
 

  


Hallo,
ist es möglich mit irgendeinem Atmel Mikrokontroller(vorzugsweise AT 90S2313) Daten an eine RS232-Schnittstelle zu senden bzw. zu empfangen und weiterzuverarbeiten?

BID = 32049

Jornbyte

Moderator



Beiträge: 7178

 

  

Ja. Noch einen MAX232 und es kann los gehen.

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 32066

drd

Gelegenheitsposter

Beiträge: 94
Wohnort: Bielefeld

Hast du vielleicht ein Schaltung und ein Beispielprogramm?

BID = 32092

dos6510

Stammposter


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 357
Wohnort: Raum Stuttgart

Hi,

die Schaltung für den Max232 kriegst Du mit dem Datenblatt prima hin.
Beispielprogramme in Assembler gibt es auf der Atmel Website.

DoS

BID = 32122

drd

Gelegenheitsposter

Beiträge: 94
Wohnort: Bielefeld

Danke, ich guck mich mal um.

BID = 32135

Jornbyte

Moderator



Beiträge: 7178

Das Proggi:

.include "2313def.inc" ;Pfad zur Include-Datei ggf. anpassen

.def temp = r16 ;braucht man immer





.org 0000

rjmp reset ;RESET =$000b
RETI ;External Interrupt0 Vector Address
RETI ;External Interrupt1 Vector Address
RETI ;Timer1 Capture Handler
RETI ;Timer1 Compare Handler
RETI ;Timer1 Overflow Handler
RETI ;Timer0 Overflow Handler
rjmp rx_com ;UART RX Complete Handler
RETI ;UDR Empty Handler
RETI ;UART TX Complete Handler
RETI ;Analog Comparator Handler

reset:

;Stackpointer initialisieren
ldi temp,(RAMEND)
out SPL, temp

sbi UCR,RXEN ;RX aktivieren
sbi UCR,RXCIE ;RX-Complete aktivieren
ldi temp, 25 ;9600 baud bei 4.000.000 Hz
out UBRR, temp
ldi temp, 0b01000000 ;Port D = Eingang und Ausgang !!!!
out DDRD, temp
sei ;Allgemeine Interruptfreigabe


;***** Hauptschleife ***********************************

loop:
sleep ;Prozessor schlafen schicken
nop
rjmp loop ;bis zeit = 0 ist



;**** Serielle ausgabe ********************************
serout:
sbi ucr,txen ;set sender bit
sbis usr,udre ;warten bis register gelöscht ist
rjmp serout
out udr,temp ;send variable
cbi ucr,txen ;clear sender bit
ret

;***** RS232 empfangen ********************************
rx_com:
in temp,udr ;Lese Wert
reti

rx2: reti


Schaltung im Anhang:

Hochgeladenes Bild : rs232.gif

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 32156

drd

Gelegenheitsposter

Beiträge: 94
Wohnort: Bielefeld

Danke

BID = 43080

alpha-ranger

Schreibmaschine



Beiträge: 1517
Wohnort: Harz / Heide

Hallo,
habe heute mit dieser simplen Schaltung mein Problem gehabt.
Controller und 232 werden aus 4 Akkuzellen betrieben, macht etwa 4,8 Volt. Dann ging es, und manchmal nicht.

Aber , was nie fehlen darf, ist der Kathodenstrahloszillograph. ( DD).

Der 232, Hersteller Texas Instruments, hat abrupt unter 4,7 Volt komplett abgeschaltet.
Noch schnell irgendwo einen MAX 232 CPE ausgelötet und in die Schaltung gesetzt. Erfolg ! Der von Maxim macht bis 3,6 Volt mit.

Habt ihr mit anderen Fabrikaten ähnliche Probleme gehabt ?
Bei reichelt bekommt man seit einiger Zeit nur noch noname 232er, die wollte ich erst gar nicht anfassen.

mfG.

_________________
Wie der alte Meister schon wußte: Der Fehler liegt meist zwischen Plus und Minus. :-)
Und wenn ich mir nicht mehr helfen kann, schließ ich Plus an Minus an.

BID = 43201

Jornbyte

Moderator



Beiträge: 7178


Zitat :
Habt ihr mit anderen Fabrikaten ähnliche Probleme gehabt ?


Ja, hatte ich auch. Deshalb verwende ich nur noch den MAX.

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 43695

Midnight

Stammposter



Beiträge: 256

Bei der Beschaltung oben ist auch ein Fehler drin.... Der Kondi an V+ gehört mit Minus an VCC.....

BID = 44384

Henne02

Stammposter

Beiträge: 493
Wohnort: Aachen
Zur Homepage von Henne02

@MidNight: Stimmt nicht. Mach ich für Reset auch so...
Ist eigentlich sowiso egal: geht auch alles über fuse bits intern im AVR

Grüße, Henne

BID = 44773

Midnight

Stammposter



Beiträge: 256

Dann dürft Ihr euch auch nicht wundern, warum die dinger bei höheren Baudraten, oder ner etwas zu kleinen Betriebsspannung nicht mehr wollen.
Natürlich funktioniert es auch so, denn eine normale serielle Schnittstelle kann 0V als low und 5V als High erkennen.
Wenn aber die Betriebsspannung nur etwas sinkt geht nix mehr.
Aber die Spezifikationen liegen höher. Genormt sind etwa -10V als Low und +10V als High....
Die Kondis sind nun für die Pegelanpassung aus den 5V verantwortlich (ne Art Ladungspumpe). Ist einer nicht korrekt, kann der Baustein nicht die Sollpegel bekommen. Nicht umsonst steht es so im Datenblatt...

BID = 44874

tixiv

Schreibmaschine



Beiträge: 1492
Wohnort: Gelsenkirchen

Das ist wirklich relativ egal, ob der Kondensator an GND oder VCC geht. Der speichert nur die +10V Versorgungsspannung, die der Chip erzeugt, und es ist dabei egal, ob die gegen Masse oder gegen Vcc gepuffert wird. Der einzige Unterschied ist die Spannungsfestigkeit, die man für den Kondensator wählen muss.


Zurück zur Seite 0 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag       heute wurden bisher 3 Beiträge verfasst
© x sparkkelsputz        Besucher : 182422293   Heute : 1333    Gestern : 5459    Online : 414        29.11.2024    10:20
5 Besucher in den letzten 60 Sekunden        alle 12.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0419061183929