Tratando de averiguar los recursos disponibles en MSP430 LaunchPad

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:

  1. ¿Cuál es la mejor documentación para mirar para encontrar la respuesta a mi pregunta? He estado buscando en Google y leyendo la Guía del usuario de la familia MSP430x2xx .
  2. ¿Las personas suelen dividir las aplicaciones en el MSP430 en grupos más lógicos para sortear la escasez de E/S y luego se combinan al final y esperan lo mejor? Este es el enfoque que normalmente usaría. Por ejemplo, podría usar un conjunto diferente de líneas para TX/RX para probar la función serial del software en una aplicación, luego probar la pantalla LCD sin soporte serial en otra aplicación. Luego, al final, pude reasignar las líneas TX/RX y combinar las funciones.

Respuestas (4)

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.

gracias, voy a echar un vistazo a los dispositivos de 20 pines. Pero por ahora, supongo que no estaría de más abordar la pantalla LCD y usar el puerto COM incorporado a través del FET.

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í .

ingrese la descripción de la imagen 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.

¡Oye, esa también es una buena idea! Gracias. Voy a ver qué puedo sacar de este dispositivo primero y luego veré las otras opciones.

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í.

Gracias por los consejos sobre las piezas más nuevas. Originalmente iba a decir que me gustaría confirmar que estoy fuera de las capacidades del chip más pequeño, pero también sería bueno tener un UART de hardware. Decisiones decisiones...
Hmm... me parece que ninguno de los chips MSP430G tiene un UART. Consulte focus.ti.com/en/multimedia/flash/selection_tools/mcu/mcu.html . ¿Cuál es la diferencia entre MSP430C/F/G? Parece que los tipos F y C tienen UART disponibles, pero no creo que sean compatibles con LaunchPad ya que ni siquiera vienen en un paquete DIP.
todos los msp430 con SBW (espía por cable) de 2 hilos son compatibles con el launchpad, he usado con éxito f2013, f2011 en proyectos. Sé que algunos de los chips más grandes tienen que tener la herramienta FET o vienen con un gestor de arranque. Sé que los chips de línea G son chips de línea de valor, FI cree que solo hay una línea estándar y CI no pudo encontrar ninguna información. Voy a desenterrar más información en un momento.
@jsolarski gracias! Sí, Google me falló cuando estaba tratando de averiguar la diferencia entre los códigos de letras... :)
@jsolarski, entonces, ¿está proponiendo que pruebe uno de los otros chips con SBW en un paquete que no sea PDIP, y simplemente conecte los cables u obtenga una placa adaptadora? Supongo que solo tengo que asegurarme de que las líneas TEST y RST estén en los pines correctos...
Depende de usted la elección del paquete, pero todo lo que digo es que tiene opciones. Por lo que he encontrado, los chips de la línea G tendrán uart integrado en futuros chips. A partir de ahora, comience a probar su código y solicite msp430g2x52 o un chip similar focus.ti.com/mcu/docs/quickdatasheets.tsp?familyId=1937 si necesita el IO adicional y la plataforma de lanzamiento compatible.
FYI otra comunidad que puede ayudar 43oh.com
@jsolarski ¡Gracias! 43oh ha aparecido bastante en mis búsquedas y parece un gran recurso.
Del documento mspgcc, las letras en el número de pieza se refieren al tipo de ROM que usa el dispositivo ( mspgcc.sourceforge.net/manual/x675.html )