¿Es posible usar msp430 con teclado + LCD?

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.

Los pines y el voltaje de salida son características eléctricas en las hojas de datos de las distintas partes.
¿Como le fue? ¿Cuál fue la solución a la parte del teclado (si la hubo)? ¡Gracias!
Usé un teclado.

Respuestas (1)

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.

1602 LCD

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.

Módulo LCD gráfico

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.

Teclado matricial

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.

Creo que todavía se pueden conseguir teclados ps/2.
¿No puedo usar algo así? opengears.blogspot.com/2011/12/… o playground.arduino.cc//Main/PS2Keyboard y usar un convertidor de USB a PS/2?
También descubrí que hay una salida de 5V en msp430, aproximadamente a las 22:50, youtube.com/watch?v=QRlVQWmIGgM .
Actualmente no hay MCU MSP430 con capacidad de host USB.
@LiorBilia Gracias, incorporé esto en la respuesta.
@Cagurtay No hay salida de 5 voltios en el microcontrolador MSP430, sin embargo, hay una salida de 5 voltios en las plataformas de lanzamiento, que proviene del puerto USB. La placa Launchpad regula esto a 3,6 voltios (al menos, ese es el voltaje en un par de Launchpads que acabo de comprobar), y los microcontroladores MSP430 no tienen ningún GPIO de 5 voltios. Además, acabo de comprobar un viejo teclado PS/2 que tengo, se enciende y genera códigos de escaneo con un suministro de 3,6 voltios, pero tartamudea a 3,3 voltios. La clasificación nominal es de 5 voltios, por lo que su éxito puede depender del teclado PS/2 específico que utilice.
Me refiero a la plataforma de lanzamiento MSP430 rev. 1.5 con MSP430G2553 ( ti.com/tool/msp-exp430g2 ) cuando digo msp430. Según google ( forum.43oh.com/topic/3507-get-5v-off-usb-on-an-msp430-launchpad ), puedo obtener 5V de TP3 pero como msp430 no tiene capacidad de host USB y yo no quiero usar muchos componentes adicionales, probaré los teclados.
@Cagurtay De acuerdo, como mencioné anteriormente, el Launchpad tiene una salida de 5 voltios.