Sondeo del bus I2C mini2440
Soy bastante nuevo a la electrónica y nunca he usado sin duda I2C antes, así que construyó un circuito simple que se basaba en un termómetro DS1621 I2C como una prueba. Tengo esto por un par de libras del vendedor 'crodnet "en ebay.
He encontrado un viejo de 2,5 "conector de la unidad portátil que no era lo suficientemente grande como para caber en CON5 así yo picado hacia arriba y lo puso sobre la interfaz de la cámara. Telegrafié la SDA y SCL, junto con las líneas de 3.3V y GND al veroboard. También soldado un par de LEDs, uno para la luz de encendido y el otro cable a través de un transistor con la base conectada a la salida del termostato en el DS1621. Este pin puede ser programado para ir de alta a una temperatura dada.
Luego lo enchufado y encendido el mini2440. Correr i2cdetect mostró un nuevo dispositivo a 0 × 48. Los otros dispositivos son la EEPROM a bordo. En cuanto a la hoja de datos del DS1621 la temperatura se puede leer desde el 0xAA ubicación. Tuve la oportunidad de observar la temperatura en hexadecimal a través i2cget. La conversión de la salida 0 × 0016 a decimal da 22,0 grados. El sensor es bastante limpio, responde casi de inmediato a la presencia de su dedo.
Abajo están los comandos I2C que he usado. He instalado utilizando herramientas i2c opkg.
i2c-0-i2c S3C2410 i2c adaptador I2C
root @ mini2440: ~ # i2cdetect S3C2410-i2c
ADVERTENCIA: Este programa puede confundir a su bus I2C, causa pérdida de datos y peor!
dev / i2c- 0 . Me probará archivo / dev / i2c-0.
Me probará dirección de rango 0x03-0x77.
n ] Y ¿Desea continuar? [Y / n] Y
0 1 2 3 4 5 6 7 8 9 A B C D E F
00: - - - - - - - - - - - - -
10: - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - -
30: - - - - - - - - - - - - - - - -
48 -- -- -- -- -- -- -- 40: - - - - - - - - 48 - - - - - - -
50: UU UU UU UU - - - - - - - - - - - -
60: - - - - - - - - - - - - - - - -
70: - - - - - - - -
root @ mini2440: ~ # watch - Intervalo = 1 i2cget-y S3C2410-i2c 0x48 w 0xAA
Tue Sep 15 23 : 31 : 25 2009 Cada 1.0S: i2cget-y S3C2410-i2c 0x48 w 0xAA Mar Sep 15 23: 31: 25 2009
0x0016
A continuación se muestra una imagen del dispositivo .. parece un lío derecho, pero funciona muy bien!

El siguiente paso es compilar el driver de la lmsensors paquete ...



Doug,
¿Hay algo similar para los de SPI. Estoy utilizando 2.6.32.7 (de bitbake), configuración por defecto.
Documentos sobre la forma del núcleo de instalación y cómo utilizar de la aplicación parece haber perdido. No he encontrado una
después de horas de búsqueda. Cualquier punteros que usted es consciente de que me consiga comenzado pl
No he mirado en mucho SPI pero estoy de acuerdo que no hay tanta documentación. Existe una interfaz SPI-dev. ¿Has visto el libro de los controladores de dispositivo libre linux (revisión 3)?
http://lwn.net/Kernel/LDD3/
Aunque no es bang hasta ahora, he encontrado una referencia muy útil. Luego está la documentación del núcleo y el código fuente. Qué dispositivo tiene?