
La société olimex commercialise un petit nano serveur web expérimental basé sur le micro-contrôleur PIC 18F452 de Microchip. Ce module comprend une interface Ethernet 10Mbit construit autour d'un ENC28J60, un port RS232 pour le paramétrage, un port ICSP pour la programmation, un bouton poussoir utilisateur, une résistance ajustable pour une entrée analogique, une thermistance et un port d'extension comprenant quelques connections au microcontroleur. L'alimentation peut se faire en continu ou alternatif. La carte contient un pont de graetz, un régulateur 5V et 3.3V.
Coté logiciel une petit démo est embarqué, l'adresse IP par défaut est 192.168.0.30. Le port RS232 est paramétré à 19200 bps, 8 bits de données, pas de parité, 1 bit de stop, contrôle de flux matériel. Pour accéder au menu de paramétrage, il faut tenir enfoncé le poussoir utilisateur tout en déclenchant un reset. On peut alors changer l'adresse IP, se baser sur un DHCP, télécharger des pages via xmodem. On peut aussi télécharger ces pages via FTP. La page de démo du serveur HTTP est un simple contrôle d'une des leds de la carte et d'une broche du microcontroleur. Il permet aussi de
lire la température ambiante et de voir la valeur de réglage de la résistance ajustable.
Bien entendu on peut très bien refaire tout le logiciel embarqué, et reprogrammer la carte selon ses besoins. L'interface ICSP permet de la faire à l'aide du logiciel de microchip MPLAB. La programmation peut se faire en assembleur ou en C avec le compilateur MCC18. Toute la partie logiciel de cette carte utilise la pile TCP/IP fourni par le constructeur du PIC.
dimanche 10 février 2008
le module PIC-WEB
Publié par
Olivier THEBAULT
Libellés :
assembleur,
c,
électronique,
embarqué,
micro-contrôleur,
nano serveur,
TCP/IP,
web
Inscription à :
Articles (Atom)
