Estoy empezando a jugar con el MSP430 y tengo algunas aplicaciones simples que funcionan bien. Sin embargo, ahora quiero usarlo con una pantalla LCD y estoy tratando de determinar si me faltan E/S. Por supuesto, tendré que usar la interfaz de 4 bits y también necesito 3 salidas para E, RW y RS. Además de eso, necesito hablar con mi computadora a través de RS232, pero no a través del puerto COM incorporado a través de USB.
He estado revisando la documentación y no puedo averiguar qué líneas está usando el FET integrado. La situación en la que me encuentro es que me gustaría depurar mi aplicación, pero luego necesito el FET. Si el FET usa las líneas TX/RX, entonces no puedo probar mi código de serie.
Entonces las preguntas que tengo son:
Una de las razones por las que el Launchpad es tan barato es porque el chip que utiliza es un dispositivo de gama muy baja, al que le faltan muchos periféricos útiles, como un UART. Encontrará las cosas mucho más fáciles si usa uno de los otros dispositivos más capaces. Necesitará un FET, por supuesto, pero no son tan caros y es una herramienta muy útil.
Los pines 16 y 17 en el dispositivo de destino se utilizan para la depuración. Podría ser posible usarlos en su aplicación si están aislados con resistencias, Microchip recomienda esa solución para depurar sus dispositivos cuando los pines ICSP están en uso.
La mayoría de las personas crean software como ese a partir de una aplicación simple usando un periférico y luego agregan la funcionalidad adicional al mismo programa. La combinación de programas puede causar problemas.
Un recurso útil para el desarrollo de MSP430 es este grupo de Yahoo MSP430.
No estoy seguro, pero ofrezco lo que creo que es otra posible respuesta a mi pregunta.
Primero, no estoy seguro de por qué me costó tanto encontrar la hoja de datos correcta inicialmente, pero la hoja de datos del MSP430G2231 está aquí .
De esta hoja de datos, la página 6 enumera claramente las funciones de cada pin. Resulta que si bien XIN y XOUT son las funciones predeterminadas para los pines 13 y 12, respectivamente, también se pueden configurar como GPIO. ¡Dulce!
Por lo tanto, TX y RX se pueden usar para el software serial UART, donde se encuentra el código de muestra aquí . Puedo bitbangar el bus de 4 bits en la pantalla LCD usando P1.4, P1.5, P1.6 y P1.7, que son convenientemente contiguos. E, RS y RW se pueden controlar mediante P1.3, P2.6 y P2.7. ¡Incluso termino con una E/S adicional, por lo que puedo mantener P1.0 conectado al LED del LaunchPad para obtener información de depuración adicional!
Me interesaría escuchar algunos comentarios al respecto.
EDITAR: en otra nota, parece que los pines TEST y RST se usan para Spy-Bi-Wire. ¿No es eso lo que usa TI en el LaunchPad para comunicarse con el FET?
Si necesita un IO extra lento, puede agregar algunos 74HC595 o 2 que le pueden dar unas 8-16 líneas IO adicionales para 2 líneas en uC (1 línea con trucos). Te costará unos 0,2 $ cada uno.
Usaría el Pdip de 20 pines más nuevo o el paquete favorito msp430G23xx o msp430g24xx Tienen puertos expandidos 2 puertos de 8 bits = 16 salidas más temporizadores y hardware UART integrado
pero para su enigma actual, puede usar tx y rx en el FET; simplemente desconecte los puentes y conecte los pines a su convertidor de nivel (max232) No necesita el rx tx para programarlo según mi experiencia.
segunda pregunta, es sí, lo divido en partes más pequeñas y una vez que sé que todo mi código funciona, empiezo a juntarlo todo. hasta ahora funciona muy bien para proyectos más pequeños para mí.
dave