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