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.
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 %. |
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 %. |
Eingabefelder ist die CPU-Frequenz f Osc in Hz . Danach werden darunter liegenden Tabellen aktualisiert.