Gast
#680712
Hallo, ich bin verwirrt und brauche Eure Hilfe. Ich habe hier ein Controllerboard von meiner Uni mit einem AT90CAN128 mit 16Mhz drauf. Eine von den beiden UARTs (UART1) ist mit einer USB->UART-Bridge (CP2102) verbunden. Ich laß' den Controller in einer Endlosschleife das Zeichen 'K' (0x4B) senden. Sowohl unter Windows als auch unter Linux wird die Brigde erkannt (mit VendorID:ProductID) und unter Linux bekomme ich mein /dev/ttyUSB0. Verbinde ich mich mit einem Terminalprogramm (HyperTerm u. Minicom) bekomme ich keine 'K's. Baudrate und Frameformat sind richtig eingestellt (300Bd, 8N1). Ich habe mein Oszi an den TxD-Pin vom Controller drangehängt und bekomme folgendes Frame: 1010010110 Wobei das Signal invertiert ist: 1 = 0V und 0 = 5V. Ist diese Invertierung wie bei der RS-232 korrekt? Ich dachte eigentlich schon, allerdings bin ich mir nach folgendem Versuch nicht mehr sicher: Nachdem ich den USB nicht dazu gebracht habe mir Daten auszuspucken, habe ich einfach zwei Drähte an das Board gelötet und einen MAX232 nach folgendem Schema: http://www.the-starbearer.de/Schaltungen/Max232.htm Als ich meinen SUB-D-Stecker an meinen Rechner anschloß, bekam ich wieder keine Daten vom Terminal. Die Messung mit dem Oszi ergab, daß das Frame gesendet wird und mein Pegel zwar von -12 bis 12 geht, aber daß das Signal nochmal invertiert wird (im MAX232 ist ja ein Inverter drinnen): 1010010110, aber mit -12V als logische 0. Meine Theorie: Der UART1 vom Controller sendet das Signal fälschlicherweise Invertiert (also 5V = logische 0), deswegen konnte der CP2102 kein Frame lesen, weil er das Startbit nicht gefunden hat und beim MAX232 wurde das Signal nochmal Invertiert und mein Terminal konnte auch kein gültiges Frame finden (wg. Startbit). Ich habe im Datenblatt vom AT90CAN128 nichts zum Thema invertieren gefunden. Die Leitungen des Controllers sind direkt mit den Leitungen des CP2102 verbunden, ist das ein Fehler im Board design? Irgendwelche Vorschläge? Sonst löte ich im Akt der Verzweiflung noch vor den MAX232 einen zusätzlichen Inverter? Grüße mef
