Hallo,
ich bekomme zwischen Host und Controller keine Kommunikation hin.
Ich kann per Logic Analyzer die Daten vom Controller zum FTDI sehen und
sie sind auch richtig, allerdings kommt auf Hostseite nichts an. Ich
verwende Teraterm und den aktuellen VCP Treiber von FTDI. Wenn ich vom
Host was sende, kann ich am Logic Analyzer nicht sehen.
Allerdings meldet sich der FTDI am Win XP korrekt.
Die UART Parameter bei Host und Slave sind die gleichen (9k6, 8n1, kein
handshake). Ich sende nur einzelne Zeichen (ASCII).
VCC ist sauber, Shield und GND sind auf dem Board zusammengeführt und
zur USB-B Buchse geht es per 30cm geschirmter Flachbandleitung. Der
Adapter von Flachbandleitung zu USB-B Buchse ist von Phoenix-Contact.
Ich hatte es auch mit einem Adapter direkt auf der Pfostenleiste (CON3)
probiert, ohne Erfolg.
Was mache ich da falsch?
:-) Josh
LED2/3 sollten nach VDD zeigen, sonst ist nix auffällig.
Vllt den falschen COM gewählt im Terminal?
@über mir:
NÖ!
Er darf VCCIO und VCC 5V haben, die 3,3Vcore erzeugt er sich selbst.
Richtige Baudrate im Controller gesetzt? Am besten mit Oszi nachmessen,
ich habe mich da auch mal in die Nesseln gesetzt wegen einer nicht
richtig gesetzten Fuse...
Wenn sich der FT meldet, dann sollte er zumindest funktionieren. Also
scheint es irgendwo zwischen Mega und FT zu haken.
Nun, es kommt ja auch nichts vom PC in Richtung Controller duch. Wenn
die Strecke funktionieren würde, müsste ich ja zumindest zwischen FTDI
und Atmel was messen können, aber da ist nichts.
Die Geschichte mit COM Port und so habe ich schon probiert, das ist
alles OK. Ansonsten dunktioniert der Controller slbst gut. Display,
Tasten alles gut und im LA (Logic von Saleae) stimmt die Baudrate
ebenfalls.
Vielleicht sollte ich den Chip mal wechseln.
Ansonsten habe ich mich mit der beschaltung ans Datenblatt gehalten.
:-) Josh
Zufälligerweise TXD des FT232R mit TXD des Controllers verbunden?
> Shield und GND sind auf dem Board zusammengeführt
USB Shield und GND? Das gibt eine schöne Antenne, entweder überhaupt
nicht verbinden oder z.B. 1 MOHm//4.7nF
Hmm, das mit der Shield-GND Geschichte muss ich mir mal anschauen.
Aber dann sollte er sich ja auch nicht am Host enumerieren und das tut
er ja zuverlässig.
Den Pegel von Reset habe ich noch nicht gemessen, aber weil ich den
Verdacht hatte, falsch bestückt zu haben, sind die Widerstände neu
(mistige unbedruckte 0603).
Ich werde gleich mal messsen.
Sven Wehrle schrieb:> Ist das Teil vielleicht schon defekt? Der FT232 wird mit 3V3 betrieben,> bei dir sehe ich eine 5V Versorgung.
So ein Quatsch. Datenblatt lesen!
Von der Beschaltung her sieht es Ok aus. Wie aber schon Arc Net
geschrieben hat, könnte es sein, dass du TXD(FT232) auf TXD(MC)
verbunden hast?
Was ich so noch gesehen habe ist, die LED müssten auf Vcc. Wenn du die
Standard beschaltung aus dem Datenblatt nutzt. Ob das was mit dem
Fehlverhalten zu tun hat, glaube ich allerdings nicht.
grüße chris
TxD/RxD: TxD am Controller sendet und TxD am FTDI sendet etwa auch??????
Na super, Datenblatt falsch interpretiert.....
Ich probiere das mal aus.
:-) Josh
Leute, ihr seid meine Helden!!!!!!
In einem Anfall von Wahnsinn hatte ich rx und tx vom FTDI falsch
interpretiert.......
Muss wohl Vormittags gewesen sein, wo ich mental noch offline war.
ES FUNKTIONIERT!!!!!!!!!
Danke
:-) Josh
Chris schrieb:> Sven Wehrle schrieb:>>> Ist das Teil vielleicht schon defekt? Der FT232 wird mit 3V3 betrieben,>>> bei dir sehe ich eine 5V Versorgung.>>>> So ein Quatsch. Datenblatt lesen!
Stimmt, ich hatte mich auf die Schnelle beim Chip-Suffix vertan.
Hallo,
o.k., ich ziehe meine Frage zurück, auf Seite 26 des Datenblattes steht
es genau so, nämlich RXD auf TXD und umgekehrt. Da ist genau unser Fall
gezeichnet. Wobei da noch ein Clock-Signal mit-verbunden ist; mal sehen,
ob man das braucht ...
Gruß Tilmann
Habe probiert, ob man die Clock-Verbindung, die in Seite 26 des
Datenblatts gezeichnet ist, braucht. Habe mit einem einfachen
Bascom-Hello-World bis 7200 Baud ohne diese Verbindung übertragen
können. Bis dahin ging es fehlerfrei; bei 9200 Baud ging dann garnichts
mehr.