BLIT2008-Board ADC
Aus BraLUG-Wiki
(→Software) |
|||
Zeile 3: | Zeile 3: | ||
=Hardware= | =Hardware= | ||
− | |||
[[Bild:I2c tiny adc.jpg|320px|I2C-ADC-Modul mit Fotowiderstand]] | [[Bild:I2c tiny adc.jpg|320px|I2C-ADC-Modul mit Fotowiderstand]] | ||
[[Bild:I2c tiny usb.jpg|320px|I2C-Master: ein I2C-Tiny-USB]] | [[Bild:I2c tiny usb.jpg|320px|I2C-Master: ein I2C-Tiny-USB]] | ||
Die verwendete Hardware entspricht der des [[BLIT2008-Board-DCF77|DCF77-Modul]]. Statt des externen DCF77-Moduls an Pin PB4 werden zwei der internen ADCs (Analog-/Digital-Converter) ADC2 (Pin PB4) und ADC3 (Pin PB3) eines ATtiny25 entsprechend verwendet. Für die Referenzspannung (Aref) wurde keine besonderen schaltungstechnischen Vorkehrungen getroffen. | Die verwendete Hardware entspricht der des [[BLIT2008-Board-DCF77|DCF77-Modul]]. Statt des externen DCF77-Moduls an Pin PB4 werden zwei der internen ADCs (Analog-/Digital-Converter) ADC2 (Pin PB4) und ADC3 (Pin PB3) eines ATtiny25 entsprechend verwendet. Für die Referenzspannung (Aref) wurde keine besonderen schaltungstechnischen Vorkehrungen getroffen. | ||
+ | |||
=Firmware= | =Firmware= | ||
Zeile 21: | Zeile 21: | ||
0x01bc | 0x01bc | ||
</pre> | </pre> | ||
− | |||
Firmware-Version 2: | Firmware-Version 2: | ||
Zeile 28: | Zeile 27: | ||
0x43 | 0x43 | ||
</pre> | </pre> | ||
− | |||
Ein [[BLIT2008-Board mit i2c-tiny-usb-Firmware|weiterführender Artikel]] zu den I2C-Tools ist in diesem Wiki zu finden... | Ein [[BLIT2008-Board mit i2c-tiny-usb-Firmware|weiterführender Artikel]] zu den I2C-Tools ist in diesem Wiki zu finden... |
Version vom 6. Juni 2012, 22:35 Uhr
Hardware
Die verwendete Hardware entspricht der des DCF77-Modul. Statt des externen DCF77-Moduls an Pin PB4 werden zwei der internen ADCs (Analog-/Digital-Converter) ADC2 (Pin PB4) und ADC3 (Pin PB3) eines ATtiny25 entsprechend verwendet. Für die Referenzspannung (Aref) wurde keine besonderen schaltungstechnischen Vorkehrungen getroffen.
Firmware
Die Firmware liegt in zwei Versionen vor. In beiden Versionen erfolgt die Auswahl des gewünschten AD-Kanals mittels Senden einer 0 oder 1 durch den I²C-Master. Als Antwort wird der entsprechend gemessene und digitalisierte Spannungswert zurückgesendet. Bei Firmware-Version 1 sind dies 2 Byte (ADC-Auflösung 10 Bit), bei Firmware-Version 2 ist es 1 Byte (ADC-Auflösung 8 Bit).
Weiterhin unterscheiden sich beide Firmware-Versionen in der verwendeten USI-I²C-Bibliothek (siehe Kommentare in den Quelltexten).
Unter Linux kann das Modul z.B. mit dem Kommandozeilenprogramm i2cget aus den I2C-Tools angesprochen werden:
Firmware-Version 1:
# i2cget -y 2 0x12 0 w 0x01bc
Firmware-Version 2:
# i2cget -y 2 0x12 0 b 0x43
Ein weiterführender Artikel zu den I2C-Tools ist in diesem Wiki zu finden...