Modbus-RTU Zeitverhalten und Auslastung auf einem 8 Bit AVR (z.B. Mega128)

Gast #3237986
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich beschäftige mich jetzt schon einige Zeit mit dem Thema Modbus-RTU
die Lib auf FreeModbus.org kenne ich. Und die Anpssung oder 
Implementierung auf den Chip sollte kein Problem darstellen.
Womit ich mir aber schwer tue ist die Abschätzung der auslästung durch 
den Bus. OK die Implementierung ist Interrupt gesteuert aber wenn ich 
richtig rechnen dann dann Löst mein Interrupt bei 19200Baud (11 BIT bei 
RTU) ungefährt mit 2kHz aus, meinen Kontroller betreibe ich mit 
4.9152Mhz (Bitte verbessern wenn völliger Bullshit). Nun meine Fragen 
wieviel zeit bleibt mi dann noch für die anderen Optionen? Hat einer von 
euch da schon erfahrungswerte?

Gruß

Thomas.
#3238007
Lesenswert?
• ▲
▼
@ Thomas D. (Gast)

>richtig rechnen dann dann Löst mein Interrupt bei 19200Baud (11 BIT bei
>RTU) ungefährt mit 2kHz aus, meinen Kontroller betreibe ich mit
>4.9152Mhz (Bitte verbessern wenn völliger Bullshit).

Passt schon. 2 kHz = 500us = 2500 Takte / Byte. Zum Abspeichern reicht 
das locker. Eine schlechte ISR braucht dafür vielleicht 250 Takte, das 
sind gerade mal 10% CPU Last. Wenn eine komplette Nachricht empfangen 
wurde, kann sie analysiert und beantwortet werden.

>Nun meine Fragen
>wieviel zeit bleibt mi dann noch für die anderen Optionen?

Viel, ich schätze mal 80-90% deiner CPU-Leistung.

> Hat einer von euch da schon erfahrungswerte?

Ich hab im Moment ein DMX512 Projekt am laufen, dort sind es 250kBaud, 
die Daten werden in Echtzeit auf SD-Karte geschrieben bzw. von dort 
gelesen, macht 22kB/s. Der AVR ist da mit 15-25% ausgelastet, wenn 
gleich bei 16 MHz Takt. Modbus kommt gerade mal auf 1/10 der Datenrate, 
und das sicherlich nicht dauerhaft.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.