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
Einen I2C Master mit Ftdi zum pc und die anderen sind dann I2C slaves.
eine UART-Reihenschaltung FTDI -> AVR1 -> AVR2 -> AVR3 -> zurück zum FTDI Jeder AVR muss die eingehenden Daten weiterreichen, der PC ist dann der "Master"
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.