Hallo ich habe ein Gerät mit einer seriellen Schnittstelle mit folgenden Pegelwerten: TXD 0V=0 2,5V=1 RXD 0V=0 2,5V=1 Kann ich diese serielle Schnittstelle direkt mit der seriellen Schnittstelle des AT Mega 32 verbinden und muss ich einen Widerstand dazwischen schalten? Vielen Dank im Vorraus
Hmmm nicht wirklich. Betreibe ihn mit 5 Volt. Ist der Pegel der seriellen Schnittstelle des AVR wirklich geleich der Betriebsspannung? Es gibt doch die Schaltung mit dem Max 232 womit man die serielle Schnittstelle des AVR auf PC Pegel bringen kann. Kann ich dort auch die serielle Schnittstelle mit 2,5 Volt ranhängen und auf PC Pegel wandeln oder sind die 2,5 V zu niedrig für den MAX 232? So könnte ich es ja auf PC pegel bringen und dann wieder mit nem zweiten Max auf AVR Pegel wandeln. Ist zwar etwas umständlich aber müsste doch gehen oder?
Bei CMOS ist der Ausgangspegel praktisch identisch mit VCC. Andererseits wird der 5V-Mega32 die 2,5V nicht als "high" akzeptieren. Pegelwandlung nötig, siehe http://www.mikrocontroller.net/articles/Pegelwandler.
ich würde einfach nen LM358 (asynchroner OPV) nehmen. mit 6 wiederständen kannst du da wunderbar einen Bidirektionalen pegelwandler basteln... 1.) 2,5 --> 5V als normalen nichtinvertierten verstärker mit AV=2 und 2.) 5V --> 2,5V als Differenzverstärker mit AV1 = 1 und AV2 = 0,5... müsste so eigentlich funktionieren... mfg Waldemar
Es ist eine serielle Schnittstelle, OK, eine RS-232 ist es jedoch nicht.Da sind die Pegel auf +/- 3..15 Volt festgelegt. Der Vorschlag von A.K. mit einem AVR mit 3 Volt ist da schon gut, oder Pegelwandlung. Ich würde mich nicht darauf verlassen, das bei einem 5 Volt AVR die 2,5 V als Hi Pegel erkannt werden (Spannungsschwankungen).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.