PICDEM.net.

Slides:



Advertisements
Présentations similaires
PowerPoint. A guide to the use of ICT in the MFL classroom by Dean Horne Prudhoe Community High School.
Advertisements

Ce, Cette, Ces Ce/Cette/Ces means this, that or these. Ce is used for masculine nouns Cette is used for feminine nouns Cette is used for feminine nouns.
Comment installer un serveur CamTrace ?
QCA Unit 16 – Scène de Plage (part 3a – extended sentences) Jo Rhys-Jones - Kingswear Primary School 2008.
Before you start: If prompted (or if there is a security warning at the top of the screen) you must click enable macros which will make this powerpoint.
QCA Unit 16 – Scène de Plage Jo Rhys-Jones - Kingswear Primary School 2008 Warm – up revision of colours.
OTB Analog module: Input configuration with TSX PREMIUM (TSXCPP110)
La formation des questions Reflect a bit… Reflect a bit… Pourquoi est-il important de poser les questions? Pourquoi est-il important de poser les questions?
Projet RLI 2002: Etude du chip SC12
Les Questions au Passé Composé
Time with minutes French II Le 30 Octobre.
interface graphique permettant de faciliter la conception de topologies réseaux complexes Logiciel permettant de créer des machines virtuelles sur une.
1 AWAP : Administrable Wireless Access Point Projet de fin détude 2003 Cédric Logeais Mathias Faure.
Série NetDefend Comment configurer des VLANs
Jc/md/lp-01/05WebPad1. jc/md/lp-01/05WebPad2 Objectif du chapitre Installation dun serveur Web élémentaire sur la plate-forme CEPC Envoi dune page daccueil.
FLSI602 Génie Informatique et Réseaux
FIN. Lycée Général et Technologique Simone de BEAUVOIR Quest-ce quInternet? On compare souvent Internet à une « autoroute » FIN.
Les Réseaux (Informatiques)
5 Contractions Les normes: Communication 1.1 – Understanding the spoken and written language Comparisons 4.1 – Understanding the nature of language through.
Français 1b OPT Benchmark Oral Exam Begins Tuesday, May 29, 2012.
Université Des Sciences Et De La Technologie DOran Mohamed Boudiaf USTO République Algérienne Démocratique et Populaire Département de linformatique Projet.
XGKS et XUV XGKS and XUV 25/10/2003 V1.0 Conception d une application sans contact How to design a RFID application Comment raccorder un système OSIVIEW.
What does en mean? The object pronoun en usually means some or of them.
Cest quel animal? Relie les mots aux symbols Un hamster Un chien Un chat Un cochon dInde Un serpent Une souris Un poisson Un oiseau Une araignée Une tortue.
Le Téléphone Russe Le Téléphone Russe. Le Téléphone Russe Le Téléphone Russe.
Mobile Clients for Location-Based Services
Jc/md/lp-01/05Disquette de boot et paramètrage ethernet1 Disquette damorçage (boot)
Click Cliquez. Welcome to the presentation of the new " S.E.R.T. VE Calculator " Bienvenue à la présentation du nouveau " S.E.R.T. VE Calculator " (S.
Y and en Two little words with a lot of meaning. y.
WALT: how to use the time when talking about your timetable WILF: to identify the correct time in French when reading & listening (level 3) DAYS OF THE.
(Nom du fichier) - D1 - 01/03/2000 Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document.
Session Initiation Protocol ( SIP ) Symmetric Response Routing
TM.
Cliquez et modifiez le titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième niveau 1 Cliquez.
Electronic Portfolio/ Portfolio électronique QPAT
Lycée Général et Technologique du Rempart - Marseille.
Seasons and Preferences Project French 1. Choose your favorite pass-time Je mappelle Madame Mac et Jaime apprendre les langues!
Mardi 20 Novembre 2012 Recap I can
1 La promotion de la santé ancrée dans la loi Le mandat de Promotion Santé Suisse est ancré dans la loi fédérale du 18 mars 1994 sur lassurance maladie.
Magnets fiche projet / project sheet IAFACTORY THE MAGNETIC FACTORY magnets. IAFACTORY | conseil en architecture de linformation | |
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Chapitre 4.
Stage effectué Du 8 Décembre 2008 au 12 Février 2009.
En Avant Communication en direct C HAPITRE 1 : Pour commencer.

IAFACTORY | conseil en architecture de linformation | | |
Les choses que j aime Learning Objective: To know how to use j aime to talk about things I like to do.
HPC pour les opérations
BBoard Fonctionne pas. BBoard Copier le répertoire dézippé dans le répertoire modules de post nuke Renommer ce répertoire en yabbse. Entrer le chemin.
Coupleurs Ethernet SIMATIC CPs
SIMATIC NET Ethernet CP pour S7-200.
14 mai 2003TSTG Barcelona Meeting - Gilbert1 TSTG General Meeting: Configure and Makefile issues Gilbert Grosdidier LAL-Orsay/IN2P3/CNRS & LCG.
Finger Rhyme 6 Summer Term Module 6 Culturethèque-ifru2013 May not be copied for commercial purposes.
Donnez l’heure “Time”… it’s a ticking!.
AirCheck. 2 Les réseaux sans fil Wi-Fi 3 Les Réseaux Sans Fil, de plus en plus critiques mais… Les réseaux sans fils sont critiques (60% 1 )... Peu de.
Commutation de niveau 5 Guillaume CASSIN Charles DESMOULINS 24 Mars 2001.
Service DHCP.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
Overview %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%%%%%% %%%%%%%
Français 2, 29 Septembre 2014 Ouvrez vos livres à la page 20. Faites #26. Why is it important to be on-time for work if you're a computer security specialist?
Fonction Communiquer : Les Réseaux Ethernet
C’est combien ? Les euros
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
PLAN Correction du RUSH 3
AFNOG Rabat MAROC1 Perte du Mot de passe Enable.
Synthèse: une journée dans la vie d'une requête Web 5: DataLink Layer5-1.
WINS Windows Internet Name Service. What is WINS?  It does name resolution (?!) DNS resolves IP numbers and FQDN ARP resolves IP numbers and MAC addresses.
IP Multicast Text available on
Les formes et les couleurs
les instructions Bonjour la classe, sortez vos affaires
Transcription de la présentation:

PICDEM.net

Carte PICDEM.net RS232 Ethernet Alim PIC RTL8019 LCD 2 X 16

Schéma PICDEM.net N I C Reset RB5

LCD, EEPROM, ICD2

RS232

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

Adressage du RTL8019 0 0000 0000 0110 000x xxxx Cablé à l’adresse &h300 (bus ISA)

RTL8019 en boitiers 100L QFP

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

Page d’accueil

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

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

Configuration de l’Hyper Terminal

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 d’adresse IP par serveur DHCP sur le reseau 7 : Transfert du fichier image des fichiers HTML et autre que le serveur retournera à la demande

Configuration IP du PC

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

Transfert du fichier image par l’Hyper Terminal

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

INDEX.HTM <HTML> <HEAD> <TITLE>Microchip TCP/IP Stack Demo</TITLE> </HEAD> <FRAMESET rows="15%,40%,20%" border=0> <FRAME name="top" src="Header.htm" marginheight=0 marginwidth=10> <FRAME name="middle" src="Home.htm" marginheight=5 marginwidth=10> <FRAMESET cols="50%,50%" border=0> <FRAME name="left" src="Status.cgi" marginheight=2 marginwidth=50%> <FRAME name="right" src="Commands.cgi" marginheight=2 marginwidth=50%> </FRAMESET> </HTML>

HOME.HTM <html> <head><title>PICStack Home</title></head> <body bgcolor="#FFFFFF"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr><td valign="top" width="50%"><font color="#000000"> <strong>Welcome!</strong></font></a><p><font color="#000000"> 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.</font></p></td> <td valign="top" width="50%"><font color="#000000"> 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. </font><p><font color="#000000"> 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.</font></p> </td> </tr> </table> </body> </html>

STATUS.CGI <html> <meta http-equiv="refresh" content="3"> <body> <table> <tr><td><b>Results</b></td></tr> <tr><td>Pot1:</td><td>%02</td></tr> <tr><td>Pot2:</td><td>%03</td></tr> </table> <table cellpadding="3"> <tr><td>Switch:</td><td>%04</td></tr> <tr><td>LEDs:</td><td>D6=%01</td><td>D5=%00</td></tr> </body> </html> Declaration dans (websrvr.c) /* * CGI Variable codes. - There could be 0-255 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)

“Sniffer” STATUS.CGI PC PC PICServeur PICServeur

Webserv.c Fonction “HTTPGetVar” 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;

COMMAND.CGI Valeur renvoyé au serveur par clic sur "Toggle LED1 ou 2" <html> <body bgcolor="#FFFFFF"> <FORM METHOD=GET action=0> <table> <tr><td><b>Commands</b></td></tr> <tr><td><input type=submit name=0 value="Toggle LED1"></td></tr> <tr><td><input type=submit name=1 value="Toggle LED2"></td></tr> </table> </body> </html>

“Sniffer” COMMAND.CGI <tr><td><input type=submit name=0 value="Toggle LED1"></td></tr>

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; } Exécution des commandes : Valeurs retournées par un clic sur “Toggle LED1” “http:192.168.0.2/0?0=Toggle+LED1”

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

Carte test ISA RTL8019 “NE2000” ISA

RS232 RESET LED1 LED2 POT1 POT2 RB5 VLCD

Edition de pages HTML (MOZILLA)

“Edition avec Mozilla COMMAND.CGI

“Sniffer” COMMAND.CGI

Application Contrôle d’un réseau de gaz

Surveillanced’un réseau de gaz

Inverseur semi automatique Manuel Pressostats Gaz Argon

Pressostat Contact

Surveillance d’un réseau de gaz

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 ) case VAR_DIGIN_RB7: if ( PORTB_RB7 ) } …..

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