PIC programming


Planifique los procesadores PIC con archivos hexadecimales

PRIBO HEX (y también los proyectos completos) se descargan de la página: Técnico/esquemas

Los microcontroladores utilizados en el sistema Theremini son:
– PIC24FJ64GB002 (Todo maestro, dal 2012 al 2015)
– PIC24FJ128GB202 (futuro maestro con 12 o 13 Inout e 2 Más bit en los ADC)
– PIC32MX110F016 (Futuri Master A. 32 bit) (Nota 1)
– PIC24F16KA101 (Todos los esclavos, Capsensor Servo E)

(Nota 1) Probablemente no usaremos modelos a 32 bit porque, Además de no dar ventajas reales en velocidad y precisión, limitar la posición de los pasadores de serie. En cambio, preferimos usar la nueva foto de la serie. 24, que permitirá 12 o incluso 13 Pin y que contienen los nuevos ADC, cuatro veces más preciso.


Conectores ICSP – En la programación en serie del circuito

Conexiones ICSP v4 Theremino ICSP connector Theremino ICSP connector

Todos los módulos del sistema Theremino tienen el conector ICSP, que permite una programación cómoda “en el circuito”, Con programadores de Pickit2, PicKit3 o simili.


Conexión del cable de programación

En los módulos la posición del pin 1 Se indica con un punto blanco. En las versiones más recientes con un triángulo, Similar a los programadores de Pickit2 y Pickit3. En todos los casos el pin 1 siempre se indica con “VPP”.

Pickit2 pickit3 pinout

Por lo general, el cable de programación tiene seis hilos, Mientras que los conectores ICSP tienen cinco. El sexto hilo se usa para usar el programador como osciloscopio, o Analizador de señales, Y no es necesario planificar, Entonces lo dejaremos desconectado.

En la impresión de pantalla de algún capsensor producido en el pasado se intercambiaron las dos palabras que Dat y CLK. Pero no nos preste atención, La conexión correcta es la que se ve 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 identificar la posición del cable “1” Puede ser difícil. Por ejemplo, el Olimex Pickit3 no tiene triángulo, o punto, para indicarlo. Ni siquiera leyendo el manual cuidadosamente es posible identificar el pin 1. Los únicos Imágenes que publican No se refiera al conector del programador, Pero en la plastal inútil de la programación. Luego identificar el pin 1, Use la siguiente imagen:

PicKit3 produced by Olimex

Recomendamos marcar el pin 1 con un triángulo o una bola negra, Mantener al programador con LED y conector en la parte inferior.


Comprar un pickit2

Es mejor comprar los pickit2s que son más fáciles de usar algunos pickit3s.

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

Oppure Su Amazon:
https://www.amazon.it/…….pickit2 (En Amazon cuestan un poco más)

PicKit2 on eBay

Un ejemplo de Pickit2 para la venta en eBay – Haga clic en la imagen para ampliarla.

Si los enlaces anteriores ya no eran válidos, advírese. Para encontrar los similares, recomendamos hacer una búsqueda en eBay, con palabras “Programador USB Pickit2”.


Zoccoli zif? No, gracias.

Theremino system - ZIF sockets

Planificación “en el circuito” El formulario completo prueba y tiene la seguridad de que todo está bien. En su lugar, con los cascos ni siquiera está seguro de que pueda programar (Faltan los componentes externos y la fuente de alimentación). Y no ahorras tiempo, de hecho lleva más tiempo, Para extraer la foto del casco y moverla al circuito final. Así que no compres los cascos junto con el programador. Son caros y permanecerían sin usar en un cajón.


En el circuito debuggers?

Olvídalo, Son engorrosos, caro y muy lento, Nunca los usarás. Hay mejores formas de debutar, Por ejemplo, emuladores de Mplab, Pero sobre todo astuto (cambiar el punto correcto y ver qué pasa) y la técnica dicotómica (Divida el problema en dos partes y repita hasta que encuentre el error).


Métodos de planificación y programadores

El primer nivel de dificultad, Proporciona el uso de archivos hexadecimales, preparado por nosotros y para programarlos con el Pickit2. Un poco’ Más engorroso es programarlos con el pickit3.

El tercer nivel, Solo para el más valiente, es mplab, que también le permite cambiar el firmware y recompilarlo. Iniciar MPLAB es difícil, porque los compiladores también deben instalarse. Además de esto, No se dice que con Mplab y Pickit2 puede planificar todos los modelos PIC. Y casi con certeza no puedes usar el pickit3.

Y finalmente está Mplab X, Eso hace que la programación de las fotos sea realmente divertida (bastante similar a un juego de apuesta). Mplab X fue escrito para permitir la programación también en Apple y Linux, Y así no solo no puedes planificar con Mac OS y Ubuntu, Pero ya no puedes planificar ni siquiera con Windows. Nosotros No pudimos hacer que funcione en ninguna de nuestras fotos. Y estos son algunos comentarios que se encuentran en la red:
ENGLISH “…Desafortunadamente, la combinación de nuevos ides, Los compiladores y dispositivos a menudo pueden dar lugar al aumento de problemas graves. Por eso a menudo se lo conoce como el borde "sangrado", Debido al tirón del cabello, chorra de dientes, privación del sueño y pérdida de sangre ocasional, mientras solucionan estos problemas ... "
ITALIAN “…Desafortunadamente, la combinación de nuevo IDE, Los compiladores y dispositivos a menudo pueden causar problemas graves. Esto a menudo se define en inglés, come “límite de hemorragia”, Debido a desgarrarte el cabello, dientes de resumen, privación del sueño y pérdidas de sangre ocasionales, Durante la resolución de estos problemas…”


Consejos de programación

Desafortunadamente con cientos de modelos PIC, compiladores, Programadores y debuggentes, Nadie puede mantener las herramientas de desarrollo alineadas. Antes de poder solucionar todos los errores, Microchip diseña alguna otra docena de fotos y comienza de nuevo desde la cabeza. Por lo tanto, los estamos completando nosotros mismos, Como necesitamos.

Esto no es un defecto de microchip, absolutamente! Estamos muy contentos de que produzcan micro para cada necesidad, De microscópicos a la muy poderosa DPIC, y eso continúa produciendo mejores y mejores modelos, Solo es difícil mantenerse al día con él. Otros fabricantes (Atmel) Han seguido produciendo el mismo micro durante quince años, Los ADC son siempre los mismos, la actuación siempre es igual…

Pronto pasaremos al PIC24FJ128GB202 (con dos bits más en los ADC, Así que cuatro veces más preciso) y los problemas de programación se complicarán más (especialmente para aquellos con un pickit3).

Puede ser necesario que funcionen algunas fotos y los modelos de programadores:
– Elija manualmente a la familia (24) y el modelo de foto.
– Alimentar el módulo del USB mientras se programan.
– Siempre alimente de la misma PC que está conectada al programador.
– Use la programación de alto voltaje (HVP).
– En primer lugar, realice un borrado.
– Deshabilitar la protección de escritura.
– Abierto, con notas, El archivo "pickit2.ini" ubicado junto a "pickit2v2.exe".
– Cambiar la línea "PE24: Y” in “PE24: NORTE".

En Linea "en:24: N "Desactive la carga del" Ejecutivo de programación "que, in alcuni casi, evita que planee.

En cambio, configurar "programación rápida" es una buena idea. La velocidad de programación se duplica.


Cómo estar seguro de que la foto está bien programada

Es mejor no hacer lecturas de memoria porque en muchos casos engañan. Para programar el hexadecimal está cargado, "Escribir" se presiona y la programación de escritura verde "se verifica" se verifica ". En algunos casos, aparece "advertencia" en color naranja, Pero no importa. La foto está bien programada incluso si hay advertencia.

La única prueba real, Es el USB que se activa y el LED parpadea. En el maestro, el LED parpadea rápidamente acaba de terminar la programación, En su lugar, en el esclavo, el LED parpadea solo después de configurar los pines con la aplicación HAL.


Aplicación para el programador Pickit2

Esta utilidad le permite programar la foto sin instalar Mplab. Solo tenga el archivo hexadecimal y un programador Pickit2. La versión que publicamos se basa en la versión 2.61 En microchip, que nadie más actualizaciones durante muchos años. Hemos corregido muchos pequeños defectos y lo renombramos 3.0.

No se deje engañar por las versiones, El archivo EXE siempre se llama Pickit2V2 porque funciona en la versión del programador Pickit2 2. En su lugar, la versión de la aplicación no es la 2 Pero el que está escrito en nombre del archivo zip.
Pickit2_programmer_v3.0.zip
Pickit2_programmer_v3.0_withsources.zip (Versión para programadores)

La versione 3.2 También incluye el “Archivo del dispositivo” modificado para programar el nuevo PIC24FJ128GB202 (No completaremos el firmware para i 202 porque tienen defectos insuperables). Y también incluye la desactivación del “Ejecutivo de programación” Para evitar problemas con alguna foto.
Pickit2_programmer_v3.2.zip
Pickit2_programmer_v3.2_withsources.zip (Versión para programadores)

La versione 3.3 funziona meglio. La barra inferior que indica la finalización de las operaciones ahora fluye regularmente y hasta el final. Illinois “Archivo del dispositivo” Se modifica para programar una imagen pequeña como 12F1571 y hay otras “Archivo del dispositivo” que podría ser útil para aquellos que saben cómo editarlos y reemplazarlos. Finalmente cuando vas al menú “Help / Acerca de” La versión se informa correctamente cómo 3.3 (En versiones anteriores siempre fue 3.0).
Pickit2_programmer_v3.3.zip
Pickit2_programmer_v3.3_withsources.zip (Versión para programadores)


Aplicación para el programador Pickit3

Instrucciones de uso, tanto en italiano como en inglés, Estoy en el archivo “Theremino_pickit3_readme” che si trova nella cartellaDocs”.

El programa es “portátil”, No lo instale en C:Programas, pero simplemente extraiga de la zip, En la carpeta de un usuario, Por ejemplo, una carpeta sub -documento.

Este archivo zip contiene todo lo que necesita para programar con el pickit3. También están nuestros cambios en “Pk2devicefile.dat”, Con el que también logramos planificar el nuevo PIC24FJ128GB202.
Pickit3_programmer_v4.0.zip
Pickit3_programmer_v4.0_withsources.zip (Versión para programadores)


Aplicación para editar el archivo Devices.dat

Desafortunadamente, tanto Pickit2 como Pickit3 no están completos y no pueden programar todos los modelos PIC. Esta aplicación se utiliza para completar y corregir datos (encontrado en el archivo “Pk2devicefile.dat”). Lo usamos para corregir las máscaras de bits para el PIC24FJ128GB202 y con esta corrección logramos planificarlas.
Dispositivos de dispositivos_editor.zip


Hojas de datos dei pic

Estas son las hojas de datos de todas las imágenes utilizadas en el sistema Theremino, acompañado con las notas de la aplicación, Los datos para las familias PIC y el Errata-Corrige.
Pic_dataStheets


Cambie el firmware y vuelva a compilarlo con Mplab

Para realizar cambios en el firmware, debe instalar Mplab y el compilador C. Recomendamos instalar la versión mplab 8.92 desde aquí: Mplab_archives (¿Deberías desaparecer aquí?: Mplab_ide_8_92.zip)

Después de instalar MPLAB, se debe instalar el compilador C30: C30_COMPILER
El registro para descargar el compilador C30 no es exigente, Microchip no spam. El compilador C30 debe instalarse en la versión “lite”, que solo faltan unas pocas optimización. El código es un poco más grande, Pero no importa porque tenemos mucho lugar gratuito en la memoria (¿Deberías desaparecer aquí?: Mplabc30combo_v3_31.zip)

Finalmente, el proyecto completo debe cargarse (No es el único archivo hexadecimal), llenarlo, Verifique que no haya habido errores durante la compilación y escribalo en la foto.

Mplab x
Se sabe que el nuevo Mplab X tiene algunos desertores, En primer lugar, no puedes planificar las fotos. Para aquellos que quieren probarlo, El enlace es este: Mplab_x


Componentes de la tecnología de microchip

Todos los módulos del sistema Theremino están hechos con microchip de microcontroladores 24. El maestro usa un PIC24FJ64GB002, Los eslavos usan un PIC24F16KA101. Estos microcontroladores funcionan un 3.3 Voltio para el cual la tensión de 5 Volt bastante inestable del puerto USB, Se estabiliza con un regulador de microchip LDO (Bajo choque) Tipo MCP1700-3.3V.

Hemos elegido los componentes del microchip, por sus características, que nos han permitido implementar las siguientes innovaciones:
– Transceptor de ort en un solo cable.
– Velocidad de comunicación USB A 12 megabit/segundo y serial hasta 4 Megabit/segundo.
– ADC muy rápidos que, con un sobremuestreo adecuado, producir una resolución efectiva de todo 14 bit (y hasta 16 Bit con el más reciente PIC24FJ128GB202)
– Tecnología CTMU que facilita el tamaño de capacidades muy pequeñas.
– Muy bajo consumo gracias al nanowatt xlp™ Tecnología.
– Posibilidad de construir módulos muy pequeños gracias al paquete de conteo de alfileres Soic.
– Excelente soporte en la hoja de datos y la aplicación Notes.
– Herramientas de desarrollo cómodas y gratuitas.

Los comentarios están cerrados.