Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

COMUNICACIÓN SERIAL

No description
by

Laura Moyano

on 23 May 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of COMUNICACIÓN SERIAL

TIPOS DE COMUNICACIÓN
SERIAL La comunicación serie se puede dividir en dos categorías comunicación asíncrona y síncrona REFERENCIAS ¿QUÉ ES? Consiste en el envío de un bit de información de manera secuencial, esto es, un bit a la vez y a un ritmo acordado entre el emisor y el receptor. http://perso.wanadoo.es/pictob/comserie.htm#rs232 COMUNICACIÓN SERIAL Los puertos seriales fueron las primeras interfaces que permitieron que los equipos intercambien información con el "mundo exterior" ASÍNCRONA SÍNCRONA No existe una línea de reloj común que establezca la duración de un bit y el caracter puede ser enviado en cualquier momento http://galaxi0.wordpress.com/el-puerto-serial/ http://www.euskalnet.net/shizuka/rs232.htm http://www.fing.edu.uy/inco/grupos/mina/pGrado/construccion2003/Prototipos_RS232.html http://www.automatas.org/abb/comunicaciones.htm http://www.dtic.upf.edu/~jlozano/interfaces/interfaces6.html http://es.kioskea.net/contents/pc/serie.php3 GRACIAS! Esto conlleva que cada dispositivo tiene su propio reloj y que previamente se ha acordado que ambos dispositivos transmitirán datos a la misma velocidad. BIT DE INICIO Y BIT DE PARADA Durante el intervalo de tiempo en que no son transferidos caracteres, el canal debe poseer un "1" lógico.
Al bit de parada se le asigna también un "1".
Al bit de inicio del carácter a transmitir se le asigna un "0".
Por todo lo anterior, un cambio de nivel de "1" a "0" lógico le indicará al receptor que un nuevo carácter será transmitido. El envío de los datos es sincronizado por el emisor a partir de un pulso constante de reloj (Clock), con cada pulso envía un nuevo dato. Lo primero que se envía es un octeto de sincronismo ("sync"). El octeto de sincronismo realiza la misma función que el bit de inicio en la transmisión asíncrona.

Este carater, además, utiliza la señal local de reloj para sincronizar los relojes de los dispositivos transmisor y receptor. DETECTAR ERRORES EN LA COMUNICACIÓN Ruidos inducidos en las líneas de transmisión de datos. Si al transmitirse un mensaje se determina que se ha producido un error, el receptor solicita de nuevo el mensaje al emisor. Se pueden detectar errores de acuerdo a la forma de transmisión: Transmisión síncrona:
Paridad.
Sobre escritura. Transmisión asíncrona:
Paridad.
Sobre escritura.
Error de encuadre (framing). PARIDAD PAR IMPAR El control de paridad consiste en añadir un bit, denominado de paridad, a los datos que se envían o escriben. Se desarrolló en la década de los 60 para gobernar la interconexión de terminales y MODEM. La comunicación que se establece entre:
DTE (macho), Equipo Terminal de Datos, por ejemplo un PC
DCE (hembra), Equipo para la comunicación de datos, por ejemplo un ratón Están integrados a la placa madre, pueden utilizarse para conectar un elemento exterior. Generalmente, los conectores seriales tienen 9 clavijas. DB9 CARACTERÍSTICAS ELÉCTRICAS Se establece que la longitud máxima del cable no debe ser superior a los 15 metros.

La velocidad máxima de transmisión es, en principio, 128.000 bps.

1 lógico entre -3V y -15V
0 lógico entre +3V y +15V VELOCIDAD DE TRANSMISIÓN La velocidad de transmisión de datos es expresada en bits por segundo o baudios. La velocidad de transmisión queda limitada por:

El ancho de banda
Potencia de señal
Ruido en el conductor de señal. La velocidad de transmisión queda básicamente establecida por el reloj. La velocidad está estandarizada según la norma RS 232C en baudios:

110
150
300
600 1200
2400
4800
9600
19200 Desde la USART de un microprocesador o microcontrolador deben conectarse un mínimo número de señales, concretamente TXD y RXD así como GND.
Sin embargo una interfaz típica RS232 requiere al menos 7 señales. El terminal para transmitir datos (TXD) es utilizado para transferir datos del DTE al DCE, por lo que debe ser conectado a la línea receptora serie del periférico.
De manera idéntica la línea receptora de datos (RXD) debe ser conectada a la línea transmisora del periférico. LINEAS DE COMUNICACIÓN Semi duplex: La comunicación serie se establece a través de una sóla línea, pero en ambos sentidos. Simplex: En ella la comunicación serie usa una dirección y una línea de comunicación. Full duplex: Se utilizan dos líneas (una transmisora y otra receptora) y se transfiere información en ambos sentidos. REGISTROS MODULO USART/SCI NORMA RS-232 CIRCUITO INTEGRADO MAX232 CODIGO EJEMPLO PROGRAMACIÓN I2C
(INTERFAZ INTER-CIRCUITOS) EJEMPLO DE PROGRAMACIÓN Comunicación a través de 2 hilos. (SDA y SCL) TRANSMISIÓN EN SERIE
EN UN PIC INTERCAMBIO DE COMUNICACIÓN CON EL MUNDO EXTERIOR Presentado por:
Laura Milena
Moyano R. PUERTO SERIE SINCRONO (SSP) USART (RECEPTOR/TRANSMISOR SERIE SINCRONO-ASINCRONO UNIVERSAL) (SPI) INTERFAZ SERIE DE PERIFERICOS I2C (INTERFAZ INTER-CIRCUITOS ASÍNCRONO (FULL-DUPLEX)
SÍNCRONO(HALF-DUPLEX) Puede transferir tramos de datos de 8 a 9 bits por transmisión y detectar errores de transmisión

Generar interrupciones cuando se produce una recepción de datos/ transmisión completada. En el modo síncrono de transmisión se puede trabajar de dos formas:

MAESTRO: M.C Maestro --> genera la señal de reloj. Inicia/Finaliza la comunicación.

ESCLAVO: M.C Esclavo--> recibe la señal del reloj --> Depende M.C. Maestro LAS PRINCIPALES TERMINALES DEL MODULO USART REGISTRO SPBRG Velocidad de comunicación.
Velocidad --> BAUDIOS (bit/s) REGISTRO TXSTA REGISTRO RCSTA REGISTRO BAUDCON USART--> Asíncrono: existen distintas normas de transmisión serie asíncrona como la RS232, la RS485, etc.. El PIC utiliza señal TTL --> conversor de nivel a RS232 CARACTERÍSTICAS MAX232 FUENTE DE +5V
4 CONDENSADORES DE 1.0uF--> GENERAR +12V Y -12V
2 ENTRADAS TTL--> RS232
2 ENTRADAS RS232-->TTL
VELOCIDAD MAXIMA-->120kbps #USE RS232 (opciones) TRANSMISIÓN putc(cdato)
putchar(cdato) Donde: "cdato" es un carácter de 8 bits Donde: "string" es una cadena de caracteres contantes o matriz de caracteres terminada con un 0 puts(string) RECEPCIÓN value=getc();
value=getch();
value=getchar(); Donde: "value" es un carácter de 8 bits que espera recibir un carácter. TRANSMISOR RECEPTOR SIMULACIÓN TRANSMISOR RECEPTOR SIMULACIÓN CODIGO PUERTO SERIE SÍNCRONO (SSP) Configuración:
1 maestro --> varios esclavos
Multimaestro Inicia con el bit de inicio o START y termina con el bit de finalización o STOP. REGISTROS ASOCIADOS: SSPCON
SSPCON2
SSPADD
SSPBUF
SSPSTAT
SSPSR CODIGO MAESTRO ESCLAVO REGISTRO SSPSTAT BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 REGISTRO SSPCON BIT 7 BIT 6 BIT 5 BIT 4 BIT 3:0 REGISTRO SSPCON2 BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2,1,0 CODIGO DE PROGRAMACIÓN #USE I2C (OPCIONES) LAS FUNCIONES ASOCIADAS:

I2C_WRITE()
I2C_START()
I2C_READ()
I2C_STOP()
I2C_POLL()
I2C_ISR_STATE()

--> INICIALIZA LA TRANSMISIÓN --> FINALIZA LA TRANSMISIÓN -->ENTERO DE 8 BITS QUE ENVIA POR EL BUS -->ENTERO DE 8 BITS LEIDO DEL BUS --> VERIFICAR EL ENVIO "VALOR=I2C_POLL();" --> DEVUELVE EL ESTADO DEL BUS EN MODO ESCLAVO DESPUÉS DE INTERRUPCIÓN GARCIA, Eduardo "Compilador C CCS y simulación PROTEUS para Microcontroladores PIC", Primera Edición, Alfaomega Grupo Editor. S.S de C.V, Mexico ISBN: 978-970-15-1397-2, Paginas: 276 http://robotypic.blogspot.com/2010/10/comunicacion-via-i2c-entre-dos-pic.html http://www.joseapicon.com.ve/descargas/pic/Manual%20PIC%2018F4550.pdf http://ww1.microchip.com/downloads/en/devicedoc/39632c.pdf
Full transcript