La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

PICDEM.net. Carte PICDEM.net RS232 Ethernet Alim LCD2 X 16 RTL8019 PIC.

Présentations similaires


Présentation au sujet: "PICDEM.net. Carte PICDEM.net RS232 Ethernet Alim LCD2 X 16 RTL8019 PIC."— Transcription de la présentation:

1 PICDEM.net

2

3 Carte PICDEM.net RS232 Ethernet Alim LCD2 X 16 RTL8019 PIC

4 Schéma PICDEM.net Reset RB5 NICNIC

5 LCD, EEPROM, ICD2

6 RS232

7 Interface réseau (NIC) RTL8019 (NIC) Network Interface Controller Transfo. et prise Ethernet

8 Adressage du RTL x xxxx Cablé à ladresse &h300 (bus ISA)

9 RTL8019 en boitiers 100L QFP

10 Démonstration (mpnicee.mcp) Version pour RTL8019 ou compatible NE2000 Fichier compressé MCHPStackv211.EXE Autour du 18F452

11 Page daccueil

12 Fichiers source C et web Fichiers sources principale (main) Webserv.c Fichiers web principale index.htm

13 Liaisons PICDEM.net au PC client Port Ethernet (RJ45) PC client Port COM Liaison Ethernet (RJ45) direct par câble croisé, par câble droit avec un hub ou réseau local PICDEM.net

14 Configuration de lHyper Terminal

15 Menu de Paramètrage Réponse du PICSERVEUR après appuis en simultané de la touche reset et RB5 1 : Adresse mac en decimal pour les deux derniers octets du PICServeur (00 04 a3 00 XX XX) 2 : Adresse IP du PICServeur 3 : Passerelle Internet 4 : Masque de sous réseau 5/6 : Attribution dadresse IP par serveur DHCP sur le reseau 7 : Transfert du fichier image des fichiers HTML et autre que le serveur retournera à la demande

16 Configuration IP du PC

17 Compilation des fichiers en fichier image (*.BIN) Cible du raccourci MPFS C:\MCHPStack\source\MPFS.exe C:\MCHPStack\Source\WebPages test.bin

18 Transfert du fichier image par lHyper Terminal

19 Transfert du fichier image par FTP Utilisateur : ftp Mot de passe : microchip Cible du raccourci (FTP) C:\MCHPStack\ftp\ftp.exe

20 INDEX.HTM Microchip TCP/IP Stack Demo

21 HOME.HTM PICStack Home Welcome! This site is used to demonstrate the power and abilities of an 8-bit embedded web server. This site is powerd by Microchip PIC microcontroller running Microchip TCP/IP Stack. Everything you see is served through a Microchip PICDEM.net Internet/Ethernet demonstration board. Bottom half of this page illustrates a real-time control of PICDEM.net board. "Status" section refreshes board information every few seconds and "Commands" section issues command to toggle on-board LEDs. Push on-board switch or rotate one of the potentiometers and see the screen getting updated. You may also click on one of the two LED command buttons toggle on-boad LEDs.

22 STATUS.CGI Results Pot1: %02 Pot2: %03 Switch: %04 LEDs: D6=%01 D5=%00 Declaration dans (websrvr.c) /* * CGI Variable codes. - There could be variables. */ #define VAR_LED_D5 (0) #define VAR_LED_D6 (1) #define VAR_ANAIN_AN0 (2) #define VAR_ANAIN_AN1 (3) #define VAR_DIGIN_RB5 (4)

23 Sniffer STATUS.CGI PCPICServeur PC PICServeur

24 WORD HTTPGetVar(BYTE var, WORD ref, BYTE* val) { switch(var) { case VAR_LED_D5: if ( LATA3 ) *val = '0'; else *val = '1'; break; …………….. case VAR_ANAIN_AN0: if ( ref == HTTP_START_OF_VAR ) { ref = (BYTE)0; } *val = AN0String[(BYTE)ref]; if ( AN0String[(BYTE)ref] == '\0' ) return HTTP_END_OF_VAR; (BYTE)ref++; return ref; Webserv.c Fonction HTTPGetVar

25 COMMAND.CGI Commands Valeur renvoyé au serveur par clic sur "Toggle LED1 ou 2"

26 Sniffer COMMAND.CGI

27 Webserv.c Fonction HTTPExecCmd Fonction > void HTTPExecCmd(BYTE** argv, BYTE argc) dans (websrvr.c) var = argv[1][0] - '0'; switch(var) { case VAR_LED_D5: /* * This is "D5". * Toggle D5. */ LATA3 ^= 1; break; case VAR_LED_D6: /* * This is "D6". * Toggle it. */ LATA2 ^= 1; break; } Exécution des commandes : Valeurs retournées par un clic sur Toggle LED1

28 0?0=Toggle+LED1 Overview: This function is a "callback" from HTTPServer task. Whenever a remote node performs interactive task on page that was served, HTTPServer calls this functions with action arguments info. Main application should interpret this argument and act accordingly. Following is the format of argv: If HTTP action was : thank.htm?name=Joe&age=25 argv[0] => thank.htm argv[1] => name argv[2] => Joe argv[3] => age argv[4] => 25

29 Carte test ISA RTL8019 NE2000 ISA

30 RESET RB5 RS232 POT2 POT1 LED1LED2 VLCD

31 Edition de pages HTML (MOZILLA)

32 Edition avec Mozilla COMMAND.CGI

33

34 Sniffer COMMAND.CGI

35 Application Contrôle dun réseau de gaz

36 Surveillance dun réseau de gaz

37 Inverseur semi automatique Pressostats Inverseur Manuel Gaz Argon

38 Pressostat Contact

39 Surveillance dun réseau de gaz

40 Webserv.c Fonction WORD HTTPGetVar(BYTE var, WORD ref, BYTE* val) …. case VAR_DIGIN_RB5: if ( PORTB_RB5 ) *val = '1'; else *val = '0'; break; case VAR_DIGIN_RB6: if ( PORTB_RB6 ) *val = '1'; else *val = '0'; break; case VAR_DIGIN_RB7: if ( PORTB_RB7 ) *val = '1'; else *val = '0'; break; } …..

41 En conclusion Explorateur HTTP FTP NIC STACK IP Command CGI EEPROM Status CGI Sortie Entrée HTTPGetVar HTTPExecCmd


Télécharger ppt "PICDEM.net. Carte PICDEM.net RS232 Ethernet Alim LCD2 X 16 RTL8019 PIC."

Présentations similaires


Annonces Google