A
Awan
Guest
Hola;
Estoy tratando de enviar datos desde PIC16F88 a un esclavo JENNIC Microcontrolador.
PIC16F88 sólo se pueden enviar 8 bits de datos sobre la SPI de una sola vez.Pero para JENNIC para recibir datos, primero debe conseguir 0x02 (la situación) y 0x00 (cero de relleno para JENNIC para responder) y luego se espera que la longitud de los datos que se envían antes de que los datos reales pueden ser enviados.
No estoy seguro pero, i dont recibir datos sobre JENNIC, ¿Puede alguien por favor me guía en esto.¿Podría ser que el CFP envía datos a través de SPI en 8bits y JENNIC espera una ráfaga continua.Puedo enviar datos como estos:
SSPBUF = 0x02, / / Estado de JENNIC para recibir datos
while (BF);
= prueba SSPBUF;
SSPBUF = 0x00; / / Cero relleno para JENNIC para responder
while (BF);
= prueba SSPBUF;
SSPBUF = 0x01; / / se envía 32 bits de longitud de la palabra
while (BF);
= prueba SSPBUF;
SSPBUF = 0x01; / / Siguiente 4 bits de datos
while (BF);
= prueba SSPBUF;
SSPBUF = 0x02;
while (BF);
= prueba SSPBUF;
SSPBUF = 0x03;
while (BF);
= prueba SSPBUF;
SSPBUF = 0x04;
while (BF);
= prueba SSPBUF;
Gracias,
Estoy tratando de enviar datos desde PIC16F88 a un esclavo JENNIC Microcontrolador.
PIC16F88 sólo se pueden enviar 8 bits de datos sobre la SPI de una sola vez.Pero para JENNIC para recibir datos, primero debe conseguir 0x02 (la situación) y 0x00 (cero de relleno para JENNIC para responder) y luego se espera que la longitud de los datos que se envían antes de que los datos reales pueden ser enviados.
No estoy seguro pero, i dont recibir datos sobre JENNIC, ¿Puede alguien por favor me guía en esto.¿Podría ser que el CFP envía datos a través de SPI en 8bits y JENNIC espera una ráfaga continua.Puedo enviar datos como estos:
SSPBUF = 0x02, / / Estado de JENNIC para recibir datos
while (BF);
= prueba SSPBUF;
SSPBUF = 0x00; / / Cero relleno para JENNIC para responder
while (BF);
= prueba SSPBUF;
SSPBUF = 0x01; / / se envía 32 bits de longitud de la palabra
while (BF);
= prueba SSPBUF;
SSPBUF = 0x01; / / Siguiente 4 bits de datos
while (BF);
= prueba SSPBUF;
SSPBUF = 0x02;
while (BF);
= prueba SSPBUF;
SSPBUF = 0x03;
while (BF);
= prueba SSPBUF;
SSPBUF = 0x04;
while (BF);
= prueba SSPBUF;
Gracias,