Suche Atmega168 alternative mit 2 16bit Timern

Gast #3489750
Lesenswert?

Hallo zusammen

Ich habe eine Anwendung mit dem Atmega168 realisiert.

Funktioniert soweit ganz gut.

Leider benötige ich, zwechs höherer Auflösung noch einen zweiten 16bit 
Timer.

Ich möchte das Programm mit möglichst wenig Anpassungen übernehmen 
können.
(dass ein paar Registernamen ändern ist klar und wird unvermeidbar sein)

Welche Alternativen gibt es?

Ich habe mir schon den Atxmega16A4 angesehen.

Dieser bietet ja massiv mehr Leistung.

Aber ändert sich bei diesem etwas an der Art der programmierung oder ist 
alles gweohnt einfach geblieben?

Kann man den auch mit dem usbasp programmieren über die ISP 
Schnittstelle?

Idealerweise hätte der alternative uC 5V vertragen... der Atxmga kann 
das ja nicht. dafür aber 32MHz

Danke euch!
#3489884
Lesenswert?

Markus schrieb:
> Leider benötige ich, zwechs höherer Auflösung noch einen zweiten 16bit
> Timer.

Oftmals wird ein Timer einfach für mehrere Sachen eingesetzt.
Z.B. lassen sich mit den TIMER1-COMPA, TIMER1-COMPB, TIMER1-OVF 
Interrupts 3 unabhängige Frequenzen erzeugen.

Und man kann auch einen 8Bit-Timer im Interrupthandler mit einem 
zusätzlichen Zählbyte auf 16Bit pimpen.

Man kann auch einen Interrupt mit z.B. 1ms erzeugen und darin beliebig 
viele Zähler als Vielfaches von 1ms aufsetzen.
Gast #3489955
Lesenswert?

Peter Dannegger schrieb:
> Und man kann auch einen 8Bit-Timer im Interrupthandler mit einem
> zusätzlichen Zählbyte auf 16Bit pimpen.

Wäre schön wenn dies bei mir gehen würde...

Im fall, dass ich nun einen 16bit Counter hätte, würde dieser mit den 
vollen 20MHz counten.

Und würde dann bei einer bestimmten Stelle (um die 100kHz) somit also 
ein Register Wert um die 200 ein anderes Register beschreiben.

Würde ich nun das hochzählen in Software lösen, würde dies viel zu viel 
rechenaufwand ergeben

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren