''HelloFullDuplexSerial.spin
''Prueba de mensaje a la Terminal Serial Parallax.
CON
_clkmode = xtal1 + pll16x
_xinfreq = 5_000_000
OBJ
Debug: "FullDuplexSerial"
PUB TestMessages
''Envia mensajes de prueba a la Terminal Serial Parallax.
Debug.start(31, 30, 0, 57600)
repeat
Debug.str(string("This is a test message!", 13))
waitcnt(clkfreq + cnt)
¡NOTA IMPORTANTE CUANDO EL CHIP PROPELLER NO ESTE CONECTADO A LA COMPUTADORA!
Si el chip Propeller está corriendo una aplicación pero no está conectado a la Computadora el código que
intenta enviar mensajes a la Computadora puede ocasionar que el chip se reinicie por el convertidor Serial a
USB
El convertidor USB serial normalmente toma su corriente del Puerto USB. Si el convertidor USB-Serial esta
desconectado del puerto USB su chip convertidor FTDI USB-serial deberá estar apagado. Sin embargo si el
Propeller
intenta enviar mensajes a la Computadora la señal de voltaje puede proporcionar suficiente
potencia para alimentar el chip FTDI brevemente. Cuando esto sucede una de las primeras cosas que hace
!
es activar la línea DTR que en su turno reinicia el chip Propeller.
La solución para la versión DIP 40-Pin del kit PE es simple. Solo desconecte el Propeller de su conector de 4
pins para remover el convertidor serial del sistema. Esto previene la intención de enviar cualquier mensaje
inadvertidamente a una Computadora ocasionando que el chip FTDI reinicie el chip Propeller.
Debido a que el modulo PropStick USB tiene su convertidor USB-Serial FTDI integrado requiere de una
solución diferente. Antes de correr alguna aplicación que no está conectada a la Computadora con el cable
USB asegúrese de remover todo el código que intente enviar mensajes a la Computadora. Esto previene que
la aplicación misteriosamente se reinicie cuando la Plataforma PE no está conectada a la Computadora.
Cambiando Velocidad de Transmisión
Si la velocidad de transmisión es la misma usted puede seleccionar la velocidad que mejor funcione
para su aplicación. Por ejemplo usted puede cambiar la velocidad de 57.6 a 115.2 kbps como sigue:
En la herramienta Propeller modifique la llamada a método
HelloFullDuplexSerial para que pase el valor de 115200 al parámetro baudrate del método
del objeto FullDuplexSerial como sigue:
start
Debug.start(31, 30, 0, 115200)
Cargue la versión modificada de HelloFullDuplexSerial en el chip Propeller.
Escoja 115200 en la Terminal Serial Parallax del menú Baud Rate.
Presione el botón Enable en la Terminal Serial Parallax
Verifique que con la nueva velocidad los mensajes aun se muestran en pantalla.
Asegúrese de cambiar los parámetros de regreso a 57600 en ambos programas y antes de
continuar asegúrese que aun trabajan.
Kit Educativo de Practicas Propeller: Fundamentos · Página 101
6: Práctica de Objetos
del objeto
start