Si no habéis tocado antes nada de electrónica o programación, puede ser algo arduo sacar esto adelante, pero con paciencia todo sale.
• ¿Qué son los PICs?
Un PIC es un chip que contiene un microprocesador de bajo rendimiento (comparado con un PC normal), y a la vez contiene una memoria flash donde guardar el código del programa, memoria RAM insignificante pero suficiente e incluso una EEPROM para guardar datos cuando le quitemos la corriente al PIC.
![Imagen](http://img1.mlstatic.com/jm/img?s=MEC&f=6337518_3496.jpg&v=I)
• ¿Para que demonios quiero yo un PIC de estos?
Para lo que quieras, ten en cuenta que hay PICs de diferentes características, mas o menos bits, RAM, flash, EEPROM, incluso algunos llevan integrado manejo de USB o conversores Analógico/Digital.
• ¿De donde consigo yo un trasto de estos?
http://www.ebay.es
http://www.futurlec.com
http://www.radioshack.com
http://www.microchip.com/ (Si le dais a 'sample' creo que podréis solicitar GRATIS alguno para hacer pruebas.)
• ¿Cual debo comprar?
Hay infinidad de modelos de PICs, la selección debe estar basada en lo que vayas a necesitar, aqui pongo un link en el que podreis filtrarlos a los de 8bits por familia, memoria, caracteristicas (usb, ethernet, A/D..), numero de pines.. etc
Es recomendable además bajarse el datasheet adjunto que os aparecerá en la página de resultados para ver cuantas entradas/salidas tiene o por si buscais alguna caracteristica en concreto.
http://www.microchip.com/stellent/idcpl ... odeId=2661
Tambien los teneis en 16 y 32 bits, pero esto ya es para cosas más serias, la mayoría de las cosas las podreis realizar con 8bits.
•Vale, ya tengo uno, lo enchufo y no hace nada, ¿Qué broma es esta?
Como he comentado antes, con un PIC podremos hacer casi cualquier cosa, pero deberemos indicarle que es lo que queremos hacer, esto lo vamos a tener que hacer programando, para esto es necesario un compilador que nos traduzca cierto lenguaje a código máquina. Hay varias opciones, para empezar yo recomiendo estas:
• PicBasic – Simple uso, lenguaje intuitivo.
• CCS – Compilador de C, más potente que el anterior, algo más lioso para gente nueva
• Ahora tengo mi programa compilado, ¿Por qué agujero lo meto al chip?
Para esto necesitaras de una grabadora de PICs, la puedes comprar montada en Ebay
http://cgi.ebay.es/Programador-EPROM-EE ... 53e3770094
O montártela tu mismo.
http://perso.wanadoo.es/pictob/jdm.htm
Solo debeis tener en cuenta que el aparato soporte vuestro PIC!
• ¿Que programa uso para meter el programa con la grabadora?
Hay varios, pero a mí el único que me ha funcionado con mi programadora casera JDM es el WinPic800 http://www.winpic800.com/
• ¡No quiero estar grabando cada vez que quiero probar algo de mi programa!
Tranquilo, podéis usar un simulador de circuitos como el Proteus para simular vuestro circuito con PICs, asignándole vuestro fichero compilado.
• Ya tengo el chip grabado!, ¿y donde lo pruebo?
Existen unas placas de prototipo reutilizables que son baratas y te permitirán probar todas las veces que quieras cualquier proyecto que tengas entre manos.
http://cgi.ebay.es/Experimentierbrett-S ... 53e3e4ffc9
Las hay más pequeñas, pero por la diferencia de precio, a la larga, os faltará espacio con las pequeñas.
![Imagen](http://t0.gstatic.com/images?q=tbn:Q690mud9bqq_4M:http://www.jklug.net/Walkthrough/Breadboard/breadboard.jpg&t=1)
• ¿Y como alimento el invento?
Sería interesante que te hicieras con una fuente regulable, o un adaptador de 12v de pared, o una fuente de ordenador.. lo que tengas a mano!, y le acoples un simple circuito con un regulador de tensión de la gama 78XX donde XX es el voltaje de salida deseado. Un ejemplo para 5V
![Imagen](http://www.sminntech.com/images/7805datasheet.gif)
•¿Necesito algo más para empezar?
Es conveniente tener un puñado de componentes (LEDs, botones, resistencias, transistores, condensadores..), un polímetro, un osciloscopio (facilita pero no es obligatorio), y cualquier material relacionado con la electrónica que nos pueda resultar útil.
• Basic? C?, pero ¿Qué narices te fumas?
Se ha comentado antes que conocer algún lenguaje de programación era esencial para saber como hablar con el PIC y recordarle quien es el que manda.
Aquí os pongo unos enlaces con algunos ejemplos y manuales de PicBasic y CCS
http://www.todopic.com.ar/foros/index.p ... 2#msg92082
http://profepipe.bligoo.cl/media/users/ ... Manual.pdf
http://www.ucontrol.com.ar/wiki/index.php?title=Portada
Recordad, paciencia, es mucho chopped para una sentada, lo importante es no agobiarse!