Intentando averiguar los recursos disponibles en el Launchpad de MSP430

6

Estoy empezando a meterme 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 no tengo E / S. Por supuesto, necesitaré 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 a través de USB incorporado.

He estado revisando la documentación y no puedo averiguar qué líneas está usando el FET a bordo. La situación en la que me encuentro es, me gustaría depurar mi aplicación, pero luego necesito el FET. Si el FET utiliza las líneas TX / RX, no puedo probar mi código de serie.

Así que las preguntas que tengo son:

  1. ¿Cuál es la mejor documentación a tener en cuenta 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 generalmente dividen 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 de serie del software en una aplicación, y luego probar la pantalla LCD sin el soporte de serie en otra aplicación. Luego, al final, podría reasignar las líneas TX / RX y combinar las funciones.
pregunta Dave

4 respuestas

4

No soy positivo, pero ofrezco lo que creo que es otra respuesta potencial 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 MSP430G2231 es aquí .

Deestahojadedatos,lapágina6enumeraclaramentelasfuncionesdecadapin.ResultaquesibienXINyXOUTsonlasfuncionespredeterminadasparalospines13y12,respectivamente,tambiénpuedenconfigurarsecomoGPIO.Dulce!

Porlotanto,TXyRXsepuedenusarparaelsoftwareUARTserie,dondeseencuentraelcódigodemuestra aquí . Puedo golpear 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 con P1.3, P2.6 y P2.7. Incluso termino con una E / S adicional, ¡así que solo puedo mantener P1.0 conectado al LED del LaunchPad para obtener información adicional sobre depuración!

Me gustaría escuchar algunos comentarios sobre esto.

EDITAR - en otra nota, parece que los pines TEST y RST se usan para Spy-Bi-Wire. ¿No es eso lo que TI usa en el LaunchPad para comunicarse con el FET?

    
respondido por el Dave
5

Una de las razones por las que el Launchpad es tan barato es porque el chip que utiliza es un dispositivo de muy bajo nivel, 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 que usa 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 MSP430 de Yahoo.

    
respondido por el Leon Heller
1

Si necesita un IO extra lento, puede agregar un poco de 74HC595 o 2 que le puede dar unas 8-16 líneas de IO extra para 2 líneas en uC (1 línea con trucos). Te costará unos 0,2 $ cada uno.

    
respondido por el BarsMonster
1

Yo usaría el nuevo Pdip de 20 pines o el paquete favorito msp430G23xx o msp430g24xx Tienen puertos expandidos 2x puertos de 8 bits = 16 salidas más temporizadores y hardware incorporado UART

pero para su problema actual, puede usar el 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 desde mi experiencia.

segunda pregunta, es sí, la dividí en partes más pequeñas y una vez que sé que todo mi código funciona, empiezo a ponerlo todo junto. hasta ahora funciona muy bien para proyectos más pequeños para mí.

    
respondido por el jsolarski

Lea otras preguntas en las etiquetas