He estado buscando hacer algo de 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).
Así que mi pregunta se reduce a tres partes:
¿Cuál sería un buen chip PIC para empezar?
Estoy bastante contento con el ensamblador o algún otro lenguaje, así que, ¿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 los comentarios a continuación) sobre los méritos de varias partes del kit, he decidido comenzar con el kit de inicio PicKit2. Esto viene con un chip PIC16F690 instalado.
Estoy de acuerdo con los PIC18, pero para alguien que recién comienza, pueden ser un poco intensos. Actualmente enseño desarrollo de PIC a ingenieros eléctricos de alto nivel e incluso dentro de las mismas clases, su variedad de antecedentes puede ser asombrosa.
Actualmente enseño a la gente con el compilador CCS PIC-C pero cuesta dinero. Es increíblemente simple y fue elegido porque la mayoría de nuestros estudiantes solo han trabajado en un entorno de laboratorio con ensamblaje básico o programación x86.
Tengo la sensación de que un PIC16 muy simple puede encajar mejor, pero dependerá de sus antecedentes. El PIC16F688 es un PIC muy simple que usamos en nuestro primer proyecto para animar a la gente.
Para el PIC, existe 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 enormemente el proceso de adjuntar el 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 un software gratuito (siempre es bueno si recién está comenzando)
En cuanto a los libros, vale la pena echar un vistazo a "PIC Microcontrollers, 50 project for principiantes and expertos" de 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.
Para el chip, mire la serie 18F, casi tan barata como la 16F, mucho 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 IDE de microchip se ejecuta en Linux, pero es posible que lo haga.
PicKit puede ser bueno para la programación, es posible que desee grabar un cargador 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 exactamente igual (incluso dentro de los compiladores 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 (nuevamente, el sitio de bitwacher es bueno, también busque en Google "Embedded Adventures", el tipo ha hecho mucho en C (pero no el del microchip)
La placa Dwengo está basada en la PIC18F4550, también tienen un clon de PICkit2 de bajo costo y algunos tutoriales muy buenos para comenzar: http://www.dwengo.org/tutorials
Para referencias a algunas cosas, he hecho un poco de programación con el PIC usando Pik Kit 2 Pickit 1, recomendaría los 100 proyectos de microcontroladores para el genio malvado, también tengo algunas publicaciones de blog que tratan con esas cosas.
http://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 de SPI y cuando descubra cómo lidiar con el tráfico del bus CAN usando algunos chips de microchip, también tendré actualizaciones.
Gracias,
onaclov
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 aspectos 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 enchufes DIP aptos para placas 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.
Amós
Amós
Amós
Kortuk
Kortuk
Amós
Kortuk
Amós
Kortuk
Amós
Kortuk
Amós
Kortuk
Amós
Kortuk
Amós
Kortuk