Hallo, zu Testzwecken verbinde ich die UART0 eines ATmega128 über ein UB232R (arbeitet mit TTL) von FTDI mit der USB-Schnittstelle meines PC. In Richtung PC funktioniert es, vom PC zum ATmega kommt nichts an. Der Grund ist, dass der Pegel bei Logisch 0 am TX-Ausgang des UB232R nicht tief genug geht (geht von 5V nur auf etwas über 2V statt auf 0V). In Richtung von ATmega zu PC sind die Pegel sauber 5V und 0V. Hat jemand eine Idee woran das liegen könnte? Gruss Frank
Vielleicht hast du irgendwo zwischen RX des AVRs und TX des UB232R einen zu niederohmigen Pullup, sodass der UB232 den Pegel nicht mehr komplett auf low ziehen kann?
Extern habe ich keinen Pullup (werde ich aber nochmal kontrollieren) und den internen Pullup des ATmega habe ich disabled. Gruss Frank
Problem gelöst. Auf dem Board, das ich verwende, hat es an UART0 einen MAX232. Diesen habe ich zwar per Jumper disabled, aber er hatte offensichtlich trotzdem noch Einfluss auf den RX. Habe den MAX232 ausgelötet, jetzt läuft es. Gruss Frank
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.