Servus, Ich habe einen Chip, der 1 Startbit, 9 Datenbit und 1 Stopbit besitzt, also kein Standard-Format für Seriell-Interface. Daher ist es nicht möglich, mit einem UART des Mikrokontrollers zu kommunizieren. Gibts andere Lösungen für dieses Problem? Ist es möglich, mit einem GPIO sowas zu realiseiren? Evtl. Gibts Taktprobleme mit GPIO, oder? MfG Wishbone
@Wishbone bei Atmel gibt es dazu 2 AppNotes. AVR304: Half Duplex Interrupt Driven Software UART http://www.atmel.com/dyn/resources/prod_documents/DOC0941.PDF AVR305: Half Duplex Compact Software UART http://www.atmel.com/dyn/resources/prod_documents/DOC0952.PDF Dort ist beschrieben, wie Du selber das Protokoll implementieren kannst. Gruß Jörg
9 Datenbits ???? Na wer hat den da nicht aufgepasst :-))) Daraus kannst du doch 1-8-2 machen ???? Da kein Parity Bit existiert machst du das letzte BIT bei den 9 Bits einfach als Stop Bit und fertig.
Mit einem ATMEGA muß man keine Klimmzüge machen. Die 8 Datenbits landen in UDR, das 9. in RXB8, ein Bit des Registers UCSRB. MW
"Daher ist es nicht möglich, mit einem UART des Mikrokontrollers zu kommunizieren." Wer erzählt denn bloß sowas ? Auf dem 8051 ist das seit 1980 Standard. Und in die AVRs wurde das auch übernommen. Auch die ARMs und jeder PC können das, man muß nur das Parity-Bit entsprechend setzen bzw. auswerten. Ich bin mir sicher, daß auch die 16- und 32-Bitter von Philips (C167) und Infineon das können. Peter
ich nutze LPC21xx mit einem ARM7-Kern. Vielleicht mit GPIOs kann man einen Parallel-Port simulieren, der von diesem Chip ebenfalls unterstützt wird. Aber mir fehlen Anleitungen. Gruss Wishbone
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.