Академический Документы
Профессиональный Документы
Культура Документы
Comunicacin serial
Microcontroladores
Microcontroladores
Microcontroladores
1.- Se enva (espera) el bit de inicio , transicin de 1 (estado de espera) a 0 (estado de inicio). 2.- Se enva (recibe) bit a bit (comenzando por LSB) la palabra de 7 u 8 bits, cada uno con una duracin constante T. (Aqu se incluye el bit de paridad en caso de ser requerido). 3.- Se enva (recibe) el bit de fin de transmisin, un 1 lgica negativa con duracin de 1, 1.5 o 2 periodos.
Microcontroladores
Estndar RS232
Usa una lgica negativa como lo indica la siguiente figura:
Microcontroladores
Velocidad de transmisin
El estndar RS232 permite velocidades de transmisin de 75, 150, 300, 600, 1200, 2400, 4800 y 9600 baudios*. La velocidad de transmisin debe ser defina por programacin antes de realizar la comunicacin. * Un baudio equivale a transmitir un bit por segundo.
Conector DB-9
Microcontroladores
Microcontroladores
El Hyperterminal
Microcontroladores
BUS I2C
Es un bus de comunicaciones SERIAL desarrollado por la empresa Phillips y que es usado como estndar en un gran nmero de aplicaciones. Aunque es ms lento que un Bus paralelo (velocidades menores a 100Kb/s) requiere poco hardware y un mnimo cableado, lo que lo hace ideal para aplicaciones con microcontroladores con puertos de salida son limitados.
Microcontroladores Cada esclavo tiene una direccin definida y diferente Estructura del BUS I2C
Microcontroladores
Circuito maestro: Inicia y termina la transferencia de informacin adems de proporcional la seal de reloj, suele ser un microcontrolador. Circuito esclavo: circuito electrnico direccionado por el maestro, puede ser una memoria, una pantalla LCD, un termmetro electrnico, etc. Cada esclavo tiene una direccin definida y nica.
Jorge Antonio Reyes Avendao
11
Microcontroladores
12
Microcontroladores
13
Microcontroladores
1. Se inicia la comunicacin con un flanco de bajada en el estado alto del clk. 2. Se enva bit a bit en cada estado alto del clk. 3. Se termina la comunicacin con un flanco de subida en el estado alto del clk. Para iniciar la comunicacin todos los transistores deben estar en alta impedancia (BUS desocupado) . Cada dispositivo conectado al bus debe contar con el Hardware que le permita detectar las condiciones de paro e inicio.
14
Microcontroladores
Transferencia de datos Cada dato consta de un byte (8 bits). Se pueden enviar varios bytes consecutivos por cada seal de inicio. Se manda primero el MSB (bit ms significativo). Una vez transmitido el dato, el receptor debe general una seal de reconocimiento (acknowledgement) en el noveno pulso de reloj. La seal consiste en poner en bajo la lnea SDA. Cada grupo de 8 bits debe ser reconocido (ACK). El emisor deja libre la lnea SDA en el noveno pulso de reloj para recibir el ACK.
15
Microcontroladores
Si el receptor no desea recibir ms datos lo hace saber al emisor no generando el bit ACK en el noveno pulso de reloj, lo que es detectado por el emisor. Quien podr generar una seal de paro o una de inicio. Si un dispositivo esclavo no puede recibir o transmitir un byte de datos completo porque tiene que realizar un proceso interno, puede poner a bajo la lnea SCL lo que fuerza a el maestro a entrar en un estado de espera. Cuando el esclavo este listo para recibir o enviar ms datos debe liberar la lnea SLC ponindose en alta impedancia.
16
Microcontroladores
17
Microcontroladores
1. Bit de inicio 2. 7 bits de direccin de esclavo 3. Bit de configuracin (R/W). 0 .- esclavo como receptor, 1.esclavo como emisor 4. Bit de reconocimiento CLK en el noveno pulso de reloj 5. Mensaje de 8 bits 6. bit de reconocimiento o bit de paro.
Jorge Antonio Reyes Avendao
18
Microcontroladores
Tipos de comunicacin
19
Microcontroladores
Tipos de comunicacin
20
Microcontroladores
Tipos de comunicacin
21
Microcontroladores
Temporizacin
Thigh Sandard mode Fast mode High speed mode 100 Kb/s 400 Kb/s 3.4 Mb/s Tlow THD ;STD TSU;STO 4s 4.7s 4s 4.7s tHD;DAT tSU;DAT tBUF 5s 250ns 4.7s
22
Microcontroladores
Conexin tpica
23
Microcontroladores
24
Microcontroladores
Paginacin de la memoria 24LC256
Nmero de pgina
posicin de la palabra
25
Microcontroladores
Con A2, A3, A4 se pueden tener hasta 8 memorias conectadas en el mismo BUS El bit R/W indica si el micro va a escribir (0) o si va a realizar una lectura de memoria (1)
Jorge Antonio Reyes Avendao
26
Microcontroladores
Conexin al Pic16F84A
27
Microcontroladores
Escritura en la memoria
Se pueden enviar hasta 64 bytes entre bit de inicio y paro, si se requieren enviar ms de 64, el micro-controlador debe iniciar una nueva conexin. Al indicar la primera direccin, automticamente sta se va incrementando con cada nuevo byte enviado.
Jorge Antonio Reyes Avendao
28
Microcontroladores
Lectura en la memoria
1.- El micro-controlador realiza un envo de direccin como si fuese a escribir 2.- El maestro enva una nueva condicin de inicio 3.- Luego enva el byte de control en modo de lectura 4.- El maestro lee el contenido de memoria, la posicin de la memoria se incrementa automticamente. 5.- Por ltimo el maestro enva la condicin de paro.
29
Microcontroladores
30
Microcontroladores
31
Microcontroladores
Prctica de laboratorio
32