Programación de PIC


Programación de procesadores PIC con archivos HEX

El archivo HEX (proyectos completos) descargar de la página: esquemas de técnica

Son los microcontroladores utilizados en el sistema Theremino:
– PIC24FJ64GB002 (Todo maestro, De 2012 en 2015)
– PIC24FJ128GB202 (futuro maestro con 12 o 13 INOUT y 2 brocas extras en la ADC)
– PIC32MX110F016 (futuro maestro a 32 poco) (Nota 1)
– PIC24F16KA101 (todos los esclavos, Siervo y CapSensor)

(Nota 1) Probablemente no utilizamos modelos para 32 poco porque, Además de dar verdaderas ventajas en velocidad y precisión, restringir la ubicación del Pin serial. Preferimos usar lo nuevos PIC de la serie 24, le permitirá 12 o incluso 13 PIN y que contiene el nuevo ADC, cuatro veces más preciso.


Conector ICSP – En circuito de programación Serial

Conexiones ICSP V4 Theremino ICSP connector Theremino ICSP connector

Todos los módulos del sistema de Theremino tienen el conector ICSP, permite la fácil programación “en el circuito”, con programador de tipo PicKit2, Pickit3 o similar.


Conectar el cable de programación

En la posición del perno 1 se indica con un punto blanco. En versiones más recientes con un triángulo, como el programador PicKit2 y PicKit3. En todos los casos el Pin 1 siempre se indica con “VPP”.

Pinout de PicKIT2 PicKIT3

Generalmente el cable de programación dispone de seis conductores, Mientras que el conector ICSP tienen cinco. El sexto cable necesito para utilizar el programador como un osciloscopio, Analizador de señal, y no es necesario programar, luego dejaremos desconectado.

En la serigrafía de algunos CapSensors producidos en el pasado se intercambiaron las dos palabras DAT y CLK. Pero no te preocupes, la conexión correcta es lo que ves en esta imagen. Todos los módulos del sistema Theremino tienen esta disposición., con el CLK en el extremo opuesto de VPP.

En algunos programadores encontrar la ubicación del cable “1” Puede ser difícil. Por ejemplo el PicKit3 de Olimex no tiene ningún triángulo, o p, para indicar este. Incluso leyendo que el manual es incapaz de localizar el Pin 1. La única imágenes de editorial no se refiere al conector en el controlador, pero el inútil programación placa. Para encontrar el Pin 1, Utilice la siguiente imagen ’:

PicKit3 produced by Olimex

Sugerimos que marque su Pin 1 con un triángulo o un punto negro, sosteniendo el programador con el LED y el conector en la parte inferior.


Comprar un PicKit2

Mejor comprar el PicKit2 que son fáciles de utilizar del PicKit3.

En eBay es fácil de encontrar, Aquí hay algunos enlaces:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (barato pero lento envío de China)

O en Amazon:
HTTPS://www.Amazon.it/…….PICKIT2 (Amazon, cuesta un poco más)

PicKit2 on eBay

Un ejemplo PicKit2 para la venta en eBay – ’ haga clic en la imagen para ampliar.

Si el enlace anterior ya no válido por favor aconsejarnos. Encontrar similares sugieren que usted hace una búsqueda en eBay, con palabras “USB Programador PICKIT2”.


Zócalos ZIF? No, gracias.

Theremino system - ZIF sockets

Planificación “en el circuito” Pruebas de la forma completa y tienes la certeza de que todo está bien. Obstrucción no es aún seguro que podemos programar (fuente de alimentación y falta de componentes externos). Y ahorrar tiempo, Toma más tiempo, para comprobar hacia fuera el PIC del zócalo y al circuito final. Por lo tanto no comprar los zuecos junto con programador. Son caros y permanecer inactiva en un cajón.


Depuradores en circuito?

Olvidarse de ella, son complicados, costoso y muy lento, nunca los usará. Hay mejores maneras de depurar, por ejemplo emuladores de MPLAB, pero sobre todo la astucia (cambiar el lugar correcto y ver qué pasa) dicotómicos y técnica (dividir el problema en dos partes y repita hasta encontrar l ’ error).


Métodos de programación y programadores

El primer nivel de dificultad, planes para utilizar el archivo HEX, preparado por nosotros y programar con el PicKit2. Un poco’ más engorroso programarlos con el PicKit3.

El tercer nivel, sólo para los valientes, es el MPLAB, También le permite modificar el firmware y compilarlo. Inicio MPLAB es difícil, porque también debe instalar los compiladores. Además de esto, Se dice que se pueden programar todos los modelos de PIC con MPLAB y PicKIt2. Y seguramente usted no puede usar PicKit3.

Y finalmente c ’ es el MPLAB X, hace la programación del PIC una verdadera diversión (muy similar a un juego de azar). MPLAB X fue escrito para permitir programación en Apple y Linux, y no sólo no es posible programar con Mac OS y Ubuntu, pero ya no eres capaz de programar con Windows. Nos No podíamos conseguir que funcione en cualquiera de nuestro PIC y estos son algunos comentarios que encontré en la red:
Inglés “… Por desgracia, la combinación de nuevos IDEs, compiladores y dispositivos a menudo pueden resultar en aumento de las graves cuestiones. Es por eso que se conoce como el "sangrado" borde, debido a la tracción del pelo, crujir de dientes, la privación del sueño y la pérdida de sangre ocasional, Mientras que solucionar estos problemas..."
Italiano “…Por desgracia, la combinación de nuevas IDE, compiladores y dispositivos a menudo pueden causar serios problemas. Esto se refiere a menudo, en inglés, como “medida de la sangría”, debido a su pelo de rasgado, rechinamiento de los dientes, la privación del sueño y sangrado ocasional, Cuando estos problemas…”


Recomendaciones para la programación

Lamentablemente con cientos de modelos de PIC, compiladores de, programadores y depuradores, Nadie puede mantener la paridad entre las herramientas de desarrollador. Antes de poder corregir todos los errores, Microchip diseña diez otras PIC e Inicio sobre. Así estamos completando los mismos, como necesitamos.

Esto no es una falta de Microchip, absolutamente! Estamos encantados de que producen micro para cada necesidad, desde los microscópicos hasta dsPIC muy potente, y que siguen produciendo modelos cada vez mejores, Son difícil de con él. Otros fabricantes (Atmel) siguen produciendo las mismas micro para quince años, la ADC son siempre los mismos, el rendimiento todavía el mismo…

Pronto pasaremos a PIC24FJ128GB202 (con dos bits adicionales en la ADC, a continuación, cuatro veces más preciso) y complicar aún más problemas de programación (especialmente para aquellos con un PicKit3).

Para operar algunos PIC y programadores puede necesitar:
– Seleccionar manualmente la familia (24) y el modelo de la foto.
– El módulo del USB mientras que la programación de energía.
– Desde el mismo PC que está conectado al programador.
– Utilizar la programación de alto voltaje (HVP).
– Realizar un borrado.
– Desactivar la escritura proteger.
– Abierto, con bloc de notas, el archivo "PICkit2.ini" ubicado en "PICkit2V2.exe".
– Cambie la línea "PE24: Y "en" PE24: N".

La línea "PE:24: No "desactiva la carga de" Ejecutiva de programación ", en algunos casos, evita que el programa.

En su lugar establecer "Programación rápida" es una buena idea. Programación de la velocidad dual.


Cómo podemos estar seguros de que el PIC se programa bien

Mejor no hacer lecturas de memoria porque en muchos casos engañan. Para programar se carga el HEX, Pulsa "Escribir" y comprobando el verde "De programación con éxito" de la escritura. En algunos casos aparecen de la "ADVERTENCIA" en naranja, pero no importa. El PIC se programa bien aunque hay ADVERTENCIA.

La verdadera prueba, es el USB que se activa y parpadea el led. En el maestro led parpadea rápido tan pronto como la programación, en cambio en los esclavos llevados parpadea luego después de configurar el Pin con aplicación HAL.


Aplicación de programador PicKit2

Esta utilidad le permite programar el PIC sin instalar MPLAB. Acaba de obtener el archivo HEX y programador PicKit2. La versión que publicamos está basada en la versión 2.61 Microchip, que no más actualizaciones para muchos años. Hemos arreglado muchos defectos y retituló 3.0.

No se deje engañar por versiones, el EXE se llama siempre PicKit2V2 se ha eliminado ya que funciona en el programador PicKit2 2. La versión de la aplicación no es la 2 Pero lo que está escrito en el nombre del archivo ZIP.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (versión para programadores)

La versión 3.2 también incluye la “Archivo de dispositivo” cambiar al programa de la nueva PIC24FJ128GB202 (completamos el firmware 202 porque tienen defectos insalvables). También incluye la desactivación de “Ejecutivo de programación” para evitar problemas con algunos PIC.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (versión para programadores)

La versión 3.3 funciona mejor. La barra inferior que indica la finalización de las operaciones fluye ahora de una manera regular y hasta el final. El “Archivo de dispositivo” Se modifica para programar alguna pequeña PIC como el 12F1571 y hay otra “archivo de dispositivo” que podría ser útil para aquellos que saben cómo editar y reemplazarlos. Finalmente, cuando vas en el menú “Ayuda / Acerca de” la versión se informa correctamente como 3.3 (en versiones anteriores era siempre 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (versión para programadores)


Aplicación para el programador PicKit3

Estas instrucciones de uso ’, en Italiano y en inglés, en el archivo “Theremino_Pickit3_ReadMe” encuentra en la carpeta “Docs”.

El programa es “ordenador portátil”, no lo instale en C:Programas pero sólo Extracto de la cremallera, en una cartella dell'utente, por ejemplo, una subcarpeta de documentos.

Este archivo ZIP contiene todo lo necesario para programar con el PicKit3. También están los cambios al “PK2DeviceFile.dat”, con la que hemos sido capaces de programar la nueva PIC24FJ128GB202.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (versión para programadores)


Aplicación para editar el archivo Devices.DAT

Lamentablemente tanto el PicKit2 que PicKit3 no son completos y no programar todos los modelos de PIC. Esta aplicación sirve para completar y corregir la información (se encuentran en el archivo “PK2DeviceFile.dat”). Nosotros hemos utilizado para corregir las máscaras de bits de PIC24FJ128GB202 y con esta solución podemos programarlos.
DeviceFile_Editor.zip


Hojas de datos de PIC

Estas son las hojas de datos de los PIC utilizado en sistema Theremino, acompañado con notas de aplicación, datos para las familias de PIC y fe de erratas.
PIC_Datasheets


Modificar firmware y recompilar con MPLAB

Para realizar cambios en el firmware debe instalar MPLAB y el compilador de C. Le recomendamos que instale versión MPLAB 8.92 Desde aquí: MPLAB_Archives (fueron a desaparecer aquí: MPLAB_IDE_8_92.zip)

Después de instalar el compilador MPLAB C30 debe instalarse: C30_Compiler
Regístrese para descargar el compilador que C30 no es vinculante, Microchip no envía SPAM. El compilador C30 debe instalarse en la versión “Lite”, falta sólo unos optimización. El código es un poco más grande, pero no importa porque tenemos lugar muy abiertos en la memoria (fueron a desaparecer aquí: MPLABC30Combo_v3_31.zip)

Finalmente tiene que cargar el proyecto completo (no el único archivo HEX), llenar, Verificar que no había ningún error durante la compilación y escribirlo en el PIC.

MPLAB X
El nuevo MPLAB X es conocido por tener algunos difettucci, en primer lugar no puede programar el PIC. Para los que quieren probarlo, el link es este: MPLAB_X


Componentes de la tecnología de microchip

Todos los módulos del sistema Theremino se hacen con la serie de Microchip microcontroladores 24. El maestro utiliza un PIC24FJ64GB002, los esclavos, con un PIC24F16KA101. Estos microcontroladores funcionan en 3.3 Voltios para el voltaje de 5 Puerto USB bastante inestable voltios, se estabiliza con un regulador LDO de Microchip (Bajo de la salida) el regulador de MCP1700 tipo-3.3 V.

Elegimos los componentes de Microchip, por su propia naturaleza, nos permitió poner en práctica las siguientes innovaciones:
– Transpondedor UART en un solo cable.
– Velocidad de comunicación USB 12 serie megabits por segundo y hasta un 4 megabits por segundo.
– ADC la brisa, con oversampling adecuada, producir una resolución efectiva de más de 14 poco (y hasta 16 poco con la última PIC24FJ128GB202)
– Tecnología CTMU que facilita la medida de la capacidad muy pequeña.
– Bajo consumo de combustible gracias a nanovatio XLP™ Tecnología.
– Posibilidad de construir pequeños módulos gracias a cuenta Pin SOIC de baja.
– Excelente apoyo en hoja de datos y ApplicationNotes.
– Herramientas de desarrollo cómodo y libre de.

Los comentarios están cerrados.