Forum: Mikrocontroller und Digitale Elektronik Auswahlhilfe für PWM müC


von René K. (tesla24)


Lesenswert?

Hallo liebe Gemeinde,

für mein nächstes Projekt benötige ich Hilfe bei der Auswahl eines müC, 
da ich den bisher immer verwendeten ATMega644 hier nicht benutzen kann.

Ich muss R, G, B und einen für Weiß ansteuern, da ich einen langsamen 
Farbverlauf realisieren muss, benötige ich eine möglichst feine 
Abstufung. Der Takt sollte >100 Hz sein und keine Software-PWM.

Der müC muss zusätzlich noch einen 8-Bit Timer für eine 
Uhrenrealisierung haben.

Ein ADC wäre schön, dann könnte ich noch nen 2-Punktregler realisieren.

Und er sollte ruhig noch üppig an Ein-und Ausgängen verfügen.



Ebenfalls ist eine SPI-Schnittstelle erforderlich.


Vielleicht weiß ja jmd spontan einen geeigneten Typen

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Die Advanced Timer in der STM32 Familie haben schon mal 4 Hardware PWMs 
mit 16 bit Auflösung, AD und DA  Wandler mit 12 bit. Spontan fällt mir 
der STM32F407 o. ä. ein, der STM32F100 hat so was aber auch.

Heiko K. schrieb:
> Und er sollte ruhig noch üppig an Ein-und Ausgängen verfügen.

Du kaufst dann einen im LQFP 100 Gehäuse, da sind etwa 5 mal 16 bit 
Ports, von denen einige Pins aber alternative Funtionen haben (wie beim 
AVR)

Heiko K. schrieb:
> Ebenfalls ist eine SPI-Schnittstelle erforderlich.

Hammse alle.

: Bearbeitet durch User
von René K. (tesla24)


Lesenswert?

Vielen Dank, der sieht ja schon gut aus. Aber an nen ARM traue ich mich 
nicht ganz dran und ich wollte bereits geschriebenen Code für z.B. Das 
Display via SPI wieder verwenden.

Gibt es auch nen passenden Atmel ?

Danke im Voraus!

von spess53 (Gast)


Lesenswert?

Hi

>Gibt es auch nen passenden Atmel ?

ATMega1284P. Hat 2 16-Bit-Timer.

MfG Spess

von Anja (Gast)


Lesenswert?

Heiko K. schrieb:
> Gibt es auch nen passenden Atmel ?

Der ATMega1284 hat 4 Stück 16 Bit PWMs.

Gruß Anja

von holger (Gast)


Lesenswert?

>und ich wollte bereits geschriebenen Code für z.B. Das
>Display via SPI wieder verwenden.

Jetzt kommst du auch noch mit nem Display.

Nimm doch sowas

http://www.ti.com/lit/ds/symlink/tlc5947.pdf

von Peter D. (peda)


Lesenswert?

Heiko K. schrieb:
> da ich den bisher immer verwendeten ATMega644 hier nicht benutzen kann.

Der pinkompatible ATmega1284 hat 4 * 16Bit PWM.

von Hoppla (Gast)


Lesenswert?


von Michael S. (rbs_phoenix)


Lesenswert?

Ich weiß, es ist auch kein Atmel, aber bei PICs gibts laut Suche 223 
PICs mit 1xSPI, min. 4x 16bit PWM und ab TQFP64 wegen der IOs.

Da gäbe es den PIC24FJ64GA006-I/PT für 3,12€ (Mouser):
http://ww1.microchip.com/downloads/en/DeviceDoc/39747F.pdf (Seite 124)

Kann bei 244Hz noch 16bit. Hat maximal 16 MIPS


Oder etwas neuer, den PIC24EP64MC206-I/PT für 3,90€ (Mouser):
http://ww1.microchip.com/downloads/en/DeviceDoc/70645C.pdf (Seite 75)

Kann, wenn ich mich nicht verrechnet habe, im Edge-Align-Mode (ist für 
PWM bei LEDs ja recht egal) bis zu 1830Hz, oder 1,83kHz mit 16 bit. Muss 
dafür auch mit 120MHz laufen, aber mit interner PLL ja kein Problem. Nur 
ob mans braucht....

Gibts beide auch als TQFP80 oder 100. Es gibt auch noch andere Reihen 
oder auch PIC32. Musst du entscheiden, ob du ggf doch was anderes sehen 
willst, oder nicht. Kann mir aber vorstellen, dass es das bei Atmel auch 
gibt.
Je nach deiner Programmierung kann es ja auch sein, dass der Hauptteil 
übertragbar ist und nur eine neue Routine für lesen und schreiben via 
SPI von nöten ist.


Heiko K. schrieb:
> Vielen Dank, der sieht ja schon gut aus. Aber an nen ARM traue ich mich
> nicht ganz dran und ich wollte bereits geschriebenen Code für z.B. Das
> Display via SPI wieder verwenden.
>
> Gibt es auch nen passenden Atmel ?

ARMs gibt es doch auch von Atmel?
Ob die die Anforderungen erfüllen, weiß ich allerdings nicht.

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.