AntiGuide: PicP67J60



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.239 :: Signaler un abus :: le: 20250616 20:55:44
olimex
60 euro (TTC, le catalogue Olimex est HT) au magasin lextronic à La-Queue-En-Brie.
alim 9V continue, compatible (voltage et prise) avec boitier alim Freebox HD.
MAIS se pragramme avec ICD2! (100 euro!)

conditions initiales: client dhcp activé, pour découvrir IP

Version

Serial Menu (19200N81, echo local, bouton 1 sec à l'allumage, ATTENTION: 4 secondes --> RAZ )
coller ici

serveur http
page d'accueil:
- inverse diode
- lit status du bouton
- pas possible ouvrir la page mpfsupload

serveur ftp

client tftp & bootloader
ne paraissent pas là.

actions/état du matériel
les pages html ~nom~ appelle la doutine httpprint_nom (voir plus bas la liste)


Documentation:
mode d'emploi: http://www.olimex.com/dev/pic-p67j60.html
en PDF: http://www.olimex.com/dev/pdf/PIC/PIC-P67J60.pdf
généralités: http://www.olimex.com/dev/pdf/PIC/Understanding-PIC-WEB-boards.pdf
schéma: http://www.olimex.com/dev/images/PIC/PIC-P67J60-REV-A-sch.gif
soft adapté: http://www.olimex.com/dev/soft/PIC/MCHPStack402.zip
un PPT de présentation du Stack Tcp/IP: http://www.modtronix.com/products/sbc44ec/tcpipstk.pdf (peut-être pas le serveur web utilisé ?)
un tutorail pour pic-web: http://www.olimex.cl/pdf/PIC-WEB-Tutorial%20rev1.pdf
wiki MicroChip: http://www.microchip.com/wiki/

Communauté
forum: http://forum.sparkfun.com/
question sur chargement ftp: http://forum.sparkfun.com/viewtopic.php?t=14415

programmation
Attention, Pic faible tension les programmateurs premier prox ne convie,nnent pas: , doc sur PG1: http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=74&page=
chez lextronic,
sur commande

divers
ATTENTION UN SEUL A LA FOIS SUR LE RESEAU LOCAL (Adresse mac FIXE)
à programmer par le port série à l'allumage + appui sur boutton
ATTENTION appui + de 4 secondes efface la flash

URL
pour inverser la diode: http://192.168.0.17/0?0=Toggle+LED

créer les pages (chercher un mpfsv2 )
C:\MCHPStack\Source>mpfs

Creates Microchip File System(MPFS) 'C'/binary file from a given directory.
Copyright (c) 2001 Microchip Technology, Inc. Ver. 1.2 (Aug 16 2003)

MPFS [/?] [/c] [/b] [/r<Block>] [/k] <InputDir?> <OutputFile?>

InputDir : Directory that will be converted.
OutputFile : Output file name.
/c : Generate 'C' file
/b : Generate binary file upto 64KB in size (Default)
/r : Reserve a <Block> of memory at begining (Default=32)
Used in /b mode only.
/k : Keep CR LF from CGI and HTML files
/? : Display this message.

Example 1 : MPFS c:\WebPages? MPFSImg.c /c
2 : MPFS c:\WebPages? MPFSImg.bin
3 : MPFS c:\WebPages? MPFSImg.bin /r256
4 : MPFS /k c:\WebPages? MPFSimg.bin

C:\MCHPStack\Source>

ou mpfs2.exe

liste des variables "internes"
Version 4.02
// CGI Variable codes. - There could be 00h-FFh variables.
// NOTE: When specifying variables in your dynamic pages (.cgi),
//       use the hexadecimal numbering scheme and always zero pad it
//       to be exactly two characters.  Eg: "%04", "%2C"; not "%4" or "%02C"
#define VAR_LED0			(0x00)	// LED Outputs
#define VAR_LED1			(0x01)
#define VAR_LED2			(0x10)
#define VAR_LED3			(0x11)
#define VAR_LED4			(0x12)
#define VAR_LED5			(0x13)
#define VAR_LED6			(0x14)
#define VAR_LED7			(0x15)
#define VAR_ANAIN_AN0       (0x02)	// Analog Inputs (POT, temp, etc)
#define VAR_ANAIN_AN1       (0x03)
#define VAR_DIGIN0       	(0x04)	// Momentary push button inputs
#define VAR_DIGIN1       	(0x0D)
#define VAR_DIGIN2       	(0x0E)
#define VAR_DIGIN3       	(0x0F)
#define VAR_STACK_VERSION	(0x16)	// Stack constants
#define VAR_STACK_DATE		(0x17)
#define VAR_STROUT_LCD      (0x05)	// LCD Display output
#define VAR_MAC_ADDRESS     (0x06)	// Stack configuration variables
#define VAR_SERIAL_NUMBER   (0x07)
#define VAR_IP_ADDRESS      (0x08)
#define VAR_SUBNET_MASK     (0x09)
#define VAR_GATEWAY_ADDRESS (0x0A)
#define VAR_DHCP	        (0x0B)	// Use this variable when the web page is updating us
#define VAR_DHCP_TRUE       (0x0B)	// Use this variable when we are generating the web page
#define VAR_DHCP_FALSE      (0x0C)	// Use this variable when we are generating the web page

Version 4.55
CustomHTTPApp.c:1316: varname(void)
CustomHTTPApp.c:1322: builddate(void)
CustomHTTPApp.c:1332: version(void)
CustomHTTPApp.c:1343: btn(WORD num)
CustomHTTPApp.c:1369: led(WORD num)
CustomHTTPApp.c:1408: ledSelected(WORD num, WORD state)
CustomHTTPApp.c:1448: pot(void)
CustomHTTPApp.c:1473: lcdtext(void)
CustomHTTPApp.c:1508: hellomsg(void)
CustomHTTPApp.c:1524: cookiename(void)
CustomHTTPApp.c:1538: uploadedmd5(void)
CustomHTTPApp.c:1590: config_hostname(void)
CustomHTTPApp.c:1596: config_dhcpchecked(void)
CustomHTTPApp.c:1603: config_ip(void)
CustomHTTPApp.c:1609: config_gw(void)
CustomHTTPApp.c:1615: config_subnet(void)
CustomHTTPApp.c:1621: config_dns1(void)
CustomHTTPApp.c:1627: config_dns2(void)
CustomHTTPApp.c:1633: config_mac(void)
CustomHTTPApp.c:1657: reboot(void)
CustomHTTPApp.c:1665: rebootaddr(void)
CustomHTTPApp.c:1670: ddns_user(void)
CustomHTTPApp.c:1683: ddns_pass(void)
CustomHTTPApp.c:1696: ddns_host(void)
CustomHTTPApp.c:1710: ddns_service(WORD i)
CustomHTTPApp.c:1721: ddns_status(void)
CustomHTTPApp.c:1737: ddns_status_msg(void)
CustomHTTPApp.c:1776: status_ok(void)
CustomHTTPApp.c:1785: status_fail(void)