COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001

Tamaño: px
Comenzar la demostración a partir de la página:

Download "COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001"

Transcripción

1 COMUNICACIÓN I2C PROTOTIPO BRAZO ROBÓTICO BM001 Autor: Oscar Eduardo Herrera Zuleta Estudiante de Ingeniería Electrónica. Corporación Universitaria Autónoma del Cauca. Revisado y Corregido Por: Ing. Francisco Franco Magister en Electrónica y Telecomunicaciones. Docente e Investigador. 1

2 Tabla de contenido Tabla de figuras Introducción comunicación I2C Estados de la comunicación I2C Transmisión de datos por el bus I2C Envió de datos por parte del Maestro(master) 6 4. Descripción de registros Velocidad de transmisión por el bus I2C Descripción de las resistencias del PULL_UP Configuración de I2C en Software Modo Maestro (Master) Modo Esclavo (Slave) Ejemplo de transmisión de datos por el bus I2C Circuito esquemático a realizar en protoboard Creación del Proyecto en MPLAB IDE Configuración del programa en modo maestro Configuración del programa en modo esclavo Esquema de Funcionamiento en hardware Bibliografía 23 2

3 Tabla de Figuras. Figura 1. Comunicación por I2C... 4 Figura 2. Trasmisión de trama de datos por la línea SDA. 5 Figura 3. Bit de reconocimiento ACK. 5 Figura 4. Orden de transmisión por parte del Maestro (master)... 6 Figura 5. Condición de reinicio o restar. 7 Figura 6. Diagrama de funcionamiento de los registros. 8 Figura 7. Diseño esquemático de Comunicación por I2C. 11 Figura 8. Diseño esquemático de conexión I2C Figura 9. Mplab IDE 12 Figura 10. Selección de Microcontrolador 13 Figura 11. Selección del Compilador 14 Figura Figura Figura Figura 15. Summary. 16 Figura 15. Editor de texto.16 Figura Figura 18. Esquema de Funcionamiento en hardware..22 3

4 1. Introducción comunicación I2C. I2C 1 Es una interfaz derivada del modulo (MSSP) 2 para acceder a la comunicación con otros dispositivos periféricos o programables que soporta los siguientes modos de hardware, maestro, multi-maestro y modo esclavo, que por consiguiente son capaces de trasmitir una trama de datos. La comunicación se realiza a través de dos conductores SCL línea de reloj para sincronización de datos y SDA línea de datos, las cuales van conectadas a positivo mediante las resistencias pull-up up para garantizar el nivel alto de la comunicación y pueda comenzar hacer uso del bus como se aprecia en la figura 1. Figura 1. Comunicación por I2C. 2. Estados de la comunicación I2C. Líneas desocupadas: cuando SCL y SDA se encuentran en un estado lógico alto en (1). Estado de inicio (S): cuando la comunicación de la línea SDA está en transición de alto (1) a bajo (0) y la línea SCL está en alto (1). Estado de stop (P): cuando la comunicación de la línea SDA está en transición de bajo (0) a alto (1) y la línea SCL está en alto (1). 1 I2C: Inter Integrated Circuit. 2 MSSP: Master Synchronous Serial Port. 4

5 Los datos solo pueden cambiar cuando la línea SCL están en un estado bajo (0). 3. Transmisión de datos por el bus I2C. La dirección del transmisor cuando se inicia la comunicación puede ser de 10 o 7 bits para este caso se ilustra la de 7 bits como se aprecia en la siguiente figura 2. Figura 2. Trasmisión de trama de datos por la línea SDA. S: estado de inicio. R/W: es el bit de sentido, (0) de escritura (enviar datos al esclavo) y (1) de lectura (recibir datos del esclavo). ACK: bit de reconocimiento (0) que envía el esclavo al maestro para indicar que el dispositivo ha sido reconocido y puede empezar la transferencia en serie entre los dispositivos, si el esclavo receptor no genera el bit de reconocimiento (0) el maestro debe abortar la transferencia y colocar el estado de stop. Cuando el bit de reconocimiento se genera la línea SDA está en un estado lógico bajo (0) y SCL en estado alto (1) del ciclo de trabajo. Figura 3. Bit de reconocimiento ACK. 5

6 Dirección de acceso al esclavo: consta de 7 o 10 bits dependiendo de la configuración que se le dé, donde el bit C7 es bit más significativo (MSB) y C1 es el bit menos significativo (LSB), esta es la dirección que detecta el esclavo Envió de datos por parte del Maestro (master): Figura 4. Orden de transmisión por parte del maestro (master). S: Condición de inicio Dirección de 7 bits que envía el maestro al esclavo. R/W: bit de escritura (0). ACK: Bit de esclavo a maestro (reconocimiento). Envía cadena de datos o bits. ACK: Reconocimiento no dado. P: Estado Stop. Es posible generar una condición de reinicio (SR) re direccionando el mismo esclavo para no generar un STOP volviendo a generar un START sobre el mismo bus de transferencia como se puede ver en la figura 4. 6

7 Figura 5. Condición de reinicio o restar. 4. Descripción de registros. El modulo MSSP en modo I2C cuenta con seis registros para la comunicación por I2C en este caso se describen los registros para el pic 18f4550. [2] MSSP Registro de Control 1 (SSPCON1) MSSP Registro de control 2 (SSPCON2) MSSP Registro de Estado (SSPSTAT) Buffer de recepción / transmisión (SSPBUF) MSSP Registro de Desplazamiento (SSPSR) - No directamente accesible MSSP Registro de direcciones (SSPADD) Registros (SSPCON1), (SSPCON2) y (SSPSTAT): (SSPBUF): (SSPADD): del mismo. Tabla 1. Descripción de registros Descripción Control y registro de estado en el modo de operación I2C. Búfer de registro para que los bytes se escriban y lean e inicien la transmisión de datos / direcciones. Cuando está configurado MSSP de modo esclavo contiene las direcciones En la figura 6 se presenta el diagrama de funcionamiento de los registros para el bus I2C. 7

8 Figura 6. Diagrama de funcionamiento de los registros. [2] 5. Velocidad de transmisión por el bus I2C. La velocidad para la transmisión de los datos por I2C depende temporalmente por los paramentaros del sistema, como la capacidad de la línea y las resistencias de pull_up. Las velocidades estándares que se manejan se encuentran a continuación: Modo estándar 100 Kbit/s, Modo rápido (fast mode) 400 Kbit/s Modo alto (fast mode plus) 1 Mbits/s Alta velocidad (High-speed mode) hasta 3.4 Mbits/s. 8

9 La velocidad se configura cuando se inicialice la función principal del I2C que en el itinerario siete (7) se explica la función. 6. Descripción de las resistencias del PULL_UP. Vienen determinadas por la alimentación del bus, la velocidad de transmisión y la capacidad de número de dispositivos conectados. 7. Configuración de I2C en Software. SLAVE: condición del pic como esclavo. MASTER: condición del pic como maestro. SDA=PIN: línea de datos en serie. SCL=PIN: línea de reloj en serie. FAST: utiliza la velocidad alta. SLOW: utiliza la velocidad baja. FORCE_HW: funciones específica de I2C del hardware. ADDRESS: Dirección que comunica al esclavo Modo Maestro (Master). La configuración para que I2C funcione en modo maestro viene determinada por las funciones vistas en el itinerario siete (7) y se describen usando la siguiente función de inicialización de I2C. #use i2c (MASTER, SDA=PIN_XX, SCL=PIN_XX, FAST,FORCE_HW) Condiciones de trasmisión: 9

10 Se explica las funciones que deben ir en cogido para que funcione la comunicación con el receptor y que más adelante se emplearan para el ejemplo del itinerario ocho (8). I2C_START (): Condición de inicio. I2C_WRITE (0xa0): dirección del esclavo con que se hará la comunicación este dato enviado es de 8 bits en el va el bit ACK de reconocimiento y el cero (0) indica el sentido. I2C_WRITE (dato): dato que se envía al esclavo. I2C_STOP (): finalización de la comunicación Modo Esclavo (Slave). El modo I2C de modo esclavo se inicializa representa con las función que se presenta a continuación donde ADDRESS representa la dirección con que se hace la comunicación con el maestro. #use i2c (SLAVE, SDA=PIN_XX, SCL=PIN_XX, ADDRESS=0xa0, FAST, FORCE_HW) Condiciones de recepción: Se explica las dos funciones involucradas en la recepción de los datos enviados por el pic maestro y se emplean en el ejemplo del itinerario ocho (8). I2C_POLL (): se utiliza si solo el pic tiene modulo SSP. Devuelve un true (1) si ha recibido un dato en el buffer y un false (0) si no se ha recibido. I2C_READ (): dato que es leído del bus. 8. Ejemplo de transmisión de datos por el bus I2C A continuación en la figura 6 se presenta un esquemático de cómo sería la comunicación I2C entre un maestro que habla y tres esclavos que escuchan y esperan la orden para operar y ejecutar. 10

11 Figura 7. Diseño esquemático de Comunicación por I2C. Este proyecto se ejecuta a través de la plataforma MPLAB IDE con el lenguaje de programación CCS C Complier Circuito esquemático a realizar en protoboard La Comunicación I2C se llevara a cabo entre un pic 18F4550 quien será el maestro y 3 pic 16f883 quienes serán los esclavos, en este ejemplo el pic maestro obtendrá datos de un potenciómetro con un rango de 0 a 15 estos datos serán enviados por la las líneas de comunicación I2C a los esclavos que contengan la dirección correspondiente y se halla seleccionado el esclavo con el que se quiere transmitir como se aprecia en la figura 6. Los componentes a utilizar son: 1 PIC 18F4550 y 3 PIC 16F883 Resistencias de 330 ohms que van conectadas con los leds indicadores. cristales de 4 MHZ sintonizador de frecuencias acompañados de condensadores de 22 pf 3 pulsadores para selección de dirección del esclavo con sus respectivas resistencias de 330 ohms Potenciómetro de 10 k conectado a la entra RA0 del master. Dos resistencias del pull up. De 150 ohms. Resistencias de 10 k conectadas a positivos en MCLR en los PIC con pulsadores a tierra. 11

12 Figura 8. Diseño Esquemático de conexión I2C Creación del Proyecto en MPLAB IDE Primer paso: ejecutar la plataforma MPLAB IDE. Segundo paso: dar clic en Project. Figura 9. Mplab IDE. 12

13 Tercer paso: abierto Project dar clic en Project Wizard Cuarto paso: seleccionar el PIC a utilizar para este caso se emplea el PIC18F4550. Figura 10. Selección de Microcontrolador. Para continuar con el siguiente paso previamente se debe tener instalado CCS C Compiler y el Plugin MPLAB los cuales se pueden descargar del siguiente link: Quinto paso: instalado el Plugin de MPLAB se pude utilizar para editar y crear proyectos utilizando el compilador de C de CCS. Sexto paso: buscar en Active Toolsuite CCS CS C Compiler como se parecía en la figura 11. Séptimo paso: como se aprecia en la figura 11 Toolsuite Contents contiene una X indicando que no se encuentra el ejecutable de CCS C Complier lo que se hace es dar clic en Browse para encontrarlo. 13

14 Figura 11. Selección del Compilador. Octavo paso: se aprecia la carpeta PICC donde se encuentra el ejecutable que se necesita se selecciona Ccsc. Figura 12. Noveno paso: se da clic en abrir y a partir de este momento se puede trabajar en el compilador figura

15 Figura 13. Decimo paso: Se crea la carpeta del proyecto con su respectivo nombre. Figura

16 Onceavo paso: damos clic en siguiente hasta llegar al Summary, se verifica que los datos estén bien diligenciados y se procede a finalizar. Figura 15. Summary. Doceavo paso: se da clic en la creación de un nuevo archivo como se aprecia en la figura 16. Figura 16. Editor de texto. 16

17 Treceavo paso: se procede a guardar el documento donde se ubica la carpeta contenedora del proyecto y se da un nombre, si se quiere el mismo nombre al que se le vino asignado anteriormente pero con es estimativo de.c. Figura Configuración del programa en modo maestro: // Directivas del programa: #include <18f4550.h> // CONFIGURACIÓN DEL MICROCONTROLADOR #fuses XT,NOWDT,NOPROTECT,PUT,NOBROWNOUT,NOLVP #use delay(clock= ) // RELOJ DE 4MHZ #byte PORTB=0x07 // DIRECCIÓN DEL PORTB #use i2c(master, SDA=PIN_B0, SCL=PIN_B1, FAST, FORCE_HW) // CONFIGURACION DE LA TRANSMISIÓN I2C int buffer; int ban=0, i=0; float dato, sensor=0; void CONVERSOR () { set_adc_channel(0); // PUERTO RA0 delay_ms(20); 17

18 sensor=read_adc(); delay_ms(0.1); // LEE EL ADC Y MANDA LOS MAS SIGNIFICATIVOS // TIEMPO PARA QUE PUEDA CAPTURAR EL DATO } void main(void) { setup_adc_ports(an0_to_an3 VSS_VDD); // CONFIGURACIÓN DEL PUERTO RA0 TO RA3 COMO ADC setup_adc(adc_clock_internal); DE ADC CON EL CLOCK INTERNAL delay_ms(10); // CONFIGURACIÓN DE FUNCIONAMIENTO // RETARDO PARA LA COMUNICACIÓN while(true) { CONVERSOR(); // LLAMADO AL CONVERSOR dato=( 15.0 * sensor) / 255.0; // CONVERSIÓN DEL SENSOR A UN TOPE DE 15 CON UNA RESOLUCIÓN DE 8 BITS. i=dato; if(input(pin_b3)) {ban=1;} // SE ACTIVA LA TRANSMISIÓN PARA EL ESCLAVO 1 if(input(pin_b4)) {ban=2;} // SE ACTIVA LA TRANSMISIÓN PARA EL ESCLAVO 2 if(input(pin_b5)) {ban=3;} // SE ACTIVA LA TRANSMISIÓN PARA EL ESCLAVO 3 if(ban==1) // TRANSMISIÓN CON EL ESCLAVO 1 { i2c_start(); // CONDICIÓN DE INICIO i2c_write(0xd0); // DIRECCIÓN DEL ESCLAVO CON QUE SE REALIZA LA COMUNICACIÓN i2c_write(i); i2c_stop(); // ENVIÓ DE DATOS, (i) VALOR ARROJADO POR EL SENSOR (POT) // CONDICIÓN DE STOP } delay_ms(500); // RETARDO PARA QUE LA COMUNICACIÓN NO SEA CONSTANTE 18

19 if(ban==2) // TRANSMISIÓN CON EL ESCLAVO 2 { i2c_start(); // CONDICIÓN DE INICIO i2c_write(0xd2); // DIRECCIÓN DEL ESCLAVO CON QUE SE REALIZA LA COMUNICACIÓN i2c_write(i); i2c_stop(); // ENVIÓ DE DATOS (i) VALOR ARROJADO POR EL SENSOR (POT) // CONDICIÓN DE STOP } delay_ms(500); // RETARDO PARA QUE LA COMUNICACIÓN NO SEA CONSTANTE { if(ban==3) // TRANSMISIÓN CON EL ESCLAVO 3 i2c_start(); // CONDICIÓN DE INICIO i2c_write(0xd4); // DIRECCIÓN DEL ESCLAVO CON QUE SE REALIZA LA COMUNICACIÓN i2c_write(i); i2c_stop(); // ENVIÓ DE DATOS (i) VALOR ARROJADO POR EL SENSOR (POT) // CONDICIÓN DE STOP } }; delay_ms(500); // RETARDO PARA QUE LA COMUNICACIÓN NO SEA CONSTANTE } 8.4. Configuración del programa en modo Esclavo: Para este caso solo se especifica la descripción del programa para el esclavo 1 teniendo en cuenta que para el esclavo 2 con dirección (0Xd2) y esclavo 3 con dirección (0xd4) es el misma programación solo cambia las dirección. // Directivas del Programa: #INCLUDE <16f883.h> // CONFIGURACIÓN DEL MICROCONTROLADOR #USE DELAY(CLOCK = ) // RELOJ DE 4 MHZ #fuses XT, NOPROTECT, PUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD 19

20 #byte PORTA=0x05 // Dirección del PortA #byte PORTB=0x06 // Dirección del PortB #use i2c(slave, SDA=PIN_C4, SCL=PIN_C3, ADDRESS=0xd0, FAST, FORCE_HW) // CONFIGURACIÓN DE LA RECEPCIÓN I2C // (ADDRESS =0Xd0) ES LA DIRECCIÓN DE RECEPCIÓN DEL ESCLAVO QUE ENVÍA EL MÁSTER ES AQUÍ DONDE SE CAMBIA LA DIRECCIÓN PARA EL PROGRAMA DEL ESCLAVO 2 POR (0Xd2) Y LA DEL ESCLAVOS 3 POR (0Xd4). char state; int dato2, com=0, dato=0; // Recepción de la comunicación: void COMUNICACION () { if(i2c_poll()) { // DEVUELVE UN UNO (1) SI HA RECIBIDO UN DATO EN EL BUFFER Y UN // CERO (0) SI NO LO HA RECIBIDO. dato=i2c_read(); com=dato; // DATO QUE ES LEÍDO DEL BUS // SE AÑADE LA INSTRUCCIÓN if(com!=208) PARA EVITAR QUE LA DIRECCIÓN DE RECEPCIÓN DEL ESCLAVO 0xd0=208 POR RETARDO DE COMUNICACIÓN A VECES SE INTERCAMBIA CON EL DATO DE ENVIÓ (i) SE HACE INTENSIVO PARA EL ESCLAVO DOS Y TRES QUE YA SERIAN 210 Y 212. } } if(com!=208) { output_bit(pin_c7,1); // BIT QUE INDICA QUE ESTA HABILITADO LA TRANSMISIÓN dato2=com; } // Reconocimiento de datos enviados por el master: void RECONOCIMIENTO_DATOS () { 20

21 if(dato2==0) { output_b(0x00);} // Muestra el numero 0 x en el puerto B en leds. if(dato2==1) { output_b(0x01);} // Muestra el numero 1 x en el puerto B if(dato2==2) { output_b(0x02);} // Muestra el numero 2 x en el puerto B if(dato2==3) { output_b(0x03);} // Muestra el numero 3 x en el puerto B if(dato2==4) { output_b(0x04);} // Muestra el numero 4 x en el puerto B if(dato2==5) { output_b(0x05);} // Muestra el numero 5 x en el puerto B if(dato2==6) { output_b(0x06);} // Muestra el numero 6 x en el puerto B if(dato2==7) { output_b(0x07);} // Muestra el numero 7 x en el puerto B if(dato2==8) { output_b(0x08);} // Muestra el numero 8 x en el puerto B if(dato2==9) { output_b(0x09);} // Muestra el numero 9 x en el puerto B if(dato2==10) { output_b(0x0a);} // Muestra el numero 10 x en el puerto B if(dato2==11) { output_b(0x0b);} // Muestra el numero 11 x en el puerto B if(dato2==12) { output_b(0x0c);} // Muestra el numero 12 x en el puerto B if(dato2==13) { output_b(0x0d);} // Muestra el numero 13 x en el puerto B if(dato2==14) { output_b(0x0e);} // Muestra el numero 14 x en el puerto B if(dato2==15) { output_b(0x0f);} // Muestra el numero 15 x en el puerto B } // Ejecución del programa: void main(void) { set_tris_b(0b ); // Definimos B como salida output_b(0x00); output_bit(pin_c7,0); // Pone a Cero el PORTB // Pone a Cero en PIN C7 while(true) { COMUNICACION(); RECONOCIMIENTO_DATOS(); }; } 21

22 8.5. Esquema de funcionamiento en hardware. Figura 18. Esquema de Funcionamiento en hardware. 9. BIBLIOGRAFÍA [1] García Eduardo Breijo. Compilador C CCS y Simulador Proteus para Microcontroladores Pic.. Primera Edicion.Alfa Omega Grupo Editor. México. [2] Microchip PIC18F2455/2550/4455/45 Data sheet. 22

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C TEMA 20.0 EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C La comunicación n serie en los PIC 16F87X Los microcontroladores PIC de la familia 16F78x, tienen la posibilidad de comunicación serie, las

Más detalles

COMUNICACIÓN I2C (Bus de circuito inter-integrado)

COMUNICACIÓN I2C (Bus de circuito inter-integrado) Aplicar los conocimientos básicos de electrónica de manera teórica (lenguaje ANSI-C) y práctica (montaje de circuitos). Conocer las funciones que gobiernan las entradas y salidas del microcontrolador PIC18F47J53.

Más detalles

Curso de. Módulo 10 MSSP: I2C. Ricardo Gómez González Andrés Prieto-Moreno Torres

Curso de. Módulo 10 MSSP: I2C. Ricardo Gómez González Andrés Prieto-Moreno Torres Curso de Micro controladores PIC Módulo 10 MSSP: I2C Juan González Gómez Ricardo Gómez González Andrés Prieto-Moreno Torres 1 Índice 1. Introducción al I2C 2. Registros I2C PIC16f876A 3. Ejemplo de Uso

Más detalles

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez

Estructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez Estructura de Microprocesadores PIC 18F4550 Módulos de Comunicación Serie Profesor Ing. Johan Carvajal Godínez Contenido Módulos de comunicación serie sincrónica I2C SPI Módulo de comunicación serie Asincrónico

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC Bienvenidos - Clase 8 Protocolo de Comunicación I 2 C. Semestre I de 2010 Adaptado Por: Lewin Andrés López Preámbulo Protocolo entre periféricos: conjunto de reglas o normas para

Más detalles

Microprocesadores, Tema 8:

Microprocesadores, Tema 8: Microprocesadores, Tema 8: Periféricos de Comunicación Síncronos Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Standard de Comunicación Protocolos Standard de Comunicación Serie Síncrona

Más detalles

EL BUS I2C CARACTERISTICAS. Fernando Remiro

EL BUS I2C CARACTERISTICAS. Fernando Remiro CARACTERISTICAS Fernando Remiro 1 CARACTERÍSTICAS Utiliza 2 líneas para transportar la información entre los distintos periféricos conectados al bus SDA (datos) SCL (reloj) Cada dispositivo se identifica

Más detalles

Control de un módulo LCD a través del bus I2C

Control de un módulo LCD a través del bus I2C Control de un módulo LCD a través del bus I2C Requerimientos hardware Placa basada en microcontrolador pic 16F877x (Plataforma Monibot) Módulo lcd por I2C modelo LCD03 Cable de comunicación de 4 hilos

Más detalles

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1 BUS I2C Se trata de un protocolo serie desarrollado por Philips Semiconductors usado por muchos integrados para comunicarse entre ellos, para su funcionamiento requiere sólo dos líneas, una de reloj (SCL)

Más detalles

PROFESOR: Práctica 9. Convertidor Analógico-Digital

PROFESOR: Práctica 9. Convertidor Analógico-Digital INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

Bus I 2 C. Introducción

Bus I 2 C. Introducción Bus I 2 C Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias a mas de 50 compañías, encontrándonos con más de 1000

Más detalles

Memoria 24LC256 I. I NTRODUCCIÓN

Memoria 24LC256 I. I NTRODUCCIÓN 1 Memoria 24LC256 I. I NTRODUCCIÓN I2C es un bus de comunicación serial sincrónica desarrollado por Phillips Semiconductors a principios de los años 80 s, con la principal intención de interconectar una

Más detalles

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A:

TUTORIAL II parte A. Observemos el diagrama de pines del microcontrolador 16F877A: 1 TUTORIAL II parte A OBJETIVOS Conocer el manejo de puertos del microcontrolador 16F877A, registros TRIS y PORT. Familiarizarse con las principales instrucciones del lenguaje y la estructura de un programa

Más detalles

La siguiente función configura el puerto como entrada y realiza su lectura: input_x( )

La siguiente función configura el puerto como entrada y realiza su lectura: input_x( ) Laboratorio 2: Puertos de Entrada y Salida. 2.1 Objetivo. Familiarizarse con los Puertos de Entrada y Salida mediante la implementación práctica del ejemplo LED y Botones y el ejemplo Pantalla LCD. 2.2

Más detalles

Comunicación Serie IIC: Inter-Integrated Circuit

Comunicación Serie IIC: Inter-Integrated Circuit Comunicación Serie IIC: Inter-Integrated Circuit IIC: Inter-Integrated Circuit I2C es un bus serial, multi-master, de baja velocidad (de 10 a 400kbps), creado por Philips. El objetivo es facilitar la conexión

Más detalles

UNITAT DE MONITORITZACIÓ DEL SISTEMA D ALIMENTACIÓ FOTOVOLTAIC D UN HABITATGE UNIFAMILIAR AÏLLAT DE LA XARXA

UNITAT DE MONITORITZACIÓ DEL SISTEMA D ALIMENTACIÓ FOTOVOLTAIC D UN HABITATGE UNIFAMILIAR AÏLLAT DE LA XARXA TREBALL FI DE GRAU Grau en Enginyeria Electrònica Industrial i Automàtica UNITAT DE MONITORITZACIÓ DEL SISTEMA D ALIMENTACIÓ FOTOVOLTAIC D UN HABITATGE UNIFAMILIAR AÏLLAT DE LA XARXA Annexes Autor: Pol

Más detalles

5 Responde las preguntas. 5.1 Cuál es la razón de que al iniciar el programa se muestre un cero al principio

5 Responde las preguntas. 5.1 Cuál es la razón de que al iniciar el programa se muestre un cero al principio Práctica 5 Contador Binario Competencias Profesional.- Utiliza equipo, herramienta y suministros empleados en el desarrollo de prototipos con 1 PIC18f2520 8 Resistencias 220Ω 8 Leds 1 Elabora el diagrama

Más detalles

GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA

GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA Comunicando LabVIEW a un PIC18F2550 1 2.-COMUNICANDO LABVIEW A UN PIC18F2550 Ejercicio 2.1 Tomando el ejercicio 1.4 realizar los ajustes necesarios para

Más detalles

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Dominguez Módulo de Comunicaciones Serie Síncrona

Más detalles

Tema 3: Expansión de recursos

Tema 3: Expansión de recursos Sistemas Electrónicos Digitales II Tema 3: Expansión de recursos El bus I 2 C Protocolo de Comunicación I 2 C Índice de la Lección Introducción Características del bus I 2 C Conexión de dispositivos al

Más detalles

EL módulo conversor A/D. (c) Domingo Llorente

EL módulo conversor A/D. (c) Domingo Llorente EL módulo conversor A/D (c) Domingo Llorente 2010 1 Características del conversor A/D Ocho entradas de señal analógica. (5 para el 16F876x) Resolución de la conversión de 10 bits. (0-1024) Distintas fuentes

Más detalles

Ventajas del BUS I2C

Ventajas del BUS I2C BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC TC74: Termómetro digital 1 Ventajas del BUS I2C Definido inicialmente a mediados de los 80 para trabajar a 100kbit/s y en 1995 se definió un

Más detalles

PROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales

PROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

TERMÓMETRO DIGITAL DS1624

TERMÓMETRO DIGITAL DS1624 TERMÓMETRO DIGITAL DS1624 Centro CFP/ES COMUNICACIÓN I2C 1 CARACTERÍSTICAS DEL DS1624 El DS1624 tiene una resolución de 13 bits. Como la mayoría, sigue midiendo temperaturas en el rango de 55 C a +125

Más detalles

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT

DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT DOCUMENTACIÓN PARA EL TRABAJO CON LA PLATAFORMA GUADALBOT I.E.S VIRGEN DE LAS NIEVES Programación C para microcontroladores Tema 1. Introducción Índice de contenidos Introducción...2 Estructura de un programa

Más detalles

Usando los Codificadores Cuadráticos

Usando los Codificadores Cuadráticos Usando los Codificadores Cuadráticos Autor: Ing. Carlos Narváez Universidad de Oriente email: cnarvaez@udo.edu.ve Introducción El presente trabajo es una introducción a los denominados codificadores cuadráticos,

Más detalles

BUS DE COMUNICACIÓN I 2 C

BUS DE COMUNICACIÓN I 2 C APÉNDICE H BUS DE COMUNICACIÓN I 2 C El término I 2 C da nombre a un estándar para bus de comunicaciones serie. El nombre proviene de Inter-Integrated Circuits. El diseñador es el fabricante Philips. Existen

Más detalles

Guía de Microcontroladores

Guía de Microcontroladores Guía de Introducción Este documento tiene como objetivo de para comenzar con el desarrollo de programas para microcontroladores. Por motivos prácticos se utilizan líneas microcontroladores PIC de 8 bits

Más detalles

CURSO BÁSICO MICROCONTROLADORES PIC

CURSO BÁSICO MICROCONTROLADORES PIC CURSO BÁSICO MICROCONTROLADORES PIC CONFIGURACIÓN BÁSICA FUSIBLES Los fusibles son palabras de configuración que definen las condiciones de funcionamiento del microcontrolador. Algunos fusibles importantes

Más detalles

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS

PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS 1. CARACTERISTCAS Suministro de voltaje de funcionamiento 2.5 a 6 V Bajo consumo de corriente de espera (standby) de 10 ma máximo. Expansor I²C a puerto paralelo.

Más detalles

Laboratorio de Diseño de Robots Móviles Practica No. 2 Sistema mínimo del microcontrolador PIC16F877

Laboratorio de Diseño de Robots Móviles Practica No. 2 Sistema mínimo del microcontrolador PIC16F877 Laboratorio de Diseño de Robots Móviles Practica No. 2 Sistema mínimo del microcontrolador PIC16F877 Objetivo: Conocer la estructura y características de la tarjeta con un microcontrolador PIC que se dispone

Más detalles

PROGRAMACION DE PIC S CON ICD2. [Escribir el subtítulo del documento]

PROGRAMACION DE PIC S CON ICD2. [Escribir el subtítulo del documento] PROGRAMACION DE PIC S CON ICD2 [Escribir el subtítulo del documento] En este documento se explica y muestra la generación de código en CCS para embeber en dispositivos programables haciendo uso de MPLAB

Más detalles

SADE en LabView. IO PIN: SADE cuenta con 13 pines que se pueden configurar como entrada, salida e inclusive como PWM.

SADE en LabView. IO PIN: SADE cuenta con 13 pines que se pueden configurar como entrada, salida e inclusive como PWM. SADE en LabView SADE (Sistema de Adquisición de Datos flexible ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante comandos en lenguaje de alto nivel. En el siguiente

Más detalles

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW OBJETIVOS: Establecer la conexión entre ARDUINO y LABVIEW para realizar la lectura de un dato analógico y visualizarlo en forma de indicador. Usar una placa de ARDUINO como tarjeta de adquisición de datos

Más detalles

Enlaces Seriales UART, I2C, SPI

Enlaces Seriales UART, I2C, SPI Comunicaciones, Enlaces Seriales UART, I2C, SPI (Preparen Papel y Lápiz) Diagrama de Bloques Fecha y Hora Entradas Procesamiento Procesamiento Comunicación Comunicación Universidad TransmisiónNacional

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Ing. Guillermo Murcia Ing. Jorge Luis Strack gjmurcia@fi.mdp.edu.ar jlstrack@fi.mdp.edu.ar Lecto-grabadora de SDcard - Se comunica con Arduino a través del protocolo de comunicación SPI. - Se comanda a

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles

MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC

MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC Tipos de datos en CCS TIPO TAMAÑO RANGO DESCRIPCION int1 short 1 bit 0 a 1 Binario int int8 8 bits 0 a 255 Entero int16 long 16 bits 0 a 65535

Más detalles

Guía Experiencia Nº3 Microcontroladores

Guía Experiencia Nº3 Microcontroladores Universidad de Chile Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Eléctrica SD20A Seminario de Diseño Guía Experiencia Nº3 Microcontroladores Profesor: Javier Ruiz del Solar Ayudantes:

Más detalles

TARJETA GIROSCOPIO, L3GD20. SIGMA ELECTRONICA

TARJETA GIROSCOPIO, L3GD20. SIGMA ELECTRONICA TARJETA GIROSCOPIO, L3GD20. SIGMA ELECTRONICA 1. DESCRIPCION GENERAL: Imagen 1: Tarjeta L3GD20. 1 Giroscopio de tres ejes L3GD20, regulador de voltaje y circuito nivelador lógico, todo en una simple tarjeta

Más detalles

Capítulo 1. Práctica: Comunicación SPI Enunciado Especificaciones

Capítulo 1. Práctica: Comunicación SPI Enunciado Especificaciones Capítulo Práctica: Comunicación SPI.. Enunciado La mayoría de la gente gasta más tiempo en hablar de los problemas que en afrontarlos Henry Ford En esta práctica vamos a conectar algún dispositivo SPI

Más detalles

( hPa a 25 C) ( hpa, C) Medición de la temperatura Rango: C precisión: ± 1. Medición de humedad Precisión: ± 3

( hPa a 25 C) ( hpa, C) Medición de la temperatura Rango: C precisión: ± 1. Medición de humedad Precisión: ± 3 BMP280 SENSOR DE PRESIÓN DIGITAL El BMP280 se basa en la probada tecnología de sensor de presión Piezoresistiva de Bosch, alta precisión y linealidad y estabilidad a largo plazo. Es un sensor de presión

Más detalles

Laboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0.

Laboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0. Laboratorio 8: Interrupción por Lectura de Entradas y por Desbordamiento del TMR0. 8.1 Objetivo. Familiarizarse con la utilización de la interrupción por cambio en las Entradas digitales mediante la implementación

Más detalles

Anexo II: Lógica programada y lógica cableada. Ventajas e inconvenientes. MSP430G2553.

Anexo II: Lógica programada y lógica cableada. Ventajas e inconvenientes. MSP430G2553. Anexo II: Lógica programada y lógica cableada. Ventajas e inconvenientes. MSP430G2553. 1. Introducción Como se observa a lo largo de este proyecto, en casi todas las tarjetas esclavo recurrimos a usar

Más detalles

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA Un receptor asíncrono / transmisor universal (UART) es un bloque de circuitería responsable de implementar

Más detalles

Prueba del Driver ModBus

Prueba del Driver ModBus Prueba del Driver ModBus Prueba de la placa Elementos y Conexiones Elementos: - Placa 232-485 - Driver ModBus - Master SPI (µc en protoboard, ver más abajo) - PC + software de prueba dedicado, o genérico

Más detalles

Guía de ensamble del PICkit 2. UNIVERSIDAD PONTIFICIA BOLIVARIANA

Guía de ensamble del PICkit 2. UNIVERSIDAD PONTIFICIA BOLIVARIANA Guía de ensamble del PICkit 2. UNIVERSIDAD PONTIFICIA BOLIVARIANA Manuel Alexander Vega Uribe 2011 INTRODUCCIÓN Antes de empezar a explicar el proceso de ensamble del PICkit 2, se le agradece al estudiante

Más detalles

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata Ejercicio: construir un datalogger El datalogger o registrador debe sensar la temperatura ambiente cada 1s y guardarla junto a la fecha y hora de adquisición en un archivo.txt alojado en una memoria µsd.

Más detalles

PROFESOR: Práctica 5. Manejo de Motores

PROFESOR: Práctica 5. Manejo de Motores INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

Corporacion Universitaria Autonoma del Cauca EJEMPLARIZACION DE COMUNICACIÓN ENTRE DOS MODOULOS XBEE SERIE 2.

Corporacion Universitaria Autonoma del Cauca EJEMPLARIZACION DE COMUNICACIÓN ENTRE DOS MODOULOS XBEE SERIE 2. EJEMPLARIZACION DE COMUNICACIÓN ENTRE DOS MODOULOS XBEE SERIE 2. RESUMEN Hoy en día son muchos los dispositivos que cumplen la función de comunicarse uno con el otro, siendo útiles y cumpliendo objetivos

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC)

CONVERTIDOR ANÁLOGICO-DIGITAL (ADC) Aplicar los conocimientos básicos de electrónica de manera teórica (lenguaje ANSI-C) y práctica (montaje de circuitos). Conocer las funciones que gobiernan las entradas y salidas del microcontrolador PIC18F47J53.

Más detalles

El circuito integrado ADC1230, fabricado

El circuito integrado ADC1230, fabricado ADC12130 Conversor A/D serial de 12 bits GUILLERMO RAMOS RAMOS gramos@telesat.com.co Los conversores A/D seriales se caracterizan por su tamaño reducido y bajo costo. El circuito integrado que describimos

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

Transmisión serie. RS232, I2C y SPI

Transmisión serie. RS232, I2C y SPI Transmisión serie RS232, I2C y SPI Estándar RS 232 Interface between Data Terminal Equipment and Data Communications Equipment Employing Serial Binary Data Interchange EIA Recommended Standard number 232

Más detalles

Lenguaje C PIC16F84. Departamento de Electrónica. Fundación San Valero

Lenguaje C PIC16F84. Departamento de Electrónica. Fundación San Valero Lenguaje C Departamento de Electrónica Fundación San Valero Operadores y expresiones Una expresión de asignación tradicional es de la forma expr1 = expr1 operador expr2, pero también puede ser representada

Más detalles

Práctica 6. Control de LCD 16x2 con PIC 16F84A.

Práctica 6. Control de LCD 16x2 con PIC 16F84A. Práctica 6 Control de LCD 16x2 con PIC 16F84A. Eduardo V. Abad Descripción de las características y funcionamiento del LCD 44780 Las pantallas de cristal líquido (LCD) se han popularizado mucho en los

Más detalles

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 4: Sistema de Monitorización de tiempo mediante Arduino

AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 4: Sistema de Monitorización de tiempo mediante Arduino AUTOMATIZACIÓN - CURSO: 2010-2011- Juan Antonio Corrales Ramón Carlos Alberto Jara Bravo Fernando Torres Medina Grupo de Innovación Educativa en Automática Departamento de Física, Ingeniería de Sistemas

Más detalles

Estructura de Microprocesadores

Estructura de Microprocesadores Estructura de Microprocesadores Introducción al diseño de sistemas electrónicos basados en microcontrolador Profesor Ing. Johan Carvajal Godínez JCG-2009 Agenda de clase Definición de microcontrolador

Más detalles

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo.

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo. Práctica 1 - Serial Peripheral Interface Para esta práctica se la librería SPI.h. 1.- Conectar dos Arduino siguiendo el diagrama siguiente: La asignación de pines quedará de la siguiente manera: (SS) :

Más detalles

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits MICROCONTROLADORES 2. La memoria de programa del PIC 16F84A es de tipo: a) ROM b) OTP c) RAM d) EPROM e)

Más detalles

Lenguaje C PIC16F84. Departamento de Electrónica. Fundación San Valero

Lenguaje C PIC16F84. Departamento de Electrónica. Fundación San Valero Lenguaje C Departamento de Electrónica Fundación San Valero Operadores y expresiones Una expresión de asignación tradicional es de la forma expr1 = expr1 operador expr2, pero también puede ser representada

Más detalles

PROCESO DE SIMULACIÓN EN PROTEUS

PROCESO DE SIMULACIÓN EN PROTEUS USB PROCESO DE SIMULACIÓN EN PROTEUS Departamento de Electrónica Fundación San Valero Microchip PIC18F4550 1 Microchip Firmware PIC18F4550 La velocidad de transferencia a ido aumentando rápidamente a lo

Más detalles

Práctica 3 Gestión de puertos de entrada

Práctica 3 Gestión de puertos de entrada INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

Introducción. Modo monitor. Cuaderno técnico 4: Grabación de microcontroladores PIC

Introducción. Modo monitor. Cuaderno técnico 4: Grabación de microcontroladores PIC Cuaderno técnico 4: Grabación de microcontroladores PIC [Introducción] [Modo monitor] [Arquitectura] [Autores] [Licencia] [Download] [Links] [Noticias] Introducción Los microcontroladores PIC se graban

Más detalles

Ingeniería en Mecatrónica

Ingeniería en Mecatrónica Instituto Tecnológico de Colima Departamento de Ingeniería Industrial Ingeniería en Mecatrónica Materia: Programación Avanzada Investigación INVESTIGACIÓN SOBRE TECNOLOGÍAS DE PUERTOS DE COMUNICACIÓN.

Más detalles

UNIVERSIDAD NACIONAL DEL CALLAO

UNIVERSIDAD NACIONAL DEL CALLAO UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS INSTITUTO DE INVESTIGACIÓN DE LA FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS INFORME FINAL DEL TEXTO TEXTO: LENGUAJE

Más detalles

Práctica 5MODBUS: Bus Modbus

Práctica 5MODBUS: Bus Modbus Práctica 5MODBUS: Bus Modbus 1 Objetivos El objetivo de esta práctica es la utilización y la programación de una red Modbus. El alumno debe ser capaz de: Diferenciar los tres niveles fundamentales de la

Más detalles

PROFESOR: Práctica 2. Gestión de puertos de salida

PROFESOR: Práctica 2. Gestión de puertos de salida INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

Reloj de Tiempo Real DS1307

Reloj de Tiempo Real DS1307 Reloj de Tiempo Real DS1307 Autor: Ing. Carlos Narváez Universidad de Oriente email: cnarvaez@udo.edu.ve Introducción En el presente trabajo se describe el Reloj de Tiempo Real DS1307 de Dallas Semiconductors.

Más detalles

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA Actividades: A05-1: Elaboración del diagrama de flujo de las funciones de control

Más detalles

CAPITULO V. Implementación del Sistema de Transmisión y Recepción.

CAPITULO V. Implementación del Sistema de Transmisión y Recepción. CAPITULO V Implementación del Sistema de Transmisión y Recepción. Para que el operador tenga control constante del móvil debe haber una comunicación constante entre este y una terminal, en este caso una

Más detalles

1.1 Introducción. 1 Manual del usuario

1.1 Introducción. 1 Manual del usuario 1 1.1 Introducción El sistema desarrollado permite construir prototipos con el microprocesador PIC16F873 y está constituido por un componente hardware y otro software. El hardware lo constituye una placa

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA TESIS

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA TESIS UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA TESIS SISTEMA ELECTRÓNICO DE COMUNICACIÓN PACIENTE-PERSONAL MÉDICO, UTILIZANDO EL BUS I2C QUE PARA OBTENER EL TITULO DE INGENIERO ELÉCTRICO-

Más detalles

PIC 18F45XX CARACTERÍSTICAS GENERALES

PIC 18F45XX CARACTERÍSTICAS GENERALES PIC 18F45XX CARACTERÍSTICAS GENERALES 1. Características generales CPU con arquitectura Harvard (77 instrucciones) Todas las instrucciones constan de 1 sola palabra de 16 bits (2 bytes) excepto las de

Más detalles

partir de los 5 Volts que entrega el puerto USB La alimentación puede ser

partir de los 5 Volts que entrega el puerto USB La alimentación puede ser Introducción: La tarjeta de desarrollo de Intesc μvva PRO (Miuva PRO), ha sido diseñada para satisfacer las necesidades tanto básicas como avanzadas de estudiantes y/o profesionistas que trabajan con microcontroladores

Más detalles

Los 7 elementos básicos de la programación de PIC en C

Los 7 elementos básicos de la programación de PIC en C Estructura básica de un programa en Lenguaje C Todos los programas (código fuente) de microcontroladores PIC en C tienen una estructura básica, a partir de la cual se desarrolla cualquier aplicación del

Más detalles

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar

I2C. Ing. Pablo Martín Gomez pgomez@fi.uba.ar I2C Ing. Pablo Martín Gomez pgomez@fi.uba.ar 1 Comunicaciones en un bus serie 2 Comunicaciones en un bus serie 3 I²C Velocidad 4 UART Universal Asynchronous Receiver Transmitter Estándar de comunicación

Más detalles

ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses)

ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) ARQUITECTURA DE COMPUTADORES DESCRIPCIÓN BUS PCI (Tema 1: Conexión Externa de Procesadores. Buses) http:// www.atc.us.es Índice 1. Características bus PCI 2. Señales PCI 3. Transferencias PCI 4. Comandos

Más detalles

MARINA BENLLOCH VERDEGUER SONIA ESCRIVÁ IVÁÑEZ SABINA MANZANO RODRÍGUEZ JOSE T. MEDINA LUQUE JUAN SEGUÍ MORENO

MARINA BENLLOCH VERDEGUER SONIA ESCRIVÁ IVÁÑEZ SABINA MANZANO RODRÍGUEZ JOSE T. MEDINA LUQUE JUAN SEGUÍ MORENO MARINA BENLLOCH VERDEGUER SONIA ESCRIVÁ IVÁÑEZ SABINA MANZANO RODRÍGUEZ JOSE T. MEDINA LUQUE JUAN SEGUÍ MORENO I.) INTRODUCCIÓN... 4 CARACTERÍSTICAS...4 DESCRIPCIÓN...5 II.) CARACTERÍSTICAS ELÉCTRICAS...6

Más detalles

Este capítulo está dedicado a la programación del microcontrolador y de la. tarjeta de adquisición de datos. La programación del microcontrolador se

Este capítulo está dedicado a la programación del microcontrolador y de la. tarjeta de adquisición de datos. La programación del microcontrolador se CAPÍTULO V PROGRAMACIÓN Este capítulo está dedicado a la programación del microcontrolador y de la tarjeta de adquisición de datos. La programación del microcontrolador se realizó por medio del software

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSI E OVIEO 1 Características generales en el PIC16F877 Ocho canales de conversión. Cinco pines E/S de PORT y los tres de PORTE. Convierte la señal analógica en un número digital de 10 bits. Tensión

Más detalles

6.2 Conexión de la Tarjeta de Comunicaciones Inalámbricas Bluetooth a la Computadora

6.2 Conexión de la Tarjeta de Comunicaciones Inalámbricas Bluetooth a la Computadora 6.1 Introducción Una vez fabricada y armada la y desarrollada la interfaz de configuración para la tarjeta se deben realizar pruebas que comprueben el buen funcionamiento de la tarjeta y cada uno de los

Más detalles

Universidad Nacional de Ingeniería Arquitectura de Maquinas I

Universidad Nacional de Ingeniería Arquitectura de Maquinas I Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad III: Introduccion a los Microcontroladores PIC MICROCHIP CCS un lenguaje de Alto nivel para PIC. Compilador C de CCS Este compilador

Más detalles

MÓDULO 2 Sergio Noriega

MÓDULO 2 Sergio Noriega MÓDULO 2 CU9 PROYECTO CU9 DISEÑO EN VHDL DE MICROPROCESADOR ELEMENTAL BASADO EN EL PROYECTO CU8, DONDE SE ADICIONA UN MODO DE DIRECCIONAMIEMTO INDIRECTO A MEMORIA DE DATOS, A TRAVÉS DE UN REGISTRO INDICE

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC

Más detalles

MODBus RTU en los registradores CAMRegis

MODBus RTU en los registradores CAMRegis 157FHF1 E MODBus RTU en los registradores CAMRegis 1. INTRODUCCIÓN Este documento está orientado a describir al usuario el funcionamiento del protocolo serie de comunicaciones MODBus RTU implementado por

Más detalles

SADE. Biblioteca para JAVA

SADE. Biblioteca para JAVA SADE Biblioteca para JAVA SADE (Sistema de Adquisición de Datos flexible ) es la aplicación de INTESC la cual facilita el manejo de la tarjeta Symbhia mediante comandos en lenguaje de alto nivel. En el

Más detalles

PROFESOR: Práctica 8. Temporizador 0 (Timer 0)

PROFESOR: Práctica 8. Temporizador 0 (Timer 0) INSTITUTO POLITÉCNICO NACIONAL Centro de Estudios Científicos y Tecnológicos Nº 1 Gonzalo Vázquez Vela Academia de Sistemas Digitales Prácticas de Micro Electrónica Programable NOMBRE DEL ALUMNO: Apellido

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Capítulo 6.- Módulo Serial Asincrónico de Comunicación

Más detalles

Universidad Nacional Autónoma de México

Universidad Nacional Autónoma de México Objetivo Práctica Número 3: Manejo de la Interrupción Externa IRQ Comprender y aplicar el funcionamiento de la interrupción externa IRQ, usando ProcessorExpert. Material y equipo para la práctica 1 Multímetro.

Más detalles

MD0040: Módulo Transceptor Inalámbrico NRF24L01

MD0040: Módulo Transceptor Inalámbrico NRF24L01 MD0040: Módulo Transceptor Inalámbrico NRF24L01 Descripción: NRF24L01 es un tranceptor de banda universal ISM. Transceptor inalámbrico que incluye: generador de frecuencia, el tipo mejorada, SchockBurstTM,

Más detalles

Sistemas con Microprocesadores I

Sistemas con Microprocesadores I Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas

Más detalles

Transmisor de Presión Diferencial para Medición de Caudal Usando como Elemento Primario un Tubo Venturi

Transmisor de Presión Diferencial para Medición de Caudal Usando como Elemento Primario un Tubo Venturi 20 Transmisor de Presión Diferencial para Medición de Caudal Usando como Elemento Primario un Tubo Venturi Calma, Ivia., Custodio, Ángel. iviacalma@gmail.com,acustodio@unexpo.edu.ve UNEXPO Resumen El presente

Más detalles

UNIDAD 13 EL BUS I2C

UNIDAD 13 EL BUS I2C UNIDAD 13 EL BUS I2C Objetivo y Programa y de la Unidad 13 Objetivo de la presentación Proporcionar las ideas y esenciales y ejemplos que permiten a Arduino comunicarse con cualquier tipo de dispositivo

Más detalles

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE Fernando Nuño García 1 Ventajas del BUS I2C Definido inicialmente a mediados de los 80 para trabajar a 100kbit/s y en 1995

Más detalles