Autor Tema: Protocolo SPI  (Leído 2441 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
Protocolo SPI
« en: 26 de Marzo de 2004, 10:43:00 »
Tengo una duda. En un programa para el control de un dispositivo LCD por SPI, tiene configurado el puerto en dos modos.
Mientras hay comunicación, osea el bus SPI está funcionando, pone todos los pines como salida. Pero cuando termina la comunicación coloca los pines de reloj, datos y otro de control como entradas, osea, que estarían flotando no??
Es esto necesario en este protocolo??
He ojeado el data del dispositivo y no he visto nada. Tampoco lo miré a fondo...
Así que he pensado que quizás se trate de una especificación del protocolo.
????

Saludos!!
Saludos desde Huelva (ESPAÑA)

Desconectado elreypic

  • PIC12
  • **
  • Mensajes: 79
RE: Protocolo SPI
« Respuesta #1 en: 27 de Marzo de 2004, 09:52:00 »
Solo tengo una duda acerca de como se está utilizando el SPI en tu micro. No se si se está emulando el protocolo o se esta utilizando el MSSP del micro.

Pero en fin en ambos casos, eso que mencionas no es necesario, lo que si es necesario es que los pines de dato de salida (tambien conocido como SDO o MOSI) debe estar configurado como salida, el dato de entrada (tambien conocido como SDI o MISO) debe estar como entrada y el pin de clock debe estar como salida.

No es necesario lo que mencionas, tu configuras los pines como lo mencione antes y los dejas así siempre. Los dispositiovs esclavos como memorias, LCD con protocolo SPI, realizan un cambio de alta impedancia en sus pines cuando están deshabilitados, es decir, cuando el pin del CS está en nivel alto. En el micro no es necesario, ya que lo vas a utilizar como el MASTER. POr lo anterior no te preocupes.

Debes de saber que el protocolo SPI cuenta con 4 modods de operación y no todos los dispositivos escalvos soportan los 4 modos, algunas memorias soportan los modos 0 y 3, algunas LCD solo soportan el modo 0 así como algunos timekeepings como el DS1306.

Otra cosa muy importante es que nunca sobrepases la frecuencia máxima del clock, indicada y soportada por tu dispositivo esclavo; en este caso, tu LCD.

Espero te sirva esta información.

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: Protocolo SPI
« Respuesta #2 en: 27 de Marzo de 2004, 11:40:00 »
Se trata de un LCD de un Nokia, el famoso lcd que ahora está de moda
En un ejemplo que me bajé, hacen esto. Cuando dejan de comunicar ponen el puerto así.
Y lo que no se es por qué. Lo que me escama es que al principio del soft reservan memoria para un bootloader, aunque luego no se usa en el programa.
He pensado que quizás el que hizo el ejemplo, limpió el bootloader para dejar más presentable el ejemplo del LCD y dejó eso por olvido.
No se... ya que nunca usé un bootloader...
De todos modos en cuanto pueda voy a probar ha hacerlo quitando eso y ya os contaré en el subforo donde se trata eso.
Muchísimas gracias!!
Saludos desde Huelva (ESPAÑA)