Forum: Mikrocontroller und Digitale Elektronik PWM Controller iC SPI Interface


von Master1991 (Gast)


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.

von Felix A. (madifaxle)


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.

von Master1991 (Gast)


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!

von Felix A. (madifaxle)


Lesenswert?

Man kann einen Pin nach Wahl als CS benutzen. Es gibt auch noch den 
ATtiny25, der ein integriertes serielles Interface hat. Aber auch hier 
wird der CS manuell (also in SW) realisiert.

von Karl H. (kbuchegg)


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.

: Bearbeitet durch User
von Master1991 (Gast)


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

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.