Conexión de la pantalla LCD con conector USB I2C

0

Tengo una qapass 1602a pantalla LCD conectada a un I2C 1602 LCD Controller que está conectada a un UMFT201XB I2C USB Connector que está conectado a una caja de linux.

Mi pregunta es: ¿Cómo y dónde empiezo a enviar datos a la pantalla?

Instalé el controlador D2XX de ftdichip en la caja de Linux y la salida del ejemplo EEPROM ./read comando tiene este aspecto:

TodoslostutorialesylasinformacionesquepuedoencontrarsonparaArduino,peronopuedoencontrarnadasobrecómousarelconectorUSB.

Aquíunaimagendelaconfiguración:

    
pregunta stdclass

2 respuestas

2

Tiene un módulo de visualización que se controla a través de interfaz I2C . Luego tienes un puente USB a I2C controlado desde el extremo USB. ¿Cómo empezar?

Primero, debe estudiar el conjunto y el formato de los comandos I2C que se necesitan para mostrar algo. Debería estar en el manual del usuario del controlador de pantalla.

Segundo, necesitas averiguar el formato USB que convierte el USB en I2C, para generar las cadenas I2C adecuadas. Por lo general, los dispositivos USB a I2C vienen con una biblioteca de llamadas I2C adecuadas, por lo que no es necesario estudiar la interfaz física. Pero tendrá que entender el formato de las llamadas a la biblioteca. Solo un controlador FTDI no hace nada para ayudar aquí, es solo un controlador. Necesita una biblioteca I2C de capa de aplicación para enviar paquetes USB adecuados, que se transformarán en paquetes I2C en el otro extremo del puente FTDI. Consulte con Appnote AN_255 sobre los detalles de cómo iniciar el proceso.

Entonces tendrás el desafío de generar los comandos I2C correctos que la pantalla entenderá, usando esas bibliotecas USB-I2C. La mejor manera de garantizar los bits y bytes correctos es monitorear la actividad real del bus I2C con un analizador lógico simple con el decodificador de protocolo I2C, como los analizadores Saleae . Puede obtener clones baratos de sus versiones anteriores en e-Bay o DX.com,

Silahojadedatosdelapantallanoestáclara(comosueleserlo),unabuenaestrategiaseríaobteneruntutorialydemostracióndeI2CnativodeArduino,ycapturarlassecuenciasI2Ccorrectas,yluegodominarlasllamadasUSBparaquecoincidanconlasalidaI2C.Podríaahorrarlemuchotiempodedesarrollo.

EDITAR:ParecequeelformatodelcontroladorFunduino(desdeI2Calainterfazdepantallaparalela1602A)noserevela.Porlotanto,laúnicaformaseríaaplicaringenieríainversaala"Biblioteca de LCD Arduino (tm)" de circuitattic.com y escribir la versión USB (con).

    
respondido por el Ale..chenski
1

Si recién está empezando, le recomiendo que instale los controladores virtuales de comportamiento de FTDI en lugar de los controladores D2xx.

Si el controlador VCP de FTDI se instaló correctamente, debería haber un comportamiento virtual disponible para que lo lea / escriba.

Deberá revisar los registros para encontrar qué puerto de comunicaciones está usando. Busque cambios en el archivo de registro cuando conecte el adaptador USB al puerto USB de su computadora.

Luego están los problemas típicos con los permisos de lectura / escritura en el puerto (google). Establecer / confirmar los permisos le permite leer y escribir el puerto. El puerto debe tener la forma de / dev / ttyS1, o algo así.

Con su propio código, abriría la serie virtual, luego leerá / escribirá los datos de I2C en su pantalla a través del puerto recién abierto.

Usar un comportamiento es simple, y es fácilmente accesible para nuevos proyectos (por ejemplo, a través de un script en Python, con el módulo 'serial').

Una vez que esté familiarizado con la configuración, también podría escribir código para los controladores D2xx, que podrían estar más vinculados a su aplicación.

    
respondido por el Chris Knudsen

Lea otras preguntas en las etiquetas