Raccordement d'un lcd hd44780 sur les GPIO d'une soekris net4501


La page suivante aborde le raccordement et la programmation d'un affcheur lcd hd44780 sur les GPIO d'une soekris net4501 sous Openbsd.


  •   Schéma :

La soekris net4501 possède 8 GPIO configurables, assez pour raccorder un lcd hd44780 en 4 bits.

hd44780
  /dev/gpio0 num  fonction  pin pin
 fonction    /dev/gpio0 num hd44780 
    3,3v
1
2
5v
  vdd
db4
5
gpio 0
3 4
gpio 1
6
db5
db6
7
gpio 2
5
6
gpio 3
8
db7
rs
21
gpio 4
7
8
gpio 5
22
rw
enable
11
gpio 6
9
10
gpio 7
12
 
    gnd 11
12
gnd
  vss
    gnd 13
14
nc
   

La résistance en parallèle de l'interrupteur pin 15 n'est pas indispensable, elle me sert juste à avoir un léger rétro-éclairage lorsque l'interrupteur est ouvert.


  • Installation :

Dans le manpage gpio(4), il est dit :
The layout of the GPIO device is defined at securelevel 0, i.e. typically
during system boot, and cannot be changed later.
Donc nous devons fixer la configuration des GPIO avant que le securelevel ne passe au dessus de 0 pour y avoir accès par la suite.

Pour cela éditer le fichier "/etc/rc.securelevel" pour y configurer les GPIO, puis ajouter le bloc ci-dessous avant la ligne "securelevel=1".

gpioctl gpio0 5 set out
gpioctl gpio0 6 set out
gpioctl gpio0 7 set out
gpioctl gpio0 8 set out
gpioctl gpio0 11 set out
gpioctl gpio0 21 set out
gpioctl gpio0 22 set out

Effectuer un reboot pour vérifier que les GPIO sont bien disponible.

# gpioctl /dev/gpio0                                                          
/dev/gpio0: 7 pins

Après avoir extrait l'archive, dans le dossier lancer la commande "make", qui vous générera le fichier "lcd".
Si vous n'avez pas installé l'archive compXX.tgz, le binaire est disponible seul.

# ./lcd -h
Utilisation : lcd [LIGNE_1] [LIGNE_2] [LIGNE_3] [LIGNE_4]
Options :

-r, --cpu_usr   : Graphique d'utilisation cpu par l'utilisateur.
-i, --cpu_idl   : Graphique cpu disponible.
-y, --cpu_sys   : Graphique d'utilisation cpu par le système.
-s, --stats_cpu : Pourcentage utilisation cpu utilisateur/système/idle.
-d, --date      : Date et heure.
-n, --hostname  : Nom de l'os et sa version (uname -rsm).
-u, --uptime    : Uptime.
-l: --login     : Nombre de sessions local/distantes.
-b, --blank     : Ligne blanche.
-h, --help      : Aide à l'utilisation du programme.
-t, --text      : Affiche le texte souhaité dans la limite des 20 caractères.

Exemples :
lcd -t ligne1 -t "  avec espaces " -t `echo texte` -t "    `tty`"

  • Documentations :

  • Code :

ċ
hd44780_openbsd.tar
(40k)
Nicolas Le Falher,
20 déc. 2009 à 14:47
ċ
lcd
(14k)
Nicolas Le Falher,
20 déc. 2009 à 14:47
Comments