TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: churrinfunflais en 16 de Enero de 2013, 21:50:14

Título: SPI 16 bit
Publicado por: churrinfunflais en 16 de Enero de 2013, 21:50:14
Hola!!! tengo una duda y espero que me puedan sacar de ella,,,

Tengo sacar una señal SPI que consiste de una instrucción y una dirección de 8 bit,,, como puedo hacerlo en C18,,, (si es que se puede)??

utilizo un 18F4550 + 12MHz Fosc. + spi.h

Aquí les dejo una imagen de la señal que nesecito implementar..
Título: Re: SPI 16 bit
Publicado por: Suky en 16 de Enero de 2013, 21:56:12
Envía los 2 bytes continuos, debería funcionar.
Título: Re: SPI 16 bit
Publicado por: churrinfunflais en 17 de Enero de 2013, 13:45:45
Envío actualmente de esta manera:

Código: [Seleccionar]
   WriteSPI(WRITE_COMMAND); // 0x02 - Write Command
    WriteSPI(address);              // 0x01 - Status adedress

La cadena que intento mandar es asi : 00000010|00000001 como lo indica en la foto de arriba del protocolo...

Y manda las dos cadenas ,,, el problema esta en que los manda separados por un delay de 13us,,, no estoy seguro y es la primera ves que utilizo SPI pero así funcionaria?? es como si estuvieran juntas??

Aquí dejo una imagen de lo que obtengo..
Título: Re: SPI 16 bit
Publicado por: Suky en 17 de Enero de 2013, 13:49:28
No te queda otra que probar y determinar si el dispositivo lo toma de esa forma, y sino hay que hacerlo por software ya que un 18F no permite envío de 16-bits.


Saludos!