Está en la página 1de 17

Puertos seriales y

memorias eeprom.
Hernndez Barajas Jose Antonio
Vazquez Belmont Antonio Luis
Casas Ibaes Israel

USART
El USART es uno de los dos puertos series de los que dispone los PIC16F87X.
Puede funcionar de forma sncrona o asncrona.
Modo asncrono:

1.

Modo full-duplex (bidireccional).

2.

Utiliza los pines:

RC6/TX/CK: transmisin (salida).

RC7/RX/CK: recepcin (entrada).

3.

Los datos enviados tienen tamao de byte.

4.
En el formato de la trama se aade un bit de Start=0 y un bit de Stop=1, y
puede aadirse un noveno bit de datos (ejemplo bit de paridad) a los 8 bits del
dato:

5. Esta forma de comunicar serie usa la norma RS-232 / RS485.

6. Los bits se transmiten a una frecuencia fija y normalizada.


7.
Los bloques que configuran la USART en modo
asncrono son:

Circuito de muestreo.

Generador de baudios.

Transmisor asncrono.

Receptor asncrono.

8.
La USART no soporta la generacin de paridad por
hardware. 9. En modo asncrono la USART se para al entrar el
micro en modo SLEEP.

SPI (Serial Peripheral Interface)

El Bus SPI es un estndar de comunicaciones, usado


principalmente para la transferencia de informacin entre
circuitos integrados en equipos electrnicos.

El bus de interfaz de perifricos serie o bus SPI es un


estndar para controlar casi cualquier dispositivo
electrnico digital que acepte un flujo de bits serie regulado
por un reloj (comunicacin sincronica).

Incluye una lnea de reloj, dato entrante, dato saliente y un


pin de chip select, que conecta o desconecta la operacin
del dispositivo con el que uno desea comunicarse. De esta
forma, este estndar permite multiplexar las lneas de reloj.
La ventajas de un bus serie es que minimiza el nmero de
conductores, pines y el tamao del circuito integrado. Esto
reduce el coste de fabricar montar y probar la electrnica.

El SPI es un protocolo sncrono. La sincronizacin y la transmisin de


datos se realiza por medio de 4 seales:

SCLK (Clock): Es el pulso que marca la sincronizacin. Con cada


pulso de este reloj, se lee o se enva un bit. Tambin llamado TAKT
(en Alemn).

MOSI (Master Output Slave Input): Salida de datos del Master y


entrada de datos al Slave. Tambin llamada SIMO.

MISO (Master Input Slave Output): Salida de datos del Slave y


entrada al Master. Tambin conocida por SOMI.

SS/Select: Para seleccionar un Slave, o para que el Master le diga


al Slave que se active. Tambin llamada SSTE.

La Cadena de bits es enviada de manera sncrona con los


pulsos del reloj, es decir con cada pulso, el Master enva un bit.
Para que empiece la transmisin el Master baja la seal SSTE
SS/Select a cero, con esto el Slave se activa y empieza la
transmisin, con un pulso de reloj al mismo tiempo que el primer
bit es ledo. Ntese que los pulsos de reloj pueden estar
programados de manera que la transmisin del bit se realice en
4 modos diferentes, a esto se llama polaridad y fase de la
transmisin:

1. Con el flanco de subida sin retraso.

2. Con el flanco de subida con retraso.


3. Con el flanco de bajada sin retraso.
4. Con el flanco de bajada con retraso.

Ventajas

Comunicacin full dplex


Mayor velocidad de transmisin que con IC o SMBus
Protocolo flexible en que se puede tener un control absoluto
sobre los bits transmitidos

No est limitado a la transferencia de bloques de 8 bits


Eleccin del tamao de la trama de bits, de su significado y
propsito

Su implementacin en hardware es extremadamente simple

Desventajas

Consume ms pines de cada chip que IC, incluso en la


variante de 3 hilos

El direccionamiento se hace mediante lneas especficas


(sealizacin fuera de banda) a diferencia de lo que
ocurre en IC que se selecciona cada chip mediante una
direccin de 7 bits que se enva por las mismas lneas
del bus

No hay control de flujo por hardwere


No hay seal de asentimiento. El servidor podra estar
enviando informacin sin que estuviese conectado
ningn cliente y no se dara cuenta de nada

TWI(I2C BUS)

Qu es I2C?
I2C es un protocolo de comunicacin serie diseado por Philips
que se utiliza esencialmente entre dispositivos que pertenecen
al mismo circuito, por ejemplo, sensores con un
microcontrolador.

Qu es TWI?

Aunque las patentes de I2C ya han expirado, algunos


vendedores utilizan los nombres TWI y TWSI para referirse a
I2C. Es exactamente lo mismo.

Carctersticas

Velocidad standard de 100Kbit/s (100kbaudios). Se puede cambiar al


modo de alta velocidad (400Kbit/s)

Configuracin maestro/esclavo. La direccion del esclavo se configura


con software

Solo se necesitan dos lineas:


SDA (Serial Data Line): Linea de datos.

SCL/CLK (Serial Clock Line): Linea de reloj, ser el que marque el


tiempo de RW (Lectura/Escritura)

Los comunicacin siempre tiene la estructura siguiente:


Transmisor: Byte de datos (8 Bits)
Receptor: Bit llamado ACK de confirmacin.

Cmo se realizan las conexiones?


SDA y SCL van a su pin correspondiente en cada dispositivo, de
manera que todos quedan en paralelo.

Las lineas SDA y SCL estan independientemente conectadas a dos


resistores Pull-Up que se encargaran de que el valor logico siempre
sea alto a no ser que un dispositivo lo ponga a valor lgico bajo.

Qu tipo de comunicacin es?


Es una comunicacin de tipo half duplex. Comunicacin bidireccional
por la misma linea pero no simultneamente bidireccional.

Cual es la estructura de la comunicacin?


La estructura de la comunicacin bsica es la siguiente:

1.

START condition (Master)

2.

7 Bits de direccion de esclavo (Master)

3.

1 Bit de RW, 0 es Leer y 1 Escribir. (Master)

4.

1 Bit de Acknowledge (Slave)

5.

Byte de direccin de memoria (Master)

6.

1 Bit de Acknowledge (Slave)

7.

Byte de datos (Master/Slave (Escritura/Lectura))

8.

1 Bit de Acknowledge (Slave/Master (Escritura/Lectura))

9.

STOP condition (Master)

Esta es la base de la comunicacin pero para leer o


escribir, segn el dispositivo con el que se comunica el
Master la comunicacin tendr una estructura especfica.

Qu es el bit de Acknowledge (ACK)?

Este bit es una respuesta del receptor al transmisor. Es una parte


bsica de la comunicacin y tiene diferentes sentidos segn el
contexto.

Se utiliza principalmente con dos propsitos:

1.

Conocer si el transmisor ha sido escuchado

2.

Lecturas multidatos:Cuando se esta leyendo de un esclavo, si


el master realiza un ACK, es decir, que responde; el esclavo pasa
al siguiente valor de registro y lo enva tambin, hasta recibir un
NACK (Not Acknowledge), es decir, ninguna respuesta del master.
Esto sirve para hacer mltiples lecturas. Por ejemplo, nuestro
acelermetro o giroscopio, que tienen valores de X, Y y Z.

También podría gustarte