Forum: Mikrocontroller und Digitale Elektronik Serielle Datenübertragung ohne Pegelumsetzer


von AVR-Anfänger (Gast)


Lesenswert?

Guten Tag,

beschäftige mich nun mit der serielle Datenübertragung. Die 
Datenübertragung von PC nach MCU oder von MCU nach MCU über MAX232 ist 
schon problem erledigt.
Ich möchte nun die serielle Daten von einem IC (MCU eigentlich, RCM 120 
von Enocean, die bit-Breite ist 8 us im Oszi) nach meinem Mega16(eine 
Richtung) ohne Pegelunsetzer (5 V beideseitig) übertragen.
Ich habe TXD vom Sender (RCM) mit dem RXD von Empfänger (Mega16) und TXD 
vom Mega16 mit Max232 angeschlossen habe und möchte durch Terminal 
Programm z.B. Putty oder Hyper Terminal die Datenrahmen sehen.
Ich sehe etwas, aber nicht richtig. Ich habe die Baudrate als 9600 kbps 
und glaube das ist nur für die Datenübertragung von Mega16 nach PC, weil 
auf der Sendeseite die bit-Breite 8 us stimmt nicht mit 9600 kbps 
übereinstimmt.
Vielleicht hat einer von Euch schon Erfahrung dafür und für jeden 
Beitrag wäre ich sehr dankbar.

Viele Grüsse
AVR

von J. K. (rooot)


Lesenswert?

nicht äpfel mit birnen verwechseln!

bit ist nicht baud

also was sind jetzt die 9600 kbps?

http://de.wikipedia.org/wiki/Baud

von Klaus (Gast)


Lesenswert?

Klar kann man von einem uP zu einem anderen auf 5V Pegel ("TTL") 
serielle Daten übertragen.
Aber um an einem PC "mithören" zu können, braucht es unbedingt einen 
Pegelwandler (wie den MAX232).

(!)  Beachte:  Die Pegelwandler arbeiten "invertiert" !

Weiteres hierzu siehe Wikipedia Artikel 
http://de.wikipedia.org/wiki/Rs232

Die vorhandene Baudrate sieht man am Startbit bzw. der kürzest 
vorkommenden Bitbreite. Hier ist vorteilhaft, wenn "bekannte" Daten 
übertragen werden, bzw. fortlaufend identische Bytes, z.B. 0x55.

Zu DOS Zeiten gab es auch das Programm  RS232105  , welches bei 
Vorhandensein eines PCs mit  --ZWEI--  RS232 Schnittstellen quasi 
zeitsynchron beide Datenrichtungen einer seriellen Verbindung "mithören" 
konnte.
Keine Ahnung, welche moderneren Programme es jetzt für diesen Zweck 
gibt.
(verwendet werden am PC nur die Dateneingänge RXD und GND Bezug. 
Natürlich muss man beide Datensignale über den MAX232 führen, wenn man 
von TTL kommt, aber der Baustein hat ja zwei "TX" Transmitterkanäle).

Alternativ ist auch ein Umschalter sehr hilfreich, um zwischen den 
beiden Richtungen wählen zu können (spart lästiges umstöpseln).

Das Hyper Terminal ist übrigens das schlechteste Programm. Praktisch 
alle anderen "Terminalprogramme" sind besser. Es sollte eine direkte 
Anzeigemöglichkeit für hexadezimale Anzeige geben.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ich sage nur HTerm!

von Christian (Gast)


Lesenswert?

Servus zusammen,


mit einem Transistor und 2 Widerständen gehts auch ...



Lg


Christian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.