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.
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.
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!
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.