<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkAMQn47fSp7ImA9WhRaGUo.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417</id><updated>2012-02-22T22:33:03.005-08:00</updated><category term="Hewlett Packard" /><category term="PIC32MX" /><category term="Microchip" /><category term="display" /><category term="news" /><category term="Ethernet" /><category term="Development Boards" /><category term="Embedded IP" /><category term="development" /><category term="Oscilloscope" /><category term="projects" /><category term="announce" /><category term="TCP/IP" /><category term="electronics" /><category term="Microcontrollers" /><category term="tests" /><category term="Measurement equipment" /><category term="Arduino" /><category term="excellence" /><category term="Agilent" /><category term="Logic Analyzer" /><category term="Tools" /><category term="New products" /><category term="chipKIT" /><category term="PIC18" /><category term="components" /><category term="lcd" /><title>eProjects</title><subtitle type="html">Short circuits, blue smoke, and a collection of DIY projects, experiments,  tips and tricks in electronics.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://eprojects.ljcv.net/" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Eprojects" /><feedburner:info uri="eprojects" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEMNRH0yfip7ImA9WhdaEkQ.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-1929045147032924095</id><published>2011-10-22T07:08:00.000-07:00</published><updated>2011-10-22T07:08:15.396-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T07:08:15.396-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Development Boards" /><category scheme="http://www.blogger.com/atom/ns#" term="Microcontrollers" /><category scheme="http://www.blogger.com/atom/ns#" term="PIC32MX" /><title>Yet Another PIC32 Proto Board</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-gW7nbxmcXL8/TqK3JA4cWhI/AAAAAAAAHqg/1SbKPQ0RILk/s1600/DSCN2284.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="303" src="http://3.bp.blogspot.com/-gW7nbxmcXL8/TqK3JA4cWhI/AAAAAAAAHqg/1SbKPQ0RILk/s320/DSCN2284.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Over the past few months I've been doing some developments and research based on Microchip's PIC32MX 32-bits Microcontroller product line. Time to time I have the need to do some hardware and firmware verification before I commit a final design on a pcb, I'm a prototype maniac.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Searching on eBay for TQFP-100 adapters I found &lt;a href="http://www.ebay.com/itm/TQFP-100-TQFP100-0-5mm-Adapter-PCB-convert-DIP-100-/280547705123?pt=LH_DefaultDomain_0&amp;amp;hash=item4151f24123#ht_8827wt_1163"&gt;this one from some folks in Thailand&lt;/a&gt; that is not just a plain adapter. It is tailored for dsPIC, PIC24 and PIC32 parts.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;What is special about this one is that it is not just an adapter, as you will see on the other pictures below, on the bottom it includes the pads for several of the support components (decoupling capacitors, VCORE caps, etc.) and a header for the ICSP (In Circuit Serial Programming) interface to get a PIC32 up and running very easily.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can get this adapter for less than U$S 2, and taking advantage of &lt;a href="http://www.microchip.com/samples/"&gt;Microchip's excellent sample program&lt;/a&gt;&amp;nbsp;you can get free samples of several of the PIC32MX family parts.&amp;nbsp;I went ahead and dropped a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en545660"&gt;PIC32MX795F512L-80I/PF&lt;/a&gt;&amp;nbsp;on it.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Some folks may feel intimidated about soldering a 0.5mm pitch100-pin surface mount chip, don't be so, as you give it a try you will find that sometimes prototyping with surface mounted components is easier, quicker, cleaner and more reliable than with the old through-hole parts.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;So how do you solder this beast ? I'll show you.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;First of all, you need the right tools, &lt;b&gt;patience&lt;/b&gt;, a good solder iron with a thin tip (I have a Weller WESD51 station with the PES51 iron and a long canonical 1/64 tip (ETS), a good set of tweezers, a pair of magnified glasses or a microscope, and more &lt;b&gt;patience&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-ONJw4qqroUU/TqK3DPPNfUI/AAAAAAAAHqU/hkI8fuWbdos/s1600/DSCN2278.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-ONJw4qqroUU/TqK3DPPNfUI/AAAAAAAAHqU/hkI8fuWbdos/s200/DSCN2278.JPG" width="196" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;First of all make sure the board is clean, use denatured or isopropyl alcohol to remove any grease, dust, etc. Put just a tiny bit of solder in one of the corner pads, I normally do it with the lower left corner. Position the PIC32 with the right orientation, double and triple check that you put it with pin 1 where it is supposed to be, don't get confused with the orientation of the PIC32 legend on the chip, you will see it rotated clockwise 90 degrees, that's the right orientation !!&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Using the tweezers or your fingers to hold the part in place making all the pins aligned with the pads, melt the solder on the corner pin so the pin gets soldered to the pad. Then add a little bit of solder on the opposite side and corner (upper left in my case, as shown on the picture). That will put the PIC32 in almost a fixed position so with your magnifying glass and/or microscope you can double check that all the pins align correctly with the pads before we move to the next step.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-ws6VmPDltVQ/TqK-AMoGUNI/AAAAAAAAHqs/Gg6YYF_wCyw/s1600/DSCN2279.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://1.bp.blogspot.com/-ws6VmPDltVQ/TqK-AMoGUNI/AAAAAAAAHqs/Gg6YYF_wCyw/s200/DSCN2279.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Then we are going to use a technique that consists on flooding all the pins with solder, that we will later clean up using a desoldering braid or wick. Do one side of the PIC32 at a time making a pause before moving to the next side so you don't overheat the PIC32.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The desoldering braid I use is a &lt;a href="http://www.mouser.com/ProductDetail/Techspray/1815-10F/?qs=1GmmFK5jGKVozylYOg1VXQ%3d%3d"&gt;Pro Wick 1815-10F&lt;/a&gt; from my Texan friends of Techspray available from Mouser.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;When you are done let it cool down before you start to clean each side with the desoldering braid, put the braid in parallel to the PIC32 side with enough braid to cover all the pins on that side, when you are ready put the iron on the braid (not the pins) as the braid heats up it will start sucking up all the excess solder from the pins, when you see that most of the solder has been removed remove the braid, don't let it cool down and attached to the pads or traces on the pcb. You need to be careful about not to damage the traces coming out of the pads or trying to remove the braid if some solder got it attached to the pads or traces, reheat the braid to make sure it is free of any hard connection.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-zqdPL9jTMD8/TqK3FLVe4pI/AAAAAAAAHqY/FWyqIopWy-8/s1600/DSCN2281.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="186" src="http://4.bp.blogspot.com/-zqdPL9jTMD8/TqK3FLVe4pI/AAAAAAAAHqY/FWyqIopWy-8/s200/DSCN2281.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Another great product I use from Techspray is a general purpose defluxer to remove all the flux left on the board by the solder. It is also available at Mouser and the product number is &lt;a href="http://www.mouser.com/ProductDetail/Techspray/1631-16S/?qs=3BbbFz2r1QF5msRJRM56RQ%3d%3d"&gt;1631-16S&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Once you are done removing the solder and cleaning the area you will find that you just soldered a 100-pin PIC32 microcontroller and it looks very neat !!&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Now it is time to take care of the support components in the bottom of the adapter, in case you wonder about the values and what each one is for I put together a &lt;a href="http://www.ljcv.net/library/sc/PIC32MX795-ETTEAM-Rev1.pdf"&gt;quick schematic showing how pins on this adapter are connected&lt;/a&gt;. Take in account that this is not a "generic" TQFP adapter, given that the Vss and Vdd pins are connected according to the dsPIC33/PIC24/PIC32 pin outs, but be aware that the Analog Vdd (AVDD) pin and VBUS pin are not connected to Vdd. After adding the bottom components and headers I added a small piece of wire connecting AVDD to VDD, without that connection your PIC32 will not startup or be recognized by your ICD or REAL-ICE.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-eoO-myhCOXc/TqK3HvatplI/AAAAAAAAHqc/Q_K92sd4R4o/s1600/DSCN2283.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="187" src="http://3.bp.blogspot.com/-eoO-myhCOXc/TqK3HvatplI/AAAAAAAAHqc/Q_K92sd4R4o/s200/DSCN2283.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To solder the SMD parts I normally put a little bit a solder in one of the pads for each part, then with the tweezers position the part with one hand while with the iron heating the pad with the solder. TIme ago I put together a &lt;a href="http://www.ljcv.net/pp28/pp28-tut.html"&gt;tutorial with some pictures&lt;/a&gt; showing how to deal with these parts.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You may have noticed that on the schematic I have one LED connected to RG15, looking from the bottom on the upper right you can see one of the leads of the LED soldered to the GND/Vss plane and the other which I later connected via a 330Ω limiting resistor to RG15 (Pin 1).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;While I included as optional the crystal and load capacitors for it as an external source for the PIC32 main clock oscillator, I was planning just to use the internal clock. These are the particular configuration bits (for the MPLAB C32 Compiler) I used for this project:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#pragma config FPLLODIV = DIV_1, FPLLMUL = MUL_20, FPLLIDIV = DIV_2&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#pragma config FWDTEN = OFF, FCKSM = CSECME, FPBDIV = DIV_1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#pragma config OSCIOFNC = ON, POSCMOD = OFF, FSOSCEN = OFF, FNOSC = FRCPLL&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#pragma config CP = OFF, BWP = OFF, PWP = OFF&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
After finishing with the components on the bottom, adding the wire for AVDD and the status LED, I added the headers for each side and for the ICSP interface. Created a simple program to initialize the PIC32 and get the LED on RG15 blinking, applied power and voila the thing became alive !!&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-1fuQ-ZiT_Ck/TqK3Knj4xVI/AAAAAAAAHqk/yOVXDPEhN4s/s1600/DSCN2287.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/-1fuQ-ZiT_Ck/TqK3Knj4xVI/AAAAAAAAHqk/yOVXDPEhN4s/s320/DSCN2287.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
I've several other development boards and gadgets for development with the PIC32MX family, but I really like this simple one that has&lt;b&gt;&amp;nbsp;nothing &lt;/b&gt;besides the minimal support components and one LED connected to its pins.&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
Hope you find this article useful for your PIC32 projects, don't be afraid of soldering a TQFP-100, the worst that can happen is you get a wasted free sample and few bucks on parts.&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
Happy Prototyping !!&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
Cheers&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;i&gt;Jorge&lt;/i&gt;&lt;/div&gt;
&lt;div style="font-family: 'Trebuchet MS', sans-serif;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-1929045147032924095?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/UHD4o_7JpMc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/1929045147032924095/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=1929045147032924095&amp;isPopup=true" title="15 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/1929045147032924095?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/1929045147032924095?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/UHD4o_7JpMc/yet-another-pic32-proto-board.html" title="Yet Another PIC32 Proto Board" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-gW7nbxmcXL8/TqK3JA4cWhI/AAAAAAAAHqg/1SbKPQ0RILk/s72-c/DSCN2284.JPG" height="72" width="72" /><thr:total>15</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2011/10/yet-another-pic32-proto-board.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GSH47fCp7ImA9WhdbFE8.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-6609433699388843771</id><published>2011-06-05T05:49:00.000-07:00</published><updated>2011-10-12T05:50:29.004-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T05:50:29.004-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Development Boards" /><category scheme="http://www.blogger.com/atom/ns#" term="chipKIT" /><category scheme="http://www.blogger.com/atom/ns#" term="Microcontrollers" /><category scheme="http://www.blogger.com/atom/ns#" term="PIC32MX" /><category scheme="http://www.blogger.com/atom/ns#" term="New products" /><title>chipKIT PIC32MX Competitive Analysis</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Following up from &lt;a href="http://blog.ljcv.net/2011/06/chipkit-pic32mx-based-boards-by.html"&gt;my previous article&lt;/a&gt; about Digilent/Microchip's new chipKIT boards, despite the fact that they are footprint "Arduino compatible", they also are a new addition to the collection of PIC32MX development boards in the market, so I did some searching and put together a basic comparative analysis since the chipKIT boards are apparently priced with low margin to put some competitive pressure, the chipKIT Uno32 is even being promoted as being about $3.00 cheaper than the Arduino Uno.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;While being "compatible" with Arduino, the PIC32MX has a fantastic feature set that could be crippled for some applications within the MPIDE environment. The good news is that if you don't care about Arduinio you can directly program the PIC32MX via the ICSP interface and you have sort of a generic PIC32MX development board at a very reasonable price.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;What is out there ? Check the following table (click on it to download the pdf version with live links to each product page).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ljcv.net/files/chipKIT_table.pdf" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="603" src="http://2.bp.blogspot.com/-BJySJi90kKo/TevC-aqJClI/AAAAAAAAFyc/ojeSvFcUUzA/s640/chipkit-table.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;As you can see the chipKIT Uno32 is currently one of the cheapest options in the market, obviously there are a range of features to cover all boards, including the&amp;nbsp;humongous&amp;nbsp;dip switch flooded boards from MikroEletronika (I've the LV-32MX v6, like it for some work but it requires a modification to work properly with Microchip's REAL ICE).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The chipKIT Max32 falls more or less in the same price range of Microchip's Starter Kits, not that I think they are a bad product but if you want to go beyond the few LEDs and buttons on the starter kit, without the &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2615&amp;amp;dDocName=en535444"&gt;I/O expansion board&lt;/a&gt; (that at $72 I consider it a robbery from Microchip), they are practically useless, so the chipKIT boards may become a better solution for quick prototyping where you need to use some GPIO or analog pins.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;In summary, I believe that the chipKIT boards are very well positioned not only to attract &amp;nbsp;Ardunio community enthusiasts looking for more juice and a more feature rich processor, but also current and future developers interested in the Microchip PIC32MX family.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Did I tell you that behind all the yada, yada, Microchip's marketing is running the show ?&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Ohhh, just in case, chipKIT claims to be a registered trademark of Microchip Technology, Inc, other mentions to stuff that may/could/might/will/is/are registered marks of their respective holders or pure coincidence.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Cheers&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-6609433699388843771?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/_Xp2RWeyCdg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/6609433699388843771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=6609433699388843771&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/6609433699388843771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/6609433699388843771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/_Xp2RWeyCdg/chipkit-pic32mx-competitive-analysis.html" title="chipKIT PIC32MX Competitive Analysis" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-BJySJi90kKo/TevC-aqJClI/AAAAAAAAFyc/ojeSvFcUUzA/s72-c/chipkit-table.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2011/06/chipkit-pic32mx-competitive-analysis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEBSXs6fSp7ImA9WhdaFEw.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-3399111477592747680</id><published>2011-06-03T05:48:00.000-07:00</published><updated>2011-10-23T17:54:18.515-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-23T17:54:18.515-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Development Boards" /><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="chipKIT" /><category scheme="http://www.blogger.com/atom/ns#" term="Arduino" /><category scheme="http://www.blogger.com/atom/ns#" term="Microcontrollers" /><category scheme="http://www.blogger.com/atom/ns#" term="PIC32MX" /><category scheme="http://www.blogger.com/atom/ns#" term="New products" /><title>chipKIT PIC32MX based boards by Microchip and Digilent</title><content type="html">&lt;div style="text-align: justify;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-GazTznvtf98/TejOpVfxrPI/AAAAAAAAFx4/ssP1n4aOdt8/s1600/chipKITs.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/-GazTznvtf98/TejOpVfxrPI/AAAAAAAAFx4/ssP1n4aOdt8/s320/chipKITs.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Well, after some anxious waiting the new chipKIT™ development boards finally arrived this week. I'm obviously talking about the chipKIT™ Uno32™ and the chipKIT™ Max232™ boards produced by &lt;a href="http://www.digilentinc.com/"&gt;Digilent&lt;/a&gt; and co-developed with &lt;a href="http://www.microchip.com/"&gt;Microchip&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;First of all notice that chipKIT™ is a registered Trademark by Microchip Technology, Inc. (they seem to be very cautious to include the ™ everywhere.)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;These boards feature Microchip's PIC32MX 32-bit microcontroller family and claim to be somehow "the first 32-bit microcontroller-based platforms that are compatible with existing Arduino™ hardware and software" (more about the compatibility thing later).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The boards are produced by Digilent, Inc., and they share the same high quality and detail I've seen on other development boards produced by them. No need to say that the new chipKIT™ platform has behind it the marketing machinery of Microchip, and that the development of this new platform seems to have been originated within the Academic Exchange group to meet the demand for a 32-bit solution requested by the hobbyist, academia and embedded engineering communities. &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;(Hey look !! Microchip even produced and uploaded a video on YouTube.)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Update: For some reason the original video has been removed from YouTube.&lt;/span&gt;&lt;br /&gt;
&lt;center style="text-align: justify;"&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;As you may probably know "Arduino™ is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software", and until now all Arduino™ hardware has been based on Atmel 8-bit microcontrollers.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Hmmm "open-source", that's sort of new territory for Microchip, and obviously generated some buzz when the first rumors about these boards hit the development community, where Microchip licensing terms for most of the "License Free" stuff they make available for download and use are very well known for not allowing you to share or redistribute any changes or contributions to their stuff, kind of totally&amp;nbsp;opposed&amp;nbsp;to the spirit of the Arduino community.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Ian Lesnet from &lt;a href="http://dangerousprototypes.com/"&gt;Dangerous Prototypes&lt;/a&gt; had a great initiative to collect questions from the community to be asked during a phone interview with the people involved in the chipKIT™ platform development. Ian was very kind to make the recording of the interview available on-line, you can find the recording and an interesting exchange of comments on&amp;nbsp;&lt;a href="http://dangerousprototypes.com/forum/viewtopic.php?f=2&amp;amp;t=2353"&gt;this thread of Dangerous Prototype's forum&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;OK, how compatible are the new boards with the existing Arduino™ stuff ?.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;First of all notice that we are talking about a completely different Microcontroller, that means you need a different compiler and integrate it with the development environment. What Microchip did ? (something they not let you do with their stuff) took the open-source Arduino™ IDE and modified it to include support for the PIC32MX and redistributed it renamed as MPIDE (for Multi Platform IDE) with what seems to be an open-source license.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The key question is if the existing Arduino™ libraries will fully work on the new platform and if Microchip adds new libraries to support the new features introduced by using the PIC32MX will also be open-source and freely modifiable and distributable.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are some folks already testing how well the existing libraries work and doing some performance testing as related on &lt;a href="http://hackaday.com/2011/05/27/chipkit-uno32-first-impressions-and-benchmarks/"&gt;this article at Hack a Day&lt;/a&gt;, and some pin compatibility analysis by the &lt;a href="http://ruggedcircuits.com/blog/2011/05/22/microchip-chipkit-and-arduino-pin-compatibility-analysis/"&gt;Rugged Circuits&lt;/a&gt; folks.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;About the hardware, the fine letter says "footprint compatible", and the intention here is to have the same form factor and approximate pinout so you may be able to use many of the already existing Arduino™ shields, but keep in mind the the chipKIT™ boards are 3.3V and there may be some shields that require 5V, remember always to check the schematics and&amp;nbsp;documentation&amp;nbsp;of each particular shield to avoid the unpleasant blue smoke.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Now taking a quick look at the new boards, this is a quick and preliminary first look at them, I'll post more articles as I power them and start doing some developments and tests.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;&lt;b&gt;The chipKIT™ Uno32™&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-CnwpqW3qbfc/TejOsUSabhI/AAAAAAAAFyA/bk6TX_yeQkk/s1600/chipKITUno.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-CnwpqW3qbfc/TejOsUSabhI/AAAAAAAAFyA/bk6TX_yeQkk/s320/chipKITUno.jpg" width="273" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Inspired and "footprint compatible" with the &lt;a href="http://arduino.cc/en/Main/ArduinoBoardUno"&gt;Arduino™ UNO&lt;/a&gt;. It features a 64-pin &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en532434"&gt;PIC32MX320F128H&lt;/a&gt; 32-bit Microchip microcontroller with 128KB of internal FLASH program memory and 16KB RAM, instead of a Type-B as the original Arduino™ UNO it has a mini-USB connector for the serial interface to the FTDI USB-Serial converter.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;One thing that bugs me being one of the nice features of the PIC32MX family that you can have a nice chunk of program memory, why for one more dollar they didn't populate the Uno32™ with a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en535592"&gt;PIC32MXF340F512H&lt;/a&gt; that has 512KB of FLASH and 32KB of RAM? It will probably be the first mod on my board.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;&lt;b&gt;The chipKIT™ Max32™&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-7pPPdnxpMEw/TejOq8pOA5I/AAAAAAAAFx8/snBPmz0GONc/s1600/chipKITMax32.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-7pPPdnxpMEw/TejOq8pOA5I/AAAAAAAAFx8/snBPmz0GONc/s320/chipKITMax32.jpg" width="314" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Inspired and "footprint compatible" with the Arduino™ Mega2560. It features a 100-pin &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en545660"&gt;PIC32MX795F512L&lt;/a&gt; 32-bit Microchip microcontroller with 512KB of internal FLASH program memory and 128KB RAM.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;One nice feature of this member of the PIC32MX family is that it includes an 10/100 Ethernet MAC module, it requires and external PHY chip for a 10/100BaseTX but Digilent said to expect an shield that will take advantage of the Ethernet and USB interfaces by July. &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Both boards include direct access to the PIC32MX ICSP interface in case you need to program the PIC32MX directly. The boards are preprogrammed with a bootloader and the classic flashing LED demo. In case you wonder why the ICSP header pins are not in line read this &lt;a href="http://www.sparkfun.com/tutorials/114"&gt;tutorial article from SparkFun&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;One nice change on the layout of the new boards is the position of the RESET button, as you can see on the pictures if you have a shield installed on top of the Arduino™ boards unless you have a hole on the shield it is almost&amp;nbsp;impossible&amp;nbsp;to hit the RESET button, the new chipKIT™ boards have it in one of the corners where even with a shield on top it makes the button&amp;nbsp;accessible&amp;nbsp;from the side.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I'll start playing with the boards and post additional articles. As Microchip, I took care to include the stinking TM mark on all references which they make&amp;nbsp;explicitly&amp;nbsp;clear that are trademarks of Microchip and just saying that other trademarks are from their respective holders blah blah blah without mentioning that Arduino™ is a registered trademark of the Arduino team. &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Hope this incursion of Microchip in this arena brings a change of attitude and helps they learn from this experience and embrace some of the practices of the open-source community.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;BTW, even when it is a registered trademark the boards and associated software are not "official" Microchip products so don't expect direct support from Microchip, if you need help visit the &lt;a href="http://chipkit.cc/"&gt;chipKIT Forum&lt;/a&gt; (how original !! they also registered the chipKIT.cc domain, well it goes in companion with the originality of the packaging too).&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: large;"&gt;&lt;b&gt;Some links to keep handy:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://chipkit.cc/"&gt;chipKIT Forum&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2095&amp;amp;param=en553910"&gt;Microchip official chipKIT page&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&amp;amp;Cat=18"&gt;Digilent Product pages&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="https://github.com/chipKIT32/chipKIT32-MAX/downloads"&gt;MPIDE and other software download page&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can currently purchase the boars via Digilent or Microchip Direct, I'm sure there will be other distributors in the near future.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Looking forward to see the first batch of clones :-), hey it is open-source after all !!&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Cheers&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-3399111477592747680?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/Cm099rSsMjg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/3399111477592747680/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=3399111477592747680&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3399111477592747680?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3399111477592747680?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/Cm099rSsMjg/chipkit-pic32mx-based-boards-by.html" title="chipKIT PIC32MX based boards by Microchip and Digilent" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-GazTznvtf98/TejOpVfxrPI/AAAAAAAAFx4/ssP1n4aOdt8/s72-c/chipKITs.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2011/06/chipkit-pic32mx-based-boards-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YASX8-fip7ImA9WhZQEE0.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-411539394577740045</id><published>2011-04-16T10:04:00.000-07:00</published><updated>2011-04-16T17:45:48.156-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-16T17:45:48.156-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="announce" /><title>Short Circuit a Virtual Paper about Electronics 'n Stuff</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-K8jv4q0papM/TanKcFvpe1I/AAAAAAAAFpM/bPuskX-Pnxg/s1600/ShortCircuit.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-K8jv4q0papM/TanKcFvpe1I/AAAAAAAAFpM/bPuskX-Pnxg/s320/ShortCircuit.jpg" width="313" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;I've been trying to find a easy way to aggregate the vast amount of information and news that every day gets dumped on my &lt;a href="http://twitter.com/jamodio"&gt;Twitter timeline&lt;/a&gt;. Thanks to the folks of &lt;a href="http://paper.li/introduction.html"&gt;SmallRivers&lt;/a&gt; and their paper.li service I put together a list of news sources about the electronics industry and related stuff.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Feel free to subscribe and follow, and if you are interested to be included in the list just send me a tweet at &lt;a href="http://twitter.com/jamodio"&gt;&lt;i&gt;@jamodio&lt;/i&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;&lt;b&gt;&lt;a href="http://paper.li/jamodio/electronics"&gt;Read Short Circuit here&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-family: Verdana, sans-serif;"&gt;&lt;i&gt;Cheers&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: red; font-family: Verdana, sans-serif;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-411539394577740045?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/u0D2SBuEwEg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/411539394577740045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=411539394577740045&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/411539394577740045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/411539394577740045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/u0D2SBuEwEg/short-circuit-virtual-paper-about.html" title="Short Circuit a Virtual Paper about Electronics 'n Stuff" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-K8jv4q0papM/TanKcFvpe1I/AAAAAAAAFpM/bPuskX-Pnxg/s72-c/ShortCircuit.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2011/04/short-circuit-virtual-paper-about.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHRXg9eCp7ImA9WhZRGUo.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-3920866875030479191</id><published>2011-04-16T08:48:00.000-07:00</published><updated>2011-04-16T09:45:34.660-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-16T09:45:34.660-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Agilent" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="Hewlett Packard" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools" /><category scheme="http://www.blogger.com/atom/ns#" term="Logic Analyzer" /><category scheme="http://www.blogger.com/atom/ns#" term="Oscilloscope" /><category scheme="http://www.blogger.com/atom/ns#" term="Measurement equipment" /><title>Tools: An Engineer's Dream, New Agilent InfiniiVision 2000 &amp; 3000 X-Series</title><content type="html">&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2mQIimIs3LA/TamnSxs7Z4I/AAAAAAAAFoM/3L3RMrwBcyM/s1600/agilent_3054.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="211" src="http://3.bp.blogspot.com/-2mQIimIs3LA/TamnSxs7Z4I/AAAAAAAAFoM/3L3RMrwBcyM/s320/agilent_3054.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;InfiniiVision 3000-X Series&lt;br /&gt;
Reproduced with Permission, Courtesy of Agilent Technologies, Inc.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;When doing electronic systems design or if electronics is a serious hobby for you, when the need arises to visualize a signal, not having the right instruments is like trying to navigate without a map and a compass, or in modern times without a GPS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;When I'm talking about visualizing signals obviously I'm referring to an &lt;a href="http://en.wikipedia.org/wiki/Oscilloscope"&gt;oscilloscope&lt;/a&gt;. There is plenty of information and tutorials on-line about oscilloscopes so I won't get into that on this article. I've been involved with electronics for more than 35 years, and through my career I used, touched and why not blown away many oscilloscope brands and models.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Since my early days at technical school I had a tremendous admiration for a company that has been since then one of the leaders in developing and manufacturing electronic measuring instruments, I'm talking about Hewlett Packard. As you may know in 1999 the test and measurement division spin-off from HP to form &lt;a href="http://www.agilent.com/"&gt;Agilent Technologies&lt;/a&gt;, with a quite successful initial public stock offering raising more than $2 billion.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;I remember from those early days the anxiety and excitement that preceded the arrival on the mail of two of my favorite publications, the &lt;a href="http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/hpjindex.html"&gt;Hewlett Packard Journal&lt;/a&gt; and the &lt;a href="http://www.hparchive.com/hp_catalogs.htm"&gt;HP Annual Catalog&lt;/a&gt;. I was drooling browsing page after page of the catalog, something I still do today when I browse Agilent's website or their &lt;a href="http://www.home.agilent.com/agilent/facet.jspx?t=79951.g.3&amp;amp;cc=US&amp;amp;lc=eng&amp;amp;sm=g"&gt;latest catalogs&lt;/a&gt; that they still produce.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;There is no doubt that when talking about quality oscilloscopes, Hewlett Packard and &lt;a href="http://www.tek.com/"&gt;Tektronix&lt;/a&gt; were the two brands that we heard more often, years later with the introduction of digital scopes other companies like &lt;a href="http://www.lecroy.com/"&gt;LeCroy&lt;/a&gt; and very recently &lt;a href="http://www2.rohde-schwarz.com/en/products/test_and_measurement/Oscilloscopes/"&gt;Rohde Schwarz&lt;/a&gt; entered the scene to compete with the two predominant leaders.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;While I believe the oscilloscope is a must have instrument, if you work with digital electronics, and like in my case where I do design, consulting, and research &amp;amp; development in embedded microcontroller applications, another very useful instrument is the &lt;a href="http://en.wikipedia.org/wiki/Logic_analyzer"&gt;logic analyzer&lt;/a&gt;, but despite the fact that digital signals are "digital", any signal is still an analog waveform, then there are cases where you need an oscilloscope to inspect a digital signal, or a logic analyzer to analyze a group of digital signals, or what in some situations is a plus, a combination of oscilloscope and logic analyzer, a MSO or Mixed Signal Oscilloscope, where you can inspect and correlate on the same display both analog and digital signals.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Thanks to the on-line big auction house, my fascination with Hewlett Packard instruments (also calculators and the &lt;a href="http://retrobytes.ljcv.net/2010/07/hp-series-80.html"&gt;HP Series 80&lt;/a&gt; desktop computers), turned me into a collector and I was able to put together an interesting collection of gear from HP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-iExllguV9vE/TamnXopmFcI/AAAAAAAAFoQ/zv-z5XKWbJE/s1600/Lab_HP_gear.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-iExllguV9vE/TamnXopmFcI/AAAAAAAAFoQ/zv-z5XKWbJE/s400/Lab_HP_gear.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;On the picture you will find a 1650B Logic Analyzer, a 1652B Logic Analyzer with Digital Scope (sort of an ancient MSO), a pair of 3478A multimeters, a 4951C Protocol Analyzer (I also have a 4952A), a 3476A Digital Multimeter, the intriguing for some 5005A Signature Multimeter, the Batman &amp;amp; Robin of basic digital troubleshooting the 545A Logic Probe and 547A Current Tracer, and believe or not the 548A Logic Clip. Some of the gear is connected via HP-IB to the HP 85 on the bottom left. Ohh yes, before you mention it, there is a pair of Tektronix scopes too, an old analog 2246 and a digital TDS224.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;But the interesting thing is that today you can have all that stuff, and most obviously better and with many more features, in a single, compact and beautiful instrument.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;While I enjoy my collection and still use many of the instruments I have on my bench, for long time I've been craving to have one of the new Mixed Signal Oscilloscopes or MSO. For a while my dreams were filled with images from the &lt;a href="http://www2.tek.com/cmswpt/psdetails.lotr?ct=PS&amp;amp;cs=psu&amp;amp;ci=13296&amp;amp;lc=EN"&gt;Tektronix MSO4000&lt;/a&gt; series or the more expensive &lt;a href="http://www.home.agilent.com/agilent/product.jspx?nid=-33843.0&amp;amp;cc=US&amp;amp;lc=eng&amp;amp;pageMode=OV"&gt;InfiniiVision&lt;/a&gt; series from Agilent Technologies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;But I was recently blown away and the desire for a Tek went instantly to the trash can when I discovered the announcement of the &lt;a href="http://64.78.15.198/Agilent/Xseries/Eng/Launch.asp?source=WW.scopes.a.com"&gt;InfiniiVision 2000-X and 3000-X&lt;/a&gt; series from Agilent. WOW, before this series there was nothing and there is still nothing to compete with Agilent on this range of specs and pricing. Not only impressed by the technical specs, the design, and the pricing, I was also impressed about Agilent's move to capture this abandoned segment of the market.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;I think that Dave Jones from &lt;a href="http://www.eevblog.com/"&gt;EEVblog&lt;/a&gt; did an excellent job reviewing and tearing down this new series, so I'm embedding on this article his videos about the new InfiniVision series 2000 and 3000-X from Agilent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Agilent's InfiniiVision 2000-X Oscilloscope Review by Dave Jones:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;center&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/S62G0F4B1q0" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Agilent's InfiniiVision 2000-X Oscilloscope Teardown by Dave Jones:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;center&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/fGxusFBMDR0" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Agilent's InfiniiVision 3000-X Oscilloscope Review by Dave Jones:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;center&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/zdbuSZVYewg" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Agilent's InfiniiVision 3000-X Oscilloscope Teardown by Dave Jones:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;center&gt;&lt;iframe allowfullscreen="" frameborder="0" height="390" src="http://www.youtube.com/embed/os1agF35jxU" title="YouTube video player" width="640"&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;I agree with many of Dave's comments, including that some of the options such as the Waveform Generator or the LAN/VGA module feel a little bit pricey. My preferred choice would probably be the 200MHz MSOX3024, with obviously the serial decode option and the LAN module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Unfortunately I don't have today the budget but I hope to have soon the opportunity to put my hands in one of these (I'd not venture as Dave to take it apart), meanwhile I recommended this new series to several friends and colleagues, I strongly believe that it was a brilliant move by Agilent to capture this segment of the market that was previously abandoned.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;My kudos then to Agilent Technologies for this impressive and beautiful product line.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Cheers&lt;br /&gt;
&lt;i&gt; Jorge&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-3920866875030479191?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/GmmErgbl_ug" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/3920866875030479191/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=3920866875030479191&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3920866875030479191?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3920866875030479191?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/GmmErgbl_ug/tools-engineers-dream-new-agilent.html" title="Tools: An Engineer's Dream, New Agilent InfiniiVision 2000 &amp; 3000 X-Series" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-2mQIimIs3LA/TamnSxs7Z4I/AAAAAAAAFoM/3L3RMrwBcyM/s72-c/agilent_3054.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2011/04/tools-engineers-dream-new-agilent.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYDRn84fSp7ImA9Wx5SEUg.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-7706042562046771332</id><published>2010-08-06T21:59:00.000-07:00</published><updated>2010-08-06T21:59:37.135-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-06T21:59:37.135-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="PIC18" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Ethernet" /><category scheme="http://www.blogger.com/atom/ns#" term="Embedded IP" /><title>Internetworking with Microchip Microcontrollers</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TFzjUD1-gLI/AAAAAAAAEq4/EHoo_HzdHUc/s1600/piic10t-1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TFzjUD1-gLI/AAAAAAAAEq4/EHoo_HzdHUc/s400/piic10t-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;One of the first projects I published online a couple of years ago was about how to put together in a prototype board a simple circuit to interface a 10BaseT ethernet controller with a Microchip PIC18 microcontroller running the TCP/IP stack developed by Microchip. I called this project the PIC10T.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The original design for the PIC10T used the &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889"&gt;ENC28J60&lt;/a&gt; standalone ethernet controller and a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010304"&gt;PIC18F4620&lt;/a&gt;, this article is an updated version of the original project page, which will cover in more detail the basic hardware design, some recommendations and troubleshooting tips for putting together your prototype.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;On a separate article I describe how to build the firmware image using the &lt;a href="http://www.microchip.com/tcpip"&gt;Microchip TCP/IP Stack&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Design considerations&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;As you may probably know, the ENC28J60 was Microchip first incursion into the ethernet controller arena, the device includes all MAC and PHY IEEE 802.3 10Base-T functions, 8 Kbytes of dual access RAM and SPI serial interface, all in a convenient 28-pin package (SPDIP, SOIC, SSOP and QFN packages are available).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Not long ago, Microchip introduced two new devices the &lt;a href="http://blog.ljcv.net/2009/08/new-10100-mbps-ethernet-controller-from.html"&gt;ENC424J600 and ENC624J600&lt;/a&gt;, both also standalone ethernet controllers but this time with MAC and PHY for 10/100-Base-T, larger RAM and parallel interface but only available in 44-pin TQFP and QFN packages and only 64-pin TQFP for the ENC624J600.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I'll most probably publish some projects showing how to use the ENC424/624J600 controllers but for now I'll stick with the ENC28J60. It is not probably the best performing ethernet controller in the market, the RAM memory and SPI interface impose some limits on throughput but given that it is the only ethernet controller in available in a DIP package and that it does not require any special components, it is the best choice to get your hands on introductory projects about embedded internetworking. Also for some applications that do not require to handle a lot of traffic the ENC28J60 is a great choice.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Before we jump into the circuit, there are some considerations to take into account for this design. I know that sometimes it may be boring, they may have errors, but take the time to at least browse through the datasheets of the components you are about to use, you don't need to read them in deep detail or memorize them, just get to know the components a little bit more, trust me, on the long run it will save you countless hours of troubleshooting and frustration.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Simple things such as a LDO voltage regulator may require a particular value/type of capacitor, pay attention to those details.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The ENC28J60 has a 3.3V supply, internally part of the logic works at a lower voltage and includes a voltage regulator requiring an external low ESR capacitor for it. If we are planning to interconnect the ENC28J60 to a PIC powered with 5V, we will obviously need a 3.3V voltage regulator. Take in account that the ENC28J60 may consume up to 180mA when choosing your voltage regulator, for this design I used a LM3940-3.3.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Some of the ENC28J60 pins such as CS, RESET, SDI, SCK are 5V tolerant, then we can connect them directly from the PIC, but we have to keep an eye on undershoots (more about it later).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The other way around, we only need one signal from the ENC28J60 to the PIC, SO or the serial output for the SPI interface. If you followed my recommendation and read the datasheets, you may have noticed that on Figure 2-4 of the ENC28J60 datasheet there is a block with a note that says "Level Shift Logic - Required only if the microcontroller is operating at 5V", what is that ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The issue is that the maximum voltage the ENC28J60 will output as a high level (logic 1) on pins like SO will be Vdd-0.7, at 3.3V that equals to 2.6V. Now go to and take a look at the datasheet of the PIC you are trying to use and check what is the minimum voltage that the SDI pin requires to interpret that as a logic 1 or high level, I'll save you the trip, it is normally 0.8*Vdd, at 5V that is 4V, then as the note says we need something in there to convert the 2.6V from the ENC28J60 into at least 4V for the PIC.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Remember that we are working with signals that may be clocked up to 10MHz, and there are other parameters like rise and fall times that we must respect, then a simple transistor won't work very well, the ENC28J60 datasheet suggest to use a 74HCT08 (quad AND gate) or 74ACT125 (quad 3-state buffer), since I'm planning to share the SPI interface with other devices I chose the 74ACT125 of which for this project we will only use one of the four buffers, I'll leave you as homework to check the 74ACT125 datasheet to confirm that is the right device to use. If you are not scared of surface mount components, there are parts available that have a single gate such as the 74V1T125 which is what I used for the eIP-10 board produced by LJCV Electronics.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There is another detail on the SPI interface we must to keep an eye on. If you ever took a look at the schematics of the Microchip Ethernet PICTail or PICTail+ boards, you may have noticed a small resistor (actually 180ohms) in series with CS, SI and SCK, why is that ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Take a look at the following graphic&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_rvdB5f3zZ-k/TFzlAvkRNaI/AAAAAAAAErQ/e13hXDiYK6Y/s1600/wavefrmc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://4.bp.blogspot.com/_rvdB5f3zZ-k/TFzlAvkRNaI/AAAAAAAAErQ/e13hXDiYK6Y/s400/wavefrmc.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Yes, we are working with digital electronics, but remember no matter what, analog signals keep being analog signals, there are several variables such as conductance, track length, spurious capacitance, etc, that influence how much of it you are going to get when working with short digital pulses, if you have an oscilloscope you can see them by yourself, what I'm talking about, overshoots and undershoots, particularly undershoots which are a very short train of pulses that generate on the falling edge of a digital signal which normally represent a transient negative voltage.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;If you look again at the ENC28J60 datasheet, if you look at Section 16.0 on the list of Absolute Maximum Ratings you will see that for RESET, CS, SCK and SI the maximum voltages with respect of Vss are -0.3 to +6V, these pins have protection but if by any chance due to transient undershoots or overshoots exceed the maximum ratings the ENC28J60 may stop responding and you will spend hours scratching your head trying to find where is the bug on the firmware.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;A large number of communication with the ENC28J60 related issues questions and reports on the Microchip Users forum, end being not firmware problems but hardware problems.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Adding the resistors (100-300Ω) is not mandatory, just recommended and this varies with each design.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You probably seen that the ENC28J60 has several pairs of Vdd-Vss pins, they are not connected internally, then on your circuit/prototype you must connect them all and each pair must have a 0.1µF ceramic bypass capacitor as close as possible to the pin.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are more fine details with some components and that are a recurrent theme of questions asked in the forum...&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The ethernet transformer or RJ45 jack with magnetics. The ethernet transformer is part of the circuit, and for this particular controller you must feed current to the differential output amplifier through the center tap of the TX transformer.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can use a standalone transformer or a jack with integrated magnetics, some of these integrated jacks also include a pair of LEDs that you can use to show link status and network activity.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TFzjYKeSTFI/AAAAAAAAErM/nbRiiDWUp1Q/s1600/eth-trafo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TFzjYKeSTFI/AAAAAAAAErM/nbRiiDWUp1Q/s320/eth-trafo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are many brands and models of transformers and jacks with integrated magnetics that will work fine, but there are some characteristics that you must check:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Both windings (TX and RX) must have a 1:1 turns ratio&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The primary of the TX transformer must have a pin to the center tap of it and not include a common mode choke in series (see figure below)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Primary inductance of 350µH&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;and at least 40dB of Common Mode Rejection from 0.1 to 10MHz&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The crystal, it has to be 25.000 MHz, not 24 not 26, 25 MHz no more no less and as specified in the datasheet +/-50ppm. This has to do with the timing specifications of the IEEE 802.3 standard, if your ENC28J60 oscillator is running at a different frequency, it will have a very hard time to communicate with other IEEE 802.3 compliant devices.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Resistor values for RBIAS and the differential TX/RX signals. The differential output amplifier requires an external bias resistor (R17 in the schematic) which determines the shape of the output signal, a wrong value could cause deformation of the signal making the ENC28J60 unable to communicate with other devices on the network, latest revisions of the ENC28J60 (revisions B5 and later) require a 2.32KΩ 1% resistor, previous revisions 2.7KΩ 1%.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Unfortunately there is not an easy way to determine with revision of the ENC28J60 by just looking at the chip, there is no revision indication on the devices markings. Obviously if you have the chip connected to a microcontroller you can read the contents of the EREVID register or open a support ticket with Microchip and ask them if they can provide you the revision number based on the fabrication trace code printed on the chip, like "072544V".&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Unless you are getting the chips from a distributor with old inventory, most chips today are revision B5 or later. Long time ago Microchip provided some guidelines when the B5 revision was released based on the different packages, take in account that this may no longer be valid:&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60-I/ML Rev B5, QFN package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60-I/SO Rev B5, SO28 package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60-I/SP Rev B5, SPDIP28 package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60/SSC01 Rev B5, SSOP28 package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60/ML Rev B1/B4, QFN package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60/SO Rev B1/B4, SO28 package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60/SS Rev B1/B4, SSOP28 package&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;ENC28J60/SP Rev B1/B4, SPDIP28 package&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;For the differential output and input, four 49.9Ω 1% are required, you can use 50 or 50.1 but make sure that they are all the same. Do not use 5% or 10% resistors.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Last but not least, the Ferrite Bead or what it looks as an inductor in the datasheet and schematics. The ferrite bead is just that, a chunk of conductive ferrite (obviously of specific characteristics) use to reduce common mode noise. If you are not able to find a ferrite bead don't just remove it from the circuit, you still need to feed the center tap of the TX transformer for the ENC28J60 output to work, just connect Vdd directly to the center tap, I'd not recommend this if you are planning to use this on a real world application, but for a prototype and learning the circuit will work fine without the ferrite bead.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;OK, let's focus now on the microcontroller&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;In the previous version of this project I used a PIC18F4620 8-bit microcontroller, and suggested that also a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010296"&gt;PIC18F452&lt;/a&gt; or its new reincarnation the &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010297"&gt;PIC18F4520&lt;/a&gt; could be used. I'll cover this topic in more detail in the article describing how to build the firmware image based on the Microchip TCP/IP Stack.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can still use a PIC18F452 or PIC18F4620, but if you are planning to use the latest version of the Microchip TCP/IP Stack (current is v5.25) you will need more program memory, even with all optimizations enabled and few modules of the TCP/IP Stack enabled, the compiled code barely fits on a 64KB device such as the PIC18F4620. Then to get some extra room for the application, this time I used a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026324"&gt;PIC18F4685&lt;/a&gt; that has 96KB of program memory.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You can also use a 28-pin device with fewer I/O pins, such as the &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026328"&gt;PIC18F2685&lt;/a&gt;. There are also some new XLP (Extra Low Power) devices available in SOIC and SDIP 28-pin packages, that I'm about to test that have up to 128KB of program memory, such as the &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en548699"&gt;PIC18F27J13&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I mentioned before that I'll be powering the PIC18F4685 with a 5V supply, it is also possible to use a PIC18LF4685 powered with 3.3V and avoid using a level translator, but in this case you must take in account that the maximum CPU clock gets reduced, I really want to use the full 10MIPS of the PIC184685, then I'll stick with using a 5V power supply.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There are many clock configurations supported by the PIC18F microcontroller family, you can use the internal clock generator, you can use an external Resistor/Capacitor, a Ceramic resonator, a crystal or directly feed an appropriate clock signal to the clock input pin. I had at hand in my lab several "can oscillators", like the ones used by Microchip on the PICDEM2+ demo board, then for this project I used an external 10MHz clock source, the firmware will configure the clock to use the internal PLL module bringing the internal clock speed of the CPU to 40MHz.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;If you want to store configuration information and use the HTTP server module and be able to modify the contents served by the web server without having to compile and program again the microcontroller with a new image, it's highly recommended to use an external memory can be accessed using the SPI interface. For this project I'll use a Microchip 25LC1024 1Mbit serial EEPROM (the previous PIC10T project used a 25LC256 256Kbit serial EEPROM).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The serial EEPROM will share the SPI interface with the ethernet controller, we only need to use an extra output pin to control the Chip Select signal of the memory chip.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;To complete the circuit, I added five LEDs connected to different I/O pins, two tactile switches or push buttons, a serial RS-232 transceiver, and a character LCD module.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The LCD is a 2 lines x 20 character standard module with parallel interface and HD44780 or equivalent controller, that can be interfaced with the microcontroller using only 4 data bits and 3 control signals.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It is another thing that is not strictly required to run the TCP/IP Stack but if the microcontroller has it, it comes very handy for troubleshooting and for some applications to take advantage of the UART interface, then the circuit includes a RS-232 level translator like a MAX232 or equivalent. In this particular case I used a ST202, take in account that some of these transceiver may have different requirements for the capacitors that need to be used, again you will avoid headaches by taking a quick look to the datasheet and confirm which ones are required for your part, in the ST202 they are ceramic 0.1µF.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;One more thing (no, no, I'm not Steve Jobs), on the schematic you will also find a 6-pin header to permit programming of the microcontroller via the standard Mirochip ICSP interface. From the previous version I changed the pinout of this header to match the pins of the RJ-11 adapter from Microchip (seen on the picture) and the PICKit2 or PICKit3 programmers.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Then &lt;a href="http://www.ljcv.net/library/sc/pic10t-3.0.pdf"&gt;here is the new version of the complete schematics&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Building the prototype&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Given that the microcontroller, ethernet controller, memory, etc, are all available in DIP packages my first attempt to put the circuit together was using a solderless breadboard.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The only issues to resolve were the RJ-45 jack with integrated magnetics and the ferrite bead that, since I was planning to try different configurations I just put together a small sort of breakout board on a piece of prototype board, with the RJ-45, the 49.9% resistors, the 0.1µF capacitors connected to them and on the bottom side I soldered the ferrite bead between to pads, and added few pins to plug the thing to the solderless breadboard. This way I had now a module that I was able to reuse on different projects.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Here is an old picture of how the very first circuit looked on a solderless breadboard&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TFzjVHZZm7I/AAAAAAAAEq8/O7hb7h6qJ6Q/s1600/pic-enc-1-800px.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="340" src="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TFzjVHZZm7I/AAAAAAAAEq8/O7hb7h6qJ6Q/s400/pic-enc-1-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Having the circuit on a solderless breadboard was very useful to try different things, I removed or replaced resistors in series with the SPI signals and found that in some cases the communication between the microcontroller and the ENC28J60 was not very reliable, I tested multiple clock configurations, including taking the clock from the ENC28J60 CLKOUT pin using one of the buffers of the 74ACT125 to convert the voltage level and feeding the output directly to the clock input of the PIC18, tried different LCD modules, etc.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You have to take in account that this type of prototype bread boards add stray capacitances and all sorts of glitches, particularly to high speed digital pulses, so you must keep wires short and neat, flat to the surface of the breadboard, add some extra 0.1µF ceramic capacitors, here and there, and double check, better said triple check that everything is connected where is supposed to before you apply power.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Once I was happy with the design and the preliminary results of running the Microchip TCP/IP Stack on this prototype, I moved to a more permanent configuration, now using a prototype circuit board, with wire wrapped sockets for all integrated circuits and doing a combination of soldering and wire wrapping to make all the connections.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The picture below shows how the prototype board looks on the bottom side.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TFzjXgb65rI/AAAAAAAAErI/XVKUtf1oKU4/s1600/pic10t-ww-800px.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TFzjXgb65rI/AAAAAAAAErI/XVKUtf1oKU4/s400/pic10t-ww-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Basic troubleshooting&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;No doubt &lt;a href="http://en.wikipedia.org/wiki/Murphy's_law"&gt;Murphy&lt;/a&gt; is always present and many times things don't work as one expected or don't work at all !! Having the two prototypes assembled was a good opportunity to do some experiments and learn some troubleshooting tricks.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;After the ENC28J60 became available, activity on the Ethernet subforum of the Microchip Users Forum started to increase dramatically, we started to share our experiences with the ENC28J60 and the Microchip TCP/IP Stack, many users where asking interesting questions, other not very interesting too, but since then we had a fantastic exchange of ideas.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Here are some of the questions and tips of what I -better said- we learned.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;You will notice that in some circuits there is a pull-up resistor on the ENC28J60 RESET pin and in some others not. Why is that ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The ENC28J60 has an internal weak pull-up resistor, there is no need for an external resistor and unless strictly necessary for your application there is no need to control this pin from the microcontroller.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;There is a quick way to test if the ENC28J60 is working.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Before you connect it to the microcontroller, or holding the microcontroller in RESET, ie you just let the ENC28J60 work alone, given that the Power-on Reset (POR) internal circuitry is always enabled, when you supply power to the ENC28J60 (be aware that for proper POR operation the minimum rise rate for Vdd must meet the specified value of 0.05V/ms) the oscillator will start and after a very small Start-up timer expires, the internal registers of the ENC28J60 will be loaded with their default values and the CLKOUT pin will begin to show the default frequency of 6.25MHz.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;If you have an oscilloscope or a frequency meter you can double check that you are getting the right clock frequency on the CLKOUT output pin.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;With the registers loaded with the default values the ENC28J60 is ready to operate. If you connect your circuit to a live Ethernet network port, the ENC28J60 will try to establish the link and the LED connected to the LEDA will lit if the link was successfully established and if there is any activity on the network, LEDB will start blinking showing that the ENC28J60 is receiving packets.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;If you don't see this happening, don't waste your time trying to figure what is wrong with the firmware, you have a hardware problem !!!&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;What are some troubleshooting steps then:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Measure the voltage on the VCAP pin, it should be around 2.5V. If that pin does not show any voltage you most probably forgot to connect some Vdd/Vss pins, remember ALL of them need to be connected, or you have a damaged chip.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Check for the oscillator signal on the CLKOUT output, if you don't see a nice rectangular 6.25MHz pulses, you may have some issues with the external crystal, or forgot to connect the Vddosc and or Vssosc pins.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;If the oscillator is working and you believe that the ENC28J60 is properly powered (remember you need a supply able to handle at least 180mA when the ENC28J60 is in transmit mode), double check the polarity of the TPIN+/TPIN- and TPOUT+/TPOUT- connections to the ethernet transformer or MagJack, this is a very common mistake.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Another pin you can measure is the RBIAS pin, you should see there a DC voltage of 1.2V.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The ENC28J60 feels hot, it is that normal ?&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Yes, the ENC28J60 may dissipate over 600mW, depending on the package you are using and the ambient temperature, the chip will feel hot-warm to the touch, an IR gun pointed to the may show 40-55C.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Interface with the microcontroller&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;As I mentioned before, the microcontroller uses the SPI interface to communicate with the ENC28J60. The interface uses at least three different signals, SDI (Serial Data In), SDO (Serial Data Out) and SCK (Serial Clock), these signals can be shared among several devices that support SPI. Remember that whatever device you connect to a shared SPI bus, it must be able to put its SDO or SO pin in 3-state or high impedance when it is not selected.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;For each device you have on the SPI bus (ENC28J60, Serial EEPROM, etc), you will need a separate Chip Select (CS) signal. It is very common that most devices use an active low chip select pin, then remember on the microcontroller to initialize the I/O pins properly, and as a good design practice include a pull-up resistor on the CS pin of each device to make sure that during power up or while the I/O pin controlling that signal is on high impedance the device is not selected.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Very frequently communication problems with the ENC28J60 reported in the users forum end being issues with the SPI interface use or configuration. For example, some devices including the ENC28J60 have specific timing parameters when using the SPI interface, one of them is called the CS Hold Time, which means how long the program needs to hold CS on the select level after a data transfer took place to let the device complete its internal process.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This hold time may be different as with the ENC28J60 for different type of operations, if you are accessing the ETH registers or the memory buffer the minimum hold time is 10ns, but if you are accessing the MAC and MII registers, the hold time is 210ns. With some fast microcontrollers the program may be raising the CS pin too soon, and that will abort the internal operation that the ENC28J60 was performing and the communication will become unreliable.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Some forum members asked how the SPI signals look like. Below is an oscilloscope screen capture of the SCK and CS signals, you can notice the over and undershoots we talked about, some of that "ringing" is also added by the oscilloscope probes but the pulses are there.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TFzjV_P6ygI/AAAAAAAAErA/S8Xbg38zR4Q/s1600/spi-capture1-800px.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/TFzjV_P6ygI/AAAAAAAAErA/S8Xbg38zR4Q/s400/spi-capture1-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;The following picture shows a screen capture form a logic analyzer with probes on the ENC28J60 CS pin, the SPI signals SCK, SDO, SDI, the Serial EEPROM CS pin and the output of the main clock source (the 10MHz can oscillator).&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_rvdB5f3zZ-k/TFzjWdTG8eI/AAAAAAAAErE/KkdA7JubaOM/s1600/spi-capture2-800px.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_rvdB5f3zZ-k/TFzjWdTG8eI/AAAAAAAAErE/KkdA7JubaOM/s400/spi-capture2-800px.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;After playing for a while with this prototype, I started putting together other prototypes and also produced some commercial versions of several boards using the ENC28J60 and PIC microcontrollers. I'll talk more about them in a separate article.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;With the hardware done, we are ready now to build the firmware image of the Microchip TCP/IP Stack for it.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Happy Networking&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Jorge&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-7706042562046771332?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/MVSHHpmzhyE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/7706042562046771332/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=7706042562046771332&amp;isPopup=true" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/7706042562046771332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/7706042562046771332?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/MVSHHpmzhyE/internetworking-with-microchip.html" title="Internetworking with Microchip Microcontrollers" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_rvdB5f3zZ-k/TFzjUD1-gLI/AAAAAAAAEq4/EHoo_HzdHUc/s72-c/piic10t-1.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2010/08/internetworking-with-microchip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNQXsyfSp7ImA9WxFaFUo.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-3660554487243109344</id><published>2010-07-19T14:54:00.000-07:00</published><updated>2010-07-19T14:54:50.595-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-19T14:54:50.595-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="PIC18" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Ethernet" /><category scheme="http://www.blogger.com/atom/ns#" term="Embedded IP" /><title>Building the TCP/IP Demo for the PICNet1</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.ljcv.net/picnet1/pn1-v10b-800px.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://www.ljcv.net/picnet1/pn1-v10b-800px.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 14px;"&gt;This article will show how to build the PICNet1 demo application firmware based on the &lt;a href="http://www.microchip.com/tcpip"&gt;Microchip TCP/IP Stack&lt;/a&gt; (v5.25).&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;The &lt;a href="http://www.ljcv.net/picnet1/"&gt;PICNet1&lt;/a&gt; PIC18 Development Board lets you populate the U1 (40-pin) or U2 (28-pin) microcontroller sockets with various PIC18F devices, such as PIC18F2620 or PIC18F4685. Also on the U3 socket you can install different serial EEPROM such as the Microchip 25LC256 or 25LC1024 or any equivalent including FLASH memories that have the same pin out. The Ethernet controller on board is always a Microchip ENC28J60.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Given that the Microchip Software License Agreement does not allow the redistribution of the TCP/IP Stack source code, you &lt;b&gt;MUST&lt;/b&gt; obtain your own copy directly from Microchip and accept the terms of the applicable License Agreement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;There are some specific files from the Microchip TCP/IP Stack source code that need to be customized for this particular hardware configuration and application. I arrived to an agreement with Microchip where I can distribute the modified files in a separate directory leaving the original files untouched in their original directories. Those files that are a modified or customized version of the original files from the Microchip TCP/IP Stack distribution will include the following legend and a brief explanation about what has been modified from the original version.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0.0001pt; text-align: left;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This module is part of the original distribution of the Microchip TCP/IP Stack, and this modified local copy is included only to let you build a binary image for this specific hardware. To be able to create the binary image you MUST download the Microchip TCP/IP Stack directly from Microchip's website and accept the terms of the applicable License Agreement. By using this file you implicitly accept the terms of Microchip's License Agreement which by no means gives you the right to redistribute this particular file in its source code form. For additional information refer to the Microchip License Agreement and if you have any questions please write to Microchip Technology Inc., 2355 W. Chandler Blvd., Chandler, AZ 85224-6199 USA. ATTN: Marketing.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Then before we start, here is the list of items you will need to be able to build the demo application firmware:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: medium; line-height: 14px;"&gt;&lt;a href="http://www.microchip.com/ide"&gt;Microchip MPLAB IDE&lt;/a&gt; version 8.50 or later&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: medium; line-height: 14px;"&gt;&lt;a href="http://www.microchip.com/c18"&gt;Microchip MPLAB C18&lt;/a&gt; Compiler for PIC18 devices version 3.34 or later&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: medium; line-height: 14px;"&gt;Microchip TCP/IP Stack v5.25 distributed with the &lt;a href="http://www.microchip.com/mal"&gt;Microchip Application Libraries&lt;/a&gt; v2010-04-28&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: medium; line-height: 14px;"&gt;LJCV PICNet1 Demo Application files (only available for customers that purchased PICNet1 boards, send a message to &lt;a href="mailto:support@ljcv.net"&gt;support@ljcv.net&lt;/a&gt; to receive information about how to obtain these files)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; line-height: 14px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Directory Structure and files&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The Microchip Applications Library gets normally installed in the directory named "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Microchip Solutions&lt;/span&gt;", under this directory you will find many subdirectories that include the source code for different application library modules and demos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The tree structure below, only shows the directories related to the TCP/IP Stack and its generic Demo Application.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Microchip Solutions&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Applications Library install directory&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;+- Microchip&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Main directory for Microchip Libraries source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;+-- Help&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Help files for Library modules and demos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;+-- Include&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;General include headers files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+-- TCIP Stack&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Header files for TCP/IP Stack&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;+-- TCP IP Stack&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;TCP/IP Stack source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;+- TCPIP Demo App&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Generic TCP/IP Stack Demo application source&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;code, configuration and project files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The structure below shows the directory tree of the files distributed by LJCV to build the binary image for the Demo Application for PICNet1 board.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;+- PN1_Demo-vX.Y&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;PICNet1 Demo application main directory with&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MPLAB project files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+-- bin &lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Output directory for binary images&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+-- include&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo application header and configuration files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+-- obj&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Temporary directory for objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+-- src&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo application source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+-- TCIP Stack&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;Microchip TCP/IP modified modules source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Here is the list and description of each of the files on each directory:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;- Directory PN1_Demo-v2.0 (current version)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- PICNET1.mcp&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MPLAB IDE Project file to build image for PICNet1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- MPFSImg2.bin&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MPFS Image for HTTP v2 server demo pages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- README.TXT&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;This file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;- Directory bin&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Precompiled firmware images (Intel hex format)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_2620.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F2620 (*)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_2680.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F2680 (*)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_2682.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F2682&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_2685.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F2685&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_4620.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F4620 (*)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_4680.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F4680 (*)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_4682.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F4682&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- PICNET1_4685.hex&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Demo firmware compiled for PIC18F4685&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(*) Given the program memory required for the Microchip TCP/IP Stack&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;demo, these images have been compiled with all optimziations enabled&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;All images have been compiled with support for a 25LC256 serial EEPROM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;- Directory include&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- picnet1.h&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Hardware configuration definitions for PICNet1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- HardwareProfile.h&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Hardware configuration general definitions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- HTTPPrint.h&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Callback headers for custom HTTP application functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- main.h&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Global definitions and variables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- mib.h&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Original headers for custom SNMP application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- misc.h&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Header file for miscelaneous support functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;- TCPIPConfig.h&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Customized TCP/IP Stack configuration headers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;- Directory src&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- CustomHTTPApp.c&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Customized source code for the HTTP v2 server demo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- main.c&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Source code for the main demo application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;- misc.c&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Source code for miscelaneous support functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 14px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Building the demo application&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Once you have the Microchip Application Libraries and the development tools properly installed you can add the directories and files needed to build the PICNet1 Demo Application Firmware.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;The project file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;PICNET1.mcp&lt;/span&gt; includes the required files on the project file lists.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Given that on the project files and options references to include headers and TCP/IP library modules are done using the "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;..\Microchip\xyz&lt;/span&gt;" path, the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;PN1_Demo-vX.Y&lt;/span&gt; must be copied to the same directory level as the "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;TCPIP Demo App&lt;/span&gt;" directory, under the "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Microchip Solutions&lt;/span&gt;" directory or whatever directory was used to install the Microchip Application Libraries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Once you have copied the files to the proper directory, on MPLAB IDE you must open the PICNET1.mcp project file, on the top menu bar select to build the "Release" version of the code, and select the proper target device that is installed on the PICNet1 MCU U1 or U2 sockets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Take in account that because of the increase in size of the latest versions of the Microchip TCP/IP library, to be able to compile a version of code that includes the latest HTTP 2 server module, you will most probably need to enable the compiler optimizations to generate a binary image that fits on the PIC18F2620/4620 program memory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Also double check that you are using "overlay" storage class and large code and data models (&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Project-&amp;gt;Build Options-&amp;gt;MPLAB C18&lt;/span&gt;), and that MPLAB IDE on the Directories tab the Library Search Path is set to the correct directory where the c018 libraries are located.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Be aware that not all the modules included with the original TCP/IP Stack Demo Application has been tested or compiled for the PICNet1 Board, some of these modules may require additional customization to work on this board.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;After compiling and programming the binary image on the target device, if you connected a terminal or computer running a terminal emulator to the RS-232 interface (default configuration is 19200bps, N, 8, 1), after RESET you should see a series of informational messages like these:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;PICNET1 Hardware Initialized, HW Config Ver.1.0, MCU = PIC18F4620&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;MPFS Initialized, Ver.2.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;PICNET1 Config loaded&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;Microchip TCP/IP Stack Ver.v5.25&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;MAC Address = 00:04:A3:00:00:20, IP Address = 169.254.1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;PICNET1 Ready, FW Ver.2.0, Built Jul 19 2010-09:11:22&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;New IP Address = 169.254.1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%;"&gt;New IP Address = 10.0.2.102&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;For additional information and documentation about the Microchip TCP/IP Stack refer to the Help file included in the Microchip Applications Libraries distribution, and for latest information and up to date instructions &amp;nbsp;about how to build the demo firmware for the PICNEt1 board visit the product page at http://www.ljcv.net/picnet1/&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 17px;"&gt;&lt;i&gt;Happy Networking&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 17px;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 17px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-3660554487243109344?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/CibUKlGmNFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/3660554487243109344/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=3660554487243109344&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3660554487243109344?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3660554487243109344?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/CibUKlGmNFE/building-tcpip-demo-for-picnet1.html" title="Building the TCP/IP Demo for the PICNet1" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2010/07/building-tcpip-demo-for-picnet1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8MQXc6fyp7ImA9WxFaFUo.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-3545269378761552551</id><published>2010-07-15T06:19:00.000-07:00</published><updated>2010-07-19T13:54:40.917-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-19T13:54:40.917-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="PIC18" /><category scheme="http://www.blogger.com/atom/ns#" term="TCP/IP" /><category scheme="http://www.blogger.com/atom/ns#" term="Ethernet" /><category scheme="http://www.blogger.com/atom/ns#" term="Embedded IP" /><title>Building the TCP/IP Demo for the eIP-10</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.ljcv.net/eip10/eIP10-10a-800px.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="240" src="http://www.ljcv.net/eip10/eIP10-10a-800px.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;This article will show how to build the eIP-10/eIP-10+ demo application firmware based on the &lt;a href="http://www.microchip.com/tcpip"&gt;Microchip TCP/IP Stack &lt;/a&gt;(v5.25).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;There are no major differences between the &lt;a href="http://www.ljcv.net/eip10/"&gt;eIP-10&lt;/a&gt; and &lt;a href="http://www.ljcv.net/eip10p/"&gt;eIP-10+&lt;/a&gt; boards, in fact the printed circuit board is exactly the same one, the only differences are that on the eIP-10+ board the microcontroller is a PIC18F2685 instead of a PIC18F2620 and the serial EEPROM a 25LC1024 instead of a 25LC256; but you still need to separate projects to define the target device for each different microcontroller.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Given that the Microchip Software License Agreement does not allow the redistribution of the TCP/IP Stack source code, you &lt;b&gt;MUST&lt;/b&gt; obtain your own copy directly from Microchip and accept the terms of the applicable License Agreement.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;There are some specific files from the Microchip TCP/IP Stack source code that need to be customized for this particular hardware configuration and application.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;I arrived to an agreement with Microchip where I can distribute the modified files in a separate directory leaving the original files untouched in their original directories. Those files that are a modified or customized version of the original files from the Microchip TCP/IP Stack distribution will include the following legend and a brief explanation about what has been modified from the original version.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;This module is part of the original distribution of the Microchip TCP/IP Stack, and this modified local copy is included only to let you build a binary image for this specific hardware. To be able to create the binary image you MUST download the Microchip TCP/IP Stack directly from Microchip's website and accept the terms of the applicable License Agreement. By using this file you implicitly accept the terms of Microchip's License Agreement which by no means gives you the right to redistribute this particular file in its source code form. For additional information refer to the Microchip License Agreement and if you have any questions please write to Microchip Technology Inc., 2355 W. Chandler Blvd., Chandler, AZ 85224-6199 USA. ATTN: Marketing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Then before we start, here is the list of items you will need to be able to build the demo application firmware:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"&gt;&lt;a href="http://www.microchip.com/ide"&gt;Microchip MPLAB IDE&lt;/a&gt; version 8.50 or later&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"&gt;&lt;a href="http://www.microchip.com/c18"&gt;Microchip MPLAB C18&lt;/a&gt; Compiler for PIC18 devices version 3.34 or later&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"&gt;Microchip TCP/IP Stack v5.25 distributed with the &lt;a href="http://www.microchip.com/mal"&gt;Microchip Application Libraries&lt;/a&gt; v2010-04-28&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; line-height: 18px;"&gt;LJCV eIP-10 Demo Application files (only available for customers that purchased eIP-10 or eIP-10+ boards, send a message to &lt;a href="mailto:support@ljcv.net"&gt;support@ljcv.net&lt;/a&gt; to receive information about how to obtain these files)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Directory Structure and files&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;The Microchip Applications Library gets normally installed in the directory named "Microchip Solutions", under this directory you will find many subdirectories that include the source code for different application library modules and demos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;The tree structure below, only shows the directories related to the TCP/IP Stack and its generic Demo Application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;Microchip Solutions&amp;nbsp;&amp;nbsp;&amp;nbsp; Applications Library install directory&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;+- Microchip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main directory for Microchip Libraries source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&amp;nbsp; |&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&amp;nbsp; +-- Help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Help files for Library modules and demos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&amp;nbsp; +-- Include&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; General include headers files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&amp;nbsp; |&amp;nbsp;&amp;nbsp; +-- TCIP Stack&amp;nbsp; Header files for TCP/IP Stack&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&amp;nbsp; |&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&amp;nbsp; +-- TCP IP Stack&amp;nbsp;&amp;nbsp;&amp;nbsp; TCP/IP Stack source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;|&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;+- TCPIP Demo App&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generic TCP/IP Stack Demo application source&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code, configuration and project files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;The structure below shows the directory tree of the files distributed by LJCV to build the binary image for the Demo Application for the eIP10 and eIP10+ boards.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;+- EIP10_Demo-vX.Y &amp;nbsp; &amp;nbsp; &amp;nbsp;eIP10 Demo application main directory with&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPLAB project files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-- bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Output directory for binary images&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-- include&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Demo application header and configuration files&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-- obj&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Temporary directory for objects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-- src&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Demo application source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +-- TCIP Stack&amp;nbsp; Microchip TCP/IP modified modules source code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Here is the list and description of each of the files on each directory:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;- Directory EIP10_Demo-v2.0 (current version)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - EIP10.mcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPLAB IDE Project file to build image for eIP10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - EIP10P.mcp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPLAB IDE Project file to build image for eIP10+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - MPFS2.bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPFS Image for HTTP v2 server demo pages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - MPFS.bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPFS Image for legacy HTTP server demo pages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - README.TXT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Instructions to build the demo application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;- Directory bin&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Precompiled firmware images (Intel hex format)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - EIP10.hex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Demo firmware compiled for the eIP10 with optimization&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; supporting the new HTTP2 server module&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - EIP10_MPFS1.hex&amp;nbsp;&amp;nbsp;&amp;nbsp; Demo firmware compiled for the eIP10 without&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optimization and supporting the legacy HTTP and&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTP server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - EIP10P.hex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Demo firmware compiled for the eIP10+ without&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; optimization and supporting the new HTTP2 server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;- Directory include&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - eip10.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hardware config definitions for eIP10 and eIP10+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - HardwareProfile.h&amp;nbsp;&amp;nbsp; Hardware configuration general definitions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - HTTPPrint.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Callback headers for custom HTTP application functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - main.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Global definitions and variables&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - mib.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Original headers for custom SNMP application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - misc.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Header file for miscelaneous support functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; - TCPIPConfig.h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customized TCP/IP Stack configuration headers&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;- Directory src&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - CustomHTTPApp.c&amp;nbsp;&amp;nbsp;&amp;nbsp; Customized source code for the HTTP v2 server demo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - LegacyHTTPApp.c&amp;nbsp;&amp;nbsp;&amp;nbsp; Customized source code for legacy HTTP server demo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - CustomSNMPApp.c&amp;nbsp;&amp;nbsp;&amp;nbsp; Original source code for the SNMP application demo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - main.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source code for the main demo application&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - misc.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source code for miscelaneous support functions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;- Subdirectory src/TCPIP Stack&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - SPIEPROM.c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Customized version for the serial EEPROM driver code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp; - UART2TCPBridge.c&amp;nbsp;&amp;nbsp; Customized version for the UART to TCP Bridge code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Building the demo application&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Once you have the Microchip Application Libraries and the development tools properly installed you can add the directories and files needed to build the eIP10 or eIP10+ Demo Application Firmware.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;The main differences between the image generated for the eIP10 and the eIP10+ boards are, support for a different microcontroller, PIC18F2620 for the eIP10 and PIC18F2685 for the eIP10+, and support for the serial EEPROM driver 25LC256 for the eIP10 and 25LC1024 for the eIP10+.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Most of the base code for both boards is the same, then a separate distribution for each board is not required and instead the code includes a macro definition EIP10P on the MPLAB IDE project file for the eIP10+.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;The two project files EIP10.mcp and EIP10P.mcp, include the required files on the project file lists and define the macro for conditional compilation accordingly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Given that on the project files and options references to include headers and TCP/IP library modules are done using the "..\Microchip\xyz" path, the EIP10_Demo-vX.Y must be copied to the same directory level as the "TCPIP Demo App" directory, under the "Microchip Solutions" directory or whatever directory was used to install the Microchip Application Libraries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Once you have copied the files to the proper directory, on MPLAB IDE you must open the EIP10.mcp or EIP10P.mcp project file depending on the board you are using, on the top menu bar select to build the "Release" version of the code, and verify that you have selected the proper target device, PIC18F2620 for the eIP10 and PIC18F2685 for the eIP10+.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Take in account that because of the increase in size of the latest versions of the Microchip TCP/IP library, to be able to compile a version of code that includes the latest HTTP 2 server module, you will most probably need to enable the compiler optimizations to generate a binary image that fits on the PIC18F2620 program memory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Also double check that you are using "overlay" storage class and large code and data models (Project-&amp;gt;Build Options-&amp;gt;MPLAB C18), and that MPLAB IDE on the Directories tab the Library Search Path is set to the correct directory where the c018 libraries are located.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;Be aware that not all the modules included with the original TCP/IP Stack Demo Application have been tested or compiled for the eIP10 or eIP10+ boards, some of these modules may require additional customization to work on these boards.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;For additional information and documentation about the Microchip TCP/IP Stack refer to the Help file included in the Microchip Applications Libraries distribution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;i&gt;Happy Networking&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in; text-align: justify;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-3545269378761552551?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/G2mopupBzZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/3545269378761552551/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=3545269378761552551&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3545269378761552551?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3545269378761552551?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/G2mopupBzZY/building-tcpip-demo-for-eip-10.html" title="Building the TCP/IP Demo for the eIP-10" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2010/07/building-tcpip-demo-for-eip-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIGQnc-fSp7ImA9WxFbEkg.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-5275243144577540237</id><published>2010-07-04T08:48:00.000-07:00</published><updated>2010-07-04T08:48:43.955-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-04T08:48:43.955-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="announce" /><title>Project pages and new Blogs</title><content type="html">&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Over the past few years I've published several pages about some of my experiences trying to put together different projects related to electronics, particularly using microcontrolles and one of my hobbies: &lt;a href="http://en.wikipedia.org/wiki/Retrocomputing"&gt;retrocomputing&lt;/a&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I've been always convinced that sharing and teaching what you learn is a way to keep learning, to find others with common interest and exchange experiences, ideas. No doubt, being an Internet pioneer, I always loved to use the network for that purpose, in the old days it was just electronic mail and FTP, later we had archie, gopher, WAIS, the noisy USENET News, but the big bang was "The Web".&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Maintaining several sites in the old fashion way was becoming a big time consuming effort, time that I'd prefer to use to develop and publish new projects and comments about what I learn or find interesting in this constantly evolving field of digital electronics, microcontrollers and networking.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So then, I decided to upgrade myself to Web 2.0+.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The old plain HTML project pages do not exist anymore, I'm gradually moving all the content and in the process updating it to Blogger, but to facilitate indexing and keep my brain organized I'm splitting the content in three different blogs:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.ljcv.net/"&gt;Electronics Projects, Reviews and Gossip&lt;/a&gt;&lt;br /&gt;
The "official"&lt;a href="http://www.ljcv.net/"&gt;&amp;nbsp;LJCV Electronics&lt;/a&gt;&amp;nbsp;Blog, for products and services I develop through LJCV, and&amp;nbsp;general comments, reviews and news in the electronics industry.&lt;br /&gt;
I'll also post here announcements if I publish something new somewhere else.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://eprojects.ljcv.net/"&gt;eProjects&lt;/a&gt;&lt;br /&gt;
For all detailed electronic projects related to microcontrollers, embedded networking, mods, etc.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://retrobytes.ljcv.net/"&gt;ReTr0ByTeS&lt;/a&gt;&lt;br /&gt;
Dedicated to&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Retrocomputing"&gt;retrocomputing&lt;/a&gt;&amp;nbsp;experiences, old computers, calculators, instruments, components, etc.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I hope you find the new format and content useful, and as always if you have comments or suggestions feel free to drop me a line.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;Best Wishes&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;Jorge&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-5275243144577540237?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/sgnCAffWrWg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/5275243144577540237/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=5275243144577540237&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/5275243144577540237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/5275243144577540237?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/sgnCAffWrWg/project-pages-and-new-blogs.html" title="Project pages and new Blogs" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2010/07/project-pages-and-new-blogs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUINQHo8fyp7ImA9WhdbFE8.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-6472652982001959861</id><published>2009-10-30T05:46:00.000-07:00</published><updated>2011-10-12T05:46:31.477-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T05:46:31.477-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="excellence" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title>Microchip PICKit 3, Web 2.0 and social networks, Check it out mate</title><content type="html">&lt;div align="justify"&gt;
&lt;a href="http://1.bp.blogspot.com/_rvdB5f3zZ-k/SuuNw0-UjAI/AAAAAAAACcM/oOYPEbm25QY/s1600-h/pk3.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5398564448326945794" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/SuuNw0-UjAI/AAAAAAAACcM/oOYPEbm25QY/s320/pk3.jpg" style="cursor: hand; float: right; height: 145px; margin: 0px 0px 10px 10px; width: 145px;" /&gt;&lt;/a&gt;Short time ago Microchip Technologies introduced a new Programmer/Debugger tool, the &lt;a href="http://www.microchip.com/pickit3"&gt;PICkit 3&lt;/a&gt;. The plan is that this new programmer will replace the previous PICkit 2 version.&lt;br /&gt;
&lt;br /&gt;
In the engineering community we were very excited about this new product because it now has a PIC24FJ256 MCU, much faster and with more memory than the one used on the PICkit 2. But we've got a little bit disappointed since the new product didn't seem to take advantage of the new MCU and many of the features available for the PICkit 2 were not present on the PICkit 3.&lt;br /&gt;
&lt;br /&gt;
It didn't took long until comments started to show up on the &lt;a href="http://forum.microchip.com/"&gt;Microchip User's Forum&lt;/a&gt;, but Dave Jones from Sydney who runs a very interesting &lt;a href="http://www.eevblog.com/"&gt;electronics video blog&lt;/a&gt; put together a this video with an entertaining review of the PICKit3.&lt;/div&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/LjfIS65mwn8&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/LjfIS65mwn8&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;
&lt;div align="justify"&gt;
&lt;br /&gt;&lt;br /&gt;While some argue that Dave's review is not 100% accurate, he really pointed out many of the issues with the PICkit 3.&lt;br /&gt;&lt;br /&gt;What Microchip did ?&lt;br /&gt;&lt;br /&gt;Did they sue Dave ? No&lt;br /&gt;Did they force him to remove the video ? No&lt;br /&gt;Did they threaten him to shutdown his video blog and You Tube account ? No&lt;br /&gt;&lt;br /&gt;They took it as a serious and honest message from the engineering community, and their response started with a direct call from &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1334&amp;amp;param=00000132"&gt;Microchip's CEO&lt;/a&gt;, Steve Sanghi.&lt;br /&gt;&lt;br /&gt;Dave provided the following update on his blog:&lt;br /&gt;&lt;br /&gt;"&lt;i&gt;Since this blog has gone to air and made it’s way all around the Microchip HQ, I have received a phone call from none other than the Microchip CEO Steve Sanghi. In a totally unexpected and rare show of honesty from any corporate person, let alone the CEO, he thanked me for the blog and for raising the issues. They took it as serious constructive criticism (as it was intended). He pointed out a few factual errors on my part which was fair enough, but admitted they could have done the PICkit 3 better and most importantly are working to fix the issues and give customers what they expect.&lt;br /&gt;&lt;br /&gt;Any other huge multi-billion dollar corporation probably would have got their lawyers to give me a dressing down, if they cared at all, but Microchip really do care about their products and will happily take constructive criticism seriously at the top level. Such a thing has to be unprecedented surely?&lt;br /&gt;&lt;br /&gt;I am absolutely blown away by Microchip’s honesty, and it starts from their CEO down.&lt;br /&gt;&lt;br /&gt;Two thumbs up to Steve Sanghi and Microchip!&lt;/i&gt;"&lt;br /&gt;&lt;br /&gt;Not only that, in the era of the Internet, Web 2.0 and social media, Microchip is using the same tools as its customers for a two way dialog. There are several groups on &lt;a href="http://www.facebook.com/microchiptechnology"&gt;Facebook&lt;/a&gt;, you can follow &lt;a href="http://twitter.com/MicrochipTech"&gt;Microchip on twitter&lt;/a&gt;, they constantly add videos on &lt;a href="http://www.youtube.com/user/MicrochipTechnology"&gt;YouTube&lt;/a&gt;, and guess what, Dave got his video response from Microchip ... Check it Out !!&lt;/div&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3YUvlrVlNao&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;
&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;/param&gt;
&lt;param name="allowscriptaccess" value="always"&gt;
&lt;/param&gt;
&lt;embed src="http://www.youtube.com/v/3YUvlrVlNao&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;
&lt;div align="justify"&gt;
&lt;br /&gt;This shows not only that Microchip is alert at what their customers say, it also shows that with a good sense of humor and recognizing what needs to be done, they do really care about their customers.&lt;br /&gt;&lt;br /&gt;By the way, the product development team for the PICkit 3 is active and providing updates on the Microchip User's Forum, and not only they are planning to add the features we expected for the PICkit 3, they also plan to release all source material for the programmer, just like with the PICkit 2, including the source code for the stand-alone GUI that is under development.&lt;br /&gt;&lt;br /&gt;This is not only a good example of a company that thrives for excellence, it also shows how the Internet empowers people to have a voice and be listened, and a good way, even after a mishap and what could be perceived as a negative comment, how a company with a right attitude can turn it around and get positive comments of its reaction such as this article.&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;br /&gt;Wish other large companies had the same attitude and appreciation for their customers.&lt;br /&gt;&lt;br /&gt;Thanks Dave, and congratulations Microchip.&lt;br /&gt;&lt;br /&gt;Cheers&lt;br /&gt;Jorge&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-6472652982001959861?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/wtbW31g4dIs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/6472652982001959861/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=6472652982001959861&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/6472652982001959861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/6472652982001959861?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/wtbW31g4dIs/microchip-pickit-3-web-20-and-social.html" title="Microchip PICKit 3, Web 2.0 and social networks, Check it out mate" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rvdB5f3zZ-k/SuuNw0-UjAI/AAAAAAAACcM/oOYPEbm25QY/s72-c/pk3.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2009/10/microchip-pickit-3-web-20-and-social.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHRX07fyp7ImA9WhdbFE8.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-5567371553853473205</id><published>2009-10-22T07:31:00.000-07:00</published><updated>2011-10-12T05:32:14.307-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T05:32:14.307-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title>eip-24 and eip-24/100 Preview</title><content type="html">&lt;span style="font-family:trebuchet ms;"&gt;After few rounds of feedback from colleagues and debating with myself, I completed the final design for two new embedded TCP/IP boards.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;The first batch of printed circuit boards are in the final steps of fabrication and I'll have them soon to complete assembly and testing.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Both boards will have a 16-bit &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en534548"&gt;Microchip PIC24HJ128GP202&lt;/a&gt; as the main processor, same form factor and almost identical pcb layout, and same pin-outs.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395453328395330802" border="0" alt="" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/SuCAN0Ez5PI/AAAAAAAACb8/3NXW45KZ3k8/s400/eip24-fab-01-800px.jpg" /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;The eip24 shown above will have a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889"&gt;Microchip ENC28J60 10BaseT Ethernet Controller&lt;/a&gt;, a 16Mbit SPI Flash memory and a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en538613"&gt;Microchip 25AA02E48 EEPROM &lt;/a&gt;with a unique Ethernet MAC Address.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395454780875807458" border="0" alt="" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/SuCBiW_JGuI/AAAAAAAACcE/U2qGXlgk2Gw/s400/eip24-100-fab-01-800px.jpg" /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;The eip24-100 shown above will have a&lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en542414"&gt;Microchip ENC424J600 10/100BaseT Ethernet controller&lt;/a&gt;, a 32Mbit SPI Flash memory, and a &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en539039"&gt;Microchip 23K256 SPI RAM&lt;/a&gt; memory.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Both boards will also have three LEDs for heartbeat status indication or other use, and an RS232 transceiver for the serial interface.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;On the drawing board and prototype bench I've right now a piggy-back board that will be compatible with both the eip24 and eip24-100 and that will have a &lt;a href="http://blog.ljcv.net/2009/07/cog-lcd-character-module-with-spi.html"&gt;3x16 DOGM LCD&lt;/a&gt;, a microSD card socket, a temperature sensor, a 3.3V voltage regulator, some pushbuttons and a RJ11-6 for ICSP connection to an ICD2/3 or similar PIC programmer.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;I'll post another article with additional details of the piggy-back board and an update as soon as the final docs and the eip24 boards become available.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Now it's time to go back to work on the firmware for them that will essentially be based on &lt;a href="http://www.microchip.com/tcpip"&gt;Microchip's TCP/IP Stack v5.10&lt;/a&gt;.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Cheers,&lt;br&gt;&lt;br /&gt;Jorge&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-5567371553853473205?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/awcsM68kMEI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/5567371553853473205/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=5567371553853473205&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/5567371553853473205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/5567371553853473205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/awcsM68kMEI/eip-24-and-eip-24100-preview.html" title="eip-24 and eip-24/100 Preview" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rvdB5f3zZ-k/SuCAN0Ez5PI/AAAAAAAACb8/3NXW45KZ3k8/s72-c/eip24-fab-01-800px.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2009/10/eip-24-and-eip-24100-preview.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFQ3g9fSp7ImA9WhdbFE8.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-8578933758776644809</id><published>2009-10-12T07:28:00.000-07:00</published><updated>2011-10-12T05:30:12.665-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T05:30:12.665-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="components" /><title>ENC424J600 - nic424 Board in production !!</title><content type="html">&lt;span style="font-family:trebuchet ms;"&gt;It took me a while but finally the nic424 boards featuring the new ENC424J600 Ethernet Controller from Microchip are in production and &lt;/span&gt;&lt;a href="http://www.ljcv.net/nic424/"&gt;&lt;span style="font-family:trebuchet ms;"&gt;available for ordering&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I had the first batch of boards ready for sale but I wanted to expedite and improve the test and validation process, for it then I designed a small customized "tester" using a PIC24HJ128GP202 as the "brains" for it, taking also avdantage of the analog features to measure voltage and current for the device under test.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Given the similarities of the &lt;a href="http://www.ljcv.net/nic424/"&gt;nic424&lt;/a&gt; with the &lt;a href="http://www.ljcv.net/nic28/"&gt;nic28&lt;/a&gt; boards, and the fact that I had some extra space on the prototype pcb I was using, I allocated some space and added the test pins for the nic28.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Here is an ugly picture (well it's not supposed to be pretty since it's internal stuff) of the finished tester in action.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5391777348114006578" border="0" alt="" src="http://1.bp.blogspot.com/_rvdB5f3zZ-k/StNw7mZVQjI/AAAAAAAACbE/UKxKM-5Uzyo/s400/nic424-tester-1-800px.jpg" /&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;Connection to all the test points are implemented with retractable pogo-pins which are kept in alignment with a small layer of plexy-glass, once the board to test is in place four large hexagonal separator act as nuts to keep the board in place and apply pressure to the pogo-pins for optimal contact.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;The PIC24HJ128 controls power to the device under test (DUT), and using the ADC module measures the supply voltage to the DUT and supply current using a four-leads current sense resistor that feeds the voltage differential over the resitor to an MCP6022 operational amplifier that connects to one of the analog inputs of the PIC24HJ. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;The LCD displays the measured values, the DUT MAC Address and together with two push buttons on the side acts as the user interface for several options and parameters of the test firmware.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;When the test is finished the firmware that uses the Microchip TCP/IP stack, generates a complete test report that as a dynamic web page.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;If you are interested in additional information about this application or the nic424 feel free to contact me.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;Regards&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:trebuchet ms;"&gt;Jorge&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-8578933758776644809?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/HtE-ILfzIzc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/8578933758776644809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=8578933758776644809&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/8578933758776644809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/8578933758776644809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/HtE-ILfzIzc/enc424j600-nic424-board-in-production.html" title="ENC424J600 - nic424 Board in production !!" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_rvdB5f3zZ-k/StNw7mZVQjI/AAAAAAAACbE/UKxKM-5Uzyo/s72-c/nic424-tester-1-800px.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2009/10/enc424j600-nic424-board-in-production.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMHRHc_fCp7ImA9WhdbFE8.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-3184962428359393413</id><published>2009-08-21T05:26:00.000-07:00</published><updated>2011-10-12T05:27:15.944-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T05:27:15.944-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="tests" /><category scheme="http://www.blogger.com/atom/ns#" term="components" /><title>Microchip ENC424J600 - Preliminary Tests</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rvdB5f3zZ-k/So7cNCFDOmI/AAAAAAAACas/wwMFv3TARKs/s1600-h/nic424-v1.0-800px.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rvdB5f3zZ-k/So7cNCFDOmI/AAAAAAAACas/wwMFv3TARKs/s320/nic424-v1.0-800px.jpg" alt="" id="BLOGGER_PHOTO_ID_5372473521954044514" border="0" /&gt;&lt;/a&gt;Finally the printed circuit boards and all parts arrived and I've got some time to put together the first batch of &lt;a href="http://www.ljcv.net/products.html"&gt;nic424&lt;/a&gt; boars featuring the new Microchip &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en542414"&gt;ENC424J600&lt;/a&gt; Ethernet Controller.&lt;br /&gt;&lt;br /&gt;Based on the firmware code distributed with the latest (v5.10) &lt;a href="http://www.microchip.com/tcpip"&gt;Microchip TCP/IP Stack&lt;/a&gt; I customized a MAC driver module specifically for the nic424 and started to run some preliminary tests.&lt;br /&gt;&lt;br /&gt;To my surprise I didn't have any problems getting the board up and running on the first try.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rvdB5f3zZ-k/So7fP4Ns9aI/AAAAAAAACa0/OCjEcrwk2JQ/s1600-h/pp28-nic424-03-800px.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rvdB5f3zZ-k/So7fP4Ns9aI/AAAAAAAACa0/OCjEcrwk2JQ/s320/pp28-nic424-03-800px.jpg" alt="" id="BLOGGER_PHOTO_ID_5372476869380470178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To test the Ethernet controller I mounted the nic424 on a solderless prototype breadboard alongside a &lt;a href="http://www.ljcv.net/pp28/index.html"&gt;ProtoPIC28&lt;/a&gt; board populated with a Microchip &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en534548"&gt;PIC24HJ128GP202&lt;/a&gt; Microcontroller.&lt;br /&gt;&lt;br /&gt;For this first set of tests I'm using the SPI interface with a clock speed of 10MHz and the PIC24HJ running at 80MHz clock speed.&lt;br /&gt;&lt;br /&gt;I compiled the TCP/IP Stack with the drivers for the nic424 and only included the ICMP Server module and the TCP Performance Test module.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The first test consisted in sending ICMP ECHO Requests (pings) packets to the PIC24HJ + nic424 from a dual core Pentium machine with Linux running at 2.4GHz, and connecting the Linux server and the nic424 through a Cisco Catalyst C2950 Ethernet Switch.&lt;br /&gt;&lt;br /&gt;The Cisco C2950 didn't have any problems negotiating 100Mbps and Full Duplex with the ENC424J600 so I started playing with the payload sizes of the ping packets, going from 32 bytes up to 512 bytes. For each test the Linux server sent over a million packets in flood ping mode, packet loss with all payload sizes was 0% and the TCP/IP Stack didn't hang or reset during the tests.&lt;br /&gt;&lt;br /&gt;To have a comparative test, I replaced the nic424 with a &lt;a href="http://www.ljcv.net/nic28/index.html"&gt;nic28&lt;/a&gt; using the Microchip &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889"&gt;ENC28J60&lt;/a&gt; Ethernet Controller and ran the same tests.&lt;br /&gt;&lt;br /&gt;The graph below shows the average Round Trip Time results of the tests with both Ethernet controllers, clearly the ENC424J600 even at the same SPI clock performs faster than the ENC28J60.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rvdB5f3zZ-k/So7h4XmlF_I/AAAAAAAACa8/RplG8ZX9O9E/s1600-h/rtt-test1-800px.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_rvdB5f3zZ-k/So7h4XmlF_I/AAAAAAAACa8/RplG8ZX9O9E/s400/rtt-test1-800px.jpg" alt="" id="BLOGGER_PHOTO_ID_5372479764024334322" border="0" /&gt;&lt;/a&gt;After running the ICMP tests, I ran the TCP Performance Test with both controllers. The configuration using the ENC28J60 reported 97,100 Bytes/sec when the configuration using the ENC424J600 reported 134,100 Bytes/sec.&lt;br /&gt;&lt;br /&gt;I'm planning to run some additional tests to get some metrics for packets per second and bytes per second taken from the five minute averages computed by the Cisco switch.&lt;br /&gt;&lt;br /&gt;I'll  mount a nic424 on a PICtail+ prototype board and do some testing with different processors on a &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en024858&amp;amp;part=DM240001"&gt;Microchip Explorer 16 development board&lt;/a&gt;, and also try different parallel interface modes and see how well the crypto engines included in the chip perform.&lt;br /&gt;&lt;br /&gt;So far things look very good, average current for the ENC424J600 was consistent with the values shown in the datasheet, around 200mA and the chip does not get too hot.&lt;br /&gt;&lt;br /&gt;Don't have a firm date yet but I'll soon make the nic424 available for purchase through the &lt;a href="http://www.ljcv.net/"&gt;LJCV Electronics site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Jorge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-3184962428359393413?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/DvkeEdz1hkA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/3184962428359393413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=3184962428359393413&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3184962428359393413?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/3184962428359393413?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/DvkeEdz1hkA/microchip-enc424j600-preliminary-tests.html" title="Microchip ENC424J600 - Preliminary Tests" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rvdB5f3zZ-k/So7cNCFDOmI/AAAAAAAACas/wwMFv3TARKs/s72-c/nic424-v1.0-800px.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2009/08/microchip-enc424j600-preliminary-tests.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAAQ3kzfip7ImA9WhdbFEw.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-2235702011449038654</id><published>2009-08-03T04:24:00.000-07:00</published><updated>2011-10-12T04:25:42.786-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T04:25:42.786-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microchip" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="components" /><title>New 10/100 Mbps Ethernet Controller from Microchip</title><content type="html">&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rvdB5f3zZ-k/SndIiTM5B8I/AAAAAAAACZs/MruuRctqawc/s1600-h/encx24j600-400px.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 320px;" src="http://4.bp.blogspot.com/_rvdB5f3zZ-k/SndIiTM5B8I/AAAAAAAACZs/MruuRctqawc/s400/encx24j600-400px.jpg" alt="" id="BLOGGER_PHOTO_ID_5365837235142330306" border="0" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;About four years ago Micro&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;chip debuted in the ethernet controller market with the &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2018&amp;amp;mcparam=en023139"&gt;introduction of the smallest standalone ethernet controller&lt;/a&gt;, the &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en022889"&gt;ENC28J60&lt;/a&gt;.&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;While embedded application developers looking to add a networking interface to their designs had other options, the ENC28J60 became a very interesting alternative for many applications since it didn't require to use many I/O pins from the MCU to talk with the controller.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Just a few components, the RJ45 with integrated or external magnetics, a simple connection using the SPI interface and voila you were on the 'net courtesy of the free &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2680&amp;amp;dDocName=en537041"&gt;Microchip TCP/IP Stack&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Few months ago we started savoring and playing with samples of a new generation of ethernet controllers to be available from Microchip, the &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en542414"&gt;ENC424J600&lt;/a&gt; and &lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en541877"&gt;ENC624J600&lt;/a&gt;.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;  &lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;Today, Mi&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;crochip made the &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2018&amp;amp;mcparam=en544141"&gt;official announcement&lt;/a&gt; !!&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;While some hobbyists will not be extremely happy because the new parts will be only available in 44 and 64-pin TQFP and QFN packages the new controllers have many goodies we were all waiting for, such as:&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="font-family: trebuchet ms;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Integrated MAC and PHY for 10/100BaseTX twisted pair ethernet&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;24 KB of RAM compared to 8K from the ENC28J60&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;How many times folks asked in the Microchip forum where to get the MAC address from ? Now it's on the chip !!, no more hassle you get the chip you have the address !!&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;We still get the simplicity of the SPI interface but on top of that now a multiple mode parallel interface&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Integrated Security Engine on the chip to support RSA, MD5, Diffie-Hellman and SHA-1 computations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Available in two flavors, 44-pin (fewer parallel interface options) and 64-pin&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;If you can't control your anxiety to put your fingers on thi&lt;/span&gt;&lt;span style="font-family:trebuchet ms;font-size:85%;"&gt;s new part and start playing with it, more good news, the &lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en543132"&gt;10/100Mbps Ethernet PICtail&lt;/a&gt; is available for purchase from Microchip.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rvdB5f3zZ-k/SndKPITtqNI/AAAAAAAACZ0/V8giKz9Bzyo/s1600-h/enc624j600-pictail-400px.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 331px;" src="http://3.bp.blogspot.com/_rvdB5f3zZ-k/SndKPITtqNI/AAAAAAAACZ0/V8giKz9Bzyo/s400/enc624j600-pictail-400px.jpg" alt="" id="BLOGGER_PHOTO_ID_5365839104823896274" border="0" /&gt;&lt;/a&gt; &lt;span style="font-family:trebuchet ms;"&gt;In the past few weeks I've been working on a new network interface card similar to the &lt;a href="http://www.ljcv.net/nic28/"&gt;nic28&lt;/a&gt; I produced in the past for the ENC28J60. Just waiting for the first batch of pcbs to arrive and complete testing and documentation.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;I'll soon post some pictures and specs for the new nic424 that will become available for purchase through &lt;a href="http://www.ljcv.net/"&gt;LJCV Electronics&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Happy Networking !!!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Regards&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Jorge&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-2235702011449038654?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/YvCRN1kPDq0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/2235702011449038654/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=2235702011449038654&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/2235702011449038654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/2235702011449038654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/YvCRN1kPDq0/new-10100-mbps-ethernet-controller-from.html" title="New 10/100 Mbps Ethernet Controller from Microchip" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rvdB5f3zZ-k/SndIiTM5B8I/AAAAAAAACZs/MruuRctqawc/s72-c/encx24j600-400px.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2009/08/new-10100-mbps-ethernet-controller-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIESXY6fip7ImA9WhdbFEw.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-7105104594630372436</id><published>2009-07-27T06:18:00.000-07:00</published><updated>2011-10-12T04:21:48.816-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T04:21:48.816-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="electronics" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="lcd" /><category scheme="http://www.blogger.com/atom/ns#" term="display" /><category scheme="http://www.blogger.com/atom/ns#" term="components" /><title>COG LCD Character Module with SPI Interface</title><content type="html">&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;For some applications adding an alphanumeric display, particularly an LCD Character Module could be a plus, not only as a Human Machine Interface (HMI) but also as an output interface for device diagnostics and troubleshooting.&lt;br /&gt;&lt;br /&gt;Nowadays Character Module LCDs are quite inexpensive, most of them use a parallel interface based old Hitachi HD44780 or its Samsung cousin KS0066 controllers.&lt;br /&gt;&lt;br /&gt;You will also find some folks selling a Character Module LCD with an add-on serial interface or things like the &lt;/span&gt;&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=258"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;Serial Enabled Backpack&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt; from &lt;/span&gt;&lt;a href="http://www.sparkfun.com/commerce/categories.php"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;Sparkfun&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;.&lt;br /&gt;&lt;br /&gt;On one of my projects I showed &lt;/span&gt;&lt;a href="http://www.ljcv.net/projects/eip10-spilcd/index.html"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;how to interface a regular Character Module using the SPI interface&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt; taking advantage of the &lt;/span&gt;&lt;a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en021817"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;Microchip MCP23S08 port extender&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;.&lt;br /&gt;&lt;br /&gt;I’ve been looking around for a while for a reasonable priced integrated solution, preferable with Chip On Glass Technology that does not take to much pcb real state.&lt;br /&gt;&lt;br /&gt;To my satisfaction I recently found that the folks from &lt;/span&gt;&lt;a href="http://www.lcd-module.com/"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;Electronic Assembly in Germany&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt; started to produce the &lt;/span&gt;&lt;a href="http://www.lcd-module.com/produkte/dog.html"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;DOG-M LCD series&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt; that is exactly what I was looking for. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms';"&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5363219321999504914" src="http://4.bp.blogspot.com/_rvdB5f3zZ-k/Sm37jsxKthI/AAAAAAAACZE/jCWbal3NMo8/s400/ea_dog_lcds.jpg" style="cursor: hand; display: block; height: 141px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;The DOG-M LCD display series, not only provide the classic parallel interface but they also offer using the same controller the SPI interface option, and guess what you can use them with +5V or +3.3V supply.&lt;br /&gt;&lt;br /&gt;There are different variants including STN yellow/green, reflective, STN blue, FSTN positive and negative, some of which require a backlight, but EA also offer a nice collection of LED based backlighting with ultra thin construction.&lt;br /&gt;&lt;br /&gt;The EA DOG-M display series is available from &lt;/span&gt;&lt;a href="http://www.mouser.com/Search/Refine.aspx?N=10973344&amp;amp;Keyword=dog-m&amp;amp;FS=True"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;Mouser Electronics&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;.&lt;br /&gt;&lt;br /&gt;I’ll be using the 3 x 16 model for one of the products I’ve under development.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;I'll soon post some pictures with the DOG-M displays in action.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;Cheers&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;Jorge&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-7105104594630372436?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/_GQR5GwJdRs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/7105104594630372436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=7105104594630372436&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/7105104594630372436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/7105104594630372436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/_GQR5GwJdRs/cog-lcd-character-module-with-spi.html" title="COG LCD Character Module with SPI Interface" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_rvdB5f3zZ-k/Sm37jsxKthI/AAAAAAAACZE/jCWbal3NMo8/s72-c/ea_dog_lcds.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2009/07/cog-lcd-character-module-with-spi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMFRnw5fyp7ImA9WhdbFEw.&quot;"><id>tag:blogger.com,1999:blog-5431941873998650417.post-8803820994023718092</id><published>2007-02-21T06:07:00.000-08:00</published><updated>2011-10-12T04:20:17.227-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T04:20:17.227-07:00</app:edited><title>From the 4004 to modern microcontrollers</title><content type="html">&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;Since the introduction of the first logic gates ICs and the &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Intel_4004"&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;Intel 4004&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms';"&gt; and later the &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/6800"&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;Motorola 6800&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;, I’ve been always interested in digital electronics and microprocessors. I had a lot of fun with the legendary 4004 but I really learned a lot about microprocessors when I was able at school to put my hands in one Motorola MEK6800 D2 evaluation kit and later due my involvement with Texas Instruments a TMS9900 evaluation board.&lt;/span&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/_rvdB5f3zZ-k/Rdx4uwo93CI/AAAAAAAAABk/rH3Cy0NnXXM/s1600-h/mek6800d2bw.jpg"&gt;&lt;span style="font-family: 'trebuchet ms'; font-size: 85%;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5034031228219415586" src="http://3.bp.blogspot.com/_rvdB5f3zZ-k/Rdx4uwo93CI/AAAAAAAAABk/rH3Cy0NnXXM/s320/mek6800d2bw.jpg" style="cursor: hand; float: right; margin: 0px 0px 10px 10px;" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 85%;"&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;&lt;br /&gt;It was an interesting challenge in those days to develop certain applications due the limitations in memory space and processor speed. I learned to program these antiques entering the code directly in a hexadecimal keyboard. I can still today recite parts of the 6800 instruction set.&lt;br /&gt;&lt;br /&gt;No doubt that since the introduction of the 4004, microprocessor technology has evolved tremendously and even following Moore’s law I could have never imagined the computing power and features that we can find in today’s microprocessors.&lt;br /&gt;&lt;br /&gt;But there was something that caught my interest couple of years ago and in which I’ve been working lately, &lt;strong&gt;microcontrollers&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;While a microcontroller does not have the same feature set and processing power of modern microprocessors, they are very suitable for a vast number of applications and include many features and peripherals that may have required a large collection of integrated circuits in the past.&lt;br /&gt;&lt;br /&gt;And they are everywhere!! If you drive a relative modern car, chances are very high that your car may have a dozen of them, many appliances today replaced electromechanical controls by microcontrollers, your garage door opener use them, and you may even find them in pregnancy test sticks.&lt;br /&gt;&lt;br /&gt;I hope through this blog to share some of my experiences dealing with microcontrollers and related devices. Currently many of the projects I’m working on are based on microcontrollers from &lt;/span&gt;&lt;a href="http://www.microchip.com/"&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;Microchip Technology&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'trebuchet ms';"&gt;, but I’ll include some posts about &lt;a href="http://www.atmel.com/"&gt;Atmel&lt;/a&gt;, &lt;a href="http://focus.ti.com/mcu/docs/mcuhome.tsp?sectionId=101&amp;amp;DCMP=TIHeaderTracking&amp;amp;HQS=Other+OT+hdr_p_micro"&gt;Texas&lt;/a&gt;, &lt;a href="http://www.freescale.com/"&gt;Freescale&lt;/a&gt; and others.&lt;br /&gt;&lt;br /&gt;Enjoy !! &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5431941873998650417-8803820994023718092?l=eprojects.ljcv.net' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Eprojects/~4/JDTgkPVDV_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://eprojects.ljcv.net/feeds/8803820994023718092/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5431941873998650417&amp;postID=8803820994023718092&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/8803820994023718092?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5431941873998650417/posts/default/8803820994023718092?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Eprojects/~3/JDTgkPVDV_4/from-4004-to-modern-microcontrollers.html" title="From the 4004 to modern microcontrollers" /><author><name>Jorge Amodio</name><uri>https://profiles.google.com/110518276636040092961</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-2S-Qq4eakEs/AAAAAAAAAAI/AAAAAAAAIFA/pHNfG_g_g4c/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_rvdB5f3zZ-k/Rdx4uwo93CI/AAAAAAAAABk/rH3Cy0NnXXM/s72-c/mek6800d2bw.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://eprojects.ljcv.net/2007/02/from-4004-to-modern-microcontrollers.html</feedburner:origLink></entry></feed>

