Heute möchte ich euch ein kleines Programm vorstellen, was ich mir geschrieben habe und hoffe, es wird dem einen oder anderen hilfreich sein.
Xmega-Usart-Calculator
Das Programm errechnet bei asynchroner Datenübertragung für merhrere typische Baudraten und für eine frei wählbare Baudrate in Abhängigkeit von dem Systemtakt (Peripherie-Takt) den Wert für BSEL und zwar für den Bereich BSCALE von -7 bis +7 mit und ohne CLK2X.
Um die Auswahl der Kombination von BSCALE, BSEL und CLK2X einfacher zu machen, kann man eine maximale Abweichung zulassen. Es sind ja auch nicht immer unbedingt 0% relativer Fehler notwendig, bzw. wird nicht immer erreicht. Die Abweichung wird farblich dargestellt. Nicht gefärbte Felder sind innerhalb der maximal zugelassenen Abweichung, rote Felder sind ausserhalb der maximalen Abweichung und bei gelben Feldern ist der Wert BSEL ausserhalb des zulässigen Wertebereiches.
Folgende Einschränkung für die Baudrate gilt:
(1) CLK2X=0: fBAUD <= fPER/16
(2) CLK2X=1: fBAUD <= fPER/8
Das Programm läuft auf WindowsXP/2000, Vista und Windows7. (Vista und Windows7 konnte ich noch nicht validieren, es wäre nett, wenn mir das jemand mal bestätigen kann).
EDIT: Getestet unter Windows7 64bit
Version ist 1.0 [12.09.2010]
Über Feedback wie zum Beispiel über Verbesserungsvorschläge, Kritik würde ich mich freuen. Interessant für mich ist natürlich auch, ob die Programme, die ich in unser Forum stelle genutzt werden. So fällt es mir leicher zu entscheiden, welche Programme und in welchem Umfang ich Programme in das Forum stelle.
Dirk
Xmega-Usart-Calculator
Das Programm errechnet bei asynchroner Datenübertragung für merhrere typische Baudraten und für eine frei wählbare Baudrate in Abhängigkeit von dem Systemtakt (Peripherie-Takt) den Wert für BSEL und zwar für den Bereich BSCALE von -7 bis +7 mit und ohne CLK2X.
Um die Auswahl der Kombination von BSCALE, BSEL und CLK2X einfacher zu machen, kann man eine maximale Abweichung zulassen. Es sind ja auch nicht immer unbedingt 0% relativer Fehler notwendig, bzw. wird nicht immer erreicht. Die Abweichung wird farblich dargestellt. Nicht gefärbte Felder sind innerhalb der maximal zugelassenen Abweichung, rote Felder sind ausserhalb der maximalen Abweichung und bei gelben Feldern ist der Wert BSEL ausserhalb des zulässigen Wertebereiches.
Folgende Einschränkung für die Baudrate gilt:
(1) CLK2X=0: fBAUD <= fPER/16
(2) CLK2X=1: fBAUD <= fPER/8
Das Programm läuft auf WindowsXP/2000, Vista und Windows7. (Vista und Windows7 konnte ich noch nicht validieren, es wäre nett, wenn mir das jemand mal bestätigen kann).
EDIT: Getestet unter Windows7 64bit
Version ist 1.0 [12.09.2010]
Über Feedback wie zum Beispiel über Verbesserungsvorschläge, Kritik würde ich mich freuen. Interessant für mich ist natürlich auch, ob die Programme, die ich in unser Forum stelle genutzt werden. So fällt es mir leicher zu entscheiden, welche Programme und in welchem Umfang ich Programme in das Forum stelle.
Dirk