Forum: Mikrocontroller und Digitale Elektronik 6 Kanal PWM, unabhaengig Frequenz und Duty cycle variierbar


von thom (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.