Forum: Mikrocontroller und Digitale Elektronik Was ist ein Frame beim USART


von Fridolin (Gast)


Lesenswert?

Hi,

ich habe mir den UART Artikel bei den Tutorials angeschaut. Ich habe 
eine Frage zur folgenden Stelle.
1
MPCM (Multi Prozessor Communication Mode)
2
3
Dieses Bit aktiviert die Multi-Prozessor-Kommunikation.
4
Jeder eintreffende Frame der keine Adressinformation enthält wird dadurch ignoriert.

Mich interessiert, was hier genau mit einem Frame gemeint ist und 
inwiefern eine Adresse hier eine Rolle spielt. Was passiert mit dem 
Frame, wenn es ignoriert wurde?

von spess53 (Gast)


Lesenswert?

Hi

>Mich interessiert, was hier genau mit einem Frame gemeint ist

Frame: Startbit, Datenbits, Stopbit(s)

>und inwiefern eine Adresse hier eine Rolle spielt.

MPCM arbeitet mit 9 Datenbits. Beim verschicken einer (8 Bit) Adresse 
wird das 9.Datenbit auf 1 gesetzt. Damit erreicht dieser Frame alle 
Slaves. Jeder Slave überprüft ob er angesprochen wurde und macht, wenn 
nicht, wie gewohnt weiter. Die Kommunikation zwischen adressierten Slave 
und Master erfolgt dann mit gelöschtem Bit 8. Die restlichen Slaves 
bekommen davon nichts mit.

> Was passiert mit dem Frame, wenn es ignoriert wurde?

Wenn kein Slave auf eine Adresse reagiert, dann ist keiner da. Was der 
Master dann macht, hängt von seinem Programm ab.

MfG Spess

von Wahib F. (wahib_f)


Lesenswert?

Hallo,
meine Meinung nach:

> Mich interessiert, was hier genau mit einem Frame gemeint ist

Aufbau eines Frame
 __ __________ ________ ______________ ________ ________________
|ID | adresse  |DATA(0) |...DATA(x)....|DATA(n) |CRC: prüf.Algo   |
|___|__________|________|______________|________|_________________|
Frame ist eine Bytes folge, das was ich oben gezeichnet habe ist ein 
mögliche Aufbau eines Frames.


> inwiefern eine Adresse hier eine Rolle spielt.
die Adresse gibt das Ziel an.

>Was passiert mit dem Frame, wenn es ignoriert wurde?
einfach nicht drauf reagieren, nichts tun, oder sie können eine Error 
zurück melden, ins nirvana senden.

von spess53 (Gast)


Lesenswert?

Hi

>Frame ist eine Bytes folge, das was ich oben gezeichnet habe ist ein
>mögliche Aufbau eines Frames.

Die UART eines AVRs kennt diese Art von Frames nicht:

Siehe:

http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf

S. 174 Figure 19-4.

MfG Spess

von Wahib F. (wahib_f)


Lesenswert?

> http://www.atmel.com/dyn/resources/prod_documents/...
>
> S. 174 Figure 19-4.

das ist doch der Aufbau eines Bytes bei einer serille Kommunikation,
wie wollen Sie in 10 bits, einer Adresse und informationen kodieren?

schauen Sie sich folgen Link an:
http://images.tecchannel.de/images/tecchannel/bdb/363018/890.jpg

von spess53 (Gast)


Lesenswert?

Hi

>das ist doch der Aufbau eines Bytes bei einer serille Kommunikation,

Richtig. Für die Hardware einer UART ist das ein Frame. Beispielsweise 
erzeugt die UART einen Frame-Error, wenn das Stopbit nicht rechtzeitig 
eintrifft

>wie wollen Sie in 10 bits, einer Adresse und informationen kodieren?

Wir reden hier nicht von einem Protokoll. Ausserdem ist eine Adresse 
auch Information.

MfG Spess

von Fridolin (Gast)


Lesenswert?

Danke für die ausführliche Erklärung!

von Ewald K. (ebtschi)


Lesenswert?

Gibt es dazu gute Code-Samples, oder Projekte wo das eingesetzt wurde?

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.