Module PIC Ethernet - Carte de développement

Vous êtes intéressé par cette carte ? Envoyez un mail !!


Introduction :




L'objectif de ce projet et de cette carte de développement est de pouvoir faire communiquer un montage via le réseau Ethernet, d'effectuer des échanges d'informations sur internet, une page web, ou même entres plusieurs montages.
Cette carte de développement, architecturée autour d'un PIC 18F8722, intégère un contrôlleur Ethernet ENC28J60 de MICROCHIP.
L'avantage de cette solution réside dans le faît que MICROCHIP met à disposition gratuitement la librarie de la pile TCP/IP (régulièrement mise à jour).
De plus, sa mise en oeuvre est relativement facile et rapide.

 


Caractéristiques :

 

 

Schéma et Implantation :

Il faut noter que cette carte d'évalutation s'apparente à la carte HPC EXPLORER, cela nous sera utile lors de la configuration du projet de démo TCP/IP.

Mise en oeuvre de la démo MICROCHIP :

L'édition et la compilation des projets est faite avec l'éditeur MPLAB IDE (actuellement v8.3) et avec le compilateur C18. Comme d'habitude, MPLAB IDE et le C18 (en version d'evalutation) sont téléchargeable ICI ou sur le site de MICROCHIP.

Tout d'abord, télécharger la librarie MICROCHIP de la pile TCP/IP ICI.
La pile TCP/IP fait partie de plusieurs libraries MICROCHIP : Microchip Application Libraires, pour le moment seule la librarie TCP/IP nous sera utile.

C'est la version v5.xx de la la pile TCP/IP qui sera utilisée pour cet exemple.
Décompacter le fichier obtenu et lancer son installation, un dossier Microchip sera créé à la racine de votre disque.

ATTENTION: Afin de tester correctement la carte, il faut effectuer les modifications/ajouts sur la version BB-15/0.

 

Test de la Démo TCPIP "C18_explorer_18f8722_ENC28J60.hex"

Ce petit test rapide permettera de voir si la carte est bien détectée sur le reseau. (Le DHCP doit être activé sur le reseau).
- Programmer la carte avec le fichier "TCPIP Demo App-C18 PIC18_EXPLORER 18F8722 ENC28J60.hex".
(Ce fichier se trouve dans le répertoire TCPIP Dema App).
- Connecter la carte au réseau.
- Lancer le logiciel "Microchip Ethernet Device Discover". (Il se trouve dans \Microchip\TCPIP Stack\Utilities).
- Si tout s'est passé correctement le logiciel doit afficher l'adresse IP, la MAC, le Host Name "MCHPBOARD" de la carte.
- La carte répond même à la commande Ping.
- La LED0 doit clignoter dès la mise sous tension.

Création d'un projet avec l'assistant MICROCHIP :

Un petit programme va grandement nous simplifier la vie pour construire notre pile TCP/IP. Il permet de générer du code sans toucher à une seule ligne.
- Lancer TCPIPConfig.exe et suivre les différents menus. (Il se trouve dans \Microchip\TCPIP Stack\Utilities).
- Cocher ou décocher les services désirés, attention cependant la place mémoire dispo n'est pas infinie.
- Un nouveau projet est alors créé dans le répertoire donné dans le premier menu du logiciel.
- Il faut cependant effectuer quelques petites corrections dans le code afin d'ajuster les caractéristiques de cette carte avec la code généré:

-> MODIFs dans HardwareProfile.h:
- Décommenter la ligne déclarant notre carte :
# define HPC_EXPLORER .
- Configurer les boutons B1,B2,B3 (sur la carte HPX_EXPLORER les boutons sont redirigés sur le bouton0).
#define BUTTON0_TRIS (TRISBbits.TRISB0)
#define BUTTON0_IO (PORTBbits.RB0)
#define BUTTON1_TRIS (TRISBbits.TRISB1)
#define BUTTON1_IO (PORTBbits.RB1)
#define BUTTON2_TRIS (TRISBbits.TRISB2)
#define BUTTON2_IO (PORTBbits.RB2)
#define BUTTON3_TRIS (TRISBbits.TRISB3)
#define BUTTON3_IO (PORTBbits.RB3)

Il est temps de complier le projet et le programmer dans le carte. Normallement il ne doit pas il y avoir d'erreur de compilation.

Programmation du site Web embarqué :
Pour injecter le site web embarqué, il faut connecter la carte au reseau et se connecter dessus avec un navigateur a l'adresse: IP/mpfsupload. Choisir le fichier MPFS2.bin et cliquer sur le bouton upload.
Le site est accessible en directement saisissant l'adresse de la carte.

 

MODIFICATIONS / AJOUTS de la carte BB-15/0:

De base seule la LED0 est câblée et seul le bouton du RESET sont câblé.
Afin de tester les Entrées et Sorties, il faut rajouter :
- LED0 sur D0, BA8
- LED1 sur D1, BA7
- LED2 sur D2, BA5
- LED3 sur D3, BA6
- Bouton0 sur B0
- Bouton1 sur B1
- Bouton2 sur B2
- Redirection de USART1 à la place de USART2, couper les 2 piste sous le PIC et câbler TX et RX venant du MAX202 respectivement sur TX1 et RX1.

ATTENTION: sur la version de carte BB-15/0 tout le port D est inversé (l'erreur sera corrigée sur une prochaine version).


 

© 2012 Morbak
.