Ich habe eine Pegelwandlungs-Schaltung für den UART eines AVR mit dem MAX232 nach http://www.mikrocontroller.net/articles/Datei:AVR-RS232.png aufgebaut. Leider funktioniert die Kommunikation nicht. Beim Nachmessen mit dem Oszi ist erkennbar, dass die Pegelwandlung einen leichten Offset hat: Der Normalpegel am AVR-RXD ist VCC (5V), wenn Daten eintreffen schwankt dieser jedoch zwischen einem High-Level von etwa 6-7V und einem Low-Level von etwa 2V. Kann sich jemand erklären, wie das verursacht werden könnte? Den MAX232 habe ich bereits ausgetauscht, daran lag es leider nicht. Gruß! Herbert
Ich hab die Fotos angehängt, die Unterseite sieht schaurig aus, weil ich den MAX ohne Fassung eingebaut hatte und dann auslöten musste, wobei sich ein paar Pad-Stellen gelöst haben. Ich habe aber alle Verbindungen durchgemessen. Wieso fragst du? Ich habe früher schon die MAX verbaut und nicht in Erinnerung, dass da der Aufbau besonders wichtig wäre?
Ich habe gerade mal einen längeren Zeitraum gesamplet und versteh jetzt überhaupt nicht mehr was schiefläuft: Kurz nachdem die Sequenz durchgelaufen ist, scheint die Antwort des uC oder etwas komplett anderes ebenfalls mit völlig falschem Pegel an RXD (!) anzuliegen: Dabei schwankt der Pegel von +5V bis -12V. Bin für jeden Ratschlag dankbar, das Verhalten deutet stark darauf hin, dass ich etwas falsch verbunden habe, aber auch nach dreimaligem Durchgucken der Schaltung fällt mir nichts auf und es gibt auch keinen Kurzschluss zwischen den Leitungen.
> Bin für jeden Ratschlag dankbar http://www.pollin.de/shop/dt/MzY5OTgxOTk-/Bausaetze_Module/Bausaetze/RS232_TTL_Wandler_Bausatz.html Grüße Löti
Lothar S. schrieb: >> Bin für jeden Ratschlag dankbar > > http://www.pollin.de/shop/dt/MzY5OTgxOTk-/Bausaetz... > > Grüße Löti Hehe, ja das wär vermutlich bei meinen Lötfähigkeiten nicht verkehrt, aber die Platine möchte ich jetzt schon zum Laufen kriegen ;) Habe jetzt einmal den AVR ausgebaut und RXD/TXD gebrückt um das Problem zu isolieren: Dabei habe ich alle Signalpegel einzeln durchgemessen und es sieht alles gut aus, bis auf T1Out, also der Verbindung vom uC zum PC zurück. Aus einem sauberen TTL-Level werden hier nur -7.5V (TTL high) und -4 bis -6V (TTL low) generiert. Der TTL-Low-Level sollte hier ja eigentlich auf +7.5V umgesetzt werden. Ich bin etwas ratlos...
> Hehe, ja das wär vermutlich bei meinen Lötfähigkeiten nicht verkehrt
Einsicht ist der erste Schritt zur Besserung... .
Grüße Löti
Herbert schrieb: > Ich bin etwas ratlos... Sind die intern erzeugten Hilfsspannungen des MAXe vorhanden, also V+ und V-? Müssten jeweils an die +10V bzw. -10V sein.
A. K. schrieb: > Herbert schrieb: >> Ich bin etwas ratlos... > > Sind die intern erzeugten Hilfsspannungen des MAXe vorhanden, also V+ > und V-? Müssten jeweils an die +10V bzw. -10V sein. Jep beide da, sind aber nur etwa +8.5 / -8.5V. Die Spannungen über den beiden Kondensatoren (Eingänge C1+/- und C2+/-) schwingen mit etwa 40kHz, das wird zur Bildung der Hilfsspannungen normal sein, nehme ich an.
Herbert schrieb: > die Unterseite sieht schaurig aus, weil ich > den MAX ohne Fassung eingebaut hatte und dann auslöten musste Ich bin fassungslos ... Du hast den nächsten dann wieder ohne Fassung eingebaut!? =-O Herbert schrieb: > Jep beide da, sind aber nur etwa +8.5 / -8.5V. Das ist okay. Aber woher kommen dann die -12V, die Du angeblich misst? Masse vom Scope an +5V angeklemmt? Ist sie überhaupt angeklemmt? Gruß Jobst
M.E. sind da immer noch ein/zwei Schlüsse auf der schrecklichen (sorry, aber das musste jetzt mal sein) Platine. In den Leitungen zur SubD-9 die beiden blanken Drähte (warum nicht wenigstens mit Kupferlackdraht nachfädeln?) und dann der Masseschluss an Pin 3. Übrigens sterben MAX232 ab und zu mal (die armen Dinger sind oft die ersten Opfer von ESD) und müssen deswegen bei Bastelobjekten immer gesockelt werden. MAX232 sterben auch gerne mal an Überspannung. Bei >7V Vcc sind mir hier schon einige (zugegebenermassen keine Original Maxim) HIN232 abgeraucht.
Auf dem Foto der Platinenunterseite sind doch mindestens 4 kalte Lötstellen. MAX232 nochmal raus, Sockel rein, durchmessen und MAX232 wieder stecken. Der Fehler ist im Aufbau, oder Du hast dem Max gekillt. Also wechselbar machen, alles andere hat keinen Sinn.
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.