Resultados de la búsqueda

Palabra clave: "DS162"

Qt 4.6.0 + Embedded Qwt + kxps5 acelerómetro!

28 comments 14 de febrero de 2010 28 comentarios

Después de probar el funcionamiento del acelerómetro kxps5 con I2C-tools que escribí una aplicación de prueba utilizando la interfaz i2c-dev. Si quieres probar el código antes de escribir un controlador del núcleo este es sin duda un buen lugar para empezar. Una vez que tuve la configuración de registros ajustado correctamente y que tenía una rutina de lectura de los vectores de aceleración Me desnudé un controlador del núcleo DS1621 a un mínimo, y luego construyó una copia de seguridad de nuevo a trabajar con el kxps5. Entonces el conductor bitbaked kxps5 como un módulo del núcleo, junto con hwmon y funciona perfectamente! :) Siguiente cruzo compilado qwt 5.2.0 y se traza la aceleración en función del tiempo. El video a continuación se toma con líneas suavizadas lo que ralentiza la velocidad de actualización, pero hace que se vean bien. Si la parcela sin que esto permitió que se ejecuta sin problemas. Aquí puedes ver la kxps5 funcionando sin un filtro de paso bajo externo (el filtro interno es de 1 kHz) ya pesar de esto, la salida es bastante estable. Lo que más me impresionó es la sensibilidad. Cuando se coloca sobre una mesa de caída libre de las luces indicadoras de interrupción por si se le cae una de las tuercas pequeñas de la pantalla LCD friendlyarm aproximadamente 10cm de distancia del dispositivo!


YouTube Direkthttp :/ / www.youtube.com/watch?v=j5FQmKPqhwg

Tags: , , , , Categorías: Angstrom , KXPS5 , mini2440 , Qt , los qwt Tags: , los y , ,

Mini2440 kit de cables y soldar LGA14!

No comments 19 de octubre 2009 No hay comentarios

La gente muy amable en www.andahammer.com eran lo suficientemente generoso como para enviarme un kit de cable mini2440! Esto será mucho más fácil que cortar hasta 2.5 "conectores IDE! El equipo tiene todas las conexiones que pueda necesitar y, ciertamente, hará las cosas mucho más fácil!

DSCF1279-1-1

Después de conseguir el termómetro DS1621 de trabajo en el bus I2C ahora en el plan sobre la conexión de algo más complicado y muy pequeños! Probablemente no lo recomiendo en la hoja de datos, pero se puede soldar LGA14 utilizando una plancha normal y un poco de alambre esmaltado. Mi primer intento está por debajo. Por desgracia empecé con alambre más grueso que posteriormente sacó una almohadilla, pero el material más fino 0,15 mm es bastante fácil. Comprobación de las conexiones con un multímetro no reveló los cortocircuitos.

DSCF1281-1-1

El plan es probar este nuevo con el mismo dispositivo (sin romperlo!) Y luego la soldadura hasta cierto veroboard a la que voy a conectar uno de mis nuevos cables :)

Tags: Categorías: Uncategorized Tags:

Compilar el kernel con soporte DS1621

No comments 17 de octubre 2009 No hay comentarios

Después de construir el circuito de sensor de temperatura I2C i publicada en cuenta antes de que compilé un kernel para el mini2440 que apoyó el sensor de temperatura DS1621. Gracias al apoyo del núcleo existente era muy fácil.

Todo lo que tenía que hacer era editar el archivo / mini2440_defconfig en ... / kernel/mini2440/arch/arm/configs y la línea de cambio de 1039 a:

CONFIG_SENSORS_DS1621 = y

He compilado el kernel con el script que he publicado aquí la interrupción del proceso después de que los clones de git para cambiar la línea de arriba y luego lo que le permite continuar. Entonces arrancó el mini2440 y el módulo de sensor estaba inmediatamente disponible en:

devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 Sys / devices / plataforma / S3C2440-i2c / adaptador I2C-/ -0048 i2c-0/0

En este directorio que tiene el siguiente:

sys / devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 # ls root @ mini2440: / sys / devices / plataforma / S3C2440-i2c / adaptador I2C-/ -0048 i2c-0/0 # ls
Las alarmas nombre temp1_max uevent
conductor de la energía temp1_max_alarm
hwmon subsistema de temp1_min
modalias temp1_input temp1_min_alarm

La salida en el DS1621 está controlada por el temp1_min y umbrales temp1_max. Por defecto está en alto cuando temp1_input <temp1_min. Usted puede ver la temperatura mediante la lectura de temp1_input y se puede ajustar temp1_min temp1_max y haciéndose eco del umbral requerido para el archivo, por ejemplo:

sys / devices / platform / s3c2440-i2c / i2c-adapter / i2c- 0 / 0 -0048 # cat temp1_input root @ mini2440: / sys / devices / plataforma / S3C2440-i2c / adaptador I2C-/ -0048 i2c-0/0 # cat temp1_input
26500
& gt; temp1_min eco 27000 & gt; temp1_min

En esta configuración la salida DS1621 es alta y acciona la base de mi transistor que enciende un LED. Tan pronto como me calienta el sensor de la temperatura sube por encima de temp1_min el LED se apaga.

Aunque no tengo ningún propósito de este circuito que sirve como una prueba de concepto para la instalación de dispositivos I2C en la mini2440.

Aquí hay otra foto con la luz de encendido, pero la salida de:

DSC_0052

SMD de veroboard nunca tuvo la intención de mirar bien!

Tags: , Categorías: Uncategorized Tags: , la

Sondeo del bus I2C mini2440

6 comments 15 de septiembre 2009 6 comentarios

Soy bastante nuevo en la electrónica y Yo realmente nunca utiliza I2C antes, así que construyeron un circuito simple, basada en un termómetro DS1621 I2C como una prueba. Tengo esto por un par de libras de 'crodnet "el vendedor en eBay.

He encontrado un viejo de 2,5 "conector de la unidad portátil que no era lo suficientemente grande para que quepa en CON5 así que lo trocean y lo puso en la interfaz de la cámara. Yo cableado de la SDA y SCL, junto con las líneas de 3,3 V y GND al veroboard. También suelda un par de LED, uno para la luz de alimentación y el otro cable a través de un transistor con la base conectada a la salida del termostato en el DS1621. Este pasador puede ser programado para ir a una alta temperatura en particular.

Yo entonces 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 puede leerse en la 0xAA ubicación. Tuve la oportunidad de observar la temperatura en el hexagonal a través i2cget. La conversión de la salida de 0 × 0016 en decimal da 22,0 grados. El sensor es bastante limpio, responde casi inmediatamente a la presencia de su dedo.

A continuación se muestran los comandos I2C que he usado. He instalado las herramientas de i2c con opkg.

root @ mini2440: ~ # i2cdetect-l
i2c-0-i2c s3c2410 i2c adaptador I2C

root @ mini2440: ~ # i2cdetect s3c2410-i2c
ADVERTENCIA: Este programa se puede confundir a su bus I2C, causar pérdida de datos y peor!
dev / i2c- 0 . Voy a probar el archivo / dev / i2c-0.
Voy a probar rango de direcciones 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: ----------------

--interval = 1 i2cget -y s3c2410-i2c 0x48 0xAA w root @ mini2440: ~ # reloj - 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 15 de septiembre 23: 31: 25 2009
0x0016

A continuación se muestra una imagen del dispositivo .. se parece a un verdadero desastre, pero funciona muy bien!

DSC_0032

El siguiente paso es compilar el controlador del paquete lmsensors ...

Tags: Categorías: Uncategorized Tags: