BLIT2008-Board ADC

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Hardware)
 
(6 dazwischenliegende Versionen von einem Benutzer werden nicht angezeigt)
Zeile 3: Zeile 3:
  
 
=Hardware=
 
=Hardware=
Die verwendete Hardware entspricht der des [[BLIT2008-Board-DCF77|DCF77-Modul]]. Statt des externen DCF77-Moduls an Pin PB4 werden die beiden 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.
+
[[Bild:I2c tiny adc.jpg|320px|I2C-ADC-Modul mit Fotowiderstand]]
 +
[[Bild:I2c adc schaltplan.png|290px|Schaltplan]]
  
=Software=
+
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 [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 gesetztes Register, an den I²C-Master gesendet.
+
 
 +
=Firmware=
 +
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]]

Aktuelle Version vom 1. Juli 2012, 22:18 Uhr


[Bearbeiten] Hardware

I2C-ADC-Modul mit Fotowiderstand Schaltplan

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.

[Bearbeiten] 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...


[Bearbeiten] Kontakt

Uwe

'Persönliche Werkzeuge