PROYECTO STARGATE: SERVIDOR PICP

[Introducción]

[Características]

[Servicios Especificos]

[Implementaciones]

[Ejemplos]

[Links]

[Noticias]

  • Nombre: sg-picp

  • Servicio: Servidor de grabación de microcontroladores PIC, de instrucciones de 14 bits.

  • Identificación: 0x40

  • Tipo: Convencional

  • Descripción: Además de los servicios básicos, se implementa un servicio de reset del PIC (para entrar en modo monitor e inicializar el PC) así como parte de los servicios del protocolo ICSP de Microchip, para la programación/verificación de PICs.

  • Aplicaciones: Grabadores de PICs


Introducción

Servidor de programación/verificación de microcontroladores PIC. Implementa parte de los servicios del protocolo ICSP, de Microchip, además de los servicios básicos.

Todos los servicios específicos, salvo el de reset, son los mismos que los del protocolo ICSP. El servidor PICP ofrece una interfaz serie para la mayoría de los servicios ofrecidos por este protocolo.


Características

El funcionamiento del servidor es el siguiente:


Servicios específicos

Los servicios específicos son:

Servicio

Descripción

Reset

Entrada en modo monitor y puesta a cero del contador de programa (PC=0000h)

Load Configuration

Saltar a la memoria de configuración (PC=2000h)

Load Data for Program Memory

Enviar un dato para la memoria de programa. (Se almacena en un registro interno, pero no se graba en la memoria)

Read Data from Program Memory

Lectura de la palabra apuntada por el contador de programa

Increment Address

Incrementar el contador de programa (PC=PC+1)

Begin Erase/Programming Cycle

Comenzar un ciclo de borrado/grabación

Aquí puedes encontrar más información sobre las tramas.


Ejemplos

Para poder hacer un cliente que grabe PICs no sólo es necesario conocer los servicios ofrecidos, sino en qué orden hay que invocarlos para poder realizar la grabación/verificación. Lo mejor es ver algunos ejemplos. La grabación depende del PIC empleado, aunque los servicios son los mismos.

Cosas a tener en cuenta:

Ejemplo

Descripción

Lectura de la memoria de configuración

Secuencia de servicios a invocar para leer la identificación del chip y la palabra de configuración, tanto de los PIC16F8X, como de los PIC16F87XA.

Grabación de palabras (PIC16F8X)

Ejemplo de grabación de las palabas 0x01AB, 0x02BC y 0x03CD a partir de la dirección 0000h

Grabación de palabras (PIC16F87XA)

Ejemplo de grabación de las palabas 0x01AB, 0x02BC y 0x03CD a partir de la dirección 0000h

Grabación de la palabra de configuración

Ejemplo de grabación de la palabra de configuración XXXX. Válido para las familias 16F8X y 16F87XA


Lista de cosas por hacer

La versión actual del servidor PICP está en fase de pruebas. Todavía no se han implementado todos los servicios del protocolo ICSP. Las características futuras que se añadirán serán:


Implementaciones

sg-picp-pic16f876-skypic-0



  • Microcontrolador: PIC16F876A

  • Licencia: GPL

  • Notas: Los pines asignados para las señales de reset, datos y reloj son :

    • Reset: RB4

    • Datos: RB7

    • Reloj: RB3

Cuando se graba una skypic desde otra skypic, la conexión es la siguiente. Se conecta un cable de bus del puerto B de la grabadora (conector CT2) al puerto de grabación de la que se quiere grabar (CT4). Esta conexión se muestra en la foto. Fijarse en la posición de los jumpers de programación. La skypic que hace de grabadora es la de la izquierda, que es la que está conectada a un PC

sg-picp-pic16f876-xx-0

  • Microcontrolador: PIC16F876A

  • Tarjeta: Prototipo

  • Licencia: GPL

  • Notas: Los pines asignados para las señales de reset, datos y reloj son los siguientes (el usuario puede cambiarlos por los que le interesen)

    • Reset: RB5

    • Datos: RB7

    • Reloj: RB6


sg-picp-6811e2-ct-0



  • Microcontrolador: 6811E2

  • Licencia: GPL

  • Configuración de la tarjeta CT6811:

    • P5 quitado

    • P3 puesto (led activado)

    • P7 en posición OFF

    • P8 puesto

    • P4 en posición RST

    • Switch 2 a ON, resto a OFF (Modo single chip)

  • Notas: Los pines asignados para las señales de reset, datos y reloj son los siguientes (el usuario puede cambiarlos por los que le interesen)

    • Reset: PA4

    • Datos: PA7

    • Reloj: PA3

Inicialmente se enciende el led de la tarjeta CT6811




Download

IMPLEMENTACIONES DEL SERVIDOR PICP

Fuente

Ejecutable

Descripción

sg-picp-pic16f876-xx-0.asm

sg-picp-pic16f876-xx-0.hex

Implementación para un PIC16F876A

sg-picp-6811e2-ct-0.asm

sg-picp-6811e2-ct-0.s19

Implementación para una tarjeta CT6811 con un 68hc11E2

sg-picp-pic16f876-skypic-0.asm

sg-picp-pic16f876-skypic-0.hex

Implementación para una tarjeta SKYPIC con un pic16f876



Links


Noticias


[Proyecto Stargate]
IEA ROBOTICS

Juan González