Liebes Forum, ich benoetige fuer eine Kunstinstallation, eine grosse Anzahl (10x6) von PWM Kanaelen, die jeweils in Frequenz (50-5000Hz) und Duty cycle (>100 Stufen) variierbar sein sollen. Damit werden Nitinoldraehte angesteuert die eine kinetische Installation steuern. Am besten ist das ganze dezentral aufgebaut, also ein Master und dann jeweils PWM Platinen mit 6 Kanaelen die in einem Bus System mit >10m Leitung sind. Bisher z.B. bei dieser Kunstinstallation http://www.nodegree.de/works/whiskers/inspace.html durfte die Frequenz konstant sein. Deswegen hatte ich Atmega88 Boards mit 6 Hardware PWM's, die jeweils die Mosfets an Board hatten per I2C verbunden, diese waren alle in einem Gehauese. Da mein Wissen auf Atmega's und GCC begrenzt ist, versuche ich nahe an der alten Loesung zu bleiben. verschiedene Alternativen: fuer die PWM generierung: - Umstieg auf ATXMega da diese 6 16Bit Kanaele haben; Problem: 3.3V, mehr neues zum lernen. - externe PWM (z.B. SPI->PWM Chips), nur diese scheinen immer nur alle Kanaele mit einer Frequenz anszusteuern. - Atmega128er Chips (= 4x16 Bit Timer); nur 4 Kanaele, scheint etwas overkill. - Software PWM, nur zuverlaessig 6x5000Hz mit variabler Frequenz und feinen duty cycle Schritten scheint schwer. fuer das Bus System: - weiterhin I2C, nur nun mit Treibern fuer laengere Distanzen - 1-Wire; dazu pro Platine entweder ein Attiny Software Slave oder einen DS2408 mit 4-5 Leitungen ankoppeln und halbe Byte's durchschieben eventuelles Problem: Geschwindigkeit. - RS485; eigenes Protokoll muss implementiert werden, auch Treiber Chips - CAN Bus (overkill, aber die CAN Controller, z.B. MCP2515 scheinen einem die Arbeit abzunehmen). Problem mit ATXMega 5/3.3V Habt Ihr speziell fuer die PWM Generierung Ideen wie dies "einfach" zu realisieren ist? Herzlicher Gruss, Thom
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.