6 Kanal PWM, unabhaengig Frequenz und Duty cycle variierbar

Gast #3151964
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.