Forum: Mikrocontroller und Digitale Elektronik UART mit anderem Daten und StopBits- Raster


von Sascha Coesfeld (Gast)


Lesenswert?

Guten Morgen,

nach suchen im Archiv möchte ich die für mich gefundene Lösung durch 
euch bestätigen lassen.

Es gibt keine Möglichkiet, die UART auf 7 DataBits und zwei StopBits 
einzustellen, richtig?

Welche Lösung wählt man nun, die SoftUARTLösung?
Na ob ich das hinkriege???
Hat jemand eine andere Idee?

Ach eins noch, bei meinen Versuchen mit der UART und einem 
Terminalprogramm ist folgendes passiert:

Beim Lesen (Senden eines Zeichens vom PC) wackelte das letzte Bit, wenn 
ich nach folgendem Schema die Sache anging!

Im Interrupt einfach UDR in eine Variable z.B. Data gelesen.

In einer Hauptschleife das Byte an die LEDs geschickt.

Das Wackeln hat aufgehört, nachdem ich folgendes in den Interrupt 
geschrieben habe:

transmit:
      sbis USR,UDRE   ; Warten, bis UDR bereit ist
      rjmp transmit

Da das aber mit senden zu tun hat und nicht mit empfangen, verstehe ich 
nicht, warum es vorher nicht ging und jetzt geht!
Kann mir das jemand erklären?

Für Hinweise wäre ich dankbar.


MfG Sascha

PS (Controller 8515)

von Oliver K. (Gast)


Lesenswert?

Hallo Sascha,

7 Datenbits + 2 Stoppbits beim Senden:
Versuch doch mal den UART auf 1 Stoppbit einzustellen und setzt das MSB 
Deines Datums auf 1(künstliches Stoppbit).

Habs zwar noch nicht ausprobiert, könnte aber theoretisch funktionen.

Grüße
Oliver

von Sascha Coesfeld (Gast)


Lesenswert?

Das hört sich gut an, guter Ansatz, da es bei mir nur empfangen geht, 
ignoriere ich einfach das 8te Bit, was dann wohl durch den Sender auch 
immer 1 ist (1te StopBit) cool. Guter Ansatz. Geht gleich los, das teste 
ich mal in die Richtung ...

Sascha

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.