Project start: 13 Fevrier 2009
derniere maj: 03/01/2013



PIC16F877 & XPORT LANTRONIX ... all steps...

Documents :

Module specifique:
Xport 03 dispo chez Farnell : ref 1297883 XPORT XP1001001-03R rev D13 à ~40€ HT
Lantronix Xport data sheet
et toute la docu Lantronix http://www.lantronix.com/support/documentation.html
Vu que c'est pour un developpement : etude et prototype, un minimum d'adaptation de connectique est necessaire
car bien que le pas inter pins soit de 2,54mm l'agencement decalé des 2 rangées ne permet qu'une connexion au pas de 1.27mm seulement !
il existe bien un adaptateur chez SPARKFUN à 3€ ..mais delai + mini de cde + taxes + transport (vue assemblé)
Allez, je m'en fait un vite fait .. simple couche ! donc 2 straps!

Mon circuit d'adaptation:

Avec 8 pins tulipes alignées au pas de 2.54mm
Xport
1) CP1 CTS
2) CP3 RTS
3) CP2 DTS
4) RX DATA-IN
<----- vient du TX du Pic direct (ce n'est pas un niveau RS232)
5) EXT-RESET
6) Gnd
7) +3,3V
alim du XPORT
8) TX DATA-OUT
---> vers RX du PIC direct (ce n'est pas un niveau RS232)
Bornier 1
<-- fil rouge alim + 5V
Bornier 2
<-- fil blanc Alim 0V
Xport_pinout

images/t_Xport_percage.jpg images/Xport_bottom_view.jpgpinout
images/t_Xport_adapter_CI.jpg

images/t_Xport_Circuit.jpg
Adaptateur assemblé

Installation du programme Device Installer (voir site Lantronix) coté PC.

Mise sous tension du module:
Sans cable ethernet relié : la led orange de droite clignote 1sec sur 4 quelques fois puis s'eteintPlatine adapter alimentée en 5V.
Le regulateur TS2940 3,3V 7A133 rempli bien son role : 3,3V relevé sur pins Gnd et alim. Pas besoin de radiateur .
Neamoins je constate que le module Lantronix chauffe un peu, J'ai bien soudé les pattes de fixation à la
surface cuivrée du C.I servant aussi de dissipateur ( voir recommandation Lantronix)..
si j'avais su ,j'aurai pris le modele à temperature étendue pour quelques euros de plus!
à suivre en periode de canicule !

1er test avec Liaison au PC sous Windows XP

Lancement du device Installer
Search device .. en lui donnant l'adresse MAC inscrite dessus le boitier
Raccorderment du cable (croisé) Ethernet :
led verte de gauche s'allume ,led verte droite clignote puis s'eteignent.
Assign IP adress: 000-20-4A-B0-46-BD
Ip discovery setting
Un search ne montre pas de device Xport ??
Verifier que le reseau cable ethernet 2 (bleu) est bien activé!
Oups! il n'y a que le Wifi actif..je reactive donc ma connection cable ethernet
Un reset par coupure alim du XPORT
et je relance Device Installer et refait la procedure ...
Device XPORT 03 reconnu mais
avec l'adresse IP automatiquement affecté par DHCP : 169.254.87.110
images/Xport_DeviceInstaller_trouve_device.jpg
Connection en rouge, et Msg d'alerte: n'est pas dans le meme segment!
Changement adresse IP : 192.168.0.105
Icone Connection OK
test Ping OK , c'est la condition premiere AVANT de continuer plus loin !



Plusieurs moyens d'acces à la configuration du XPORT :

images/Xport_acces_local.jpg images/Xport_Web_Page_wifi.jpg images/Xport_acces_depuis_internet.jpg
Acces Ethernet
(avec cable direct)
Acces au XPORT
via le WIFI
Acces via internet
(
distant depuis l'exterieur)

Long Cable gris croisé ethernet relié entre platine XPORT et entree Ethernet Freebox
http://192.168.0.105/secure/ltx_conf.htm
pour voir le XPORT sur le WEB

Pages de configuration du XPORT :

Network Server HostList
Serial Settings Connection Trigger 1
Trigger 2 Configurables Pins Apply Settings


Configuration de ma Freebox

Modèle de la Freebox: Freebox v4 PPP
Fonction routeur: Configurer
Routeur Freebox:
assign IP 192.168.0.105 en DHCP baux permanents avec adresse MAC du XPORT
192.168.0.105
rajout port 80,21 en UDP et TCP
rev 07/03/09
rajout port 10001 en UDP et TCP : port de communication pour Applet Java
extension couverture DHCPjusqu' à l'adresse 192.168.0.105
images/Freebox_config_Router_090307.jpg




Ma 1ere page WEB (STATIQUE) sur XPORT
creation de Mapage1.html
rassemblement des fichier images + html dans le sous directory SRC
creation d'un fichier BAT
*************
DO_COB.bat
*************
rem 25/02/2009
rem creation Mapage1 sur XPORT
rem a partir des fichier situes dans le directory src
rem en sortie on obtient le fichier cob telechargeable dans le XPOR
rem ce Xport XE 03 peut contenir 6 pages web de 64K
echo START
echo test liaison au XPORT
ping 192.168.0.105 > CR.txt
Web2cob.exe /d src /o web/Mapage1.cob
dir src /p >> CR.txt
dir web >> CR.txt
type CR.txt
pause
echo
rem transfert du fichier cob dans l'espace WEB du XPORT
tftp -i 192.168.0.105 PUT E:\AB_save2009\_Web_Xport\_MyWeb_2009\web\Mapage1.cob WEB1 >> CR.txt
pause
echo
echo FIN


PROBLEME !
Plus d'acces à la page WEB de configuration, via le proramme Device Installer 4.2.0.1 (de lantronix)
XPORT connecté en direct Ethernet, http://192.168.0.105/secure/lxt_conf.htm,
elle doit etre ECRABOUILLEE ?
malgré avoir suivi cette info de Lantronix :
The Lantronix configuration web pages are typically loaded into the highest numbered WEB section.
Since this is the last place the server will look for a file,
customers may add their own configuration pages in any lower numbered web area.
(ici WEB1)
This way, when a file is requested, the customer's files will be searched first.

Procedure de restitution :

pour mise à jour:
Firmware Upgrade
Récuperer
les bons fichiers sur le site Lantronix.

Xport_Upgrade_090228a.jpg images/t_Xport_Upgrade_090228c.jpg





mise à jour:
Web Configuration
Usage d'un petit fichier *.bat pour commande en ligne tftp
DO_update_web.bat :


Configuration par page WEB embarquée dans le XPORT , récupérée ..OK
=> Résultat image de : Ma_page2 <--- PAGE (*presque) STATIQUE = Sehr einfach !
et on a toujours acces à la configuration du XPORT
* il y a quand meme un Gif animé!

Test PAGE WEB ACTIVE

Qui dit ACTIVE, dit renseignée par le monde exterieur : acquisition de mesures
L'application PIC16F876 communique les valeurs au XPORT, via la liaison RS232.
Interface Hardware :
PROTOTYPE

schema proto (Isis)
schema prototype (jpg)
Test du module Java founit par lantronix: web_original_test1.zip
Le 1er test à faire , dans une fenetre DOS :
java test 192.168.0.105 10001

test= test.class , adresse IP du XPORT, N° du port (10001 par defaut)
La fenetre APPLET java doit apparaitre ..pas la peine d'aller plus loin ci cette étape ne fonctionne pas.



Récuperation d'une plateforme JAVA pour pouvoir editer/compiler les sources JAVA
- JDK 1.5.0.7 JAVA VM
- EDI de developpement : BlueJ
Insertion APPLET JAVA pour lien avec communication Port Serie du XPORT-03
Creation d'une page de test4.htm à partir de l'exemple test.htm
Petite modif tstio.java : On laisse passer les codes <0x20 mais superieur à >08 pour garder CR,LF et BS

Compilation avec EDI BLUEJ
Resultat:

Test direct avec Applet V.O. Lantronix Autre TEST possible avec application VB Socket
images/Test_Applet_Java_OK.jpg images/Client_Xport_VB6.jpg


Yes, it can do it...!

Overview
images/Xport_Web_server_Overview.jpg


Revoir les droits d'acces pour pouvoir traverser le firewall
images/XPORT_mappage_securite_reseau_090307.jpg
OK, acces direct et immediat sans probleme


Mise au point de l'Applet JAVA
avec presentation sous Test6.html

Source MPLAB 8.10 épuré coté PIC16F877 : NOKIA_877_XPORT_090717.asm
Chargeur : NOKIA_877_XPORT_090717.HEX

images/t_Test8.jpg
Execution Applet en local Environnement BlueJ Java Execution Applet en local


verifier si votre firewall ne filtre pas le port 10001
09/11/2010 ...http://82.232.154.108/Test8.html

Source java et class dans Test6_objet_090712.zip

images/RealJ_Text_io.jpg
Test avec EzTerm

datas/ezterm12a.exe
images/t_EzTerm_xport_test.jpg

Xport connecté sur Freebox, via cable ethernet (gris)
Test avec PC EePC OwnNomade connecté sur reseau Wifi (donc avec Freebox)
Lancement de ezTerm sur EePc
Test sur adresse XPORT 192.168.0.105 port 10001 ... OK

ou via TELNET disponible sous windows XP



images/Telnet_Xport_a.jpg




Test OK en acces WEB

Version 25 mai 09
applet JAVA ... OK en acces direct .




Version 9 fev 2011 .. MAJ

Amelioration de l'application Sockett Client en VB6
Controle feed-back de la commande Ecriture en relisant l'etat des latch du circuit de sortie MCP23017
Apres 5 essai d'ecriture la led de discordance doit passer de rouge à vert et les 2 champs encadrant la led
indiquant la valeur emise et la valeur en retour doivent etres alors identiques => cde passéee OK
Le montage PICxxx avec XPORT doit absolument fonctinner avec cette appli AVANT DE CONTINUER plus loin



package VB6 : _Xport_client110210.zip


Version 19 mars 2011 .. MAJ

Application Sockett Client en VB6 ... recoit les datas de PIC18F252
MCPxxxx Acquisition de 5EA 10bits,8EA 12bits,4 EA 18 bits, 8E , 8S
Voir sujet EFIS pour details
exemple de trame transmise:



La partie XPORT config Serial est parametrée avec la reception d'un paquet conditionnée par la reception de 2 caracteres CR LF
Le montage PIC18F252 avec XPORT doit absolument fonctinner avec cette appli AVANT DE CONTINUER plus loin

t_Xport_Client_VB6_run_110319.jpg XPORT_Serial_config_110319.jpg
Build run parametrage XPORT



executable seul : Client_Xport_110319
package VB6 : _Xport_client_110319.zip



Application en JAVA embarquee dans le XPORT
DE GROS PROBLEMES suite à l'upgrade de version java vers version 1.6
Cle de signature obsolete (until dec 2010) et en Version 3 .. alors que seule la version 1 peut passer ..(version XPORT-03 assez vieille!)
Recompilation des sources java avec REAL J 3.5. qu'on ne trouve plus sur le WEB !!!
Recreation de signature avec jarsigner version java JRE 1.5.0_17 pour rester en V1 sur la signature
Usage de Web2cob.exe version 1.30 et non la nouvelle V1.40
Envoi du nouveau Test9.cob dans le Xport via tftp
C'est OK , à part un probleme coté JAVA...
si vous pouvez m'aidez à corriger ce programme ! your'e welcome!
package Java _JavaTest9_ok.zip

Nota: le JAR doit etre signé , avec le certificat importé dans le keystore (stockage JAVA) pour que l'application Java soit acceptée par l'explorateur..



le module Entrees-Sorties java est fonctionnel .



dans cet exemple un 12F683 pilote un MCP23017 ...puis le XPORT ( il n'y a pas les 8 entrees ANA)

petit bug, mais OK en acces WEB


http://82.232.154.108/Test8.html stocké en WEB2
http://82.232.154.108/Test9.html stocké en WEB1
nota: WEB 3 à WEB5 occuppés par Lantronix suit à la mise à jour du firmware! il ne reste que WEB1 et WEB2 dispo



MAJ 2012
Application PIC -> XPORT -> Frebox-> WIFI -> ARCHOS tablette

Mise à jour appli Lantronix:
Cle de signature java reactualisé dans l'appli Java + Html = fichier test9.cob 44Ko ->transferée dans le Module Lantronix en zone page Web1.
Web_2012.zip contient tous les details
Fichier : Platine_16F877_nokia_Xport_Archos_120228_ok.HEX dans le PIC16F877

Capture sortie RS232 Platine PIC16F877 vers Terminal VBRAY via adaptateur TTL /RS232 DS275
Attention XPORT demande des niveau TTL , pas des niveaux RS232!

Avec sortie RS232 vers Terminal au lieu de XPORT

Reconnexion directes PIC <-> XPORT
TX RC6 du PIC ou pin 3 du support vide DS275 ------ pin 4 RX DATA IN de la platine XPORT Adapter
RX RC7 du PIC ou Pin 1 du support vide DS275 ------pin 8 TXDATA OUT de la platine XPORT Adapter

TEST avec Terminal VBRAY -- DS275 --DIRECT sur XPORT
suite recompilation avec Java 1.7


version 04/12/2012

Applet : test2012.cob de taille= 38232 bytes
en WEB1 du XPORT (signé avec Macle2012
fichiers sources java (src.zip)
fichiers Xport objet (Xport_obj.zip)
fichier jar Test1212.jar
fichier cob à telecharger dans le Xport
Connexion directes Terminal <-> XPORT
Terminal VBRAY RS232 DB9 pin3 ---- pin 5 DS275 pin 3 ------ pin 8 RX DATA IN de la platine XPORT Adapter
Terminal VBRAY RS232 DB9 pin2 -----pin 7 DS275 pin 1 ------pin 4 TXDATA OUT de la platine XPORT Adapter
On utilisera un script VBRAY pour envoyer systematiquement une trame de test toutes les 1,5secondes
script : xport.tsc
Seul le numero de trame au debut evolue de 0 à 9
Le but est de verifier que l'APPLET JAVA recoit et affiche bien le flux seriel.
.. c'est OK , malgre le message d'erreur page Web Test2012.htm

test direct XPORT avec un terminal

Outils:
signature du JAR DoJarsigne2012.bat
chargement dans l'Xport DO_upload_Test2012.bat
Keytool utilitaire : keytool_list_2012.txt
notes perso : Xport_PIC16F_Project_130103.txt

retour Index general