PRÁCTICA 7. Comunicación Serial OBJETIVO: Desarrollar
aplicaciones para el microcontrolador que sirva para realizar comunicación entre dos
dispositivos, para transferencia de datos. DESARROLLO:
1. Escriba y analice el siguiente código, el cual es para recibir datos de manera serial.
/* * UART_en_C _en_C.. c * * Cr Cr eat eat ed: ed: 20/ 05/ 2014 17: 24: 33 * Aut hor : Sol aceLa ceLab bsHa sHar dwar e */ #i ncl ude
#i ncl ude #def i ne F_C F_ CPU 110592 11059200 00 voi d Por t s_Se s_Set up( ) ; voi d USART_I ni t ( ) ; voi voi d Por t s_Se s_Set up( ) { DDRD = 0x02; 0x02; DDRC = 0xFF;
/ / Conf i gur aci ón de l os puer t os / / Especi f i camos Tx como sal i da y Rx como ent r ada ada / / Especi Especi f i camos el Puer Puer t o C como Sal Sal i da
} voi voi d USART_I ni t ( ) / / Se con conf i gur a USART { UCSR0A= CSR0A=( 0<
Práctica 14
br eak; / / Al mandar case ' D' : PORTC=0x08; br eak; / / Al mandar case ' E' : PORTC=0x10; br eak; / / Al mandar case ' F' : PORTC=0x20; br eak; / / Al mandar def aul t : PORTC = 0x3F; br eak; / / Al mandar
una " C" se obt i ene un 4 en el puer t o C una " D" se obt i ene un 8 en el puer t o C una " E" se obt i ene un 16 en el puer t o C una "F" se obt i ene un 32 en el puer t o C un " car act er no especi f i cado"
} r et i ( ) ; } i nt mai n( voi d) { Por t s_Set up( ) ; USART_I ni t ( ) ; sei ( ) ; whi l e( 1) { } } 2.
Arme el siguiente circuito para probar la comunicación serial.
3.
Para la comunicación serial requierer de un módulo interfaz de USB a serial, y se conecta como se muestra a continuación.
Práctica 14
4.
El siguiente código es para transmitir un dato por comunicación serial. Pruebe el código.
/ / Cr i st al a 14. 7456MHz o 11. 0592MHz #i ncl ude voi d Por t s_Set up( ) ; voi d USART0_Set up( ) ; voi d Por t s_Set up( ) { DDRC = 0x00; DDRD = 0x02; } voi d USART0_ Set up( ) { UCSR0A = ( 0<
Práctica 14
UDR0 = PI NC; } } 5. Haga un programa que envíe y reciba datos por el puerto de comunicación serial. 6. Revise los videos de las siguientes ligas. https://www.youtube.com/watch?v=uQv7py84REs https://www.youtube.com/watch?v=zbJfcWparP0 https://www.youtube.com/watch?v=JTLOx0C4Qhk https://www.youtube.com/watch?v=wL‐kFomRMsU https://www.youtube.com/watch?v=JTLOx0C4Qhk