PWM Controller iC SPI Interface

Gast #4383635
Lesenswert?
• ▲
▼
Hi,

ich habe eine Platine die von einem Raspberry Pi angesteuert wird, will 
nicht zuweit ins Detail gehen, ich brauche nun jedenfalls ein iC der PWM 
Signale Ausgeben kann und SPI als Schnittstelle benutzt.

8 Bit würde vollkommen reichen. Also sowas wie:

Ich sag ihm Frequenz, zB 100kHz und 0x7F als duty cyle und der Ausgang 
produziert mir das Signal. Arbeitsspannung wären 5V.


Ich hab viel gesucht und leider keinen passenden Chip gefunden.

Geht es wirklich nur mit mikrocontroller? Eig hab ich keinen Platz für 
nen Mikrocontroller auf dem Board und würd mir die Programmierarbeit 
auch gern sparen.
#4383655
Lesenswert?
• ▲
▼
Ich habe auch noch nie einen SPI-PWM-Chip gefunden. Aber es gibt 
Controller im SO08-Gehäuse und teilweise noch kleiner. Dann muss zwar 
programmiert werden, aber viel ist es ansich nicht. SPI-Interface + 
Timer + GPIO. Eher simpel.

Es gibt da z. B. den ATtiny15, der infrage kommen könnte.
Gast #4383698
Lesenswert?
• ▲
▼
Habe mit den ATtiny's noch nie gearbeitet. Mal eben einen kurzen Blick 
ins Datenblatt geworfen. Kein ChipSelect Eingang für den SPI Bus?

Ohne geht nicht, oder ist jeder der Pins als CS konfigurierbar (schnell 
genug abfragbar sodass man die Abfrage manuell in der ISR programmieren 
kann)?

Sonst vll jemand ne Idee bezühlich PWM ic's? Microcontroller wäre 
aufgrund des Programmieraufwands (ich müsste mich einarbeiten, ausser 
den ATmega328 (arduino) hab ich noch keinen mikrocontroller 
programmiert) die letzte Lösung!
#4383751
Lesenswert?
• ▲
▼
Master1991 schrieb:

> Ohne geht nicht, oder ist jeder der Pins als CS konfigurierbar (schnell
> genug abfragbar sodass man die Abfrage manuell in der ISR programmieren
> kann)?

welcher ISR?
Wenn der Tiny nichts anderes zu tun hat, als SPI auf PWM zu schaufeln, 
dann braucht es da nicht notwendigerweise eine ISR. Das kann man alles 
auch mit Pollen in der Hauptschleife machen. So ein Hexenwerk ist das 
auch wieder nicht. Die PWM erzeugt man ja sowieso mit einem Timer 
autonom.
Gast #4383789
Lesenswert?
• ▲
▼
Karl H. schrieb:
> Das kann man alles
> auch mit Pollen in der Hauptschleife machen. So ein Hexenwerk ist das
> auch wieder nicht. Die PWM erzeugt man ja sowieso mit einem Timer
> autonom.

Stimmt, daran hab ich so spontan gar nicht gedacht. Okay, langsam 
gefällt mir der Controller eigendlich ganz gut.

Habe ebenfalls gesehen das ich den Arduino als programmer für den tiny45 
missbrauchen kann. Okay, dann sieht es wohl so aus, das das die 
einfachste Lösung ist

Danke

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.