Cov txheej txheem:
- Kauj Ruam 1: Que Es La Comunicación Serial RX/TX
- Kauj ruam 2: Comunicación Serial Con Launchpad
- Kauj Ruam 3: Programando La Tiva C Con Energía IDE
- Kauj Ruam 4: Comunicando LaunchPad Con Matlab
- Kauj Ruam 5: Programando En MATLAB
- Kauj ruam 6: Resultados
Video: Launchpad - Comunicación Serial Con Matlab: 6 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Hola, bienvenido a este tutorial donde aprenderás a comunicar tu tarjeta LaunchPad TI Kev Ntsuam Xyuas Khoom nrog Matlab.
En este tutorial se enfocará la conexión con la Tiva C y el usuario podrá migrar fácilmente una tarjeta tipo MSP430.
Primero, antes de comenzar el tutorial…
1.- Tener instalado MATLAB (una versión que soporte comunicación serial).
2.- Instalar Energía IDE (https://energia.nu).
3.- Cov lus pom zoo: Rub tawm lub app rau lub tshuab hluav taws xob "iOhmy" rau tu iPhone.
4.- Tsis muaj leej twg hlub kuv li kuv tau koom nrog… www.facebook.com/UpiitaRAM
Gracias:)
Kauj Ruam 1: Que Es La Comunicación Serial RX/TX
El protocolo serial asíncrono es un protocolo de comunicación común en el mundo de la electrónica embebida. Nws tau siv los ntawm kev pov tseg cov ntaub ntawv rau comunicar información. El protocolo se implementa en los receptores/transmisores asíncronos universales (UART, por sus siglas en inglés). Cuando un dispositivo se comunica usando el protocolo serial, su UART transmite en la línea "TX" y recibe datos por la línea "RX".
En una comunicación serial tendremos una terminal (o pin) con las letras "TX" y otra con "RX".
Para conectar dos dispositivos mediante UART, se deben conectar los pins como se muestra en la imagen.
En nuestra tarjeta Launchpad TI Tiva C, tenemos 8 UART. Y en una tarjeta MSP430 solo tenemos 1 UART.
Kauj ruam 2: Comunicación Serial Con Launchpad
En nuestra tarjeta Launchpad TI Tiva C, tenemos 8 UART. Y en una tarjeta MSP430 solo tenemos 1 UART.
Si vemos el siguiente daim duab, podemos observar en colornaranja unos bloques que dicen RX (1), TX (1), thiab lwm yam.
Esos bloques RX (1) y TX (1) son el puerto Serial1.
En este ejemplo usaremos el puerto serial por defecto que usa el puerto USB con la computadora
Entonces, en caso de que queramos conectar un dispositivo serial a nuestra Launchpad usando los pines…
RX (1) se llama PC_4
TX (1) se llama PC_5 (aparecen en colour morado) y pertenecen en la fila J4 de pines o terminales para conexión.
Si solo queremos hacer comunicación serial mediante USB, el puerto se llamará en nuestro código Serial.
Y usaremos comandos como Serial.write () y Serial.read ().
*Para ver mas sobre las terminales de la Tiva C, descarga:
energia.nu/img/StellarPadLM4F120H5QR-V1.0.j…
energia.nu/img/StellarPadLM4F120H5QR-V1.0BA…
Kauj Ruam 3: Programando La Tiva C Con Energía IDE
Primero, kuv gustaria mencionar algunos comandos en Energía IDE para la comunicación serial.
Tenemos los comandos…
Serial.begin (nrawm) Establece la velocidad de cov khoom por segundo (baudios), ceev = 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600.
Serial.read () Lee datos entrantes en la LaunchPad ntawm RX ()
Serial.write () Qhia cov ntaub ntawv hauv la LaunchPad ntawm TX ()
Serial.println () Sau cov ntaub ntawv en el puerto Serie como tipo ASCII.
Ahora bien, el código que se muestra en la imagen txhais ib qho kev txwv rau el LED rojo RED_LED.
Desde MATLAB sau rau 1 para encender el LED y un 2 para apagarlo
Entonces, si la variable matlabData = 1 enciende el LED con HIGH y si es 2 apaga con LOW.
matlabData = Serial.read (); es el encargado de leer los datos de entrada.
_
Rub tawm código rau Tiva C (Energía IDE).
Kauj Ruam 4: Comunicando LaunchPad Con Matlab
Primero y muy importante, debemos obtener el nombre del puerto serial en el que estamos conectados.
Desde energía, Cuab Yeej> Serial Port, podemos ver un nombre como/dev/tty/usbmodem0e203E21, este nombre es diferente para cada computadora. En el caso de Windows verás que dice COM.
Ya que copiaste el nombre del puerto serial, cierra el programa Energia.
TSEEM CEEB: Energía y Matlab tsis muaj pueden estar ejecutandose al mismo tiempo
Yog lawm, yog tias koj tab tom xav txog txhua yam, ua raws li MATLAB thiab sau ntawv lo siguiente:
s = serial ('elnombredeTuPuertoSeria l');
ejemplo: s = serial ('/dev/tty/usbmodem0e203E21')
Kauj Ruam 5: Programando En MATLAB
Como sabemos, la comunicación será Serial. En este ejemplo solo tenemos conectada la Launchpad mediante puerto USB y en nuestro código de Energía IDE tenemos Serial.read () y Serial.write () para lectura y escritura.
*Los comandos que usaremos en MATLAB tus tub…
Para declarar tu puerto serial en una variable: s = serial ('/dev/tty/usbmodem0e203E21')
Txhawm rau siv el puerto hay que abrirlo: fopen (s); % inicia comunicacion
Y cerramos el puerto al terminar su uso: fclose (s); % kev sib txuas lus
También puedes experimentar con el comando: s. Status (), si al ejecutarlo aparece 'qhib', entonces el puerto ya esta en uso con MATLAB.
_
Rub tawm código de Matlab
Kauj ruam 6: Resultados
Al ejecutar el código de Matlab, el programa pide ingresar 1, 2 o bien 0 para salir.
Si ingresamos 1, encendemos el LED rojo y si ingresamos 2, apagamos el LED rojo.
* Espero te haya gustado el tutorial, agradecemos comentarios y sugerencias *
Tsis muaj leej twg rub tawm cov app no ntawm electrónica "iOhmy" rau tu iPhone.
Koj tsis tuaj yeem tsis lees paub qhov tsis zoo ntawm Facebook:
www.facebook.com/UpiitaRAM
Pom zoo:
TM4C123G LaunchPad Starter Guide: 7 Kauj Ruam
TM4C123G LaunchPad Starter Guide: Raws li kev taw qhia rau kev tsim cov phiaj xwm, kev txhim kho cov laug cam xws li TM4C123G lub community launchpad muab txoj hauv kev yooj yim los teeb tsa kho vajtse txaus los pib ua haujlwm. Txawm li cas los xij, txheej txheem teeb tsa ib puag ncig txhim kho rau koj pawg thawj coj tuaj yeem yog
Ua Koj Tus Kheej Launchpad: 6 Kauj Ruam
Ua Koj Tus Kheej Launchpad: Hauv ntu no ntawm DIY lossis Yuav Kuv yuav qhia koj li cas kuv tsim kuv tus kheej lub communitypad. Qhov ntawd txhais tau tias kuv yuav qhia koj li cas kuv ua ke tsim lub tswv yim nrog 3D Luam Ntawv, WS2812 LEDs, cov cuab yeej hloov pauv thiab Arduino los tsim cov cuab yeej MIDI kom raug. Thaum buildi
Plotting Live Cov Ntaub Ntawv ntawm Qhov Kub Kub Sensor (TMP006) Siv MSP432 LaunchPad thiab Python: 9 Kauj Ruam
Plotting Live Data of a Temperature Sensor (TMP006) Siv MSP432 LaunchPad thiab Python: TMP006 yog qhov ntsuas kub uas ntsuas qhov ntsuas kub ntawm ib yam khoom yam tsis tas yuav ua kom sib cuag nrog cov khoom. Hauv qhov kev qhia no peb yuav npaj cov ntaub ntawv ntsuas kub nyob ntawm BoosterPack (TI BOOSTXL-EDUMKII) siv Python
15 Minute SMS Security System Siv Texas Instruments CC3200 (TI CC3200) Launchpad: 8 Kauj Ruam
15 Minute SMS Security System Siv Texas Instruments CC3200 (TI CC3200) Launchpad: Nyob zoo cov phooj ywg, hauv cov lus qhia no koj yuav kawm paub yuav ua li cas thiaj li ua tau SMS Kev Nyab Xeeb Kev Nyab Xeeb siv Texas Instruments CC3200 (TI CC3200) Launchpad hauv 15minuites! YouTube Video txuas. txoj haujlwm: 15-feeb-SMS-qhov rooj-nkag-tswb
Arduino Launchpad: 5 Kauj Ruam
Arduino Launchpad: Dit yog een Arduino Launchpad gemaakt ntsib een Arduino Leonardo en Adafruit Trellis borden.Ik heb dit gemaakt omdat ik heel erg van muziek houd, maar een hele hoop instrumenten niet kan bespelen en daarom graag een launchpad warm