Comunicación serie (SCI) Y Teclado Práctica 5 CDM - 2010 1 Autores: Jorge Osio 31/05/2014.

Slides:



Advertisements
Presentaciones similares
PIC 16F873 CONVERSIÓN A/D Y TRANSMISIÓN POR PUERTO SERIE
Advertisements

CURSO BASICO INTERMEDIO
Procesador El sistema computador se centra en un procesador Aparece la Entrada /Salida Pero un procesador es una piedra si no se comunica con el exterior.
Tema 7: Análisis y diseño con registros
Puerto Serie: La norma RS-232C
Control del Enlace de Datos
Protocolos & Transmisión de Datos
El Mouse Desarrollado en los años 60 s por Douglas Engelbart. La idea es facilitar la interfaz hombre máquina, aprovechando un dispositivo puntero en modo.
OSI TCP/IP MODELO Ing. Camilo Jaramillo Ing. Wilmer Onofre García
INTERFAZ DE COMUNICACIONES DEL uC PIC 18F8520 USART
RESUMEN: Softmicro de 8 bits Xilinx
Diagrama de Bloques del Sistema de Adquisición.
MICROCONTROLADORES AVANZADOS
PUERTOS Y CONECTORES DE UN PC
COMUNICACIÓN SERIAL Javier Garcia Ramos.
Transmisión Asíncrona
Programación básica de la interfase RS232 C
HDLC High-Level Data Link Control
Introducción a los MCU´s de Motorola
5.1 – Interfaces de entrada/salida
Puertos EN EL PC PUERTOS QUE SIRVEN PARA CONECTAR CUALQUIER DISPOSITIVO DE SALIDA O ENTRADA A UNA COMPUTADORA.
Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Microcontroladores PIC16F84A.
Sobre Ratones.
Diseño de un Controlador de Luces de un Semáforo
CAPA DE ENLACE DE DATOS El nivel de enlace de datos (en inglés data link level) o capa de enlace de datos es la segunda capa del modelo OSI, la cual es.
ENLACE RADIO BIDIRECCIONAL
FUNDAMENTOS DE PROGRAMACIÓN
Sistemas decimal, binario, octal y hexadecimal
Codificador de convolución
CONTROL REMOTO SEGURO Álvaro Bravo Mercado Domingo Devotto Nelson Figueroa.
Transmisión Serial de Datos en Sistemas de Instrumentos Digitales Ing. Juan Vizcaya LABORATORIO DE INSTRUMENTACION Y CONTROL U.N.E.T.
INTRODUCCIÓN A LAS COMUNICACIONES DE DATOS José Estay A.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Integrantes: Christian Blanco Raúl Bejarano
I2C (Inter-Integrated Circuit) (Modo Maestro-Esclavo )
¿Qué unidades conforman el procesador?
Pure Valve Tone Guitar Amp
MICROCONTROLADORES COMPATIBLES CON 8XC51
 En computación es un conjunto de líneas de señal que el microprocesador o CPU utilizan para intercambiar datos con otros componentes como teclados,
Modulator/Demodulator
Presentación TÍTULO: Sistema de muestreo de redes de comunicaciones en tiempo real AUTOR: Javier Morán Carrera Asignatura: Comunicaciones Industriales.
PROYECTO CON EL MICROCONTROLADOR PIC 16F84A
Módulo LCD Controlador HD44780.
Presentación Proyecto Fin de Carrera - ITIEI TÍTULO: Sistema de muestreo de redes de comunicaciones en tiempo real AUTOR: Javier Morán Carrera DIRECTOR:
Sesión 09: TIMER como base de tiempo.
TARJETAS DE RED.
Real Colegio San José S.A.S Programación - BASIC.
Transmisión en paralelo Consiste en utilizar varias líneas de comunicación, lo que permite que la información en forma de datos y control pueda circular.
Sesión 6: Repaso LCD - Keyboard. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1Universidad Santo.
Sesión 07: Interrupciones. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales II Universidad.
Clase 12: Comunicación Serial Asíncrona UART-RS232.
NOCIONES BÁSICAS COMPUTO II
Puertos externos.
RESUMEN: Softmicro de 8 bits Xilinx
INTERRUPCIONES – ABRAZO MORTAL
Capítulo 5: Capa Enlace de Datos - I
Introducción al lenguaje PROCESSING para ARDUINO
Algoritmo.
CODIGO ASCII.
COMUNIDAD YAQUI! Sikiri#4 Heeka#7 Ba’am#19.
Programando puertos en C freescale
José Alvarado – Cristian Anzola
Curso: Fundamentos de Computación
Programación de microcontroladores PIC16f877a en linux
Módulo Serial Asicrónico SCI (Serial Communications Interface Module)
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
Algunos tipos de conectores: conectores de ps2 Los conectores de ps2 son los que conectan el mouse (verde), y el teclado (violeta) al monitor.
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
Transcripción de la presentación:

Comunicación serie (SCI) Y Teclado Práctica 5 CDM Autores: Jorge Osio 31/05/2014

Subrutina serial Tx Descripción de la comunicación serial Para el Kit EVALQTY 31/05/2014Autor: Jorge Osio2

Terminologías y Conceptos Operación Half-Duplex. Formato de Transmisión. Detección de error de Trama.

Transmisión Half-Duplex Solo transmite un nodo a la vez. El MCU no puede transmitir mientras está recibiendo, ni recibir mientras transmite.

Formato de transmisión Formato estándar de transmisión non-return-to-zero (NRZ) Formato 8-N-1 (8 bits de datos, sin bit de paridad, un bit de parada) tp = periodo de un bit = 1/ tasa de baudio

Detección de Error de Trama El bit de parada está definido como un uno lógico, si el bit de parada recibido es un cero, quiere decir que ocurrió un error de Trama.

Descripción de la Comunicación Serie en el MCU. Descripción de las subrutinas. Transmisión. Aplicación.

Descripción de las subrutinas Estás subrutinas se deberán hacer para una frecuencia de Bus de 2,45 MHz y un periodo T=0,406 useg. La rutina de comunicación se dividirá en tres subrutinas; inicializa_cristal, Saca_caracter, delay

Transmisión Características principales: 1. Se envía el bit de inicio. 2. Se cuenta el tiempo equivalente a 1 bit de datos y se envían el primer bit, 3. Luego se cuenta nuevamente y se envía el segundo, hasta enviar los 8 bits. 4. Por último se pone el pin TDX a 1 (bit de parada).

Transmisión Formato de transmisión: El formato de transmisión es estándar NRZ n,8,1 posee una estructura configurable. El orden de los bits es el siguiente: - bit START - bit 0 – bit 1 – bit 2 – bit 3 – bit 4 – bit 5 – bit 6 – bit 7 - bit STOP.

Características de un bit de Tx 31/05/2014Autores: Jorge Osio11

Transmisión

Implementación en el Kit Configuración de HW Pin PTA0 como Tx serial Configuración de jumpers en modo usuario 1. JP2(1-2), JP3 (2-3), JP4(2-3), JP5(1-2), JP6(2- 3), JP7(1-2) y JP8(2-3) Configuración de oscilador externo de 9,8304 Mhz Para transmitir un 0 poner el PTA0 como salida y e cero. Para transmitir un 1 poner el PTA0 como entrada. Configuración de Hiperterminal Se debe configurar con un bit de inicio, 8 bits de datos y uno de parada. Sin paridad y sin control de flujo Cuando se inicie la comunicación se encenderá el led amarillo del kit lo que indica que la placa está alimentada. Los datos se muestran en ASCII 31/05/2014Autor: Jorge Osio13

Conclusiones El objetivo de esta Aplicación es realizar un Modulo SCI virtual en microcontroladores de muy bajo costo que no poseen un módulo real.

Referencias Nota de Aplicación NA_SyHDe - SyHDe, Soft y Hard Desarrollos. Nota de Aplicación AN1240 – Motorola Semiconductor by Scott George, CSIC MCU Product Engineering.

Implementación del Teclado Implementación del Teclado mediante el Kit EvalQTY 31/05/2014Autor: Jorge Osio16

Conexiones de Hardware 31/05/2014Autor: Jorge Osio17

Configuración del Puerto B Se deberán configurar 4 pines como entrada interrumpibles KBI Se deberán configurar 4 pines como salida normalmente en alto Una subrutina que ponga a 0 uno de los pines de salida durante cierto tiempo, (ej. 100ms) y verifique el estado de los pines de entrada. Cuando se verifique un 0 en una entrada y una salida se deberá ir a la tabla para determinar que tecla se presionó Se deberá hacer circular el cero por los 4 pines de salida. 31/05/2014Autor: Jorge Osio18

Subrutina de retardo void espera(int micros) { TMOD=micros; /*configura el límite del contador*/ TSC=0x02; /*arranca el contador con un prescaler de 4*/ while(TSC_TOF==0){ /*espera el desborde del contador*/ ; } TSC=0x32; /*detiene el contador y borra su cuenta*/ } 31/05/2014Autor: Jorge Osio19

Rutina del Teclado interrupt void isrINT_KBI(void){/*funcion que atiende las interrupciones por teclado*/ //El nibble bajo del puerto B se se usa como selector de filas //El nibble bajo del puerto A se se usa como detector de columnas (entradas) 31/05/2014Autor: Jorge Osio20

Rutina del Teclado temp=PTA; temp=temp & 0x0f;/*se aisla el nibble bajo del PTA*/ car=0; for(car=0;-----;car++){ ; } temp=PTB; temp=temp & 0x0f; /*se aisla el nibble bajo del PTB*/ for(; ;------){ ; } car=car+0x30;/*el primer caracter del teclado es el 0 (0x30 en ASCII)*/ 31/05/2014Autores: Jorge Osio,21

Bibliografía b) AN1239r1 MOTOROLA SEMICONDUCTOR APPLICATION NOTE (HC05 MCU Keypad Decoding Techniques Using the MC68HC705J1A). 31/05/2014 Autores: Jorge Osio, Jose Rapallini, Federico costantino, sebastian Ledesma 22