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
Gast
#1906294
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.