Comenzando la programación PIC

14

He estado pensando en hacer algo de Programación PIC, pero a diferencia de 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 de PIC pueden haber sido superados (o es posible que me esté confundiendo aún más).

Así que mi pregunta se reduce a tres partes:

  • ¿Qué sería un buen chip PIC para comenzar?

  • Estoy muy contento con el ensamblador o algún otro idioma, ¿qué IDE / idiomas sugerirías para Linux?

  • ¿Qué recomendaría para 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, decidí comenzar con el Kit de Inicio PicKit2. Esto viene con un chip PIC16F690 instalado.

    
pregunta Amos

6 respuestas

7

Estoy de acuerdo con los PIC18, pero para alguien que está empezando puede ser un poco intenso. Actualmente enseño el desarrollo de PIC de ingenieros eléctricos de nivel superior e incluso dentro de las mismas clases su rango de antecedentes puede ser sorprendente.

Actualmente enseño a personas con el compilador CCS PIC-C pero cuesta dinero. Es increíblemente simple y fue elegido ya que 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 ser un mejor ajuste, pero dependerá de su origen. El PIC16F688 es un PIC muy simple que usamos para nuestro primer proyecto para animar a la gente.

    
respondido por el Kortuk
4

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 usar bibliotecas de hardware para simplificar en gran medida 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 software libre (siempre es bueno si estás empezando)

entrada de JAL Wiki

En cuanto a los libros, "Microcontroladores PIC, 50 proyectos para principiantes y expertos" Por Bert Van Dam vale la pena verlos como una introducción a JAL

Hasta ahora he usado solo el chip 16F877A de PIC, aparentemente un buen chip para principiantes. Bastante barato y con muchos puertos disponibles.

    
respondido por el Justblair
2

Para el aspecto de los chips en la serie 18F, casi tan barato como el 16F muchas más agallas. 18F2550 es un chip agradable e incluye USB, hay otros en la misma serie. Eche un vistazo a los gráficos de selección de microchips en su sitio web.

IDE libre de microchip, incluido C, que debe usar sobre el ensamblador IMHO. No estoy seguro de si el IDE de microchip se ejecuta en Linux, pero puede que lo haga.

PicKit puede ser bueno para la programación, puede querer grabar un cargador de arranque la primera vez y luego cargarlo a través de USB. El Bitwacker (google) 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 idiomas y ninguno es exactamente el mismo (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 tutoría para eso (nuevamente, el sitio de bitwacher es bueno, también Google "Embedded Adventures" el tipo ha hecho mucho en C (pero no en el microchip)

    
respondido por el russ_hensel
1

La placa Dwengo se basa en el PIC18F4550, también tiene un clon PICkit2 de bajo costo y algunos tutoriales muy buenos para comenzar: enlace

    
respondido por el Wim
1

Para referencias a algunas cosas, he hecho una pequeña 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 tales cosas

enlace

enlace

enlace

enlace

Planeo publicar una actualización de SPI, así como cuando averigüe cómo lidiar con el tráfico del bus CAN utilizando algunos chips de microchip, también tendré actualizaciones.

Gracias,

onaclov

    
respondido por el onaclov2000
1

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 zócalos DIP compatibles con el tablero 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.

    
respondido por el John Burton

Lea otras preguntas en las etiquetas