TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Vash en 18 de Enero de 2008, 00:15:47
-
Hola antes que nada me presento ya que soy nuevo en este foro, el motivo de este tema es el de pedir su ayuda ya que la verdad estoy muy interesado en aprender a programar PICS(en lenguaje C :mrgreen:) ya que el ensamblador no lo domino, he estado buscando dentro del mismo foro los temas relacionados con lo que quiero, pero desafortunadamente luego me encuentro links que ya no funcionan o simplemente no encuentro el tema, asi que a continuacion mis dudas:
* Todo lo nesesario para programar PICS en C *
1.- Software
Utilizo el C, C++ o que compilador y de donde lo descargo.
al igual que los manuales.
Una vez que haya hecho el codigo fuente, se continua con:
2. Simulador
Que simulador es el mas adecuado para esto. Supongo que es el Proteus.
Para simular al igual que para quemar tengo entendido que debemos generar ciertos archivos usando el codigo fuente
para asi cargarlos en el PIC para simularlo, me gustaria que subieran un manual de esto.
Creo que es todo espero no los haya liado pero la verdad, empiezo de cero, lo unico que se es programar en C y C++, ah pero traigo muchas ganas de aprender :mrgreen: espero su ayuda.
-
Bienvenido Vash.
Los elementos que necesitas son:
- Compilador de C: Aquí tienes varias opciones, desde los más caros y profesionales como Hi-Tech (http://microchip.htsoft.com/) o CCS (http://www.ccsinfo.com/content.php?page=compilers) o MicroC (http://www.mikroe.com/en/compilers/mikroc/pic/), hasta iniciativas open-source como SDCC (http://sdcc.sourceforge.net/). Si vas a utilizar pic de las familias PIC18 o PIC24/dsPIC30/dsPIC33, también puedes optar por los compiladores que ofrece la propia microchip (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=81), de los que existe una versión gratuita para estudiantes (con algunas limitaciones en cuanto a optimización). En este foro la mayoría utiliza CCS.
- Simulador: En este caso dispones de la herramienta gratuita de microchip MPLAB IDE (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469&part=SW007002) que sólo simula el programa del PIC (sin los elementos conectados a él), o Proteus (http://www.labcenter.co.uk/index.cfm) y similares que son capaces de simular no sólo el PIC sino también los elementos electrónicos conectados a él. Otra posibilidad es recurrir a un debugger hardware, como el ICD2, que permite depurar tus programas ejecutándolos sobre el prototipo real; en este caso puedes comprar el original directamente a microchip (http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010046&part=DV164005) o construirte un clónico (http://www.icd2clone.com/wiki/Main_Page). La ventaja del ICD2 es que te sirve además como programador de PICs (creo que es capaz de programarlos todos). En este foro posiblemente el que más se utilice es Proteus.
- Software de programación: Una vez compilador tu código fuente obtendrás un archivo HEX que deberás programar en el PIC. En esta categoría la mejor recomendación en el programa gratuito WinPIC800 (http://www.winpic800.com/index.php?lang=en).
- Hardware de programación: En este apartado las cosas se complican, pues no todos los programadores son compatibles con todos los PICs. Mi recomendación si estás iniciándote es que uses el GTP Lite (http://www.hobbypic.com/index.php?option=com_content&task=view&id=13&Itemid=35) del que encontrarás mucha información en este foro y que es capaz de programar los PIC más populares. Si necesitas un programador para las últimas familias de PIC, la opción más apoyada por los usuarios del foro es GTP-USB [plus](http://www.winpic800.com/index.php?option=com_content&task=blogcategory&id=19&Itemid=88), pues graba todos los PICs y además memorias y microncontroladores ATMEL.
Respecto a un manual, yo utilizaría el manual de referencia del compilador que elijas y, sobre todo, este foro.
-
Animo Vash, somos muchos los que estamos empezando. :mrgreen:
-
Hola gracias por sus respuestas ya solo queda desvelarme y empezar. :)