Forum: Mikrocontroller und Digitale Elektronik Kommunikation zwischen mega32 und mega32


von MiGo (Gast)


Lesenswert?

Hallo,

ich möchtte dass zwei mega32 miteinander kommunizieren. Die serielle 
Schnittstelle möchte ich wenn möglich nicht belegen. Wie könnte ich je 
nach Anforderung Werte austauschen. Es soll der Client je Nach Bedienung 
werte (insgesamt max 100 Integ er) vom Master lesen und diese je nach 
Eingabe auch schreiben.

Es soll ein abgesetztes Bedienteil werden indem die Menu-Führung, die 
Display-Ansteuerung und die Folientastatur abgefragt wird.

Jenachdem in welchem Menu man ist müssen Werte vom Master gelesen und 
angezeigt werden. Sollen Werte änderbar sein, so werden diese nach 
Eingabe vom Slave an den Master geschrieben.

Wien könnte ich die beiden megas mit möglichst wenig leitungen 
verbinden?

von Fabian B. (fabs)


Lesenswert?

SPI, TWI, eigene HW Verbindung, Leuchtdiode->Empfänger ... gibt viele 
Möglichkeiten.

Gruß
Fabian

von Au weia Nr. 133087612340458247 (Gast)


Lesenswert?

Welche von den sich aus dem AVR-Tutorial ergebenden Möglichkeiten 
gefällt Dir denn am Besten? Bzw. was gefällt Dir daran nicht?

von MiGo (Gast)


Lesenswert?

eine würde reichen,

lege wert darauf, dass
1. master so wenig wie möglich belastet wird,
2. die serielle HW-Schnittstelle frei bleibt,
3. möglichtst wenig Leitungen verbraucht werden
4. ein Beispiel in Bascom existiert mit Anschluss-Hilfe
5. auch andere Avr's eventuell angesprochen werden können

und eine weitere Frage dazu:

wie kann ich am besten uber Rs232 (mit max232) Daten mit dem PC 
abgleichen.
Würde nämlich für Entwicklungsphase mein "Terminal" also den abgesetzten 
mega mit dem PC simmulieren wollen.

Die Daten die da übertragen werden müssten sehen wie folgt aus:
welchen wert hat Varx, setze vary auf 23, taste 1 wurde gedrückt....


Vielleicht sollte ich doch generell auf RS232 gehen. Es gibt doch die 
Möglichkeit soft-RS232-Verbindungen mit beliebigen Pins zu realisieren 
oder?

von Alex B. (Firma: Ucore Fotografie www.ucore.de) (alex22) Benutzerseite


Lesenswert?

>Vielleicht sollte ich doch generell auf RS232 gehen. Es gibt doch die
>Möglichkeit soft-RS232-Verbindungen mit beliebigen Pins zu realisieren
>oder?

Gute Idee. Ja, man kann problemlos auch Software-RS232 machen.

>Die Daten die da übertragen werden müssten sehen wie folgt aus:
>welchen wert hat Varx, setze vary auf 23, taste 1 wurde gedrückt....

Das ist ja schon eine Frage des Protokolls... du könntest zum Beispiel 
zunächst eine 0 schicken wenn Daten gelesen werden sollen und eine 1 
wenn Daten geschrieben werden sollen. Als nächstes Byte die "Adresse" 
der Variablen die du ändern möchtest, also z.B. "1" für varX, "2" für 
varY etc. und danach den jeweiligen Wert der Variablen.

>wie kann ich am besten uber Rs232 (mit max232) Daten mit dem PC
>abgleichen.

Am einfachsten mit einem beliebigen Terminal-Programm wie z.B. 
Hyperterminal oder auch HTerm.
Wenn du es grafisch haben möchtest kannst du in C# (z.B. mit #-develop) 
eine GUI erstellen die direkt auf den Com-Port zugreift.

Schöne Grüße,
Alex

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.