[INFOX] Iniciacion a los PICs
Moderadores: Alan78, Tropic, Operadores, Moderadores
[INFOX] Iniciacion a los PICs
Para todo aquel al que le ha picado la curiosidad alguna vez con el tema de los PICs, voy a intentar dejar aquí suficiente información para que pueda iniciarse en el tema.
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.
• ¿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.
• ¿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
•¿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!
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.
• ¿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.
• ¿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
•¿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!
Última edición por satanorz el Vie, 08 Oct 2010, 13:09, editado 1 vez en total.
Re: [INFOX] Iniciacion a los PICs
Reserved
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
Puta madre !!!! (con perdon :jaja;)
Siempre he tenido curiosidad por como funcionan estos cacharros, desde que empece a colocarles chips a las playstation 1 Eran de estos sencillos de 8 patitas igual todavia tengo alguno por ahi ...
Luego llego la ps2 con los Messiah que llevaban un Atmel mu conocido que esos eran ya mas complejos y con PCB
Ay ...sniffff...mis primeros pinitos en "mods" de consolas
Siempre he tenido curiosidad por como funcionan estos cacharros, desde que empece a colocarles chips a las playstation 1 Eran de estos sencillos de 8 patitas igual todavia tengo alguno por ahi ...
Luego llego la ps2 con los Messiah que llevaban un Atmel mu conocido que esos eran ya mas complejos y con PCB
Ay ...sniffff...mis primeros pinitos en "mods" de consolas
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
Profe! tengo una duda !¿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
Si no recuerdo mal el voltaje de salida de una fuente de PC nos facilita ya un positivo a 5 voltios no ? Entonces es necesario acoplarle el circuito regulador del que hablas ...
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Re: [INFOX] Iniciacion a los PICs
Estás en lo cierto, sacar 12v y 5v es facil y ya deben estar suficientemente regulados, si usas fuente y tienes ya los 5 regulados, puedes obviar el circuito ese.Juanlibra escribió:Si no recuerdo mal el voltaje de salida de una fuente de PC nos facilita ya un positivo a 5 voltios no ? Entonces es necesario acoplarle el circuito regulador del que hablas ...
El circuito lo he puesto por que normalmente uso 12v o 9v, en ocasiones lo que pille, y con el 7805 me aseguro de no liarla o de quemar solo el 7805 (que aguanta hasta 35v de entrada)
Además, si vas a hacer trastos que luego vas a meter al coche.. interesa que aguanten rangos distintos y filtrar los subidones!
Última edición por satanorz el Jue, 07 Oct 2010, 18:54, editado 1 vez en total.
Re: [INFOX] Iniciacion a los PICs
El que quiera trabajar con ATMEL, son similares a los PIC de MicroChip, solo tendrá que adaptar su software/grabadora a los de esta marca, la receta es similar.Juanlibra escribió: Luego llego la ps2 con los Messiah que llevaban un Atmel mu conocido que esos eran ya mas complejos y con PCB
No he trabajado con ellos, por eso no los he mencionado en detalle.
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
Gracias por resolverme la duda !
Por cierto este el el atmel del que te hablaba, por si tienes curiosidad, nada mas, yo los compraba programados con pcb y todo
Otra cosa, a ver si los electronicos me echais un cable. Tengo un pedal de guitarra electrica que va a 9v y un monton de adaptadores de corriente de 9v, pero todos meten algo de ruido en la linea al utilizarlos para alimentar el pedal. En su dia me comentaron algo de estabilizar los 9v con un transistor o algo asi....os suena ???? Solucion ?
Por cierto este el el atmel del que te hablaba, por si tienes curiosidad, nada mas, yo los compraba programados con pcb y todo
Otra cosa, a ver si los electronicos me echais un cable. Tengo un pedal de guitarra electrica que va a 9v y un monton de adaptadores de corriente de 9v, pero todos meten algo de ruido en la linea al utilizarlos para alimentar el pedal. En su dia me comentaron algo de estabilizar los 9v con un transistor o algo asi....os suena ???? Solucion ?
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
- NeWbIe_SLMNK
- Master Calibreitor!
- Mensajes: 8578
- Registrado: Mar, 30 May 2006, 14:00
- Ubicación: Karrosseriebau Nr.3
Re: [INFOX] Iniciacion a los PICs
Tomando como referencia el dibujo del filtro de Satanorz, puedes currartelo para estabilizar 9V DC.Juanlibra escribió:Otra cosa, a ver si los electronicos me echais un cable. Tengo un pedal de guitarra electrica que va a 9v y un monton de adaptadores de corriente de 9v, pero todos meten algo de ruido en la linea al utilizarlos para alimentar el pedal. En su dia me comentaron algo de estabilizar los 9v con un transistor o algo asi....os suena ???? Solucion ?
Los reguladores de tension de la serie 78XX tienen la referencia bastante clarita:
7805 para +5VDC
7809 para +9VDC
7812 para +12VDC
And so on...
Los de la serie 79XX es lo mismito pero juegan en la liga de las tensiones negativas:
7905 para -5VDC
7909 para -9VDC
...
Si sigue picando se puede rascar añadiendo a la ecuacion Varistores, Zenners u otros cacharros, dependiendo de la naturaleza del ruido.
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
Gracias !
Probare entonces 7809 para +9VDC
Probare entonces 7809 para +9VDC
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Re: [INFOX] Iniciacion a los PICs
Si vas a usar el 7809 para obtener 9v regulados, recuerda que necesitas alimentarlo con al menos 11.5v y con un máximo de 24v
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
Roger
Por cierto he estado visitando la web esa que tiene "samples" pero hay muchiiiiiisssssiiiimos tipos de PICs ....
Podrias hacer un resumen con los de uso mas comun y una breve explicacion, cuando vayas a seguir haciendo el docux , es que no se ni por donde empezar ...
Por cierto he estado visitando la web esa que tiene "samples" pero hay muchiiiiiisssssiiiimos tipos de PICs ....
Podrias hacer un resumen con los de uso mas comun y una breve explicacion, cuando vayas a seguir haciendo el docux , es que no se ni por donde empezar ...
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Re: [INFOX] Iniciacion a los PICs
He actualizado la guia, pero no se puede decir este o el otro, depende de lo que necesites.Juanlibra escribió:Roger
Podrias hacer un resumen con los de uso mas comun y una breve explicacion,...
El primero que compré fue el 16F676, por que el programa que tenia compilado cabía en su Flash, por que su numero de entradas/salidas me cuadraba con el esquema del proteus y por que tenia un conversor Analógico/Digital interno para enchufarle un sensor de temperatura a pelo y por que donde lo compré estaba barato y en stock .
Para empezar cualquiera te vale, si es para encender un par de leds, cualquiera de 8 patillas te vale, si necesitas meterle algun sensor analógico es recomendable que mires que lleve A/D.. si quieres que lleve USB te tendras que ir a la gama 18F..
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
satanorz escribió:He actualizado la guia, pero no se puede decir este o el otro, depende de lo que necesites.Juanlibra escribió:Roger
Podrias hacer un resumen con los de uso mas comun y una breve explicacion,...
El primero que compré fue el 16F676, por que el programa que tenia compilado cabía en su Flash, por que su numero de entradas/salidas me cuadraba con el esquema del proteus y por que tenia un conversor Analógico/Digital interno para enchufarle un sensor de temperatura a pelo y por que donde lo compré estaba barato y en stock .
Para empezar cualquiera te vale, si es para encender un par de leds, cualquiera de 8 patillas te vale, si necesitas meterle algun sensor analógico es recomendable que mires que lleve A/D.. si quieres que lleve USB te tendras que ir a la gama 18F..
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
- Alan78
- Master Calibreitor!
- Mensajes: 17172
- Registrado: Jue, 05 Ago 2004, 18:12
- Ubicación: Salvaterra/Ponteareas
- Contactar:
Re: [INFOX] Iniciacion a los PICs
Siiiiiii nenaaaaaaaaaaaaa, saca el soldador que la liamos!!
- Calibra C20NE - 124 digievolucionado 1600 - Calibra C20LET - Tigra X14XE
Fe en Dios e ghas a fondo
Re: [INFOX] Iniciacion a los PICs
Fuck yeah!, that's the spiritAlan78 escribió:Siiiiiii nenaaaaaaaaaaaaa, saca el soldador que la liamos!!
Si alguien se anima y tiene dudas/sugerencias que no dude en postear!.
Re: [INFOX] Iniciacion a los PICs
Yo con el soldador me atrevo pero la programacion... la tengo muy oxidada, porque hicimos algo de codigo maquina en su dia, pero para de contar...
TC026: Find a place, meet your friends, stir, have fun...
[img]kdd2008finbh3.jpg[/img]
Porque nadie sabe, ni imagina, en que punto del mapa volveremos a reunirnos...
[img]kdd2008finbh3.jpg[/img]
Porque nadie sabe, ni imagina, en que punto del mapa volveremos a reunirnos...
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
Por cierto, con conocimientos de programacion en C, como lo veis para programar estos bichitos ... Llevo como un año programando herramientas para mi empresa con un lenguaje script, derivado del C ...
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Re: [INFOX] Iniciacion a los PICs
Con eso tienes la mitad del camino recorridoJuanlibra escribió:Por cierto, con conocimientos de programacion en C, como lo veis para programar estos bichitos ...
Con C tengo por aquí un prototipo (a falta de saber que sonda meterle..)para sustituir el sensor de temperatura del transfer y de paso mostrarme la temperatura en el cuadro
De todas maneras en la parte reservada me curraré una iniciación a C, especifico para PICs con CCS y pondré algún ejemplo comentado.
Con ensamblador puedes tambien, pero si no te quieres quedar loco te recomiendo irte a C o incluso BasicTropic escribió:Yo con el soldador me atrevo pero la programacion... la tengo muy oxidada, porque hicimos algo de codigo maquina en su dia, pero para de contar...
Re: [INFOX] Iniciacion a los PICs
yo me estaba mirando esta guia que tiene buena pinta, a falta de mirar lo que ha puesto satanorz
http://www.megaupload.com/?d=SSXKQS8G
http://www.megaupload.com/?d=SSXKQS8G
Calibra Turbo '95
Volvo S60 R '04 "The beast"
El calibra, como el buen vino, mejora con los años.
Volvo S60 R '04 "The beast"
El calibra, como el buen vino, mejora con los años.
-
- Calibrero de pro
- Mensajes: 2493
- Registrado: Jue, 14 Sep 2006, 23:38
- Ubicación: Laudio (junto a Bilbao)
Re: [INFOX] Iniciacion a los PICs
- Calibra 2.0i 16v Turbo 4x4 -
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida
Restyling exterior en proceso
Calibra. No es un coche, es un modo de vida