Um das Rad nicht dauernd neu erfinden zu müssen, eine Excel-Mappe mit Formeln zur Berechnung einiger AVR-Parameter. Die Mappe enthält zwei Tabellen. Die erste "Baudraten Rechner" behandelt die Baudraten bei der serielle Schnittstelle, betrifft also das USART Baud Rate Registers. Bei der zweiten Mappe geht um Berechnungen zu Timern. Kaluliert wird die Einstellung des Prescalers und des Output Compare Register (OCR) um im CTC-Mode (Clear Timer on Compare) einer vorgegebenen Frequenz bzw. Zeitdauer möglichst nahe zu kommen. In der dritten Mappe können Werte für die TWI Bit Rate Generator Unit berechnet werden.

Die Excel-Mappe zum download.

Unter http://www.b9.com/elect/avr/kavrcalc/ findet man ein kleines Programm, das weitere Paramter berechnet.


Baudraten Rechner

Baudraten-Rechner

Eingabefelder sind f Osc in Hz und Grenzwert in %. Danach werden darunter liegenden Tabellen aktualisiert. Baudraten, die innerhalb des markierten Grenzwerts liegen, werden gelb markiert.

Spalte Bedeutung
Soll-BAUD Baudrate für die der Wert des UBBR berechnet werden soll.
UBBR SOLL Der Wert, den UBBR anehmen müsste, um Soll-BAUD exakt zu erreichen.
UBBR gerundet UBBR auf den nächsten ganzzahligen Wert gerundet (kaufmännisch).
Ist-BAUD Baudrate, die sich mit dem gerundeten UBBR ergibt.
Fehler Abweichung Soll/Ist in %.


Timer Berechnung

Timer Berechnung

Eingabefelder sind f Osc in Hz, die Zeit in µs die zwischen zwei Output Compare Match Interrupts und die Anzahl Bits, die der Counter der Counter besitzt (8 oder 16 Bit). Danach werden die Tabellen aktualisiert. OCR-Werte, die im Wertebereich des OCR liegen, werden grün markiert.

Spalte Bedeutung
Prescaler Übliche Prescaler-Einstellungen.
Tick-Frequenz Freqenz in Hz, mit der der Counter hochzählt.
Tick-Dauer Dauer eines Ticks in µs.
Overflow-Taktrate Frequenz in Hz, mit der ein Timer Overflow Interrupt generiert wird.
Overflow-Dauer Zeit in µs zwischen zwei Timer Overflow Interrupts.
OCR Wert, den das OCR einnehmen müsste, um die eingestellte Zeitdauer zwischen zwei Output Compare Match Interrupts exakt zu erreichen.
Min OCR Abgerundeter OCR-Wert.
Zeit Zeit in µs zwischen zwei Output Compare Match Interrupts mit abgerundeten OCT-Wert.
Fehler Fehler zwischen Soll/Ist in %.
Max OCR Aufgerundeter OCR-Wert.
Zeit Zeit in µs zwischen zwei Output Compare Match Interrupts mit aufgerundeten OCT-Wert.
Fehler Fehler zwischen Soll/Ist in %.

 


TWI Bit Rate Genarator

TWI Bit Rate Generator

Eingabefelder ist die CPU-Frequenz f Osc in Hz . Danach werden darunter liegenden Tabellen aktualisiert.