BLIT2008-Board ADC

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Hardware)
(Software)
Zeile 9: Zeile 9:
 
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.
  
=Software=
+
=Firmware=
Die [http://bralug.de/wiki-common/images/a/a0/I2c_adc.tar.gz Firmware] entspricht in den I²C-Belangen der des [[BLIT2008-Board-DCF77|DCF77-Moduls]]. Statt der DCF77-Dekodierung werden die Analog-Kanäle ADC2 uns ADC3, differenziert durch ein entsprechend zu setzendes Register, an den I²C-Master gesendet.
+
Die [http://bralug.de/wiki-common/images/a/a0/I2c_adc.tar.gz 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 [http://www.lm-sensors.org/wiki/I2CTools I2C-Tools] angesprochen werden:
 +
 
 +
Firmware-Version 1:
 +
<pre>
 +
# i2cget -y 2 0x12 0 w
 +
0x01bc
 +
</pre>
 +
 
 +
 
 +
Firmware-Version 2:
 +
<pre>
 +
# i2cget -y 2 0x12 0 b
 +
0x43
 +
</pre>
 +
 
 +
 
 +
Ein [[BLIT2008-Board mit i2c-tiny-usb-Firmware|weiterführender Artikel]] zu den I2C-Tools ist in diesem Wiki zu finden...
 +
 
 +
 
 +
=Kontakt=
 +
 
 +
[[Benutzer:bergeruw|Uwe]]

Version vom 6. Juni 2012, 23:33 Uhr


Hardware

I2C-ADC-Modul mit Fotowiderstand I2C-Master: ein I2C-Tiny-USB

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...


Kontakt

Uwe

'Persönliche Werkzeuge