He estado buscando hacer una programación PIC, pero a diferencia de algunos de los otros microcontroladores disponibles, la gran cantidad de chips diferentes disponibles me ha causado cierta confusión. También parece que algunos de los chips sugeridos en algunos sitios como buenas opciones para las personas que comienzan con la programación PIC pueden haber sido reemplazados (o puede que me esté confundiendo aún más).
Entonces mi pregunta se reduce a tres partes:
¿Cuál sería un buen chip PIC para comenzar?
Estoy bastante contento con el ensamblador o algún otro idioma, entonces, ¿qué IDE / idiomas sugeriría para Linux?
¿Qué recomendaría en términos de obtener el código en el chip, a través de una conexión USB desde una computadora portátil Linux (PicKit 2 era una posibilidad) y qué configuración de circuito / placa necesitaré para hacer esto?
Editar: Después de una larga discusión con Kortuk (ver comentarios a continuación) sobre los méritos de varios bits del kit, he decidido comenzar con el Kit de inicio PicKit2. Esto viene con un chip PIC16F690 instalado.
Para el PIC, hay un compilador de código abierto llamado JAL (Just Another Language)
Al igual que otros lenguajes de programación, permite la posibilidad de utilizar bibliotecas de hardware para simplificar en gran medida el proceso de conectar su PIC elegido a otro hardware. El software también le permitirá compilar y cargar programas a través de su PIC2 (o un clon de este programador)
JAL es un lenguaje basado en Pascal y es software libre (siempre es bueno si recién estás comenzando)
JAL Wiki Entry
En cuanto a los libros, "Vale la pena echarle un vistazo a" Microcontroladores PIC, 50 proyectos para principiantes y expertos "Por Bert Van Dam como introducción a JAL
Hasta ahora he usado solo el chip 16F877A de PIC, aparentemente un buen chip para principiantes. Bastante barato y muchos puertos disponibles.
fuente
Para ver el chip en la serie 18F, casi tan barato como el 16F, muchas más agallas. 18F2550 es un buen chip e incluye USB, hay otros en la misma serie. Eche un vistazo a las tablas de selección de microchips en su sitio web.
IDE gratuito de microchip, incluido C, que debe usar sobre el ensamblador en mi humilde opinión. No estoy seguro de si el microchip IDE se ejecuta en Linux, pero puede.
PicKit puede ser bueno para la programación, puede querer grabar un gestor de arranque la primera vez y luego cargarlo a través de usb. El Bitwacker (google it) es una buena configuración para usar o copiar.
Hay un montón de foros y otros sitios, solo google. Un problema con el PIC es que hay tantos lenguajes y ninguno es el mismo (incluso dentro de los compiladores de c) Si puede escribir una buena pregunta, pregunte en piclist.com, pero primero haga su tarea. Los foros no son el mejor lugar para aprender, busque sitios de tutoriales para eso (de nuevo, el sitio de Bitwacher es bueno, también google "Embedded Adventures", el chico ha hecho mucho en C (pero no el microchip)
fuente
La placa Dwengo se basa en el PIC18F4550, también tienen un clon PICkit2 de bajo costo y algunos tutoriales muy buenos para comenzar: http://www.dwengo.org/tutorials
fuente
Para referencias a algunas cosas, he hecho una pequeña programación con el PIC usando
Pik Kit 2Pickit 1, recomendaría los 100 proyectos de microcontroladores para el genio malvado, también tengo algunas publicaciones de blog que tratan sobre tales cosashttp://blog.onaclovtech.com/2010/01/interrupts.html
http://blog.onaclovtech.com/2010/01/analog-inputs.html
http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html
http://blog.onaclovtech.com/2010/02/pic-16f913.html
Planeo publicar una actualización SPI, así como cuando descubra cómo manejar el tráfico del bus CAN usando algunos chips de microchip, también tendré actualizaciones.
Gracias,
onaclov
fuente
Si desea utilizar PIC, consideraría seriamente la serie PIC24 de imágenes de 16 bits o la muy similar dsPIC33. Son más rápidos, más potentes, en muchos sentidos más fáciles de programar y no cuestan más que los más básicos de 8 bits. Los de gama baja también están disponibles en paquetes de zócalo DIP compatibles con la placa de pruebas.
Sin embargo, es mucho más difícil encontrar ejemplos en Internet, pero por lo que puedo ver, esa es la principal desventaja.
fuente