Trash Fr:CAN max1027
Instructions pour installer et utiliser l'ADC de la carte(MAX1027)
Introduction
Le Max1027 est un convertisseur A/D de 8 canaux de 10 bits avec un capteur de température intégré.
L'intervalle de tension des 8 entrées est 0 - 3,3V. N'essayez pas d'y mettre une tension supérieure sur les entrées du CAN!!
L'interface SPI_1 de l'i.MXL est utilisée pour communiquer avec le matériel.
Pour le noyau Linux, le Max1027 est considéré comme un composant de surveillance système.
Pour le moment une inferace à faible vitesse (/sys) est disponible: les huit canaux et la température sont mis à jour toutes les 10ms.
Installation
Depuis le répertoire racine:
# make linux-menuconfig
Ensuite selectionnez dans Device Drivers->SPI support->Freescale iMX SPI controler driver (module non intégré !!)
TEnsuite sélectionnez dans Device Drivers->Hardware Monitoring Support->MAX1027 sensor chip (Module)
Une fois la configuration enregistrée, reconstruisez votre image
# make
et copiez les pilotes hwmon.ko et max1027.ko à votre cible et flashez à nouveau votre rootfs. Sur la cible, le pilote peut est démarrer comme suit:
# insmod /lib/modules/drivers/hwmon/hwmon.ko # insmod /lib/modules/drivers/hwmon/max1027.ko
or like this if you reflashed your rootfs:
# modprobe max1027
Usage
Plusieurs interfaces dans /sys/bus/spi/are sont créé afin de
- lire les 8 entrées(inx_input). Résultat en mV
- lire la température (temp_input). Résultat en degré celsius
- modifier la configuration apr défaut (config et conv)
Une entrée peut être lue de cette façon :
# cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input
La températre peut être lue comme suit:
# cat /sys/bus/spi/drivers/max1027/spi1.0/temp1_input
Les deux fichiers de configuration autorisent l'accès direct au registre correspondant dans le MAX1027. Pour plsu de détails, consultez le datasheet.