Forum: Mikrocontroller und Digitale Elektronik Atmega + ModBus


von Manuel P. (manuelpet)


Lesenswert?

Hallo!

Ich stelle zwischen mehreren Atmega8 (und einem Atmega256..) die 
Kommunikation mit RS485 her. Da ich oft einiges zu übertragen habe 
wollte ich fragen ob jemand schonmal ein ModBus-Protokoll an dem 
Atmega-CPUs verwendet hat.
Mein Problem im speziellen ist die standartmäßige Datenbreite von 8 bzw. 
9bit der USART, wo ich nicht weiss wie ich drum rum komme um mehr Bits 
übertragen zu können.

von Jan (Gast)


Lesenswert?


von Manuel P. (manuelpet)


Lesenswert?

Hm soweit ich sehe befasst sich das Codebeispiel mehr mit dem Protokoll 
oder? Habe leider kein WinAVR deshalb ist das ganze etwas 
unübersichtlich für mich.
Das Protokoll zusammenzubasteln traue ich mir ja zu (vorerst.. ;) aber 
womit ich eben nicht zurecht komme sind die 8/9bit Datenlänge die der uC 
an der USART ausgibt. Gibts irgendeinen Trick dass man auf 16, 24, 32 
usw... erweitern kann? Oder ist es einfach simples "Nacheinanderbeladen" 
des UDR-Registers.
Das Nacheinanderbeschreiben von UDR würde ja sicherlich funktionieren 
(bzw. tut es in der jetzigen Form meiner 485-Schnittstelle auch) aber 
dann hab ich ja auch jedesmal Parity, Start, Stop usw. mit drauf die man 
sich eigentlich sparen könnte oder nicht?...

von holger (Gast)


Lesenswert?

> Gibts irgendeinen Trick dass man auf 16, 24, 32
>usw... erweitern kann? Oder ist es einfach simples "Nacheinanderbeladen"
>des UDR-Registers.

Ja, genau so geht das.

von holger (Gast)


Lesenswert?

>Gibts irgendeinen Trick dass man auf 16, 24, 32
>usw... erweitern kann? Oder ist es einfach simples "Nacheinanderbeladen"
>des UDR-Registers.

Wie soll das wohl sonst gehen? AVR aufschrauben und die Hardware 
erweitern?

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.