Hallo, ich habe mehrere dieser kleinen Konvertern (z.B.
[[http://www.ebay.de/itm/FT232RL-FTDI-USB-zu-TTL-Serien-Converter-Adapter-Modul-5V-3-3V-Fur-Arduino-/322450824431?hash=item4b13911cef:g:nzkAAOSwCU1YxmEs]]).
Nun habe ich ein kleines Programm für den ATMEGA32 in Assembler
geschrieben, welches einfach nur ein @ ausgibt. PD1 ist mit RX der
Konverter-Platine verbunden. Und GND.
Aber: sobald ich PD0 mit dem TX der Konverter-Platine verbinde,
funktioniert die Ausgabe nicht mehr. Das ist mit allen Konvertern die
ich habe so ... Ziehe ich PD0 ab, geht es wieder. Auch streikt der
AVR-ISP, wenn PD0 mit der Platine verbunden ist.
Unten mein Code. Ich habe kein RX programmiert.
Seltsam ...
Holger
Miss doch mal mit dem DVM ob da 3,3V oder 5V aus dem TX kommen. Außerdem
kannst Du auf der Controllerseite testen ob ein Verbindung zu VSS oder
VDD das gleiche bewirkt, um dann den Fehler im Programm einzugrenzen.
mfg
Michael
Holger schrieb:> Aber: sobald ich PD0 mit dem TX der Konverter-Platine verbinde,> funktioniert die Ausgabe nicht mehr.
Setze einen Widerstand 1kΩ dazwischen. Dann kannst du unterscheiden, ob
es ein HW- oder ein SW-Problem ist. Je nach dem, ob RX und TX auf der
Konvertrerplatine aus Sicht des PC oder aus Sicht des angeschlossenen
Gerätes beschriftet sind, liegt bei dir evtl. Ausgang auf Ausgang. Messe
mit einem Multimeter zum FT232RL durch und gucke ins Datenblatt.
Wolfgang schrieb:> aus Sicht des PC oder aus Sicht des angeschlossenen Gerätes beschriftet> sind
Die sind richtig beschriftet, habe auch etliche von Denen. Der TO hat
sie falsch angeschlossen, das findet er mit dem Tipp mit dem Widerstand
schnell heraus!
Gruss Chregu
Wolfgang schrieb:> Setze einen Widerstand 1kΩ dazwischen. Dann kannst du unterscheiden, ob> es ein HW- oder ein SW-Problem ist.
So, 1KOhm dazwischen gesetzt. Ich erhalte nun beim Programmstart zwei
mal 0. Ohne die Verbindung mein @.
Sprachlos ...
Holger
Was soll "ja eben" heissen?
Das Programm aktiviert nur die Tx Funktion auf PD1 und keine Interrupts.
PD0 ist auch nicht als Ausgang konfiguriert, als kein Kurzschluss.
Also sollte es völlig egal sein, was mit PD0 los ist.
> Und am TX der Platine liegen 5V bzw. 3 V an.
Welche Platine? Entweder 5V oder 3V, beides zusammen kann nicht sein.
Also, welche Spannung liefert der UART an den Mikrocontroller. Mach das
mit dem Widerstand dazwischen und messe auf beiden Seiten. Also von GND
zum AVR Ende des Widerstandes und dann nochmal messen von GND zum UART
Ende des Widerstandes.
Wenn dein AVR mit weniger als 5V versorgt wird und dein UART Adapter 5V
auf einen I/O Pin gibt, dann kann schon alles Möglich passieren. Die
Spannung darf an allen Pins nicht viel höher als VCC sein.
Die GND Leitungen aller Komponenten sind aber verbunden oder? Sorry für
die blöde Frage, aber das ist wirklich ein häufiger
Flüchtigkeits-Fehler.
Moin,
es läuft. Wo ist der Fehler? Ich habe Boards wie dieses
[[https://www.ebay.de/p/?iid=172445284274&&&chn=ps]] und mit dem einen
stimmt irgendetwas nicht. Ich habe den ATMEGA32 in ein anderes gesteckt,
alles verkabelt und siehe da ... es läuft.
@Chregu
Du warst wirklich nicht hilfreich!
@Stefan Us
Tnx!
Holger