-
-
Wie programmiere ich eine Mutiprozessorkomunikation ü. UART?
Hallo Leute!
Hat einer von euch ein Codebeispiel, wie ich eine Mutiprozessorkomunikation über den UART des mega8 16MHz erstelle?
Ich habe bis jetzt nichtsdarüber gefunden!
Viele Grüße und schönen Sonntag
Helge
-
Erfahrener Benutzer
Robotik Einstein
Such mal nach RS485 das ist seriell für mehrere Teilnehmer.
-
O.K. wie RS485 finktioniert ist mir soweit klar, jedenfalls rein HW mäßig. Aber wie mache ich das mit der SW? Wie stelle ich in Bascom den UART ein und setze die Adresse des Controllers, usw.?
Viele Grüße
Helge
-
du könntest auch so ne art matrix aus transistoren bauen, und damit jede tx an jede rx schalten, wenn einer sendet kannst du ihn dann die empfängeradresse senden lassen, damit nur der der es empfangen soll zuhört
-
Erfahrener Benutzer
Roboter Genie
Hi,
hast du mehrere Master oder nur einen Master und viele Slaves ?
Wenn's nur ein Master ist sendet der einfach eine Anfrage mit einer Adresse an alle Chips und nur der, der die richtige Adresse hat antwortet.
Wenn's mehrere Master sind, dann dürfte es schwierig werden, da man ja Kollisionen vermeiden muß.
Das Protokoll kannst du dir selber ausdenken..
Ich würde erst eine Startbdingung festlegen.
Also ein Byte oder zwei Byte, die den Empfängern sagen
"hallo, aufwachen, jetzt kommt eine Adresse"
danach käme die Adresse des Chips.
Je nach dem wie viele unterschiedliche Sachen der Chip zurückmelden muß, kannst du ihm ja mehrere Adresen geben, auf denen jeweils ein Wert abgelegt ist.
Es wäre hilfreich, wenn du sagen könntest, was du genau bauen willst..
Gruß
Christopher
-
-
Also ich habe mich jetzt ein wenig schlauer gelesen. Nenn ich nun nur ein Master(PC) habe, so müssen alle meine avr's die Slave sein. Nun Frage ich mich, wie ich den Datenempfang richtig einstelle. Ich habe hier was vom Befehl config com 1 Befehl gelesen. Was muß ich jetzt schreiben für 9N1 bei 9600 Baud mit einen 16MHz Quartz? Und wie weiß ich was das die empfangene Adresse für mich ist?
Und da ich gerade dabei bin, wie richte ich den SW UART ein?
Viele Grüße
Helge
-
Sorry, ich hatte mich mal wieder vergessen einzuloggen!
Viele Grüße
Helge
-
Erfahrener Benutzer
Begeisterter Techniker
Ich habe hier einen guten Artikel über den RS485 Bus gefunden.
http://www.elektronik-projekt.de unter "Artikel"
Dort wird auch ein Beispiel für einen Single Master / Multislave Bus softwaremäßig erklärt.
-
Hi,
also der Artikel ist nicht schlecht!
Jetzt weiß ich schon mal wie der Bus aufzubauen ist und wie alles im Prinzip funktioniert. Leider bleibt meine Frage nach Beispiel Code offen. Besonders schwierig scheint mir die Verarbeitung des Frames, also wie mache ich die Checksumme und wie gehe ich mit der unterschiedlichen Datenlänge um? Wieviel Platz kostet sowas?
Viele Grüße und Danke für den Artikel
Helge
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen