Analog-Digital-Wandlung der Fahrspannung vom Handregler (Carrera Autorennbahn)
Die von den kabelgebundenen Handreglern gelieferte Fahrspannung wird von der Steuereinheit der Carrera-Bahn in eine von 16 Fahrstufen umgesetzt. Bei der Festlegung der Schaltschwellen des Analog-Digital-Wandlers betrachten wir zwei Punkte:
- Aufteilung der Fahrspannung in diskrete Stufen
- Zuordnung von Binärwerten zu den Fahrstufen
Aufteilung der Fahrspannung in diskrete Stufen
Die Fahrspannung besitzt in Abhängigkeit der Toleranzen der Hardware und den aktuellen Einsatzbedingungen unterschiedliche obere Grenzwerte (s.a. Handregler für die Carrera-Bahn). Um in allen Fällen die oberste Fahrstufe zu erreichen, sollte mit einem oberen Grenzwert von maximal 1,7V gerechnet werden. Im folgenden Beispiel wird zugunsten einer einfachen Rechnung von einem oberen Grenzwert von 1,65V ausgegangen.
Wir wollen 15 von Null verschiedene Fahrstufen realisieren. Bei gleichmäßiger Aufteilung der Fahrspannung bedeutet das, 110mV pro Fahrstufe. Die Umschaltpunkte zwischen den Fahrstufen legen wir jeweils mittig zwischen die benachbarten Stufen. Damit ergibt sich folgende Aufteilung:
Fahrstufe | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Fahrspannung [mV] | von | 0 | 55 | 165 | 275 | 385 | 495 | 605 | 715 | 825 | 935 | 1045 | 1155 | 1265 | 1375 | 1485 | 1595 |
bis | 55 | 165 | 275 | 385 | 495 | 605 | 715 | 825 | 935 | 1045 | 1155 | 1265 | 1375 | 1485 | 1595 | 1650 |
Zuordnung von Binärwerten zu den Fahrstufen
Die Binärwerte werden ausgehend von einer Referenzspannung ermittelt. Bei Mikrokontrollern vom Typ ATxmega32A4 kann der intern von er Betriebsspannung abgeleitete Wert von 0.625 VCC dafür verwendet werden. Verwendet man eine Betriebsspannung von 3,2V, ergibt sich eine Referenzspannung von 2V. Der interne ADC des Mikrokontrolllers kann das Ergebnis der Wandlung mit acht oder zwölf Bit Breite darstellen.
Die Werte der Fahrspannung sind gegenüber dem Bezugspotential immer positive Spannungspegel. Aus diesem Grund wird in diesem Beispiel die Wandlung im vorzeichenlosen Modus gewählt. Das Ergebnis der Wandlung im ADC wird durch folgende Gleichung beschrieben:
|
Result ist dabei der binäre Ergebniswert; VIn die aktuelle Fahrspannung und Top der größte darstellbare binäre Wert (255 bei acht Bit Breite und 4095 bei zwölf Bit Breite). Damit lassen sich den 16 Fahrstufen folgende acht Bit breite binäre Werte zuordnen:
Fahrstufe | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Binärwert | von | 0CH | 14H | 22H | 30H | 3FH | 4DH | 5BH | 69H | 77H | 85H | 93H | A1H | AFH | BDH | CBH | D9H |
12 | 20 | 34 | 48 | 63 | 77 | 91 | 105 | 119 | 133 | 147 | 161 | 175 | 189 | 203 | 217 | ||
bis | 13H | 21H | 2FH | 3EH | 4CH | 5AH | 68H | 76H | 84H | 92H | A0H | AEH | BCH | CAH | D8H | FFH | |
19 | 33 | 47 | 62 | 76 | 90 | 104 | 118 | 132 | 146 | 160 | 174 | 188 | 202 | 216 | 255 |