Home

PIC-WEB revision C development board User's Manual

image

Contents

1. Cookies the LEDs to toggle the lights on the board Press the push buttons or heat up the thermistor and you ll see the status update immediately This examples uses AJAX techniques to provide real time feedback This site is provided as a tutorial for the various features of the HTTP web Image Uploads server including pr Dynamic Variable Substitution display real time data Form Processing handle input from the client Dynamic DNS Authentication require a user name and password Cookies store session state information for richer applications Network File Uploads parse files for configuration settings and more Confiquration EE Several example applications are also provided for updating configuration SNMP parameters sending e mails and controlling the Dynamic DNS client Thanks to built in GZIP compression support all these tutorials and examples fit in the 32kB on board EEPROM Configuration There is also an ICMP client example running on the demo board Pressing the rightmost button will cause the board to send an ICMP Echo Request a ping to a Microchip web server If the ping was received and echoed successfully the response time will be displayed on the LCD An error message will be displayed when attempting to use this demo if the board isn t able to connect to the Internet For more informa
2. C20 A RS232 T gt 1022 D 7 95 925 O m AE P 22 204 Raate m eae n E LED c m minis O y LICET E zi mE 4 N POWER SUPPLY CIRCUIT PIC WEB can take power from two sources PWR EX Tex PWR JACK ICSP AN TR PWR JACK where 9 12 VDC is applied by external power source EXT 20 pin VIN with the same voltage range The board power consumption is about 130 mA with all peripherals and MCU running at full speed RESET CIRCUIT PIC WEB reset circuit is made with R8 10k pull up R7 330R serial resistor and RST button Although on the schematic 1s made provision for external reset through EXT 16 pin Manual reset is possible by the RST button CLOCK CIRCUIT Quartz crystal 25 MHz is connected to PIC18F67J60 clock in and clock out Quartz crystal 32 768 KHz is connected to PIC18F67J60 T1OSO and T1OSI pins for it s internal Real Time Clock Page 10 of 36 JUMPER DESCRIPTION 3 3V_E SCL_E ALS SDA_E NY When this jumper is closed it enables 3 3V board power supply Default state is closed When this jumper is closed it connects UEXT pin 5 SCL to UEXT pin 9 SCK respectively PIC18F67J60 pin 2 REO P2D to PIC18F67 60 pin 34 RC3 SCK1 SCL 1 Default state is opened When this jumper is closed it connects UEXT pin 6 SDA to UEXT pin
3. RF1 AN6 C2OUT RF2 AN7 C1OUT RF3 AN8 RFA AN9 RF5 AN10 CV REF RF6 AN11 7 551 RGA CCP5 P1D EXT 31 EXT 32 1 7 3 3V 18 3 3V EXT 19 EXT 20 SDO VIN 625 100 3 3V LEDA Q LEDB EXT4 BH34S EXT 2 BH34S 345 N EXT4 BH34S BUT EXT 12 345 EXT 13 BH34S 560 EXT 14 BH34S EXT 15 BH34S PGC PGD pa to 42768 EE_CS 02 errs EE BH34S BH34S EXT 8 3 3V L2 ferrite_bead R14 49 9 1 R15 49 9 1 RJ45 SIDE 226 BH34S I Rip 49 91 TPIN R18 49 9 1 RXD1 1 2 2 RJLD 043TC EXT 9 BH34S R16 R17 C48 EXT 10 BH34S EXT 11 BH34S o 100nF SCL EXT 5 BH34S SDA EXT 6 BH34S 3 3V UEXT_ CS EXT 7 BH34S EXT21 345 22 BH34S EXT 23 BH34S EXT 24 BH34S AN_TRIM EXT25 BH34S C19 AN TEMP 100nF EXT 26 BH34S HEE CS 27 BH345S EXT 28 BH34S 3 3V 3 3V 3 3V 3 3V R26 UEXT R27 mee 4 7K BH10S 33K CL 2954 3 3V U4 SI SO SCK GND RESET VCC ICS AT45DB011 SDI PIC WEB rev C OLIMEX LTD BULGARIA https www olimex com BOARD LAYOUT EXT 1 _ m LET PIC WEB snipe C210 2 lt C 2044 C23 Rev em gt
4. File Converter Copyright c 1998 2011 Microchip Technology Inc Errors 0 Loaded D RepositonAPIC WEB Sottware trunk WEB_files Demo_Example_WEB_files PIC WEB 5 42 UEXT Full TCPIP Demo App Output PIC WEB 5 42 Demo cof Release build of project DARepositonAPICAWEBYSoftwarexrunkWwWEB filesXDemo Example WEB filesyPICAWEB 5 42 UEXT Full TCPIP Demo App PIC WEB 5 42 Demo mcp succeeded Language tool versions MPASMWIN exe v5 47 mplink exe v4 45 mcc18 exe v3 44 mplib exe v4 45 Thu Mar 20 15 46 52 2014 BUILD SUCCEEDED SS Page 30 of 36 Dynamic Web Pages Creation For dynamic web pages creation you should refer to Microchip Help TCPIP Stack Help chm at your computer But since all help files are removed from the demo zip with the idea to be as small as possible if you want to read the help files you will have to download the Microchip Libraries for Applications v2013 06 15 from here http www microchip com pagehandler en us devtools mla There you can find all the necessary information following the way shown at the screenshot below Microchip TCP IP Stack Help eo c fa Hide Locate Back Foran Contents index Search Favorites Microchip TCP IP Stack C Getting Started C Stack Applications El Module APIs ARP BSD Sockets e ONS Dynamic DNS Client Hashes Helpers HTTP Server Features Form Processing Authentication Cookies Compression QV Pub
5. YDJ 1136 9 12VDC 470uF 3V R20 R21 BUT 16V L1 CL150uH SW68 NYA BH34S BH34S BH34S RS EXT Q1 25 2 5 3 2 10K 10 ENV REG 1 C4 9 o GN R9 1M l 5 TPIN TPIN TPOUT TPOUT OSC1 CLKI OSC2 CLKO 46 ar M TPIN 50 51 TPOUT TPOUT RBIAS VDDCORE V CAP 00 100nF 100nF 3 3V C10 _ 7 100nF 100n R12 ii cel ET 390pF A 3VA R22 ty 330 8 025 17 BuT 400np 11157 4F c D1 C3 1N5819 1000uF 6 3V 8nim ESR U1 MC34063AD_SMD_MBR AN_TRIM AN TRE 10K 330 Us 3VA TEMP TERMISTOR AN TEMP R23 C27 10K 100nF R5 1 8K 196 3 3v 0 339 351 10uF 6 3V R4 PWR LED V Cio BH34S BH34S BH34S 560 BH34S PIC18F67J60 BH34S BH34S RAO LEDA ANO RA1 LEDB AN1 RA2 AN2 V REF RA3 AN3 V REF RA4 TOCKI RAS AN4 RBO INTO FLTO RB1 INT1 RB2 INT2 RB3 INT3 RBA KBIO 5 RB6 KBI2 PGC RB7 KBI3 PGD RCO T10SO T13CKI RC1 T10OSVECCP2 P2A RC2 ECCP1 P1A RC3 SCK1 SCL1 RC4 SDI1 SDA 1 RCS SDO1 ROS TX1 CK1 RC7 RX1 DT1 RDO P1B RD1 ECCP3 P3A RD2 CCPA P3D REO P2D RE1 P2C RE2 P2B RE4 P3B
6. x Close Alt FA nn P Special Command Event Log Lo oo New Session Duplicate Session Saved Sessions Change Settings Copy All to Clipboard Clear Scrollback Reset Terminal Full Screen About PuTTY Options controlling the terminal emulation Set various terminal options v Auto wrap mode initially on DEC Origin Mode initially on Features Implicit in every LF Window v Use background colour ta erase screen Enable blinking text Behaviour Answerback to Translation PuTTY Line discipline options Local echo Auto Q Force on Force off Local line editing Auto Force on Force off Remote controlled printing Printer to send ANSI printer output to Mone printing disabled Page 17 of 36 After this setup the connection with the PIC WEB should be ready but the console will not show anything That s because the board is not running on configuration mode To run on that mode you just need to push the button on the board Keep it pressed while you push the button ia p gl R18U18p7 p HE 4 m 4 A menu will immediately appear on your console terminal our example PuTTY showing following options j O O m ew mw Lu 1 i i E E sm 3
7. Microchip TCP IP Stack 5 42 modified for PIC WEB REV C suitable both for MPLAB 8 xx and MPLAB X Microchip TCP IP Stack 5 31 modified for PIC WEB REV C suitable only for MPLAB 8 xx created by Paolo Chiarabaglio Production test based on TCP IP Stack 5 00 modified for PIC WEB REV C suitable only for MPLAB 8 xx Page 33 of 36 ORDER CODE PIC WEB completely assembled and tested How to order You can order directly from our e shop or from any of our distributors The list of distributors 15 available at the following address https www olimex com Distributors Check our web https www olimex com for more info Revision history Board s revision Rev C created May 2011 Manual s revision Rev Initial created November 2012 Manual s revision Rev B created December 2012 Manual s revision Rev C created March 2013 Manual s revision Rev D created April 2014 Page 34 of 36 Disclaimer 2012 Olimex Ltd Olimex logo and combinations thereof are registered trademarks of Olimex Ltd Other product names may be trademarks of others and the rights belong to their respective owners The information in this document is provided in connection with Olimex products No license express or implied or otherwise to any intellectual property right is granted by this document or in connection with the sale of Olimex products The Hardware project is closed source project You will not be provided with boa
8. es trunk WEB_files Demo_Exanple_WEB_files PIC WEB 5 42 UEST Full TCPIP Demo App 0 ut put PIC WEB 5 42 Demo hex Now reset the board within next 4 seconds while BL is active trigger the command in console and wait few seconds until uploading is complete If everything is fine you should get message like this Administrator C Windows system32 cmd exe co 2 nmm Microsoft Windows Uersion 6 1 7601 Copyright lt c 2009 Microsoft Corporation All rights reserved sUsers Test Windows x64 gt titp 192 168 0 200 put D Repository PIC WEB Sof tuar e trunk WVEB files Demo_Example_WEB_files PIC WEB 5 42 Full ICPIP Demo nutput PIC WEB 5 42 Demo hex Transfer successful 252152 bytes in 8 second s 31519 hytes s Users Tlest Windows gt From now on when you reset the board within the first 4 seconds the BL will be active in case you want to update the firmware and ofter that the hex you upload Page 29 of 36 PIC WEB Software After downloading the necessary PIC WEB software and executing the instructions in README txt file you will have a working demo Open this project lt extraction directory gt PIC WEB 5 42 UEXT Full TCPIP Demo App PIC WEB 5 42 Demo mcp Checksum 6 03 5 1 Untitled Worksp Quickbuild no asm file Package in zip Look in j Demo App mm Date modif
9. 10Base T PHY 8 Kbyte Transmit Receive Packet Buffer SRAM Supports one 10Base T Port with Automatic Polarity Detection and Correction Programmable Automatic Retransmit on Collision Programmable Padding and CRC Generation Programmable Automatic Rejection of Erroneous Packets Activity Outputs for 2 LED Indicators Buffer Configurable transmit receive buffer size Hardware managed circular receive FIFO Byte wide random and sequential access Internal DMA for fast memory copying Hardware assisted checksum calculation for various protocols Page 4 of 36 Support for Unicast Multicast and Broadcast packets Programmable Pattern Match of up to 64 bytes within packet at user defined offset Programmable wake up on multiple packet formats Wave shaping output filter Loopback mode Flexible Oscillator Structure Selectable System Clock derived from single 25 MHz external source 2 78 to 41 67 MHz Internal 31 kHz Oscillator Secondary Oscillator using Timerl 32 kHz Fail Safe Clock Monitor A Allows for safe shutdown if oscillator stops Two Speed Oscillator Start up Peripheral Highlights A High Current Sink Source 25 mA 25 mA on PORTB and PORTC Five Timer modules Timer0 to Timer4 Four External Interrupt pins Two Capture Compare PWM CCP modules Three Enhanced Capture Compare PWM ECCP modules One two or four PWM output
10. 7 SDI respectively PIC18F67 60 pin 1 RE1 P2C to PIC18F67 60 pin 35 RC4 SDI1 SDA1 Default state is opened When jumpers SDA E and SCL E are opened UEXT pin 5 SCL is connected only to PIC18F67 60 pin 2 REO P2D and UEXT pin 6 SDA is connected only to IC18F67J60 pin 1 RE1 P2C so you have to use software I C If you want to use hardware software you have to close short jumpers SDA E and SCL E but note that this will short PIC18F67J60 pin 2 REO P2D to PIC18F67 60 pin 34 RC3 SCKT1 SCL 1 and PIC18F67 60 pin 1 RE1 P2C to PIC18F67J60 35 RC4 SDI1 SDA1 INPUT OUTPUT One user button BUT connected to PIC18F67 60 pin 3 RBO INTO FLTO Reset button RST connected to PIC18F67J60 pin 7 Status red LED connected to PIC18F67J60 pin 44 RBA KBIO Power supply red LED PWR indicates that external power source is applied and board power supply is applied One trimmer is connected to PIC18F67 60 15 8 Page 11 of 36 EXTERNAL CONNECTORS DESCRIPTION ICSP PWR JACK Signal Page 12 of 36 246 8 10 12 14 16 18 20 22 24 26 28 30 32 34 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 E CC Eo ome p omemm Page 13 of 36 UEXT C pow C Page 14 of 36 MECHANICAL
11. DIMENSIONS oo 13 34 mm Page 15 of 36 Connecting and testing the board The PIC WEB rev C manufactured after 1 april 2014 comes with a default code that content an Internet Bootloader and a demo program web server based on Microchip s TCP IP stack version 5 42 08 included in Microchip Libraries for Applications released on 15 june 2013 The bootloader mode makes possible update of the firmware using LAN connection and TFTP exe see pages 28 29 of this manual or the README txt inside the zip for more details instead of programmer In the first 4 seconds the bootloader mode will be active and after that if no uploading is triggered the main demo will start in this moment the red user LED 15 on In addition to that there is a demo for UEXT interfaces and how we can manipulate devices connected to UEXT via PIC WEB webpage The older PIC WEB comes with a default code web server but with older stack version TCP IP 5 00 and without bootloader So in order to use the latest version of the demo you need PIC KIT3 or another programmer available for PIC18F67J60 You can test the demo in a couple of simple steps First of all you have to configure the Ethernet port to be able to work on your local network That is possible trough the MCHPStack Configuration Console Using the PIC WEB configuration console It s possible to
12. must have electronics training and observe good engineering practice standards As such the goods being provided are not intended to be complete in terms of required design marketing and or manufacturing related protective considerations including product safety and environmental measures typically found in end products that incorporate such semiconductor components or circuit boards Olimex currently deals with a variety of customers for products and therefore our arrangement with the user is not exclusive Olimex assumes no liability for applications assistance customer product design software performance or infringement of patents or services described herein THERE IS NO WARRANTY FOR THE DESIGN MATERIALS AND THE COMPONENTS USED TO CREATE PIC WEB THEY ARE CONSIDERED SUITABLE ONLY FOR PIC WEB Page 35 of 36 For product support hardware information and error reports mail to support olimex com Note that we are primarily a hardware company and our software support 15 limited Please consider reading the paragraph below about the warranty of Olimex products Warranty and returns Our boards have lifetime warranty against manufacturing defects and components During development work it is not unlikely that you can burn your programmer or development board This is normal we also do development work and we have damaged A LOT of programmers and boards during our daily job so we know how it works If our board programmer has wor
13. some of the features of the board and like peripherals and UEXT interfaces demo To access the demonstration page the server must be accessible from the computer The default IP address of the board 15 192 168 0 30 and 192 168 0 1 1s the gateway Those values must been set to work with your net In this manual we have set IP address of the board to 192 168 0 171 from the DHCP Then you can get the page with any web browser writing the IP address of the board on the address bar At the picture below you can see the default page that you must get It shows the temperature of the on board thermistor the status of the button BUT the value of the potentiometer the status of the LED software reset button and so on Page 19 of 36 AN MICROCHIP OUPIEX TCP IP Stack Demo Application Welcome Red LED click to toggle 2 UART Demo Stack Version v5 42 120 Demo Build Date Mar 14 2014 00 08 00 Buttons OA SPI Demo This site demonstrates the power flexibility and scalability of an 8 16 or 32 bit Potentiometer 500 Dynamic Variables embedded web server Everything you see is Temperature 28 powered by a Microchip PIC microcontroller running the Microchip TCP IP Stack Reset Authentication On the right you ll see the current status of demo board For quick example click
14. ORTB 7 Data Address lt i2 gt _ Data Address lt 12 gt PBO RBZ 31 Level Stack Address Latch Program Memory STKPTR 64 96 128 Kbytes RCO RC70 Table Latch Instruction Bus lt 16 gt PORTD 00 802 B State Machine Control Signals Control PRODH PRODL PORTE 4 8 x 8 Multiply REO RES OSC2 CLKO Timing Power up 5 Generation Timer x Oscillator PORTF RF1 RF7 INTRC Start up Timer Oscillator Power on Reset Precision Band Gap Watchdog Reference Timer x Rosol PORTG m VDDCORE VCAP Vss MG 5 ECCP1 ECCP2 ECCP3 MSSP 1 EUSAHT1 Note 1 BORH functionality is provided when the on board voltage regulator is enabled Page 7 of 36 MEMORY MAP of PIC18F67 60 PC lt 20 0 gt 21 CALL CALLW RCALL RETURN RETFIE RETLW ADDULNE SUBULNE Stack Level 1 Stack Level 31 PIC18F674J60 OOFFFFh 017FFFh T 0 e o Config Words 1 gt Unimplemented Read as o 1FFFFFh Note size of memory area is not to scale Size of program memory area is enhanced to show detail Page 8 of 36 SCHEMATIC U3 MAX3232 1 E 100nF RS232 DB9 female C2 T1OUT 200 T2IN R1OUT Oo IO R2OUT R2IN U3PWR 15D vod6 Hig G1 DB104 SMD PWR all
15. am in C language by example Installation After you have downloaded MPLAB IDE from Microchip page you must decompress it in any directory and execute the installation file something like Install MP892 exe following the typical windows software installation Complete installation is recommended to avoid compatibility troubles in the project Page 24 of 36 MPLAB CI6 Compiler MPLAB C18 is a C compiler intended for the PIC18 family from Microchip In our case is the needed compiler because the PIC WEB platform uses the PIC18F67J60 This software converts C code into PICIS machine code and link them together into a file with the proper memory mapping for the microcontroller just ready to be programmed on it Installation After downloading you must execute the installation file something like MPLAB C18 v3 44 exe and follow the usual steps Microchip TCP IP Stack The Stack 15 an application included in Microchip Libraries for Applications 2013 06 15 developed by Microchip for been used in its PIC18 family and intended for Microchip C18 this demo is tested with 3 44 You can download it from microchip page and we encourage you to download its manual for reference purpose Page 25 of 36 Programmer There are several ways to program a PIC but the easiest and proper way to program the PIC WEB is using a compatible programmer with an ISCP connector and compatible with MPLAB IDE For this purpose it will be
16. boot the board from distance You can use this option in order to upload new firmware for example From the UART I2C SPI Demo menus you can send command via UEXT to any of these three interfaces MOD devices connected to the extension Page 21 of 36 Uploading pages to the server There are 2 easy ways to upload pages to the server but you will always need to convert the files you want to upload in a MPFS file format One other way is to include the web page on the source code and link it in a project but if we did it in this way we won t use the external Flash AT45DB01 1 included in the platform wasting program memory that is reason this method will not be included in this manual Microchip File System MPFS The implemented HTTP server uses the MPFS simplified file system to store the pages on the embedded system That is why it is necessary to transform the files to that file system before uploading them This is done using a program included PIC WEB software called MPFS2 jar It is located at extraction dir gt PIC WEB 5 42 UEXT FullMicrochip TCPIP Stack Utilities MPFS2 Let s create a simple Hello World page and upload it in to the HTTP server First of all it s necessary to create a directory on your PC where to put the files you want to upload to the web server The index htm is a must have file because that is the default page read by the server We will also upload a picture olimex gif get it f
17. bout the BL check this link section 7 2 2 Internet Bootloader pages 117 123 http www egr msu edu classes ece480 capstone falll 1 group03 TCPIP 20Stack 20Help pdf 4 TFTP exe installed on your PC in Windows Vista and 7 TFTP exe isn t available by default In order to enable it check this link http avtech com Support index php action kb amp article 108 Here is an example of how can we do the whole procedure 1 Uploading BL to the board this point isn t necessary in case you already have BL you can do this either import the prebuilt hex file inside the demo zip of PIC WEB lt extraction directory PIC WEB 5 42 UEXT Full TCPIP Prebuilt Bootloader hex rebuild the BL project which is also provided on the PIC WEB product page extraction directory PIC WEB bootloader TCPIP Internet Bootloader Internet Bootloader mcp 2 Preparing the hex file you must have a hex file within the limits mentioned above The most common way is to compile a project using MPLAB MPLABX fd Pc wee 542 Demo MPLAB DE v8 92 Merny Usage Ga x 8 File Edit View Project Debugger Programmer Tools Configure Window Help Checksum 0x3386 Untitled Workspace xi PIC WEB 5 42 Demo mcp 27 28 Source Files CustomHTTPApp c CustomSNMPApp c E Examples E MainDemo c Olimex Demo 1 2 TCPIP Stack 7 08 Header Files 23 E MainDemo h 20 Olimex Demo 20 TCPIP Stack 23 Obje
18. ce ce n a 4 c The third option allow you change the board IP number Just type 3 then enter new compatible with your local network configuration After that push ENTER and return to the main menu again In this case DHCP must be disabled Otherwise it will ignore your input Now you must configure the other network parameters gateway and subnet mask or if you prefer you can enable the DHCP to get the configuration from your router The first and the second options are not used in this manual At this moment we will only use the on board default page The last option saves the configuration and restarts the PIC WEB For testing purposes you can connect the board directly to your computer with a crossover ethernet cable configure the board with 192 168 0 32 address 192 168 0 1 gateway disable DHCP option 6 and configure the Ethernet adapter on your computer with 192 168 0 31 and the same gateway Here 15 an example of windows configuration Page 18 of 36 Network Connections PEE Advanced Help Back d Search Folders Address 3 Netwark Connections fe Mame Tvpe Status Device Me LAN or High Speed Internet File Edit View Favorites Tools Network Tasks Local Area Connection LAN or High Speed Inter Realtek Pi Other Places Connected Firewalled Local Area Connection Properties Details General Authent
19. ct Files Library Files 5 21 Linker Script 18f67j60 lkr 4 Other Files TCPIP Stack Version txt 3306 Program Memory Data Memory E rees Total 65532 Total 3808 Output x Build Version Control Find in Files Copyright 1998 2011 Microchip Technology Inc E 0 rrors 5 MP2HEX 4 45 COFF to File Converter Copyright 1998 2011 Microchip Technology Inc Loaded D RepositonAPIC WEB Software trunk wWEB_files Demo_Example_WEB_files PIC VEB 5 42 UEXT Full TCPIP Demo App Output PIC WEB 5 42 Demo cof Release build of project D RepositonAPIC WEB Software trunk VvEB_files Demo_Example_VEB_files PIC WEB 5 42 UEXT Full TCPIP Demo App PIC WEB 5 42 Demo mcp succeeded Language tool versions MPASMWIN exe v5 47 mplink exe v4 45 mcc18 exe v3 44 mplib exe v4 45 Fri Mar 21 10 24 49 2014 BUILD SUCCEEDED As you see this demo is within range since it is smaller than 60894 words 121788 bytes So we can upload it using the BL Page 28 of 36 3 Uploading the hex via Internet BL go to Start Menu Run cmd exe Prepare to trigger the uploading by entering the command line The format 15 tftp lt gt put hex file gt E Administrator C Windows system32 cmd exe Microsoft Windows Version 6 1 601 Copyright gt 2009 Microsoft Corporation All rights reserved Co lt UsersTest Windows x64stftp 192 168 0 200 put RepositoryPIC WER Sof tuar
20. evices should be applied when working with this board BOARD USE REQUIREMENTS Cables Depends on the used programming debugging tool It could be 1 8 meter USB A B cable to connect PIC ICD2 PIC ICD2 POCKET or PIC KIT3 to USB host on PC or Serial DB cable in case of PIC ICD2 TINY or other programming debugging tools You will need a serial cable if not for programming than for configuring the board You will also need a Crossover Ethernet cable Note PIC KIT3 is recommended for new designs since PIC ICD2 programmers are not supported in Microchip s MPLAB X IDE If you don t mind using MPLAB 8 xx then PIC ICD2 15 also a good choice Hardware Programmer Debugger most of Olimex programmers are applicable for example PIC ICD2 PIC ICD2 POCKET PIC ICD2 TINY PIC Kit3 or other compatible programming debugging tool For programming PIC WEB Rev C you will also need PIC ICSP connector Warning When you want to program this microcontroller with PIC ICD2 PIC ICD2 POCKET or PIC ICD2 TINY before connecting the programmer to your target board you should first connect the programmer to your computer and open MPLAB There first from menu Configure Select Device choose the microcontroller you are about to program then from menu Programmer Select Programmer choose MPLAB ICD 2 wait while MPLAB 15 downloading operation system and after ICD2 is connected check in menu Programmer Settings Power there is opti
21. f Bootloader Demo hex 143204 1614 HEX File PIC WEB Demo prebuilt hex 14 3 2014 1614 HEXFile Import Export Desktop Print Ctrl P Recent Files Libraries A Computer Recent Workspaces Exit a w 00000 Fes oftype A Load On step 2 you should choose the specific hex you want to program bootloader bootloader demo only demo Page 27 of 36 Programming via LAN BootLoader BL All mentioned in the previous chapter is about the old fashion programming using ICSP programmer The latest demo which is uploaded on the new PIC WEB boards provides a BL that makes possible remotely updating the firmware without programmer To do this you must have 1 already uploaded BL as it was mentioned above the new boards will have it but the older won t So if your board doesn t have the BL but you want to use the it you must program the board with programmer You must do this as well in case you erase reprogram the memory with a firmware without BL 2 access to the board of course you must be able to connect to the IP address of the board IN BOOTLOADER MODE By default the BL IP address is 192 168 0 200 3 appropriate hex file this BL enforce some size limitations So if you want to upload a specific hex file make sure it isn t bigger than 121788 bytes For more details a
22. ication Advanced Internet Protocol TCP IP Properties Connect using Eg Realtek PCle GBE Family Con This connection uses the Following ite El Client for Microsoft Network a File and Printer Sharing for 055 Packet Scheduler General You can get settings assigned automatically if your network supports this capability you need to ask your network administrator Far the appropriate IP settings Obtain an IP address automatically W Internet Protocol Install Description gt Use the following IP address IP address 132 158 U 31 255 255 255 0 Subnet mask Transmission Control Protacal Inte Default gateway 132 1588 Oo 1 Wide area network protocol that p across diverse interconnected net Obtain DNS server address automatically gt Use the following DNS server addresses Preferred ONS server 132 158 U 1 Show icon in notification area wh Notify me when this connection h Alternate 045 server Advanced This configuration will let you test the board directly from your PC but isn t too useful The fun stuff begins when you have the PIC WEB connected to internet Just imagine your sensor monitor project but now you will be able to see the information anywhere just browsing the address of the board Test WEB page As it was mentioned above the PIC WEB board has an embedded web server and a demo page The page shows
23. ics web pages or others TCP IP protocols included in the Microchip Stack In this manual we will explain how to create a dynamic web page but this isn t the limit of the PIC WEB and the TCP IP Stack you can get further to reach the full capacity of this platform and manage other protocols of network communication between the PIC microcontroller and any client or server in the network The PIC WEB comes with compiled and installed software that can also be downloaded from Olimex web page this software is based on two basics components from Microchip plus a C compiler These components are the Microchip TCP IP Stack Microchip MPLAB MPLABX IDE the PIC microcontroller software development platform and a compatible compiler that can be Microchip C18 3 44 for this demo It will be also necessary to continue with this manual to have an ICSP programmer for the PIC18 It is advisable that this programmer be compatible with MPLAB MPLABX IDE and would be better to have debugger too but the last one isn t necessary You can upload programs to the PIC WEB with any programmer and software compatible with PIC18 like Olimex s PIC Kit3 programmer MPLAB Integrated Development Environment MPLAB IDE 15 free software distributed by Microchip that includes a toolset for development of PIC microcontroller applications for windows OS It basically integrate transparently other modules like C18 compilers that strengthen the functionality of MPLAB and let us progr
24. ied Configs 5 3 2014 r 1415 File folder Save Project Olimex Demo Files 73 2014 1112 File folder Save Project As P Olimex PIC WEB WebPages2 6 3 2014 10 27 File folder Add Files to Project PIC WEB 5 42 Demo X 14 3 2014 r 13 50 File folder mm SSLKeys 25 2 2014 1512 File folder WebPages2 25 2 2014 15 12 File folder Remove File From Project Ba PIC WEB 542 Demo mcp 14 3 2014 r 15 31 4 Microchip MPLAB Select Language Toolsuite Set Language Tool Locations Version Control 3 File name PIC WEB 5 42 Demo mcp Files of type MPLAB IDE Project Files mcp 2 Jump to D RepositorySPIC WE B S oftware trunk WEB_files Demo_Example_ Wl Now is time to compile If there aren t bad configuration the compilation must be successful that means that you have to get the BUILD SUCCEEDED message on the output window Note the version of the MPLAB IDE that you are using can change the last explanation newer version will appear since this manual was written or you can have an old one that s means that the software configuration steps can change a little but the main idea is the same Don t hesitate if it doesn t work on the first time just keep trying isn t complicate Output Build Version Control Find in Files MPLINK 4 45 Linker Device Database Version 1 10 Copyright 1998 2011 Microchip Technology Inc Errors 0 2 4 45 COFF to
25. ked fine then Stopped please check if you didn t apply over voltage by mistake or Shorted something in your target board where the programmer was connected etc Sometimes boards might get damaged by ESD shock voltage or if you spill coffee on them during your work when they are powered Please note that warranty do not cover problems caused by unproper use Shorts over voltages ESD shock etc If the board has warranty label it should be not broken Broken labels void the warranty same applies for boards modified by the customer for instance soldering additional components or removing components such boards will be not be a subject of our warranty If you are positive that the problem is due to manufacturing defect or component you can return the board back to us for inspection When we receive the board we will check and if the problem is caused due to our fault and we will repair replace the faulty hardware free of charge otherwise we can quote price of the repair Note that all shipping back and forth have to be covered by the customer Before you ship anything back you need to ask for RMA When you ship back please attach to it your shipping address phone e mail RMA and brief description of the problem All boards should be sent back in antistatic package and well packed to prevent damages during the transport Page 36 of 36
26. lic Members 52 ce Performance Tests SMTP Client SNMP SNTP Client SSL Tick UDP Page 31 of 36 Restore procedure If you want to restore Olimex s original software you should program PIC18F67J60 with lt extraction directory gt PIC WEB 5 42 UEXT Full TCPIP Prebuilt Bootloader Demo hex from MPLAB IDE After you have load this hex file you should open lt extraction directory gt PIC WEB 5 42 UEXT Full Microchip TCPIP Stack Utilities TCPIP Discoverer jar Click on the button Discover Devices and the IP address of PIC WEB will be discovered for example 192 168 0 171 Note that your LAN must have DHCP server In your browser type the IP of the board with the following path http 192 168 0 171 mpfsupload Here 15 a screenshot of what you will see 77 http 192 168 0 171 mpfsupload 1927 166 0 171 mpfsuploac Google 2 Most Visited Getting Started Latest Headlines MPFS Image Upload Browse Upload Click on the button Browse to select the bin file you are about to upload Select the image file in directory extraction directory PIC WEB 5 42 UEXT Full TCPIP Prebuilt MPFSImg 2 Prebuilt bin and press Upload Sit back and relax while the upload takes place and then navigate to the home page to behold the page just uploaded Now your PIC WEB is with Olimex s original software Page 32 of 36 AVAILABLE DEMO SOFTWARE
27. modify the network configuration using the configuration console on the serial port allowing a successful operation on your local network Using the configuration console you can change the PIC WEB IP address for example To access to the console menu it is necessary to have a serial DB9 cable and connect the board serial port to one available COM port on your computer Then you will need to connect the board using a software like PuTTY When you start it select down the menu Serial in category Connections and configurate the session as it s shown on the screenshot below Tae PuTTY Configuration M 9 m Session Options controlling local serial lines Logging Terminal Keyboard Seral line to connect to Bell Features Window Speed baud NOE Data bits gt gt Behaviour x Translation Stop bits Selection Colours py Select a serial line Configure the serial line Connecti on Flow control Page 16 of 36 NOTE The field Serial line to connect to should be with value depending on the com port where you have connected the board You can check that on the device manager menu category Ports COM amp LPT These are the basic steps to configure the connection If you want to see what you are typing you should activate the echo It s shown below how it s done PuTTY pS Restore Move Size Minimize fu Maximize m
28. on Power target circuit from MPLAB ICD 2 this option should be forbidden you could not select it Now it 1s safe to connect the programmer to your target board Software PIC WEB is tested with MPLAB IDE v 8 92 C18 compiler 3 44 Free Standart EVAL Version The latest modified stack version we tested the board with is TCP IP stack 5 42 www microchip com It is possible that the stack might not function properly if used with later versions of MPLAB IDE You will also need a terminal program configured at 19 200 bps 8 1 and XON XOFF flow control it s described below Page 3 of 36 PROCESSOR FEATURES PIC WEB board uses CPU PIC18F67J60 from Microchip with these features Operating Frequency DC 41 67 MHz Flash program memory bytes 128k Flash program memory Instructions 65532 SRAM data memory bytes 3808 Interrupt Sources 26 Ethernet TX RX Buffer bytes 8192 I O Ports A B C D E F G I O Pins 39 10 Bit A D ch 11 Capture Compare PWM Modules 2 Enhanced Capture Compare PWM Modules 3 Serial Communications MSSP 1 Enhanced USART 1 SPI Master Comparators 2 Timers 8 16 Bit 2 3 Resets and Delays POR BOR RESET Instruction Stack Full Stack Underflow MCLR WDT PWRT OST Instruction Set 75 Instructions 83 with Extended Instruction Set Enabled Ethernet Features IEEE 802 3 compatible Ethernet Controller Integrated MAC and
29. p Mor n gt 9 7 va P u Fins PIC WEB revision development board User s Manual Pb free Green All boards produced by Olimex are ROHS compliant Document revision D April 2014 Copyright c 2014 OLIMEX Ltd All rights reserved Page 1 of 36 INTRODUCTION PIC WEB is a compact 65x60 mm board which is supported by Microchip s open source TCP IP stack AN833 The board is designed with 64 pin high performance 1 Mbit Flash microcontroller with Ethernet PICI8F67J60 and supports SLIP ARP ICMP TCP UDP HTTP DHCP FTP The Microchip stack is written very modular and flexible and you can enable or disable modules and supports dynamic web pages which give you the possibility to control all PIC resources remotely via FTP HTTP UDP TCP etc With this board you can implement web and ftp server send e mails and almost everything what the big servers do The on board 1Mbit serial flash is available for data storage This board is designed to have Web page of no more than 128 kB If you want a lot of images in your application you can also host them on other server visible on the network where you have the PIC WEB connected The potential of the board is to generate a fluid communication between some specific sensors or actuators across a TCP IP net including the controls of it The Microchip stack 15 an open source library which is possible to modify and compile at an
30. pload index htm 180 bytes gzipped by 23 olimex gif 2881 bytes GENERATED MPF52 IMAGE 3138 bytes Uploading MPF52 image 3138 bytes Please note that an image file 1n this case MPFSImg bin is generated and may be used later if you select the Pre built MPFS image radio button at the top of the utility program window Another way to upload an image for the web server is through the web server itself You will need a pre built image yes should be built by the MPFS2 utility again somewhere in your PC s file system In your favorite browser type the IP of the board with the following path http 192 168 0 171 mpfsupload Here 15 a screenshot of what you will see Lise http 192 168 0 171 mpfsupload 1921680171 mpfsuplosd gt sii Google 2 Most Visited Getting Started Latest Headlines MPFS Image Upload Now point to the image file and press Upload Sit back and relax while the upload takes place and then navigate to the home page to behold the new page just uploaded The result will be Hello World 1921680171 Google 2 Most Visited Getting Started Latest Headlines OUPIEX Hello World Installing the development environment The web page that we wrote in last chapter obviously doesn t have any utility for any application at all The idea of the PIC WEB is to have control of the PIC18F67J60 features over the net using dynam
31. r Settings Power there is option Power target circuit from PicKit3 this option should be forbidden you could not select it Now it 1s safe to connect the programmer to your target board trough an ISCP cable The PIC WEB should be connected to the power supply If you have something already compiled you can open the hex file and then program it to the PIC WEB Just importing the hex file in File Import menu If you don t have something already compiled you can use some of the hex files offered by Olimex Ltd After you have done everything correctly you will have ready to use hex files You can program with it by importing it File Import select path lt extraction directory PIC WEB 5 42 UEXT Full TCPIP Prebuilt PIC WEB Demo prebuilt hex you can also use the Bootloader Demo hex For programming the PIC just push the program button on the tools or selecting the menu Programmer Program do this follow the steppes in the next screenshot PLAB IDE v8 92 File Edit View Project Debugger Programmer Tools Configure Window Help Add New File to Project Open Ctrl 0 Close LIITITET Save Ctrl S Save As Save All Ctrl Shift Open Workspace Save Workspace Save Workspace As Close Workspace OF PE Date modified Type A Bootloader hex 14 3 2014 1614 HEX File Recent Places
32. rd files neither with schematics in their original format You may reproduce the design for both your own personal use and for commercial use but you will have to provide a link to the original creator of the project https www olimex com on any documentation or website The software is released under the conditions of the Microchip s Application Libraries To use it you have to agree with their conditions In the projects released there should be a copy of the Microchip Application Solutions Users Agreement pdf It is possible that the pictures in this manual differ from the latest revision of the board The product described in this document is subject to continuous development and improvements AII particulars of the product and its use contained in this document are given by OLIMEX in good faith However all warranties implied or expressed including but not limited to implied warranties of merchantability or fitness for purpose are excluded This document is intended only to assist the reader in the use of the product OLIMEX Ltd shall not be liable for any loss or damage arising from the use of any information in this document or any error or omission in such information or any incorrect use of the product This evaluation board kit is intended for use for engineering development demonstration or evaluation purposes only and is not considered by OLIMEX to be a finished end product fit for general consumer use Persons handling the product
33. rom the site for example The code of the page is the simplest possible HTML HEAD lt TITLE gt Hello World lt TITLE gt lt HEAD gt lt BODY gt lt p align center gt lt img border 0 src olimex gif lt p gt lt font face Arial size 10 gt lt p align center gt lt b gt Hello World lt b gt lt p gt lt font gt lt BODY gt lt HTML gt Next thing to do 15 just start the MPFS2 jar utility and set up the required fields Here is a screenshot of one possible configuration Microchip MPFS Generator Ps Source Settings Start With Webpage Directory Pre Built MPFS Image i Source Directory C Test web page Browse Processing Options 2 Output BIN Image PIC18 PIC32 Image PIC24 dsPIC Image MDD Processing Advanced Settings Output Files 3 Project Directory Browse Image MPFSima bin Upload Settings 4 Upload image To J http admin amp 192 168 0 171 gt to modify gt Settings Date June 26 2012 Generate and Upload Version MPFS 2 2 1 Generator Idle Page 22 of 36 A very handy feature of the utility is point 4 which may be used to automatically upload the image to the board after a successful convertion Enter the IP of your board and leave the other fields at defaults Press the Generate and Upload and wait for your new image to be generated and uploaded This is a sample of the result of a successful u
34. s Selectable polarity Programmable dead time Auto shutdown and auto restart Up to two Master Synchronous Serial Port MSSP modules supporting SPI all 4 modes I2C Master and Slave modes Up to two Enhanced USART modules Supports RS 485 RS 232 and LIN 1 2 A Auto wake up on Start bit A Auto Baud Detect 10 Bit up to 16 Channel Analog to Digital Converter module A D A Auto acquisition capability A Conversion available during Sleep Dual Analog Comparators with Input Multiplexing Special Microcontroller Features 5 5 Tolerant Inputs digital only pins Page 5 of 36 Low Power High Speed CMOS Flash Technology Self reprogrammable under software control C compiler Optimized Architecture for re entrant code Power Management Features Run CPU on peripherals on Idle CPU off peripherals on Sleep CPU off peripherals off Priority Levels for Interrupts 8x8 Single Cycle Hardware Multiplier Extended Watchdog Timer WDT Programmable period from 4 ms to 134s single Supply 3 3V In Circuit Serial Programming ICSPTM via two pins In Circuit Debug ICD with 3 Breakpoints via two pins Operating Voltage Range of 2 35V to 3 6V 3 14V to 3 45V using Ethernet module On Chip 2 5V Regulator Page 6 of 36 BLOCK DIAGRAM Data Bus lt 8 gt 5 1 Data Memory gt 3808 Bytes 20 Address Latch Program Counter 12 P
35. tion on the Microchip TCP IP Stack please refer to the TCP IP Stack API installed with the stack This manual can be launched from your Windows Start menu Copyright 2012 Microchip Technology Inc modified by Olimex Ltd for the PIC WEB product Page 20 of 36 To toggle the status LED of the board PIC WEB you can click on the green dot under the caption LEDs By clicking on this dot you are changing the state of the pin see how the led switch on or switch off From the I2C Demo menu you can send command via UEXT to a MOD connected to the extension dau RAG LEDA ANZ e RA1 LEDB AN1 Re2 eN2 UREF 22 EXT 4 RA3 AN3 UREF 2 7 LED RA4 TOCKI 25 3 2 RAS AN4 EXT 4 nge INTe FLTO E bru RBA INT41 EXT 12 T RB2 INT2 EXT 13 RB3 INT3 44 14 At the page you can also see some values of the PIC WEB sensors and buttons Buttons Potentiometer e Temperature e Reset Potentiometer shows a measurement from the PIC A D connected to a 10 potentiometer on the board you can freely change that potentiometer position and check how the measurement changes Temperature shows the value of the temperature sensed by the thermistor in the board connected to another A D port of the PIC18F67J60 665 Buttons shows the state of the on board button It is while the button is not pressed and if it is pressed Reset The reset button allows you to re
36. used an USB programmer compatible with MPLAB 8 92 and MPLABX 1 95 PIC Kit3 sold by Olimex PIC KIT3 to use this programmer first of all you must have it connected to the PC trough an USB cable Then you must select in MPLAB IDE Configure Select Device A new window will appear Here you should select your device PIC18F67J60 Here is a screenshot of this window eec LL Device Family Microchip Tool Support IC18F66J65 2 IC18F66J90 IC18F66J93 IC18F66J94 PS PLAB REALICE 1 IC18F66K22 PLAB ICD 2 2 PIC18F66K80 PLAB ICD 3 PICkit3 PIC18F66K90 IC18F6720 121876722 IC18F6723 OMPILER vol IC18F67 10 05 IC18F67 111 IC18F67 50 IC18F67J60 PICA8EB7J90 ICD 2 Pickit2 IC18F 67193 ICD 3 Pickit3 IC18F87 194 IC18F67K22 MPLAB ICE 4000 ICENCD Headers IC18F67K90 IC18F8310 IC18F8390 IC18F8393 IC18F83 111 IC18F83J90 IC18F8410 IC18F8490 IC18F8493 IC18F84 11 IC18F84 190 P z i Module i AC162064 Opt IHUUUUUUUUUUUTTTT Page 26 of 36 1 PICSTART Plus 2 MPLAB ICD 2 3 Licensed Debugger 4 Starter Kit on Board 5 Starter Kits 6 PICkit 3 7 MPLAB ICD 3 8 851 Quick Programmer Beta 9 PICkit 2 10 MPLAB PM 3 11 REAL ICE 12 PRO MATE II 13 PICkit 1 Wait while MPLAB is downloading operation system and after Pic Kit3 1s connected check in menu Programme
37. y time But you will probably need to modify it to your own needs The board comes with an implemented WEB server and a web page that let you controls some of the features of the board In this manual we ll learn about how to compile the TCP IP stack to use it over the platform the needed software how to use the pre loaded web page and how to upload your own web pages in the board This manual requires Microsoft Windows OS because several software units used here are Windows compatible only BOARD FEATURES PICISF67J60 microcontroller Mbit on board serial flash for web pages storage e ICSP ICD mini connector for programming and debugging with PIC ICD2 PIC ICD2 POCKET and PIC ICD2 TINY e Reset button e User event button e Analogue trimmer potentiometer e Thermistor for temperature monitoring e RS222 driver and connector e Complete web server and TCP IP stack support as per Microchip s open source TCP IP stack e Power plug in jack for 9 to 12 VDC power supply e Voltage regulator 3 3V and filtering capacitors e status LED e UEXT connector e Extension header to connect to other boards e PCB FR 4 1 5 mm 0 062 solder mask silkscreen component print Dimensions 60x65 mm 2 36x2 55 Page 2 of 36 ELECTROSTATIC WARNING The PIC WEB board is shipped in protective anti static packaging The board must not be subject to high electrostatic potentials General practice for working with static sensitive d

Download Pdf Manuals

image

Related Search

Related Contents

  Etude critique des modalités d`apprentissage autonome  n°113 - 30 septembre  INFORAD v4E INFORAD v4E INFORAD v4E    BLANCO ZEROX 340/180-U  第43期 定時株主総会 招集ご通知  

Copyright © All rights reserved.
Failed to retrieve file