Datenaustausch zwischen mehreren AVR's

Gast #945203
Lesenswert?

Guten Nachmittach

Ich hab jetzt schon Google genutzt und das Forum durchstöbert, find aber 
trotzdem nicht das was ich suche.
Zu mir: Grundbefehle von AVR kann ich langsam denke ich (hoffe ich :D)

Zur Sache:

Eigendlich möchte ich ein ATmega32 mit mehreren (um die 10) AVR's 
(Atmega16 oder so in der Art)
Die Geschwindigkeit ist eigendlich relativ egal.

1) wäre es möglich für eine Verbindung nur 2 anschlüsse zu Benutzen 
(also damit 4 AVRS an einen Port passen)

2) wie macht man sowas am Besten?

danke schonmal

MFG nicknamemissing
#945213
Lesenswert?

Soll jeder mit jedem oder einer der Master sein?

Master ist einfacher, z.B. über die UART.

Bei kurzer Leitung mußt Du alle TXD der Slave UND-verknüpfen und an RXD 
des Master.
Und TXD des Master geht an alle RXD der Slaves.
Jeder Slave kriegt ne eigene Adresse (9Bit-Mode).

Bei langen Leitungen brauchst Du Treiberchips, die sich sendeseitig 
parallel schalten lassen, z.B. PCA82C251. RS485-Treiber benötigen 
dagegen ein extra Umschaltsignal.


Peter
Gast #945237
Lesenswert?

Die AVR sind durchschnittlich 5m  voneinander wech. Der ATmega32 (A) 
soll als Zentrale fugieren der die Werte die die anderen AVRs (B bis  ma 
gucken)  hintereinander auf Befehl abfragt.

B bis ... sind immer einmal mit A verbunden aber nicht untereinander 
vernetzt
#945242
Lesenswert?

Dann die erwähnten PCA82C251 (oder PCA82C250) als Treiber verwenden und 
mit UART verbinden. Physikalisch wird dann die Technik vom CAN Bus 
mitverwendet, was der einfachste Weg ist (einfacher als RS485, wird 
dadurch aber kein CAN-Bus).

Dementsprechend idealerweise alle an einem Bus, nicht Stern, und 120 Ohm 
Abschluss an beiden Seiten. Aber wenn Tempo gering (<<100Kbps) und Länge 
im 5m Bereich, dann ist auch ein Stern ok, mit Abschluss nur am Master 
und Widerstand 33K an Rs vom Transceiver.
#945319
Lesenswert?

Ok stimmt wiederstände nicht eingeschaltet mich selber schlag

Zitat: "Und Rs kannst du gegen GND schalten, es sein denn du willst den
Transceiver zum Stromsparen abschalten können."
ja das muss ich (alles gnadenlos auf Energiesparen ;) )

Dann kommt TxD an TxD und RxD an RxD (also PD1 und PD0). Und wo kommen 
dann CANH und CANL ran?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren