Difference between revisions of "Trash Fr:CAN max1027"

From ArmadeusWiki
Jump to: navigation, search
(Introduction)
(Usage)
Line 39: Line 39:
 
  # cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input
 
  # cat /sys/bus/spi/drivers/max1027/spi1.0/in0_input
  
La températre peut être lue comme suit:
+
La température peut être lue comme suit:
 
  # cat /sys/bus/spi/drivers/max1027/spi1.0/temp1_input
 
  # 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.
 
Les deux fichiers de configuration autorisent l'accès direct au registre correspondant dans le MAX1027.
Pour plsu de détails, consultez le datasheet.
+
Pour plus de détails, consultez le datasheet.
  
 
* http://datasheets.maxim-ic.com/en/ds/MAX1027-MAX1031.pdf
 
* http://datasheets.maxim-ic.com/en/ds/MAX1027-MAX1031.pdf

Revision as of 03:46, 25 July 2007

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é !!) 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érature 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 plus de détails, consultez le datasheet.