Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2018A
Sistemas de Comunicación
Comunicación Serial y Paralela
• Comunicación paralela consiste en enviar datos en forma simultánea por
varios canales (hilos).
Uso de registros
de desplazmiento
Sistemas de Comunicación
Formas de transmisión
Transmisión simplex: solo permite la transmisión de información en un único sentido.
(comunicación Unidireccional)
En la transmisión asincrónica: no se emplea una señal de reloj, pero para que los
dispositivos se entiendan se encapsulan los datos con un bit de inicio y uno o dos bits de
parada, y se tiene un acuerdo en la velocidad de transferencia de los datos.
Sistemas de Comunicación
Conexiones balanceada y desbalanceadas
Al transmitir los datos estos deben estar referidos a tierra del TX y RX. Y se
los puede enviar de manera diferencial o balanceada, en cuyo caso las tierras
del TX y RX no están unidas y se envía dos líneas de datos (de manera
diferencial), Inmune a problemas que tiene que ver con la tierra, inmune al
ruido (interfaz RS-485)
desbalanceada cuando las tierras de ambos se unen y se coloca una sola línea
de datos. practico para distancias cortas, susceptible al ruido Interfaz RS-232.
Comunicación serial
Interfaz RS-232
Este estándar fue diseñado en los 60s para comunicar un equipo Terminal de
datos o DTE (Data Terminal Equipment, PC) y un equipo de comunicación
de datos o DCE (Data Communication Equipment, modem).
Logica Invertida
Comunicación serial
Niveles de Voltaje
Comunicación serial
USART: universal synchronous/asynchronous receiver/transmitter
Características:
.equ F_crystal=8000000
.equ bauds=9600
.cseg
.org 0x00
rjmp inicio
.org 0x28 ;interrupción recepción
rjmp dato
inicio:
; configuro puertos
clr r16
out DDRA,r16 ;puerto como entrada
out PORTC,r16
com r16
out PORTA,r16 ;puerto como salida
out DDRC,r16
ldi r16,(1<<1) ;salida tx
out DDRD,r16
; memoria ram
ldi r16,low(ramend)
out spl,r16
ldi r16,high(ramend)
out sph,r16
; cargo velocidad
ldi r16, high((F_crystal/(16*bauds))-1)
sts ubrr0h,r16
ldi r16, low((F_crystal/(16*bauds))-1)
sts ubrr0l,r16
; programa principal
lazo:
nop
rjmp lazo