Forum: Mikrocontroller und Digitale Elektronik 1 Startbit, 9 Datenbit und 1 Stopbit Seriell-Format


von Wishbone (Gast)


Lesenswert?

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. Gibt’s
andere Lösungen für dieses Problem? Ist es möglich, mit einem GPIO
sowas zu realiseiren? Evtl. Gibt’s Taktprobleme mit GPIO, oder?

MfG
Wishbone

von Jörg Maaßen (Gast)


Lesenswert?

@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

von kryon2000 (Gast)


Lesenswert?

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.

von Michael Wilhelm (Gast)


Lesenswert?

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

von Peter Dannegger (Gast)


Lesenswert?

"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

von Wishbone (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.