BLIT2008-Board ADC

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(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

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