Trash Fr:CAN max1027

From ArmadeusWiki
Jump to: navigation, search

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 de l'ADC!!
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é !!) SPI Linux Config.png

TEnsuite sélectionnez dans Device Drivers->Hardware Monitoring Support->MAX1027 sensor chip (Module) HWMonitor Linux Config.png

MAX1027 Linux Config.png

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.