Software para programmar el pic aqui.
If you need more PIC related links try a Web search or see the very useful Embedded Systems Resources page provided by Eg3 Communications. Apologies if some links below are no longer current.
In the last few weeks I have had a few contributions and suggestions for links and if yours isn't here yet please be patient.
For a long time my only contribution to the PIC scene was a simple printer port PIC16C84 programmer design that I produced in early 1994 (this schematic is similar to my original). The information was first made available via the Electronic Cookbook archive. Since then several better packages have come along and I also keep a small collection of third-party enhancements to my programmer; these are available via the WWW or by FTP (see the index). Recently Maplin Electronics have used my design as the basis of an article in their own magazine (Electronics - The Maplin Magazine, September 1996); they now sell a kit version of their programmer. I have put together a support page for their kit.
I now play with PICs other than the 16C84 (though I still find the EEPROM-based '84 the most fun) and have designed a universal programmer capable of programming any baseline or midrange PIC. I'm too lazy (I mean busy :-) to write all-singing all-dancing software to go with this design and instead I simply add routines for any new devices I want to use (usually just a few minutes work but the programming specs of seemingly similar devices can have subtle differences that can catch the unwary, i.e. me). As there doesn't seem to be any easy-to-get information on DIY PIC programmers for the baseline PICs (16C54/55/56/57) (at least, any DIY designs that don't require you to buy pre-programmed parts from the designer) I have released my 16C5X programming software (I hope I don't regret it as I get a lot of e-mail as it is and a fresh batch with subjects like "16C5X programmer problem" would not be welcome :-). DIY programmers for the midrange PICs are readily available, for example TATO computers ProPic is a multi-PIC programmer design complete with Windows-based software. More or less the same design is offered as shareware by Bojan Dobaj but the DOS software supplied is crippled until you pay.
Visit this site (or use FTP) to get PIC tools (MPASM, MPSIM or the wonderful new MPLAB) plus PDF data sheets and application notes. A gold mine of information as you would expect from the makers of the PIC.
At last you can reach the Microchip BBS via the Internet. You can also grab files from the BBS by FTP (you'll need to enter your e-mail address as password). The BBS can still be reached using the CompuServe network: in the UK you dial 0845-080-1000 (local call charge) and type MCHIPBBS at the "Host Name:" prompt (don't worry, Microchip pay CompuServe for the connection).
Tom Kellett's PIC FAQ is now available in HTML form. Tom also lets you add your own PIC related pages to his public links.
Manufacturers of PIC programmers and the PIC-based BASIC Stamps. Some excellent PDF documents and info available here or via FTP. Parallax have a public upload area; for example, you'll find some info on a PIC based radio control system there. Christer Johansson maintains a List of Stamp Applications.
A source of inexpensive PIC programmers. As far as I can tell their PIC-1 product is very similar to my programmer although their software permits more than just the 16C84 to be programmed. ITU Technologies have recently enhanced their range with some programmers from Newfound Electronics and a Windows based PIC simulator.
For electronic hobbyists keen to dabble with microcontrollers the PIC16C84 is one of the best chips to get started with. One of the most compelling reasons being that it uses EEPROM technology; this means the edit-assemble-program-test cycle can be very rapid indeed - you'll never want to use UV erasable chips again. Most hobbyists are also attracted to this device because they can homebrew their own cheap and cheerful programmer. For example, Andrew Errington's PIC page tells you how he got started with PICs. Andy wrote some Windows based software to control the PIC16C84 programmer described in the Microchip application note AN589. Matthew Rowe's beginners PIC page suggests you start out by building one of the ultra-simple programmers. Steve Marchant has developed his own in-system programmer; Steve's page also has pointers to all the documentation you'll need to get you started. If you are confident you can develop PIC based projects then you are likely to have all the skills necessary to build a simple PIC16C84 programmer so have a go. Your first project can be based on a very simple test circuit.
Personally I think Microchip's PIC databook and Embedded Control Handbook are the most useful PIC books. Virtually everything in both is available on-line from Microchip's WWW site. The PIC FAQ booklist mentions a few others. The only book listed there that I've actually seen is Nigel Gardner's "A Beginner's Guide to the Microchip PIC". If you are truly a beginner you might find it useful but you'll soon outgrow it (it is now available in a revised edition which I haven't seen so it may still be worth considering). Nigel Gardner (again) and Peter Birnie have produced a followup to the beginner's guide called the "PIC Cookbook - Volume 1" (with a title like that I guess we should look out for more). Both Gardner books are available from Maplin. Another book mentioned in the FAQ is "Easy PIC'n" which by all accounts is a good introduction (pity about the title :-). An intermediate book ("PIC'n Up the Pace") and an even more advanced book are coming soon apparently.
Microchip tools are great provided you use a PC and a Microsoft operating system. Furthermore, the only readily available PIC programming hardware is aimed at PC owners. The rest of you are on your own. Even the Mac has little support although there are a couple of things: Rick's PicMac page and, for DIYers, Francis Deck's Web page gives you all you need. The Amiga is served by Dirk Duesterberg and Ioannes Petroglou's Amiga PIC tools page. You'll also find Amiga, Acorn and Linux/UNIX links elsewhere on my page.
Gareth Downes-Powell has put together a set of pages dedicated to the PIC16C84. He is looking for contributions.
Antti Lukats' Silicon Studio has lots of goodies - have a look a the new SimmSticks for example. Several interestings things can be found in the download area such as the PICSTART lookalike programming software PIP-02 which can be used with a number of popular PIC programmer designs. (I have made local copies of both PIP-02 and the necessary driver for my programmer but they may not be the latest versions.)
Here I've tried to collect links to companies that have useful PIC tools and haven't already got a mention elsewhere on this page. This list will never be complete ...
There are lots of consultants specialising in PIC-based solutions. A few have their own WWW pages like the UK based Blandley Chipware and Nigel Gardner's (of PIC book fame) Bluebird Electronics.
Erik Hermann designed an ultra-simple PIC16C84 programmer which plugs into the serial port of a PC and doesn't need an external power supply. It's very neat but may not work on PCs that have less than ideal serial ports (like most laptops). There are several versions described on the net including: Rolan Yang's PICBlaster; Silicon Studio's COM84; Ludwig Catta's Ludipipo; and Jens Madsen's improved version. Ralph Metzler wrote a C++ driver so that an ultra-simple programmer can be used with Linux. Luigi Rizzo's PIC related tools page has another variant.
It's also possible to make an ultra-simple programmer for the printer port of the PC. One example is Derren Crome's EPE programmer, another is a modified version of my TOPIC board (the documentation describes the changes required). Stephen Nolan has designed an 8 component programmer as part of a class project.
Nowadays you can buy PICs from almost any distributor. In the UK the two best known are Farnell and RS Components. Hobbyists are more likely to be familiar with Maplin and their high-street outlets. Although PICs are relatively cheap the prices in the Farnell, RS and Maplin catalogues don't compare favourably with US distributors like Digi-Key. The PIC16C84 is available cheaply in the UK thanks to the much maligned Pay-TV hackers. Several companies specialise in supplying PIC-based smartcard replacements and often have 16C84s for sale at attractive prices. I found Crownhill Associates Ltd's pre-tax price of £2.20 for PIC16C84-04Ps too good to miss and bought some although I now see Graham Mason quotes a pre-tax price of £1.90 (both advertise on Usenet).
An interesting site that includes a list of some pretty inventive things to do with PICs.
Kalle Pihlajasaari has put together a collection of links and describes his own favourite PIC projects.
Rick Miller and Paul Vollebregt are coordinating an effort to produce free PIC development tools for multiple platforms. Matthew Rowe has started a project to port GNUPIC tools to Acorn machines. Stuart Tyrrell provides the PicAcorn mailing list pages.
Fast Forward let you ask PIC related questions via their embedded systems programming answer line. The answers are provided by PIC guru Andrew Warren. Andy also administers the PICLIST fund.
PIC processor information in the form of Windows help files were here but the site is now "under heavy construction" and there was no sign of them last time I checked.
Brian Luehrs explains how to subscribe to the (very active) PICLIST mailing list started by Jory Bell. Brian used to archive the PICLIST mailing list but the service seems to have dried up recently. However, once you have subscribed to the PICLIST you can ask for old traffic by sending the list server a "GET PICLIST LOGyymm" command (where yy and mm are year and month respctively).
Latvia meets the PIC. A rich set of links and Eg3 Communications describe the ORMIX site as having the best pages for the enthusiast. ORMIX now sell very low cost programmers; the COMPIC-1 and COMPIC-5X.
DonTronics, based in Australia and run by Don McKenzie offers PIC programmer kits and lots more. Don has a page devoted to Silicon Studio's little PIC (or whatever) project boards called SimmSticks. US residents can purchase Don's PIC stuff from Wirz Electronics.
Australian company Newfound Electronics, run by Jim Robertson, manufactures a range of high quality PIC programmers. Jim also supplies a firmware/software upgrade for the Microchip PICSTART-16B programmer; the result is a considerably expansion of the range of PICs that can be programmed with this hardware.
A New Zealand based design outfit. They provide a full description of their own PIC programmer which comes bundled with B.Lo.C.
E-LAB manufactures and supports a microcontroller board using the PIC16C57 microcontroller. They also generously provide an Embedded Electronics Resource Directory.
Like it or not, PICs play a big part in the pay-TV hacking world. The idea is to emulate the smartcard needed by a pay-TV decoder (decrypter) using a card based on the PIC16C84. This is either illegal or at best in a grey area of the law depending on where you live (see Robin Marshall's personal opinion of pay-TV hacking and the law). I'm afraid I know very little about pay-TV hacking but I often get asked about it simply because my programmer could be used to program a PIC-based card. If you want to know more then Defiant's pages (and the associated FTP site) seem to be the primary source of information. Look for PIC information in the picprog and the d2macpic directories. You can also try CLaNZeR, Tonto, Scansat (complete with a "newbie" page) and the Multimac site. Paul Maxwell-King has lots of information including details of a programmer you can buy. Pay-TV hackers often get into a tizzy about hex formats (they always have the wrong one) and Peter Jonasson provides a converter as does Scansat. (I wrote my own hex utilities for fun). Thankfully, most hackers build the Henk Schaer programmer (beware an error in the 7407 pinouts) but there is some hacker-oriented software to drive mine in the form of Bengt Lindgren's PIX and a program from Willem Kloosterhuis. There are some commercial programmers or anonymously contributed programming files which are based on my programmer description. This means I often get requests for "support" but it would be better if all questions about this subject were aimed at the hackers who inhabit alt.satellite.tv.crypt. Commercial programmers specially aimed at the pay-TV hacking audience are getting more sophisticated (which is just as well as many hackers have difficulty putting together simple PIC programmers). For example, I was interested to see the Keymaster programmer, which looks like a nice product at a keen price.
The popularity of the PIC16C84 in smartcards (or at least in pirate smartcards) means hackers have put a tremendous amount of work into trying to defeat its code protection mechanism. One attack on code protection security was discussed on the PICLIST and well known pay-TV hacker Markus Kuhn has recently co-authored a paper on hardware security attacks that mentions this and much more. Several companies advertise specialised programmers (often called "PIC Busters") and following the links provided by the pay-TV sites mentioned above will eventually lead you to one. For example, Justin Farrell sells a self-contained device for copying protected 16C84s. The introduction of the PIC16F84 will probably make things difficult for the hacker again. The non-EEPROM PICS are thought to be immune to attacks short of probing the die (too expensive and difficult for anyone but the most rich and determined). However, some companies claim they can crack code protection and advertise this service in Nuts & Volts Magazine. Microchip have introduced some security measures in newer PICs that can hit the unsuspecting hobbyist in the wallet. If one of these PICs is protected it cannot be reprogrammed because once code-protection is enabled it is permanent; quite a blow as they are expensive in one-offs.
There are a few PCB designs for 16C84 programmers in my PIC archive (duplicated on my FTP site). Gisle Bjørneseth has built a version of my programmer and scanned in some details of his PCB. Patrice Konya has a PCB in Circad format. You can also buy PCBs from DonTronics. Programmer kits are available from several sources; DIY Electronics has an inexpensive PIC16C84 programmer based on a design described by Charles Manning in Electronics Australia. UK based Maplin Electronics sell a kit of their own variant of my design.
The PIC is a great processor for ham radio applications. A really novel application is Mark Sullivan's PIC-based beacon - the PIC itself is used as the transmitter. The Perth Radio Experimenters Group prefer the PIC for their projects (see their page for a PIC based frequency counter and 50MHz synthesizer). Jeff Otterson's 16C84 based talking repeater controller. PicCon - a hidden radio transmitter controller by Byon Garrabrant. G0BZF kits (morse tutor and keyer). Embedded Research claim to have the World's smallest iambic keyer (based on an 8-pin PIC).
Undoubtedly most people program PICs in assembly language (there are two main variants: Microchip's own and an 8051-like language from Parallax). For higher level programming BASIC, C and Forth compilers are available. I could be wrong but I think the only true BASIC compilers are PicBasic from microEngineering Labs and PIC BASIC from FED (other BASICs exist but they do not generate native PIC code). For those who prefer C there is a lot of choice. You can get demos of three compilers - CC5X, MPC and MPLAB-C - from Microchip's BBS. MPC from Byte Craft and Microchip's MPLAB-C apparently started out the same but are now quite different from each other. PCM from CCS is a relatively inexpensive compiler for PIC16CXX microcontrollers and seems quite popular. Don McKenzie resells the CCS compiler but he offers an impartial user review of four popular C compilers. Randy Rasa's PIC page includes a critique of MPC in particular. Hi-Tech have a beta release of their PIC C compiler available for evaluation purposes. The stack-oriented language Forth seems an unlikely candidate for programming the stack starved mid-range PICs but Michael Josefsson has managed to produce a Forth compiler for the PIC16C84. A commercial Forth compiler is available from RAM Technology Systems.
Respected technical author Don Lancaster seems pretty enthusiastic about the PIC as you can see for yourself by reading his PIC related articles.
David Thomas shares a few PIC programs (a guitar tuner, MIDI sender and DTMF encoder last time I looked).
PIC development tools, PIC BASIC, and details of Robin Abbott's PIC programmer (published in ETI in 1995) are here.
Nowadays virtually every magazine for the electronics hobbyist features PIC based projects from time to time. Some magazines have WWW sites. The UK magazine Everyday Practical Electronics (EPE) has featured the PIC in several projects recently, for example a simple 16C84 programmer, a mains power meter and a novel digital clock (a row of LEDs on the end of a pendulum produces the display). The source code for EPE's PIC projects is available. Another UK magazine Electronics Today International or simply ETI has done a lot to promote the PIC and a new "Webzine" Electronics on the Web run by a one-time ETI editor looks set to do the same; the first issue has a PIC keyboard controller for example. I'm less familiar with non-UK magazines but I'm told that PIC articles have appeared in Electroncs Now and Popular Electronics. Steve Ciarcia's Circuit Cellar Ink often features PIC based projects and makes support material available; this includes a file to accompany Ken Pergola's Micro-bRISC PIC programmer described in the January 1996 issue. Nuts & Volts carries Scott Edward's BASIC Stamp applications column (if you have never seen Nuts & Volts try a sample copy). Another magazine with a WWW presence is the Canadian Micro Control Journal.
Amongst other things has a couple of PIC programmer designs.
Several projects at MIT's media lab use PICs particularly the PIC16C84. For example: R. Dunbar Poor's "personal" interface board called the iRX 2.0; and the Cricket project (tiny communicating robots) from Fred Martin. Elsewhere at MIT Randy Sargent has developed a PIC simulator/assembler for UNIX.
This is a list of a few PIC experimenters I have come across while "surfing" or reading the PICLIST - most have useful information or files to share: Walter Anderson (timer for plant watering); Greg Plummer (4-bit LCD code in MPC); Nigel Bryant (gone?); Bal Soora; Matthew McDonald; Jacques Weiss (in French - digital clock, IR R/C decoder); Mark and Elizabeth Wenning; Randy Rasa (lots of links); Johnnie Walker (gone?); Scott Dattalo (optimised bit-twiddling routines); Luigi Rizzo (simulator, programmer, frequency meter, cable checker); Mark Sullivan (R/C servo control); Mauricio Culibrk (serial and keyboard routines); Vin Crabtree (gone?); Steve Lawther (keyboard monitor software); Luc Martin (MPASM-oriented editor for DOS); Werner Terreblanche; Tim Kerby; Hiroaki Kobayashi (in Japanese); Bob Blick ("propeller" clock); Tom Coonan (LCD controller); Brian Lane (programmer software for Linux); Mark Street (Windows 16C74 programmer); Martin Darwin (16C84 Disassembler).
Don Lekei wrote a PIC macro-assembler called ASPIC which he released as shareware (haven't heard much from Don recently). How to control LCD modules including a PIC example. (I wrote a C program to test a Hitachi LCD module by hanging it off a PC parallel port but see Randy Rasa's LCD project page for a more comprehensive version.) Although Dave Negro doesn't specifically mention PICs, his page is a good place to start looking for IR remote control information. Mark Sullivan provides an automatic PIC code generator for infix expressions. A very nice looking programmer powered by a PC parallel port. There are FTP sites devoted to the PIC in Finland - ftp.funet.fi (look in burners and pictools for some PIC development tools for Linux) - plus a couple in Sweden - ftp.sics.se and ftp.luth.se (where you can grab a PD C compiler for the PIC16C84). A C-subset compiler by Hannu Jokinen. Timo Rossi provides C source for his PIC assemblers and disassemblers. Octavio Nogueira's page includes a PIC library for OrCAD. A PIC-based servo controller from Rick Farmer. A PIC16C54 metronome in C. An Amiga PIC16C84 programmer. Tom Coonan's synthetic PIC - a VHDL model of a PIC. PIC information mostly culled from Usenet.
Vuelvan pronto, página en construccion!
Comments, suggestions and queries to manuel@earthling.net.
Copyright © 1997 Manuel Noriega.