Fr:CAN max1027
From ArmadeusWiki
Page under construction...
Informations on this page are not guaranteed !!
Instructions pour installer et utiliser l'ADC de la carte(MAX1027)
Introduction
Le Max1027 est un convertisseur Analogique/Numérique 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/devices/spi1.0/in0_input
La température peut être lue comme suit:
# cat /sys/bus/spi/devices/spi1.0/temp1_input
Les deux fichiers de configuration autorisent l'accès direct au registre correspondant dans le MAX1027. Pour plus de détails, consultez le datasheet.
Other languages: | |
---|---|