Hallo Forum, ich brauche 8 PWM-Kanäle. Deshalb habe ich zunächst an Software-PWM gedacht. Jedoch soll das Herzstück, der AT90CAN128, noch eine ganze Latte weiterer Aufgaben erfüllen (8 ADC Kanäle, 8 + Digitaleingänge, 16 fach Digitalausgänge, CAN-BUS, LCD, ...). Deshalb habe ich nach Alternativen gesucht, weil ja der uC schon allein wegen der Software-PWM ganz schön belastet wäre. Meine erste Idee war zunächst einen anderen Baustein, wie den ATMEGA8 oder so zu benutzen und ihm über SPI die Werte zu schicken, die der dann Softwaremäßig in PWM Signale umwandelt. Hat jemand damit Erfahrung. Ist das ein Weg, der zum Erfolgt führen könnte ? Oder hat jemand eine andere Idee? Für einen Gedankenaustausch wäre ich sehr dankbar!
@ Hagen B. (ugmode) >ich brauche 8 PWM-Kanäle. Wofür? Vielleicht kannst du die PWM multiplexen. Welche Auflösung und Frequenz sollen die 8 PWM-Kanäle haben? >belastet wäre. Meine erste Idee war zunächst einen anderen Baustein, wie >den ATMEGA8 oder so zu benutzen und ihm über SPI die Werte zu schicken, >die der dann Softwaremäßig in PWM Signale umwandelt. Hat jemand damit >Erfahrung. Ist das ein Weg, der zum Erfolgt führen könnte ? Ja. MFG Falk
> Wofür? Vielleicht kannst du die PWM multiplexen. > Welche Auflösung und Frequenz sollen die 8 PWM-Kanäle haben? Ich benötige die PWM für eine Beleuchtungssteuerung (aber keine Glühlampen). Leider ist noch nicht 100% raus, welche Hardware da genau zum Einsatz kommen wird. Jedoch denke ich eine Auflösung von 8 Bit und eine Frequenz von 1-5Khz sollten reichen. Das mit dem Multiplexen hört sich interessant an. Mal überlegen... Das Signal ist ja dann nur noch minimal 1/8 stark. Das heißt ich muss es ja dann irgendwie verstärken. Wie gut ist dann die wirkliche Auflösung ? Die PWM-Frequenz ist ja dann nur 1/8. Reicht es wenn ich die Frequenz dann einfach ver-8-fache ???
Es ist doch auch so, wenn ich die PWM-Frequenz verachtfache, dass ich 8-fache CPU Belastung habe, oder ? mfg hagen
@ Hagen B. (ugmode) >Das mit dem Multiplexen hört sich interessant an. Mal überlegen... Das >Signal ist ja dann nur noch minimal 1/8 stark. Das heißt ich muss es ja >dann irgendwie verstärken. nöö, du musst eben mit dem 8fachen Pulsstrom arbeiten. >Die PWM-Frequenz ist ja dann nur 1/8. Reicht es wenn ich die Frequenz >dann einfach ver-8-fache ??? Kann sein. >Es ist doch auch so, wenn ich die PWM-Frequenz verachtfache, dass ich >8-fache CPU Belastung habe, oder ? Nöö, mit cleverer Programmierung wird es sogar wesentlich weniger. Denn pro Kanal brauchst du nur 2 Interrupts, Signal setzen und Signal löschen. Das Ganze mit Output Compare oder Timer kann sehr resourcenschonenend realisiert werden. MfG Falk
Muss es ein 8 Bitter von Atmel sein ?? Sieh dir mal den TMS 470 von TI an( ARM 7) Hier hast du bis zu 32 voneinander unabhängige PWM Kanäle. Und deine anderen Anforderungen werdne ebenfalls abgedeckt.
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.