Buenos Aires - Argentina
 

Programador de microcontroladores PIC y Eeprom serie  por USB

GPIC USB  

El Usuario es libre de utilizar el Software, siempre para uso individual y no comercial.
Deben mantenerse todas las menciones relativas a derechos de propiedad intelectual contenidos en el Software. Además, debe citarse a http://www.sitionica.com.ar como origen del Software y Hardware.

 


  Nueva versión GPIC USB v2.1

Interfaz de usuario
 
 
 
Micro Panel

 


 Prototipo del programador GPIC USB

 


Descargas

Ultimas actualizaciones por fecha -  versiones anteriores no disponibles

06 - 01 - 11

Firmware - Interfaz de programación 2.1 rev 0

- Se actualiza la lista de dispositivos 18Fxxxx con los siguientes:

 

PIC18F2423 PIC18F2523 PIC18F2553 PIC18F4523 PIC18F4423 PIC18F4553

- Actualizada y corregida la lista de dispositivos 18FxxJxx soportada:

PIC18F67J93  PIC18F87J93  PIC18F67J90  PIC18F87J90  PIC18F67J50  PIC18F87J72  PIC18F67J11 PIC18F87J50 PIC18F67J10

PIC18F87J11 PIC18F66J93 PIC18F87J10  PIC18F66J90 PIC18F86J93 PIC18F66J55  PIC18F86J90 PIC18F66J50 PIC18F86J72

PIC18F66J16 PIC18F86J55 PIC18F66J15 PIC18F86J50 PIC18F66J11 PIC18F86J16 PIC18F66J10 PIC18F86J15 PIC18F65J90

PIC18F86J11 PIC18F65J50 PIC18F86J10 PIC18F65J15 PIC18F85J90 PIC18F65J11 PIC18F85J50 PIC18F65J10 PIC18F85J15

PIC18F64J90 PIC18F85J11 PIC18F64J11 PIC18F85J10 PIC18F63J90 PIC18F84J90 PIC18F63J11 PIC18F84J11 PIC18F83J90

PIC18F83J11 PIC18F66J60 PIC18F66J65 PIC18F67J60 PIC18F86J60 PIC18F86J65 PIC18F87J60 PIC18F96J60 PIC18F96J65

PIC18F97J60 PIC18F24J10 PIC18LF24J10 PIC18F25J10 PIC18LF25J10 PIC18F44J10 PIC18LF44J10  PIC18F45J10  PIC18LF45J10  PIC18F24J11 PIC18LF24J11 PIC18F25J11 PIC18LF25J11 PIC18F26J11 PIC18LF26J11 PIC18F44J11  PIC18LF44J11  PIC18F45J11 PIC18LF45J11  PIC18F46J11  PIC18LF46J11 PIC18F26J13 PIC18LF26J13 PIC18F27J13  PIC18LF27J13 PIC18F46J13  PIC18LF46J13 PIC18F47J13 PIC18LF47J13 PIC18F24J50 PIC18LF24J50 PIC18F25J50 PIC18LF25J50  PIC18F26J50 PIC18LF26J50 PIC18F44J50 PIC18LF44J50 PIC18F45J50 PIC18LF45J50 PIC18F46J50 PIC18LF46J50 PIC18F26J53  PIC18LF26J53 PIC18F27J53 PIC18LF27J53 PIC18F46J53 PIC18LF46J53 PIC18F47J53 PIC18LF47J53

 

Notas sobre caracteristicas y cambios a realizar:

 

Nota 1: Consultar los datasheet correspondientes para el conexionado de programación ICSP de estos microcontroladores. El diagrama general para la tensión VDD es como el representado en la figura 1:    

 

Figura 1

Para los dispositivos LF, la tensión VDDCORE de 2.5 volts puede ser suministrada con un diodo 1n4148 conectado a los 3v de VDD.

Nota 2: Toda la familia PIC18F/LF xxJxx admite los 5v correspondientes a las señales de Datos y Reloj que suministra el programador.

Nota 3: Los registros de configuración en esta familia de microcontroladores Pic están implementados físicamente en la memoria Flash de programa, por este motivo todos los algoritmos de programación, lectura y verificación se realizarán sobre el 100% de la memoria y no sobre el porcentaje utilizado del programa como ocurre en otros dispositivos que disponen de un sector especial de memoria para los registros de configuración.

Nota 4: los microcontroladores 18FxxJxx trabajan con tensiones de 3 volts, tanto en Vdd como en Vpp, no obstante admiten tensiones de 5 volts en los pines I/O para compatibilidad con otros dispositivos. Tenemos  que tener especial precaución de seleccionar previamente esta familia de dispositivos  desde la interfaz de usuario del programador antes de realizar la programación, lectura, etc. Al seleccionar dicha familia la tensión de Vpp será de 3 volts y para Vdd debemos utilizar el suministro de Vdd2 de 3 volts.

Recordemos que el programador no puede predecir los errores cometidos por nosotros si intentamos programar los dispositivos de 3 volts estando seleccionada otra familia con tensiones más elevadas y diferentes. Un suministro de 12 volts en Vpp por un error cometido en la selección de la correspondiente familia,  seguramente llevará a la destrucción del microcontrolador con tensión de trabajo de 3.6 volts máximos.

Para prevenir los accidentes de este tipo puede implementarse el circuito de la figura 2, pero no es estrictamente necesario, el diodo dejará pasar solamente los niveles de 0 volts y el nivel alto es tomado a través de la resistencia que puede estar comprendida entre 2.2K/4.7K directamente de la tensión de 3.3 volts. De esta forma ante un error en la selección de dispositivo nunca entrarán por el pin del microcontrolador los 12 volts de Vpp de otras familias de microcontroladores.

 

Figura 2

 

 

Nota 5a: tenemos que realizar un cambio en el valor de la resistencia R20  de 4.7K del programador conectada a Gnd, en el sector de suministro de 3.x volts según puede verse en el esquema de la figura 3. El nuevo valor será de 1K.

 

Figura 3

 

El motivo de este cambio es debido a que necesitamos aumentar la carga en algunos mA y lo resolvemos disminuyendo el valor de dicha resistencia, es decir, el consumo del microcontrolador bajo programación es insignificante especialmente si se trabaja sobre el mismo en forma individual y sin el consumo típico en un circuito de aplicación, debido a esto y como las señales de Data y reloj del programador tienen sus niveles altos a 5 volts los diodos internos del Pic, ver figura 4,  elevan la tensión de Vdd de 3.x volts al ritmo de las señales de Data y Reloj. Para suprimir lo explicado necesitamos aumentar la carga de Vdd disminuyendo la resistencia R20 a un valor de 1K como habíamos dicho. Así mismo también podemos reemplazar el capacitor C12 de 100nf por un electrolítico de 1uf y mejorar el filtrado. 

 

Figura 4

 

Nota 5b: otro cambio a realizar es sobre los valores de las resistencias de las líneas de Datos y Reloj, R6 y R7, los valores actuales son de 33R para ambas resistencias, debemos reemplazarlas con valores de 100R (100 Ohms) en ambos casos, de esta forma estamos limitando la corriente por estas líneas y contribuimos a mejorar lo comentado en la nota anterior, 5a.

 

Para finalizar, los cambios mencionados anteriormente no son necesarios de implementar si no se trabaja con las familias de microcontroladores de 3.3 volts.

 


22 - 10 - 10

Firmware - Interfaz de programación 2.0 rev 0

- Línea dsPic30F soportada.

 

- Función Micro Panel, puede utilizarse al trabajar desde un compilador y programar de forma rápida el archivo hex luego de la compilación.

 

- Mejor rendimiento al programar un archivo hex por 2 metodos implementados:  graba solamente el porcentaje de memoria utilizada y salta las posiciones de memoria en blanco o no utilizadas.

 

- Selección opcional de tres fuentes mono espacio para los datos en Buffer.

 

- La selección de dispositivos desde el menú se clasificó por núcleo del microcontrolador: 12/14/16/24 bits. Debe seleccionarse primero el tipo de dispositivo antes de realizar cualquier operación con el Software y programador. 

 

- La nueva versión GPIC USB v2 se instalará en una nueva carpeta, es conveniente desinstalar versiones anteriores antes de la nueva instalación.

 


22 - 10 - 10

Firmware - Interfaz de programación 1.5 rev 2

- Corrección en la exportación de archivos hex en memorias Eeprom mayores a 64 K. 


10 - 03 - 10

Firmware - Interfaz de programación 1.5 rev 1 

- Correcciones en el Software.

- Reemplaza a la revisión anterior sin necesidad de actualizar Firmware.

- El comando "Llenar con datos aleatorios" se modificó para cargar en buffer la instrucción:  Movlw  Literal,  donde literal son datos aleatorios entre 0x00-0xFF.

La finalidad de este comando se limita a pruebas de hardware y comprobación total de las celdas de memoria de un microcontrolador sin tener que cargar un archivo .hex.

 

- En la función "Rellenar Buffer de memoria" se corrigió un error de direccionamiento.

 

- En la descripción del archivo cargado se incluyó un dato faltante: "Ultima modificación".


 

 

15 - 01 - 10

Firmware - Interfaz de programación 1.5 rev 0 -  versión anterior

- Cambios generales en el Software.

- Actualización en la comunicación Usb Hid.


21 - 06 - 09

Firmware - Interfaz de programación 1.4 rev 0  -  versión anterior

- Incorpora memorias seriales I2C (24Cxx) y Microwire (93Cxx). En el futuro se ampliará la lista de estos dispositivos.  

 IMPORTANTE : Ver el anexo: Modificaciones del hardware para la compatibilidad del programador con la nueva actualización del Firmware y Software.


20 - 06 - 09

Firmware - Interfaz de programación 1.3 rev 2 -  versión anterior

Correcciones menores


12 - 02 - 09

Firmware - Interfaz de programación 1.3 rev 1 -  versión anterior 

- Incorporados los Pic de la línea 18FxxJxx con tensión nominal de 3.3 volts:

18F24J10 18F25J10 18F44J10 18F45J10 18F63J11 18F63J90 18F64J11 18F64J90 18F65J10 18F65J11 18F65J15 18F65J50 18F65J90 18F66J10 18F66J11 18F66J15 18F66J16 18F66J50 18F66J55 18F66J60 18F66J65 18F67J10 18F67J11 18F67J50 18F67J60 18F83J11 18F83J90 18F84J11 18F84J90 18F85J10 18F85J11 18F85J15 18F85J50 18F85J90 18F86J10 18F86J11 18F86J15 18F86J16 18F86J50 18F86J55 18F86J60 18F86J65 18F87J10 18F87J11 18F87J50 18F87J60 18F96J60 18F96J65 18F97J60

Es necesario tener armada la versión completa del programador para la programación de estos microcontroladores. De esta forma no es necesario implementar ningún tipo de adaptación externa para las tensiones de Vdd y Vpp.   

 - De la línea 18Fxxxx se suman :

18F1220 18F2220 18F4220 18F1320 18F2320 18F4320

18F2682 18F4682 18F2685 18F4685 18F2458 18F4458

18F1230 18F1330

- Algunas correcciones generales.


15 - 01 - 09

Firmware - Interfaz de programación 1.2 - versión anterior 

- Nuevos Pic de la línea base incorporados :

10F200 10F204 10F206 10F220 10F222 12F508 12F509 12F510 16F54 16F57 16F59 16F505 16F506


03 - 01 - 09 - versión anterior

Firmware - Interfaz de programación   nueva revisión

- Reconfiguraciones I/O del puerto A (Data, Clk de ICSP), tiempos en el manejo de tensiones (Vdd, Vpp).

- El archivo hex de la actualización del Firmware (antes externo, en la carpeta del ejecutable), se incorporó en la interfaz de usuario. 

Dos funciones extras:

1- Opción de entrar por Vpp -> Vdd. Posibilita la programación, lectura, verificación, borrado, identificación de los Pic, para ciertas configuraciones de los registros de configuración que ponen en funcionamiento inmediato a los microcontroladores al suministrarle Vdd. (no es soportada por todos los Pic, consultar el data Sheet del correspondiente dispositivo).

2- Opción de identificar a los microcontroladores soportados al abrir la interfaz de usuario y establecer la opción de Vdd registrada al entrar.

Nota1:  Si el programador actualmente está en funcionamiento con la interfaz de usuario 1.1 y Firmware 1.0.0 :

- Desinstalar primero el software anterior, instalar desde el Setup la nueva revisión de la interfaz de usuario.

- Al abrir la interfaz saldrá un mensaje pidiendo actualizar el Firmware a la versión 1.0.1 (antes 1.0.0).

- La actualización se realiza desde el menú -> Configuración -> Actualizar Firmware.

Nota2: El anterior Firmware 1.0.0, es 100 % compatible pero carece de las reconfiguraciones I/O agregadas y de la función extra del punto 1.     


15 - 12 - 08  - versión anterior

Firmware - Interfaz de programación 1.1 

Algunas mejoras:

Selección manual de los registros de configuración para todos los Pic soportados. (se utiliza la nomenclatura original de Microchip en los registros de configuración).

Se agregó a la identificación del Pic el número de revisión.

Se incorporó la lectura en Ascii para los buffer de memoria de programa y datos eeprom, seleccionable desde el menú.

Algunos retoques en la gráfica de la interfaz.  

Fué modificado el código del bootloader del programador para la actualización del firmware.

Atención:  Debido al último cambio en el bootloader es necesario reprogramar el Pic 18F2550 desde otro programador para ser 100 % compatible. Si no se reprograma nuevamente funcionaría todo,  pero daría un error al intentar actualizar el Firmware.     


14 -12 - 08  - versión anterior

Firmware - Interfaz de programación 1.0


Correcciones generales

14 - 12 - 08 - Pin 1 del Pic 18F2550 se conectó a masa. (modificado: circuito y Pcb).

01 - 12 - 08 - Importación archivos Hex (compilador CCS).

01 - 12 - 08   Mascaras de bits de los registros de configuración de varios PIC Línea 18F.

07 - 11 - 08 - Importación de algunos archivos Hex.   

06 - 11 - 08 - Identificación del Pic 16F628.


 


EL SOFTWARE, FIRMWARE, HARDWARE, DOCUMENTACION SE ENCUENTRA PROTEGIDO POR LEYES Y TRATADOS RELATIVOS A PROPIEDAD INTELECTUAL.

Está permitida su difusión proporcionando el correspondiente enlace a este sitio Web.