sllep

Páginas: 5 (1043 palabras) Publicado: 7 de noviembre de 2014
Protocolo ICSP: comandos

Load Configuration (00h)
Descripción: Acceso a la memoria de configuración. Una vez ejecutado el contador de programa
toma el valor 2000h. Para volver a la memoria de programa es necesario hacer un reset. En la
memoria de configuración se encuentra la identificación del PIC y la palabra de configuración,
valores que dependen del tipo de PIC empleado.
Datos: Paraque se ejecute este comando hay que enviar un dato, aunque será ignorado (da igual su
valor).
Ejemplo: Hacer reset, enviar el comando 00h y enviar el dato 00h. Ya nos encontramos en la
memoria de configuración (pc=2000h). Ahora podemos utilizar otros comandos para movernos por
ella así como leer y modificar los valores de sus posiciones

Load Data for Program Memory (02h)
Descripción: Enviarun dato para su almacenamiento en la dirección actual del contador de
programa. El dato sólo se envía, pero no se graba (se deja almacenado internamente hasta que se
mande el comando de grabación. La forma de grabar depende del tipo de PIC).
Datos: Despues de enviar el comando hay que transmitir el dato
Ejemplo: Enviar comando 02h y luego un dato de 14 bits. El dato quedará almacenado en unregistro
interno del PIC

Read Data from Program Memory (04h)
Descripción: Lectura del dato que se encuentra en la dirección actual del PC. Se puede leer tanto
información de la memoria de programa como de la memoria de configuración.
Datos: Despues de enviar el comando el PIC transmite el dato que se encuentra en esa posición de
memoria
Ejemplo: Enviar comando 04h y luego leer el dato de14 bits.

Increment Address (06h)
Descripción: Incrementar el contador de programa (PC=PC+1)
Datos: No hay transferencia de datos
Ejemplo: Enviar el comando 06h

Begin Erase/Programming Cycle (08h)
Descripción: Grabación en la memoria de los datos previamente enviados (con el comando 02h). La
forma de realizar la grabación depende del tipo de PIC.
Familia 16F8X y 16F876: Se envía un datocon el comando 02h y luego se realiza la
programación (programación byte a byte)
Familia PIC16F87XA: Se envían 8 datos con el comando 02h y luego se realiza la
programación (Programación de 8 en 8 bytes)
Datos: No hay transferencia de datos. La grabación tarda 4ms en realizarse
Ejemplo:
Familia 16F8X y 16F876: Comando 02h, enviar dato a grabar y por último el comando 08h
Familia 16F87XA:comando 02h, dato1, cmd 06h, cmd 02h, dato2, cmd 06h, cmd 02h, dato3,
cmd 06h,..., cmd 02h, dato8 y por último el comando 08h. Esto graba los 8 datos enviados en las
8 direcciones de memoria consecutivas

Bulk Erase Program Memory (09h)
Descripción: Borrar todo el contenido de la memoria de programa. Si el contador de programa está
apuntando a la memoria de configuración (2000h-200Fh), éstatambién se borrarás (además de la de
programa). La palabra de configuración no se borra. Esta operación depende del microcontrolador
PIC, pero en la mayoría de los casos hay que enviar primero el valor 3fff usando el comando 02h.
Para que se realice el borrado hay que enviar el comando "Begin Erase/program cicle (08h)".
Datos: No hay transferencia de datos. El borrado tarda unos 10ms enrealizarse
Ejemplo: Para las familias 16F87X y 16F8X el borrado se hace de la siguiente manera. comando 02,
dato 3fffh, comando 09h, comando 08h.
Notas: Comando NO PROBADO [1]

Bulk Erase Data Memory (0BH)
Descripción: Borrar toda la memoria de datos. Una vez enviado el comando es necesario enviar el
comando 08h (Begin Erase/program cicle)
Datos: No hay transferencia de datos. El borrado tardaunos 10ms.
Ejemplo: Enviar comando 0Bh seguido por el comando 08h.
Notas: Comando NO PROBADO [1]

Load Data for Data Memory (03H)
Descripción: Enviar un dato para su almacenamiento en la memoria de datos, direccionada por los
bits menos significativos del PC (Esto depende del tipo de PIC). Por ejemplo, para el caso del
PIC16F876A, que tiene 256 bytes de eeprom, se utilizan los 8 bits menos...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS