Forum: Mikrocontroller und Digitale Elektronik Mehrere ATmega328 an einem FTDI


von decimad (Gast)


Lesenswert?

Isch grüüüße euch!

Aus gegebenem Anlass möchte ich RC-Servos ansteuern. Dazu habe ich eine 
durch ATmega 328er betriebene Regelungsschaltung aufgetrieben (Stichwort 
"supermodified"). Nun würde ich davon gern mehrere diskrete Bausteine 
bauen und das ganze über den PC steuern, am besten über USB. Dazu wäre 
ja erstmal ein FTDI-USB-RS232-Chip tauglich, allerdings kosten die mehr 
als die MCU's, drum würde ich gerne nur einen verwenden und damit 
mehrere MCU's ansteuern.

Könnt ihr mir eine praktische Lösung empfehlen, wie man mit dem FTDI 
mehrere 328er "slaves" bedienen könnte. Am besten auch bidirektional, 
wobei die datenrate stark asynchron sein darf? RS-232 direkt entfällt ja 
leider, die Supermodified-Variante benutzt einen RS-485-Konverter. SPI 
könnte man ja auch benutzen, aber das Internet war der Meinung dass sich 
ATmegas nicht so gut als SPI slaves eignen. Für Denkanstöße wäre ich 
sehr dankbar!

Viele Grüße,
Michael

von Daniel (Gast)


Lesenswert?

Einen I2C Master mit Ftdi zum pc und die anderen sind dann I2C slaves.

von Phantomix X. (phantomix)


Lesenswert?

eine UART-Reihenschaltung

FTDI -> AVR1 -> AVR2 -> AVR3 -> zurück zum FTDI

Jeder AVR muss die eingehenden Daten weiterreichen, der PC ist dann der 
"Master"

von Stephan K. (stephan_k)


Lesenswert?

Was nennst du teuer?
http://www.ebay.de/itm/PL2303HX-USB-zu-TTL-Konverter-Converter-Modul-Adapter-/160772025914?pt=DE_Computing_Parallel_Seriell_PS_2&hash=item256ec26e3a

Bei dem Preis lohnt sich der Aufwand was zu basteln irgendwie nicht, 
finde ich. Es sei natuerlich, du willst 100 MCUs ausruesten, aber bei 
5-10 wuerde ich mir ueberlegen, ob die 1.80Euro pro Stueck nicht ok 
sind.
Nur ein Gedanke von mir.

Ansonsten, so wie Daniel geschrieben hat. Einen uC direkt an den PC und 
dann per I2C die Anderen ansprechen.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Die Idee von Pantomix hat abern geringsten Aufwand ;)

von arno (Gast)


Lesenswert?

oder statt in serie parallel verdraten mit diode an den ausgängen  und 
nem pullup an der leitung

--------------------------------------
|     |     |       |         |
RX    v     v       v         X
FTDI  TX    TX      TX         VCC
TX    AVR1  AVR2    AVRN       VCC
^     RX    RX      RX        X
|      |     |       |        |
-------------------------------------

X Pullup
v Diode
^ Diode

von arno (Gast)


Lesenswert?

Vorteil:  Ausfall eines µC läst dich noch mit den anderen Kommunizieren
Nachteil: Protocol muss den Zugriff regeln

Neutral:  einer verstößt gegen das Protokoll dann kommuniziert 
möglicheweise niemand (gilt auch bei serie)

Da bei den AVR die Eingänge auch Ausgänge sind besteht die Gefahr das 
sie VCC anlegen wärend der FTDI GND anlegt daher vielleicht Wiederstände 
zum Schutz

von arno (Gast)


Lesenswert?

Oder Zusätzlicher AVR der ne Übersetzung auf SPI macht (alle parallel 
und per Chipselect auswählen) bis zu 1/4 CPU-CLK als Bitrate

von Frank K. (fchk)


Lesenswert?

decimad schrieb:

> Könnt ihr mir eine praktische Lösung empfehlen, wie man mit dem FTDI
> mehrere 328er "slaves" bedienen könnte. Am besten auch bidirektional,
> wobei die datenrate stark asynchron sein darf? RS-232 direkt entfällt ja
> leider, die Supermodified-Variante benutzt einen RS-485-Konverter.

Ja, dann mach das doch per RS-485.

fchk

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.