Autor Tema: Duda con conexion SPI  (Leído 1969 veces)

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

Desconectado AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1093
Duda con conexion SPI
« en: 19 de Octubre de 2016, 11:53:42 »
Compre esta plaquita: www.yaitana.es/temp/IMG_08.jpg que es un generador de señal PWM para un inversor DC/AC senoidal.
Se le puede conectar un display LCD con conexion SPI que venden con la plaquita, pero yo no compre ese y estoy intentando conectar uno estandard de 2X16, mediante esta plaquita adaptadora: http://www.yaitana.es/temp/IMG_05.jpg pero el resultado es este: http://www.yaitana.es/temp/IMG_01.jpg
La plaquita adaptadora lleva un MCP23008 y un 74HC595 y tiene un puente para habilitar la conexion SPI, pero lo extraño es que ese puente va  a la patilla 6 (RESET) del MCP23008. Esto no lo entiendo ya que si ponemos esa patilla a GND permanentemente, que es lo que hace el puente, el MCP quedaria inutilizado.
Por otro lado en el manual de la plaquita SPWM indica este cronograma para la conexion SPI del display: http://www.yaitana.es/temp/Cronograma.png y aun entiendo menos todo este tema, ya que segun parece para obtener los datos del display, seria necesario un registro de desplazamiento de 3 bytes. El MCP23008 y el 74HC595 son ambos registros ded esplazamiento de 8 bits, por lo que no me cuadran las cuentas.
¿Alguien que haya trabajado con el BUS SPI me echa una mano?.

Saludos.

P.D.: Edito para comentar un par de cosas. Primero que al leer la hoja tecnica del MCP23008, he visto que no es un simple registro de desplazamiento, que tiene registros y por tanto es configurable. pero aun asi no entiendo porque han utilizado este CI si hay una especifico para SPI, el MCP23S08.
La otra cosa que queria coemntar es la conexion entre las señales de la placa SPWM y la adaptadora de SPI, ya que no coinciden en nombre.
La señal LCDDI en SPWM va a DAT en adaptadora, la señal LCDCLK en SPWM a CLK en adaptadora y la señal LCDEN en SPWM a LAT en adaptadora. Esta ultima señal es la que mas dudas me da, ya que las otras dos estan claras, pero esta no estoy totalmente seguro, aunque no hay otra posible conexion.
« Última modificación: 19 de Octubre de 2016, 14:51:01 por AcoranTf »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Duda con conexion SPI
« Respuesta #1 en: 19 de Octubre de 2016, 13:18:51 »
EL MCP23008 tiene entrada I2C, el MCP23S08 es SPI

http://ww1.microchip.com/downloads/en/DeviceDoc/21919e.pdf

Y por el circuito al tener A0 A1 y A2 corresponde a los pines del micro con I2C.

Ahora, solo con el 74HC595 podrias tener un conversor SPI / paralelo. Tal ves el puentear la habilitacion del SPI, hace que se mantenga en reset el MCP, y no espere un valor de I2C. Sino que todo vaya al Shitft Register.

El bus SPI es lo mas simple que hay, no es como el I2C, es decir, no tenes direcciones, no tenes señales de START, STOP, ACK, NACK, etc. Simplemente es poner el dato y al momento del flanco del reloj (puede ser acendente o descendete ) es cuando el receptor acepta el dato, asi realizado 8 veces y ya tenes tus 8 bits enviados. Se termino el secreto.

Pensalo asi, dato, pulso de clock para que el otro sepa que tiene que tomarlo, cambio dato, otro pulso.
La seleccion se hace mediante un pin que es el CS ( chip select ) que es algo asi como una habilitacion a tomar los datos.
El comportamiento del modulo SPI es un shift register, tenes una salida y una entrada, a medida que sacas datos ( que se van dando pulsos de CLK ) van entrando los datos tambien.

--------------------

En esta parte ahora si con tu problema.

Mirando el datasheet del EG8010
http://voron.ua/files/pdf/micoshema/EG8010_datasheet_en.pdf

Habla de un LCD:
12832 lcd module

El cual busque y encontre algunos displays que usan los siguientes drivers:
I2C: http://www.e-lab.de/downloads/DOCs/PCF8548_2.pdf
SPI: http://pdf.masters.com.pl/SITRONIX/ST7567.PDF

En este ultimo no veo que se maneje asi como plantea tu imagen, sino que todos datos D7-0 estan seguidos.
Realmente no se para que LCD esta implementado eso.
« Última modificación: 19 de Octubre de 2016, 14:10:18 por KILLERJC »

Desconectado AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1093
Re:Duda con conexion SPI
« Respuesta #2 en: 19 de Octubre de 2016, 13:56:59 »
EL MCP23008 tiene entrada I2C, el MCP23S08 es SPI

http://ww1.microchip.com/downloads/en/DeviceDoc/21919e.pdf

Y por el circuito al tener A0 A1 y A2 corresponde a los pines del micro con I2C.

Ahora, solo con el 74HC595 podrias tener un conversor SPI / paralelo

Hola Killerjc, lo que comentas ya lo he estado viendo y resulta que los dos CI que lleva esa placa adaptadora funcionan en paralelo y cada uno se dedica a un protocolo, el 595 al SPI y el MCP23008 al I2C. Pero el SPI manejado por el 595, no es generico y necesita de una libreria para que funcione. He visto varios circuitos basados en el 595 en internet, con distinta utilizacion de las salidas hacia el LCD, por tanto deduzco lo de la libreria. Pero en mi caso no me vale, ya que la placa SPWM es cerrada y da las señales como las da.
Me parece que no me va a quedar otra que comprar el display SPI con controlador 12832.
Por otro lado y como seguramente lo integrare en un sistema controlado por un PIC, me iria bien extraer los datos que envia la placa SPWM en el PIC, alli le agregaria los demas datos generados por el PIC y los enviaria todos al nuevo LCD paralelo de 4 X 16. Este ultimo tema tengo que estudiarlo a ver como lo hago.

Saludos.

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Duda con conexion SPI
« Respuesta #3 en: 19 de Octubre de 2016, 14:23:56 »
Parece que edite tarde :P

Desconectado AcoranTf

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1093
Re:Duda con conexion SPI
« Respuesta #4 en: 19 de Octubre de 2016, 14:40:41 »
Parece que edite tarde :P

Bueno gracias de todos modos.
Por otro lado descubri leyendo mejor la hoja tecnica, que tiene tambien un puerto serie, por el cual puedo solicitar los datos que se envian al display. Eso me facilita el uso de esos datos con un PIC.

Saludos.

P.D.: Mi gozo en un pozo... Resulta que no esta implementado el puerto serie a nivel de hardware, o sea las patillas correspondientes 4 => RX esta directamente conectada a masa, supongo que para evitar interferencias y 5 => TX esta al aire. Quizas intente desoldar la 4 dejandola al aire y conectar unos cablecillos a ambas para conectarlos al interface.
« Última modificación: 19 de Octubre de 2016, 15:44:19 por AcoranTf »


 

anything