Servidor PICP: servicios específicos


Reset

El cliente envía la trama RST. El servidor realiza el reset y devuelve la trama RRST.

El byte de identificación de trama se corresponde con la letra 'T'.

Ejemplo: Queremos hacer un reset. El cliente del PC envía la trama RST:

Trama enviada: 0x54

Trama recibida: 0x54


Load Configuration

El cliente envía la trama CONF. El servidor accede al servicio load configuration del monitor del pic y devuelve la trama RCONF.

El byte de identificación de trama se corresponde con la letra 'C'.

Ejemplo: Acceso al servicio Load Configuration: El cliente del PC envía la trama CONF:

Trama enviada: 0x43

Trama recibida: 0x43


Load Data for Program Memory

El cliente envía la trama DATA, que contiene el dato de 14 bits a enviar. Como se envían 2 bytes (16 bits), los 2 bits más significativos se ignoran. Primero se envía el byte bajo y luego el alto. El servidor envía el dato al pic y devuelve la trama RDATA.

El byte de identificación de trama se corresponde con la letra 'D'.

Ejemplo: Envío del dato 0x01C8

Trama enviada: 0x44 0xC8 0x01

Trama recibida: 0x44


Read Data from Program Memory

El cliente envía la trama RD. El servidor accede al pic, a la dirección actual del contador de programa (PC) y devuelve la trama RRD, que contiene la palabra de 14 bits leída. Del dato de 2 bytes (16 bits) recibidos, los 2 bits más significativos se ignoran. Primero se recibe el byte bajo y luego el alto.

El byte de identificación de trama se corresponde con la letra 'R'.

Ejemplo: Lectura de la palabra apuntada por el contador de programa (Ejemplo: se recibe la palabra 0x02fe):

Trama enviada: 0x52

Trama recibida: 0x52 0xfe 0x02


Increment Address

El cliente envía la trama INC. El servidor accede al servicio increment address del monitor del PIC con lo que se incrementa el contador de programa (PC=PC+1). El servidor devuelve la trama RINC.

El byte de identificación de trama se corresponde con la letra 'A'.

Ejemplo: Acceder a la siguiente posición de memoria.

Trama enviada: 0x41

Trama recibida: 0x41


Begin Erase/Programming Cycle

El cliente envía la trama BEG. El servidor accede al servicio Begin Erase/Programming Cycle del monitor del PIC, con lo que se graba la información previamente enviada con la trama DATA. El servidor devuelve la trama RBEG.

El byte de identificación de trama se corresponde con la letra 'B'.

Ejemplo: Comenzar un ciclo de borrado/programación de la dirección actual:

Trama enviada: 0x42

Trama recibida: 0x42


[Servidor PICP]
IEA ROBOTICS
Juan González