Hallo.
Ich arbeite an der Kommunikation zwischen DE1-Altera board und Laptop
via RS232 Protocol.
Soweit so gut.
Das Programmierteil scheint zu funktionieren. Auf jedem Fall lese ich
direkt am RS232 Port die richtige Signale aus(mit meinem beliebten
LogicSniffer:http://www.watterott.com/de/Open-Logic-Sniffer ;)
Aber sobald ich den Signal am Laptop betrachte, sehe ich zwei Sachen:
Aus 1 wird 0 und umgekehrt.
Das MSB wird zu LSB, LSB wird entsprechend zu MSB.
In anderen Worten wird aus (Altera DE1)"01101101"-->>"01001001"(Laptop)
Ist das normal so? Habe ich was vergessen?
Damit kann ich noch im Prinzip leben, muss nur entsprechend die Daten
spiegeln und negieren.
Was mich noch sorgen macht, dass selbst nach spiegeln und negieren in
95% der Fälle anstatt "00000001" eine "01000000" an der Laptopseite
gesehen wird.
Ich habe den Signal wieder an Altera Seite mit LogicSniffer
nachgeprüft, der Sniffer sieht aber immer die richtige 1 und nie 64
(dec).
Was noch wichtig ist: Mein Laptop hat keinen RS232 Anschluss, deswegen
verwende ich einen "guten" RS232 to USB Converter. Liegt es vllt an ihm
das solche Spiegelungen,Negation und falsche "1" auftretten?
Oder mache ich was falsch?
Frohes Neues, Anton.