Outils pour utilisateurs

Outils du site


picsecret

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
picsecret [2015/02/18 12:44]
bvandepo [en en]
picsecret [2015/02/18 14:08] (Version actuelle)
bvandepo
Ligne 264: Ligne 264:
 adresse mac du pc serveur en auto  adresse mac du pc serveur en auto 
  
- 
- 
-<ifauth @admin> 
- 
-Solution: 
- 
-<file cpp etudiantSocketApp.c>​ 
-myRemoteNode.IPAddr.v[0] = 192; 
-myRemoteNode.IPAddr.v[1] = 168; 
-myRemoteNode.IPAddr.v[2] = 1; 
-myRemoteNode.IPAddr.v[3] = 33; 
- 
-myRemoteNode.MACAddr.v[0] = 0x5C; 
-myRemoteNode.MACAddr.v[1] = 0xD9; 
-myRemoteNode.MACAddr.v[2] = 0x98; 
-myRemoteNode.MACAddr.v[3] = 0xB1; 
-myRemoteNode.MACAddr.v[4] = 0x5F; 
-myRemoteNode.MACAddr.v[5] = 0x63; 
-udpsock=UDPOpen(27016,&​myRemoteNode,​ 27016); 
-</​file> ​       
- 
- 
-<file cpp etudiantSocketApp.c>​ 
-myRemoteNode.IPAddr.v[0] = 192; 
-myRemoteNode.IPAddr.v[1] = 168; 
-myRemoteNode.IPAddr.v[2] = 1; 
-myRemoteNode.IPAddr.v[3] = 201; 
- 
-myRemoteNode.MACAddr.v[0] = 0x00; 
-myRemoteNode.MACAddr.v[1] = 0x50; 
-myRemoteNode.MACAddr.v[2] = 0x22; 
-myRemoteNode.MACAddr.v[3] = 0xB1; 
-myRemoteNode.MACAddr.v[4] = 0x08; 
-myRemoteNode.MACAddr.v[5] = 0xE9; 
-udpsock=UDPOpen(30041,&​myRemoteNode,​ 30041); 
-udpsock2=UDPOpen(30042,​NULL,​ 30042); 
-</​file> ​       
- 
- 
-réglages à faire pour la carte 104: 
- 
-<file cpp TCPIPConfig PIC32 Internal Ethernet.h>​ 
-#define MY_DEFAULT_IP_ADDR_BYTE1 ​       (192ul) 
-#define MY_DEFAULT_IP_ADDR_BYTE2 ​       (168ul) 
-#define MY_DEFAULT_IP_ADDR_BYTE3 ​       (1ul) 
-#define MY_DEFAULT_IP_ADDR_BYTE4 ​       (104ul) 
- </​file> ​       
- 
- 
- 
-il faut adapter l'ip et les numéros de ports: ​ 
- 
-<file bat lancetestlocal.bat>​ 
- 
-set QTDIR=C:​\applis\Qt\2010.01\qt 
-set PATH=C:​\applis\Qt\2010.01\qt\bin 
-set PATH=%PATH%;​C:​\applis\Qt\2010.01\bin;​C:​\applis\Qt\2010.01\mingw\bin 
-set PATH=%PATH%;​%SystemRoot%\System32 
-set QMAKESPEC=win32-g++ 
- 
-start socketqtbroadcastreceiver/​broadcastreceiver 192.168.1.104 27016 27017 10 40 500 130    ​ 
- </​file> ​       
- 
-</​ifauth>​ 
  
  
Ligne 382: Ligne 318:
 expliquer les commandes arp -a expliquer les commandes arp -a
  
-<ifauth @admin> 
- 
-Solution: 
-  
- 
- 
- 
- 
-<file cpp etudiantSocketApp.c>​ 
-#define __ETUDIANTSOCKETAPP_C 
-//il faut  mettre cette définition avant tous les includes, car les .h y font référence 
-#define PIC32_STARTER_KIT 
-//​inclusions d'​entêtes de base 
-#include "​TCPIPConfig.h"​ 
-#include "TCPIP Stack/​TCPIP.h"​ 
-#include "​MainDemo.h"​ //​ Needed for SaveAppConfig() prototype 
-//2 sockets microchip 
-UDP_SOCKET udpsock; ​ //utilisé pour l'​émission depuis le pic 
-UDP_SOCKET udpsock2; //utilisé pour la réception depuis le pic 
-unsigned int compteur=0; // transférée dans MainDemo.h pour utilisation dans CustomHTTPApp.c 
-unsigned int compteur2=0;//​ transférée dans MainDemo.h pour utilisation dans CustomHTTPApp.c 
-unsigned int nbtramesrecues=0;​ //trame recue depuis le pc, pour ne commencer a faire envoyer le pic qu'​apres que le pc ait envoyé 1 
-DWORD tim = 0; 
-/////////////////////////////////////////////////////////​ 
-void etudiantSocketAppInit() 
-{ 
-    NODE_INFO myRemoteNode;​ 
-    //adresse IP du pc avec lequel la carte pic communique 
-    myRemoteNode.IPAddr.v[0] = 172; 
-    myRemoteNode.IPAddr.v[1] = 16; 
-    myRemoteNode.IPAddr.v[2] = 0; 
-    myRemoteNode.IPAddr.v[3] = 34; 
-    //adresse MAC du pc avec lequel la carte pic communique 
-    myRemoteNode.MACAddr.v[0] = 0x00; 
-    myRemoteNode.MACAddr.v[1] = 0x50; 
-    myRemoteNode.MACAddr.v[2] = 0x22; 
-    myRemoteNode.MACAddr.v[3] = 0xB4; 
-    myRemoteNode.MACAddr.v[4] = 0xd2; 
-    myRemoteNode.MACAddr.v[5] = 0xde; 
-    //ouverture de la socket en emission depuis le pic 
-    udpsock=UDPOpen(30041,&​myRemoteNode,​ 30041); 
-    //ouverture de la socket en réception par le pic 
-    udpsock2=UDPOpen(30042,​NULL,​ 30042); 
-    DBPRINTF("​BVDP:​ emission sur port 30041, reception sur port 30042\n"​);​ 
-} 
-/////////////////////////////////////////////////////////​ 
-void etudiantSocketAppTask() 
-{ 
-    unsigned int b1state,​b2state,​b3state;​ //3 variables représentant l'​état des boutons 
-    #define BVDPSOCKETAPP_TAILLE_BUFFER 100 
-    char chaine[BVDPSOCKETAPP_TAILLE_BUFFER];​ 
-    unsigned int nb=0; //​comptabilise le nombre d'​octets envoyés ou reçus 
-//tim est utilisé ici pour avoir une execution périodique de la tâche 
-//La periodicité par seconde est définie par la constante BVDPSOCKETAPP_OCCURENCE_PAR_SEC 
-    #define BVDPSOCKETAPP_OCCURENCE_PAR_SEC 5ul 
-    if(TickGet() - tim >= TICK_SECOND/​BVDPSOCKETAPP_OCCURENCE_PAR_SEC) 
-        { 
-    tim = TickGet(); 
-        compteur2++;​ //un compteur.... 
-        if (UDPIsPutReady(udpsock)!=0)//​bvdp 
-            { 
-            //​récupère l'​état des boutons et les stocke dans des variables 
-            b1state=(int)!PORTReadBits(IOPORT_D,​ BIT_6); 
-            b2state=(int)!PORTReadBits(IOPORT_D,​ BIT_7); 
-            b3state=(int)!PORTReadBits(IOPORT_D,​ BIT_13); 
-            //génère une chaine de caractère à émettre 
-            sprintf(chaine,"​compteur= %6d  b1:%d  b2:%d  b3:​%d\n",​compteur,​b1state,​b2state,​b3state);​ 
-            //​DBPRINTF("​%s.",​(char *)chaine); //BVDP 
-            //emet la chaine, nb 
-            nb=UDPPutArray(chaine,​strlen(chaine));​ 
-            if (nb!=strlen(chaine)) 
-                DBPRINTF("​problème emission UDP%u\n",​nb);​ //si on veut afficher dans la fenetre débug, attention ca ralentit l'​execution du programme 
-            //envoie effectivement les données en vidant le buffer 
-            UDPFlush(); 
-            compteur++; //un autre compteur.... 
-            } 
- } 
-/* 
-strlenchaine=strlen(chaine);​ 
-for (i=0;​i<​strlenchaine;​i++) 
-  { if (UDPPut(chaine[i])) 
-{     ​DBPRINTF("​a\n"​);​ 
-} 
-*/ 
- /* 
- if (UDPIsGetReady(udpsock)!=0) 
- { 
- i=0; 
- while (UDPGet(&​chaine[i])) 
- i++; 
- */ 
-    //lit le nombre de caractères disponibles en réception 
-    nb=UDPIsGetReady(udpsock2);​ 
-    if (nb!=0) 
-    { 
-        //lit ce nombre de caractères vers la variable chaine, en limitant nb à la taille de la chaine pour éviter d'​écraser d'​autres données 
-        if (nb>​BVDPSOCKETAPP_TAILLE_BUFFER) 
-                nb=BVDPSOCKETAPP_TAILLE_BUFFER;​ 
-        UDPGetArray(chaine,​nb);​ 
-        //pour un éventuel affichage des 6 premiers caractères de  la chaine reçue dans la fenêtre debug 
-        //​chaine[6]=0; ​  ​DBPRINTF("​r:​ %s\n",​chaine);​ 
-        if (chaine[0]=='​0'​) 
-           ​LED0_IO ^= 1; 
-        if (chaine[0]=='​1'​) 
-           ​LED1_IO ^= 1; 
-        if (chaine[0]=='​2'​) 
-           ​LED2_IO ^= 1; 
-        nbtramesrecues++;​ 
-    } 
-} 
- 
- 
-</​file>  ​ 
- 
- 
- 
- 
-<file cpp TCPIPConfig PIC32 Internal Ethernet.h>​ 
-#define MY_DEFAULT_IP_ADDR_BYTE1 ​       (172ul) 
-#define MY_DEFAULT_IP_ADDR_BYTE2 ​       (16ul) 
-#define MY_DEFAULT_IP_ADDR_BYTE3 ​       (0ul) 
-#define MY_DEFAULT_IP_ADDR_BYTE4 ​       (2ul) 
- </​file> ​       
- 
- 
- 
-il faut adapter l'ip et les numéros de ports: ​ 
- 
-<file bat lancetestlocal.bat>​ 
-set QTDIR=C:​\applis\Qt\2010.01\qt 
-set PATH=C:​\applis\Qt\2010.01\qt\bin 
-set PATH=%PATH%;​C:​\applis\Qt\2010.01\bin;​C:​\applis\Qt\2010.01\mingw\bin 
-set PATH=%PATH%;​%SystemRoot%\System32 
-set QMAKESPEC=win32-g++ 
- 
-start socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.2 30041 30042 10 40 500 130    ​ 
- </​file> ​       
- 
-</​ifauth>​ 
  
 =====questions????​===== =====questions????​=====
Ligne 651: Ligne 448:
        
        
-<file bat lance16EN.bat>​ 
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.2 30011 30012 2 25 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.4 30031 30032 2 135 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.6 30051 30052 2 245 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.8 30071 30072 2 355 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.10 30091 30092 2 465 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.12 30111 30112 2 575 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.14 30131 30132 2 685 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.16 30151 30152 2 685 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.3 30021 30022 502 25 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.5 30041 30042 502 135 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.7 30061 30062 502 245 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.9 30081 30082 502 355 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.11 30101 30102 502 465 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.13 30121 30122 502 575 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.15 30141 30142 502 685 400 80    
-start D:/​etudiants/​socketqtbroadcastreceiver/​broadcastreceiver 172.16.0.17 30161 30162 2 685 400 80    
-</​file>​ 
- 
- 
- 
- 
-<file bat lance16AUTO.bat>​ 
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.101 30011 30012 2 25 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.103 30031 30032 2 135 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.105 30051 30052 2 245 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.107 30071 30072 2 355 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.109 30091 30092 2 465 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.111 30111 30112 2 575 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.113 30131 30132 2 685 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.115 30151 30152 2 685 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.102 30021 30022 502 25 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.104 30041 30042 502 135 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.106 30061 30062 502 245 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.108 30081 30082 502 355 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.110 30101 30102 502 465 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.112 30121 30122 502 575 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.114 30141 30142 502 685 400 80    
-start D:/​qt/​socketqtBertrandbroadcastreceiver/​debug/​broadcastreceiver 192.168.1.116 30161 30162 2 685 400 80    
-</​file>​ 
- 
  
 en EN, le reglage du projet MPLAB en EN, le reglage du projet MPLAB
Ligne 747: Ligne 503:
 =====remarques samir===== =====remarques samir=====
  
- + 
---- Ouvrir avec MPLAB 8.60 le fichier workspace portant l'​extension .mcw.  +
-+++ Ouvrir avec MPLAB X IDE le dossier projet dont le nom se termine par "​.X"​ +
 --- Vérifier que “PIC32 Starter kit” est bien coché dans le menu « Debugger→ Select Tool » --- Vérifier que “PIC32 Starter kit” est bien coché dans le menu « Debugger→ Select Tool »
 +++ ?! +++ ?!
- + 
---- Par la suite, en cas de message d'​erreur indiquant que la carte ne peut pas être réinitialisée,​ il faudra fermer MPLAB et le rouvrir. +
-+++ Par la suite, en cas de message d'​erreur indiquant que la carte ne peut pas être réinitialisée,​ il faudra fermer MPLAB X et le rouvrir. +
  
  
picsecret.txt · Dernière modification: 2015/02/18 14:08 par bvandepo