UART beispielsuche

Gast #355988
Lesenswert?

Hi Leute,

Nachdem ich meinen UART nun zum laufen bekommen habe, würde ich gerne
3byte aufnehmen und wieder ausgehen.
Das Signal ist asynchron, 31.250 KBaud, 8N1.
Über einen Interrupt bekomme ich das erste Byte rein und kann es auch
wieder ausgeben.

Frage: wie lese ich die darauffolgenden Bytes aus??(habe versucht ein
array zu füllen, nur das erste byte wurde reingeschrieben)

Ich suche auch ein bespiel in dem über den UART mehrer vorher
definierte Byte mit einer bestimmten Bautrate ausgegeben werden,,

bin für jeden Tip echt dankbar
Gast #355989
Lesenswert?

Welcher µC? Welche Sprache? Wie sieht's mit Code aus? ...

So kann man nur raten!
Eventuell musst du nach dem Lesen des ersten Bytes ein Flag löschen,
damit beim nächsten Byte wieder ein Interrupt kommt.
Gast #355991
Lesenswert?

Beim AVR wird nach einem komplett empfangenem Byte ein RX-Complete
Interrupt ausgelöst, wenn er aktiviert ist. In der
Interrupt-Service-Routine holt man dann das Byte vom U(S)ART ab. Wird
ein weiteres Byte empfangen, geht das Spiel von vorn los. Man muß in
der ISR also nur entscheiden, wo man das empfangene Byte hinschreibt ->
indirekte Adressierung über Zeiger (X-Y-Z-Register).
Gast #355992
Lesenswert?

Danke erstmal für die schnellen Antworten,

Ich benutzte:  MSP430F1232 (8Mhz-external), programmiere in C.

Die Zuweisung der empfangenen Bytes in ein Array funktioniert also
nicht...?? siehe Dateianhang..

Danke Mark für das Beispiel,, mache mich gleich mal drüber


Grüsse
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren