Estoy tratando de hacer una tarea para mi clase que requiere que use un teclado como entrada a través de un microcontrolador a una pantalla LCD, nada especial, solo necesito mostrar que cuando presiono los caracteres en el teclado, se mostrará en un pequeño LCD. Traté de buscarlo en Google pero no pude encontrar ningún tutorial o algo parecido, lo único que encontré es http://www.youtube.com/watch?v=L1BXhAvQmaw o http://www.youtube.com/watch?v =xoMtwhj-zCg que es exactamente lo que quiero hacer. Creo que puedo combinar códigos de msp430+keyboard y msp430+LCD pero mi principal problema es que no sé cómo conectar el circuito o ni siquiera sé si msp430G2553 (pines y voltaje de salida) es capaz de hacer esto . ¿Alguna ayuda? Gracias. PD Estoy usando Energia.
Vamos a dividir esto en partes:
MSP430 --> Pantalla LCD
Esta es la simple: busque una pantalla LCD que admita lógica de 3,3 voltios. Para minimizar el uso de pines en el microcontrolador, la compatibilidad con I2C o SPI sería ideal.
Una pantalla LCD de caracteres, por ejemplo, una pantalla LCD de 16 caracteres x 2 filas , es la más fácil de manejar. Este ejemplo de eBay admite interfaces seriales I2C y SPI de 4 hilos. El vendedor también proporciona enlaces a la documentación, algo que pocos vendedores de eBay parecen hacer.
También se pueden encontrar módulos menos costosos, con algunas búsquedas.
Una pantalla LCD gráfica (matriz de puntos) es un poco más complicada de manejar, ya que el búfer de pantalla requerido para construir una imagen para mostrar afectará la memoria FLASH bastante limitada en el MSP430G2553. Sin embargo, nuevamente una búsqueda de opciones revela varias opciones, incluida esta pantalla LCD controlada por SPI de 240 x 320 píxeles y 2,2 pulgadas compatible con 3,3 V. Desafortunadamente, no hay enlaces de documentación en esa página.
El MSP430g2553 es bastante capaz de controlar estos dos módulos de pantalla LCD. Para conectarlos, debe comprender cómo conectar cualquier dispositivo I2C o SPI con el MSP430, para lo cual hay tutoriales y discusiones disponibles, como en 43oh .
Resumen : Es fácil con la pantalla correcta.
MSP430 --> Teclado
Ahora que es una tarea más difícil.
(1) Teclado de matriz, más fácil de hacer.
Si su requerimiento se puede simplificar a un teclado de matriz 4x4, como este , entonces hay suficientes tutoriales para ese propósito, y a estos teclados de matriz no les importa mucho si funcionan con 3,3 voltios o 5 voltios.
Nuevamente, hay suficientes tutoriales sobre cómo conectar un teclado de matriz con los pines GPIO de un microcontrolador: Mapear esto al MSP430G2553 específicamente es una tarea bastante simple.
Para leer realmente las entradas del teclado, esta discusión en el foro de TI podría ayudar.
(2) Teclado USB, no es realmente una opción
Sin embargo, si el requisito exige el uso de un teclado USB , el MSP430 por sí solo no es una opción: si bien muchos microcontroladores MSP430 admiten el modo de dispositivo USB , este no lo hace ( y, como señala Lior Bilia , ninguno de los Las MCU MSP430 admiten el modo de host USB o el modo OTG ).
Sin embargo, "no recomendado" no significa que "nunca se puede hacer": vea esta discusión del foro para una próxima implementación del modo de dispositivo USB de baja velocidad y bit-banged utilizando la familia MSP430G2. Todavía no está listo para el horario de máxima audiencia, ni ofrece el modo de host USB ni el modo OTG (que será necesario para interactuar con un teclado USB), pero es solo una ilustración de lo que se puede hacer con suficiente persistencia.
(3) Teclado PS/2: Opción especulativa, sin experiencia personal.
El uso de un teclado PS/2 podría funcionar si puede obtener uno: hay al menos un proyecto que pretende conectar un teclado PS/2 y una pantalla LCD 1602 con un MSP430.
Sin embargo, puede que no sea un trato muy simple: el teclado genera códigos de escaneo, que deberían traducirse a códigos clave usando una tabla de búsqueda. Esta biblioteca para Teensy ++ y este hilo en el foro 43oh pueden servir como referencias útiles.
Resumen : no lo intente con un teclado USB, use un teclado de matriz en su lugar o, si está dispuesto a experimentar, intente usar un teclado PS/2.
Conclusión : Considere un microcontrolador más capaz, con USB PHY incorporado y modo host, o una parte de interfaz USB externa como las de FTDI, para lograr los resultados deseados.
Juan U.
Talla
Cagurtay