I2C-AD-Wandler zum Selbstbauen
Verfasst: So 13. Okt 2013, 12:43
Manche Mikrocontroller - wie z. B. der Attiny2313 auf unserer Attiny-Mikrocontroller-Platine - besitzen keinen eingebauten AD-Wandler. Für diesen Fall haben wir einen einfachen und preiswerten AD-Wandler konstruiert. Alles was man dazu braucht, sind eine winzige Streifenrasterplatine, 3 Widerstände, 1 LED, eine kleine Winkelsteckerleiste, eine zweipolige Buchsenleiste und eine Attiny13. Die Materialkosten belaufen sich auf 2 bis 3 Euro.
Der Wandler besitzt zwei Eingangskanäle: An Kanal 0 kann man Spannungen von maximal 25 V messen, am Kanal 1 Spannungen von maximal 5 V. Über die Steckerleiste lässt er sich leicht an die Attiny-Platine anschließen. Die Kommunikation erfolgt über I2C. Darüber liefert der Baustein jeweils Rohwerte vom Typ Byte zwischen 0 (0V) und 255 (25 V bzw. 5 V) an den Mikrocontroller. Das folgende Diagramm wurde mithilfe des I2C-AD-Wandler aufgezeichnet: Die Messwerte wurden von der Attiny-Platine an das Terminal-Programm des Uploaders gesendet und als EXCEL-Datei gespeichert.
Kernstück des Wandlers ist ein Mikrocontroller Attiny13; in Hinblick auf seine Portanschlüsse ist er zwar stark eingeschränkt, aber er besitzt einen AD-Wandler. Mithilfe eines entsprechendes Programms wird er schließlich zu einem I2C-Slave. Ein ausführliches Manual, eine Aufbauanleitung sowie das Attiny13-I2C-Slave-Programm und ein Messprogramm für die Attiny-Platine finden Sie im Dateianhang.
.
Der Wandler besitzt zwei Eingangskanäle: An Kanal 0 kann man Spannungen von maximal 25 V messen, am Kanal 1 Spannungen von maximal 5 V. Über die Steckerleiste lässt er sich leicht an die Attiny-Platine anschließen. Die Kommunikation erfolgt über I2C. Darüber liefert der Baustein jeweils Rohwerte vom Typ Byte zwischen 0 (0V) und 255 (25 V bzw. 5 V) an den Mikrocontroller. Das folgende Diagramm wurde mithilfe des I2C-AD-Wandler aufgezeichnet: Die Messwerte wurden von der Attiny-Platine an das Terminal-Programm des Uploaders gesendet und als EXCEL-Datei gespeichert.
Kernstück des Wandlers ist ein Mikrocontroller Attiny13; in Hinblick auf seine Portanschlüsse ist er zwar stark eingeschränkt, aber er besitzt einen AD-Wandler. Mithilfe eines entsprechendes Programms wird er schließlich zu einem I2C-Slave. Ein ausführliches Manual, eine Aufbauanleitung sowie das Attiny13-I2C-Slave-Programm und ein Messprogramm für die Attiny-Platine finden Sie im Dateianhang.
.