 |
Introduction : |
C'est avec grande joie que je découvre ce module de conversion Ethernet. Il est dorénavant possible de connecter sur un réseau Ethernet tous les montages qui communiquent par la classique liaison RS232 !
Prendre le contrôle depuis son ordinateur d'un circuit électronique situé à plusieurs centaines de mètres passant par un switch ou encore par l'internet, tout cela de manière totalement transparente pour vous et le montage électronique en question, c'est possible à l'aide du module ELZ50 !
Je vous propose donc de découvrir le module dans son mode d'exploitation le plus simple. Pour ceux d'entre vous qui serai pressé de le mettre en ouvre, il faut savoir que la société Lextronic distribue aussi un starter KIT complet à un prix très intéressant. Pour les autres, désireux d"intégrer ce module au sein de leurs montages, une petite platine vous sera proposée en section réalisation du site...
Avant de commencer les présentations, je tiens à vous signaler que la documentation présente sur cette page et issue des notices originelles du constructeur. Les datasheets ainsi que les différents logiciels sont disponible sur le site du fabricant :
http://www.eztcp.com
Il n'est pas question d'aborder ici une description complète de la partie "Hard" du matériel, la documentation existante suffit amplement à concevoir une interface et comprendre le fonctionnement de ce module.

|
Brochage et description : |
Le module ELZ-50 de Sollae se présente sous forme d'une platine compacte a aux dimensions de 50 x 32 mm
Il dispose de 2 borniers au pas de 2 mm réunissant d'un coté les liaisons Ethernet et la signalisation, de l'autre la logique TTL pour les signaux RS232. Le module s'alimente en 5 Volts et sa consommation n'exede pas 100 ma. Le câblage des Leds et des signaux Ethernet et donné dans la notice d'exemple de mise en œuvre du constructeur ou sur le site en section réalisation.

Broche |
Fonctions |
I/O |
TP_IN+ |
Entrée différentiel + 10Base-T |
IN |
TP_IN- |
Entrée différentiel - 10Base-T |
IN |
TP_OUT- |
Sortie différentiel - 10Base-T |
OUT |
TP_OUT+ |
Sortie différentiel + 10Base-T |
OUT |
RX_LED+ |
Indication signal RX 10Base-T |
OUT |
TX_LED + |
Indication signal TX 10Base-T |
OUT |
LINK_LED- |
Indication de connexion au réseau 10Base-T |
OUT |
STATUS |
Indication de l'etat du module ELZ-50 |
OUT |
RST+ |
Reset actif à l'etat Haut |
IN |
P0 |
Notification de connexion (actif à l'état Bas) |
OUT |
P1 |
Réservé |
- |
IPS- |
Programmation en circuit (actif à l'état Bas) |
IN |
TxD |
Signal TxD de l'UART |
OUT |
RTS |
Signal RTS de l'UART |
OUT |
RxD |
Signal RxD de l'UART |
IN |
CTS |
Signal CTS de l'UART |
IN |

|
Configuration du module : |
La première opération consiste à régler l'adresse physique du module à l'aide du logiciel Ezconfig. Après avoir mis sous tension le module et l'avoir raccordé au PC ou au Switch, vérifier que la led STATUS clignote puis lancez Ezconfig. Je rappel au passage que si le module est connecté au PC, il faudra vous munir d'un câble Ethernet "Croisé" ou en bon Anglais "Crossed", et d'un cable droit si il est relié à un Switch. Attention aux Firewall qui peuvent bloquer toutes communications avec le module. Une fois le logiciel chargé, appuyer sur Search ezTCP. Apres quelques secondes le module devrait être automatiquement détecté :

Mon module à déjà été configurer, vous n'aurez donc pas les mêmes réglages par défaut.

A gauche vous obtiendrez l'adresse MAC du ou des modules connectés au réseau.
Entrez l'adresse IP que vous souhaiter attribuer au module, ainsi que le masque de sous réseau qui devra être le même que votre réseau existant. Si vous ne possédez pas de routeur, le champs "Gateway Ip adresse" n'aura pas besoin d'être modifié.
Le champ "Permitted IP adress" permet de restreindre l'acces au module par la seule adresse désignée. Pour autoriser l'acces à tous ordinateurs ou source d'adresse IP, il faut impérativement paramétrer ce champs sur "0.0.0.0".
Il est possible aussi de régler le numéro de port Ethernet , ici je l'ai laissé sur 1470.
Le champs "Time Out" permet de rompre la communication avec l'hote au bout d'un certain temps si il n'y pas d'activité sur le port RS232. La valeur 0 permet de mettre le module en mode d'ecoute permanente sur le réseau Ethernet.
Terminons les réglages avec les caractéristiques RS232 souhaité en choisissant la vitesse, la parité...., puis validez la configuration en cliquant sur Write La configuration du module est terminée, ce n'est vraiment pas compliqué !

|
Mise à jour du firmware : |
Bien que pas nécessaire, il est toujours intéressant de savoir comment flasher le module pour l'upgrader ou changer son mode de fonctionnement. Dans l'exemple ci dessus pour une utilisation en mode convertisseur direct, nous utilisions le mode 'T2S"; En fait il existe 4 mode différents que je ne développerai pas pour le moment.
Les drivers sont téléchargeables sur le site du fabricant. Celui qui nous interesses se nome "T2S20B.bin".
Lancer le logiciel HOTFLASH et renseignez le champs IP du module à flasher, puis indiquez le fichier à télécharger en cliquant sur "FILE".

Avant d'appuyer sur la touche "SEND" pour envoyer le fichier, il faut mettre le module en mode de programmation ISP à l'aide du cavalier correspondant et faire un reset. A ce moment la led STATUS doit clignoté rapidement, vous pouvez maintenant reprogrammer le module avec le nouveau firmware.
Apres reception du complete du fichier, retirer le jumper et procedez de nouveau à un reset.

|
Essais de communication : |
Nous allons procédés à différents tests afin de s'assurer que le module est correctement configuré.
Tout d'abord vérifions que le module réponde bien à l'adresse IP que vous lui avez attribué en lancant une commande PING. Vous pouvez ouvrir le gestionnaire de commande en cliquant sur : Démarrer, Exécuter, puis dans la fenetre tapez CMD et validez par Entrée.
Une fois la fenetre ouverte, tapez " ping 192.168.0.50 " ou l'adresse que vous avez attribué à votre module. Si tout se passe bien, le module doit répondre des requetes ping lancées en affichant 4 réponses :

Un autre test est envisageable si vous pouvez relié le module au PC. Se test s'effectuera apres installation du logiciel de port virtuel.
Lancer de nouveau l'utilitaire de commande, puis entrez " Telnet 192.168.0.50 1470" , toujours avec votre adresse si elle est différente de la mienne et suivi du numéro de port Ethernet :

Lancer aussi hyperterminal et configurez le sur les memes paramètres que ceux choisis lors de la configuration du module. Tout les caractères tapés dans hyperterminal doivent apparaitre dans la session Telnet et vice versa...


|
Installation du logiciel de port virtuel |
Maintenant que nous avons correctement configuré le module ELZ-50, nous allons installer le logiciel de création d'un pont virtuel entre le réseau Ethernet et les signaux RS232. C'est la manière la plus simple d'utiliser l'interface, une fois le port virtuel crée, il fonctionne comme un véritable port série, dont la gestion est totalement transparente pour le logiciel ou l'utilisateur. Au passage je précise que l'on peut créer autant de port virtuel que de modules connectés au réseau.
La première chose à faire et d'enregistrer son module auprès de l'editeur afin d'obtenir un identifiant necessaire à l'installation du logiciel. Contrairement aux procédure d'enregistrement classiques, celle - ci est vraiment très rapide et la réponse immédiate. L'adresse vous sera donné lors de l'installation, ou dans la partie du site constructeur qui développe le module en question.
Une fois l'installation effectuée, il suffit de renseigner 3 champs :

-
Le numéro de port série que vous souhaitez attribué au module
-
L'adresse IP du module
-
Son Port Ethernet
Cochez l'option "Auto connexion when ..." pour permettre une reconnexion automatique à chaque redémarrage du PC. Terminer l'opération en cliquant sur "create". La fenetre d'information se remplie avec les données connues. Réduisez la fenetre avec "Hide", l'icone de connexion doit maintenant apparaitre dans la barre des taches :

Il existe une autre facon d'acceder au module sans devoir installer de pont : Il est possible à l'aide des logiciels de développements courants de communiquer avec le module à l'aide du composant Winsock. Pour cela je vous invite à regarder les exemples fournis sur le site ou le CD accompagnant l' ELZ-50.

|
Et l'internet ! |
Et oui, il est encore plus intéressant de pouvoir accéder au module depuis l'internet... , ailleurs que chez soit !
Pour cela il faut impérativement un routeur configurable pour créer un NAT, ce qu'ils font majoritairement tous maintenant , ou les logiciels correspondants sur un PC dit "serveur".
Pour ceux qui ont la possibilité de pouvoir obtenir une adresse IP fixe, la tache en sera grandement simplifié, pour les autres cela oblige à laissé un PC tourner avec un logiciel de détermination d'adresse tel que le celebre "NO-IP" (http://www.no-ip.com). Bref à chacun sa méthode. Pour ceux qui ne connaissent rien à la configuration des réseaux, j'ai ouvert un topic sur le forum et nous pourrons dialoguer afin de mettre en œuvre le pont réseaux.
Une fois la configuration du réseau terminé, on accède tout simplement au module de la même manière qu'indiqué précédement , sauf l'adresse IP qui change bien sur !
|