GPIO General purpose I/O 27/04/2017 1

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

Download "GPIO General purpose I/O 27/04/2017 1"

Transcripción

1 GPIO General purpose I/O 27/04/2017 1

2 Lo que se verá en Informática Aplicada 27/04/2017 2

3 GPIO - General Purpose (Digital!) Input/Output Implementadas por pines de conexión directa al exterior que representan la interfaz física entre el microcontrolador (MCU) y el mundo exterior al mismo. El MCU detecta eventos en sus entradas y genera cambios en sus salidas. En general estos pines pueden configurarse como entradas o salidas. Además pueden tener otras funciones alternativas. La lógica puede ser positiva o negativa. 27/04/2017 3

4 GPIO - General Purpose (Digital!) Input/Output Pueden utilizarse como interfaz con dispositivos externos simples Entradas: pulsadores Salidas: LEDs Por ejemplo: encender LED1 o LED2 según la posición del pulsador SW1 27/04/2017 4

5 GPIO - General Purpose (Digital!) Input/Output En general, casi todos los MCUs separan los pines en grupos llamados ports. En los Kinetis cada port tienen 32 pines [31:0]. 27/04/2017 5

6 100 LQFP Pinout Diagram El encapsulado cuadrado plano de perfil bajo o Low-profile Quad Flat Package (LQFP) es un encapsulado de circuito integrado para montaje superficial con los conectores de componentes extendiéndose por los cuatro lados. Los pines se numeran en sentido contrario a las agujas del reloj a partir del punto guía. 27/04/2017 6

7 GPIO-Puertos GPIO contiene 5 Puertos de 32 bits c/u PORTA[31:0] PORTB[31:0] PORTC[31:0] PORTD[31:0] PORTE [31:0] En página 172 de KL46P121M48SF4RM.pdf (KL46 Sub-Family Reference Manual) puede apreciarse la asociación de cada uno de ellos (columna Pin name) a cada pin (columna 100 LQFP) del encapsulado. No todos los pines de los ports están disponibles. Se puede observar también las distintas funciones que cumple cada pin (para limitar el tamaño del dispositivo). 27/04/2017 7

8 GPIO - Ports Como los pines están agrupados en ports, el MCU puede leer todos los pines del mismo a la vez y lo mismo para modificarlos. Cada port tiene asociado un conjunto de registros de control de 32 bits, donde cada bit del mismo se corresponde con un bit del port. 27/04/2017 8

9 GPIO - Ports Cada uno de estos registros está mapeado en memoria. A partir de página 833 de KL46P121M48SF4RM.pdf, para el port A: 27/04/2017 9

10 Diagrama en Bloques GPIO PORT 27/04/

11 GPIO - PUERTOS Configuración Direction (I o O) MUX (GPIO) Datos Output (diferentes formas de acceder a ellas) Input 27/04/

12 GPIO PUERTOS - ESTRUCTURA GPIO Peripheral Access Layer Port Data Output Register (GPIOX_PDOR)[31:0] Port Set Output Register (GPIOX_PSOR) [31:0] Port Clear Output Register (GPIOX_PCOR) [31:0] PORTX Port Toggle Output Register (GPIOX_PTOR) [31:0] Port Data Input Register (GPIOX_PDIR) [31:0] Port Data Direction Register (GPIOX_PDDR) [31:0] X=A,B,C,D,E 27/04/

13 PDDR: Port Data Direction Cada pin puede configurarse distinto Input: 0 Output: 1 Reset clears port bit direction to 0, por seguridad. Apenas se pone PDDR a 1, el MCU excita el pin de acuerdo al registro del port correspondiente 27/04/

14 PDDR: Port Data Direction (pag. 838 de KL46P121M48SF4RM.pdf) 27/04/

15 Escribir en un puerto de salida Directo: escribir valor en PDOR o: Toggle: escribir 1 en PTOR Clear (a 0): Escribir 1 en PCOR Set (a 1): escribir 1 a PSOR 27/04/

16 PDOR (pag. 835 de KL46P121M48SF4RM.pdf) 27/04/

17 PSOR (pag. 836 de KL46P121M48SF4RM.pdf) 27/04/

18 PCOR (pag. 836 de KL46P121M48SF4RM.pdf) 27/04/

19 PTOR (pag. 837 de KL46P121M48SF4RM.pdf) 27/04/

20 Leer de un puerto de entrada- PDIR 27/04/

21 PDIR (pag. 837 de KL46P121M48SF4RM.pdf) 27/04/

22 GPIO PUERTOS - ESTRUCTURA El archivo de cabecera MKL46Z4.h, interface abstracta del hardware, describe las características mas importantes del MCU, en particular define punteros a los registros. El modificador volatile le indica al compilador que la variable declarada puede sufrir modificaciones que no estén explícitas en el código, en caso de leer una variable me garantiza que efectivamente sea leída, aún cuando no haya habido una operación de escritura sobre la misma. /** FGPIO - Peripheral register structure */ typedef struct FGPIO_MemMap { uint32_t PDOR; /**< Port Data Output Register, offset: 0x0 */ uint32_t PSOR; /**< Port Set Output Register, offset: 0x4 */ uint32_t PCOR; /**< Port Clear Output Register, offset: 0x8 */ uint32_t PTOR; */ /**< Port Toggle Output Register, offset: 0xC uint32_t PDIR; /**< Port Data Input Register, offset: 0x10 */ uint32_t PDDR; */ /**< Port Data Direction Register, offset: 0x14 } volatile *FGPIO_MemMapPtr; 27/04/

23 GPIO PUERTOS - ESTRUCTURA Por ejemplo para port A /* GPIO - Peripheral instance base addresses */ /** Peripheral PTA base pointer, sólo muestro para port A*/ #define PTA_BASE_PTR ((GPIO_MemMapPtr)0x400FF000u) //Ver primero la transparencia siguiente, usa estas macros /* GPIO - Register accessors */ #define GPIO_PDOR_REG(base) #define GPIO_PSOR_REG(base) #define GPIO_PCOR_REG(base) #define GPIO_PTOR_REG(base) #define GPIO_PDIR_REG(base) #define GPIO_PDDR_REG(base) ((base)->pdor) ((base)->psor) ((base)->pcor) ((base)->ptor) ((base)->pdir) ((base)->pddr) 27/04/

24 GPIO PUERTOS - ESTRUCTURA /* GPIO - Register instance definitions, solo muestro para porta, accedo a los registros accediendo a un campo de una estructura, a través de un puntero */ #define GPIOA_PDOR #define GPIOA_PSOR #define GPIOA_PCOR #define GPIOA_PTOR #define GPIOA_PDIR #define GPIOA_PDDR GPIO_PDOR_REG(PTA_BASE_PTR) GPIO_PSOR_REG(PTA_BASE_PTR) GPIO_PCOR_REG(PTA_BASE_PTR) GPIO_PTOR_REG(PTA_BASE_PTR) GPIO_PDIR_REG(PTA_BASE_PTR) GPIO_PDDR_REG(PTA_BASE_PTR) En lugar de direcciones uso estas macros, hace el software más portable y permite escribir código de forma mas intuitiva y mucho más fácil de leer. Para acceder a bits individuales? Bitfields, Masks,.. 27/04/

25 Secuencia! 27/04/

26 Se usan muchos los operadores a nivel de bits!!, por ejemplo /* PDDR Bit Fields */ #define GPIO_PDDR_PDD_MASK 0xFFFFFFFFu #define GPIO_PDDR_PDD_SHIFT 0 #define GPIO_PDDR_PDD(x) (((uint32_t)(((uint32_t)(x))<<gpio_pddr_pdd_shift))&gpio_pd DR_PDD_MASK) Veremos cómo aplicar máscaras para leer o escribir a los distintos registros para el caso particular de las I/O digitales que usaremos: 2 leds y 2 pulsadores 27/04/

27 Pulsadores (del esquemático FRDM- KL46ZSCH) 27/04/

28 Pulsadores (pags. 174 y 175 de KL46P121M48SF4RM.pdf) Pulsador SW1 en pin 73 port PTC3 de GPIO Pulsador SW2 en pin 88 port PTC12 de GPIO (El nombre del pulsador tal como figura en la foto que trae el MCU es SW3, pero está conectado al pin SW2) Podemos apreciar en la figura anterior que, cuando el respectivo switch es presionado, en los pines asociados a los puertos PTC3 y PTC12, quedan en cero lógico(0). Cuando el pulsador está abierto para garantizar un 1 lógico se debe conectar una resistencia de pull-up interna. 27/04/

29 LEDs (del esquemático FRDM- KL46ZSCH) Como podemos apreciar en la figura, los LEDs se activan cuando el pin del puerto correspondiente, tiene un 0 lógico puesto que, el ánodo de los leds tiene un 1 como entrada. O sea se apagan con un 1 lógico 27/04/

30 LEDs verde y rojo (del esquemático FRDM-KL46ZSCH) 27/04/

31 LEDs verde y rojo (pags. 172 y 175 de KL46P121M48SF4RM.pdf) LED1 verde pin 98 port PTD5 de GPIO LED2 rojo pin 26 port PTE29 de GPIO 27/04/

32 Pseudocódigo-primer intento (incompleto) // Make PTD5 (LED1) and PTE29 (LED2) outputs set bit 5 of GPIOD_PDDR and bit 29 of GPIOE_PDDR // Make PTC3 input (SW1) clear bit 3 of GPIOC_PDDR // Initialize the output data values: LED 1 off, LED 2 //on, aquí usa PDOR podría haber usado los otros reg. set bit 5 of GPIOD_PDOR, clear bit 29 of GPIOE_PDOR // read switch, light LED accordingly do forever { if bit 3 of GPIOC_PDIR is 1 { // switch is not pressed, then LED 1 off, LED 2 on set bit 5 of GPIOD_PDOR clear bit 29 of GPIOE_PDOR } else { // switch is pressed, so light LED 1, LED 2 off clear bit 5 of GPIOD_PDOR set bit 29 of GPIOE_PDOR } } 27/04/

33 Acceso a los bits de los ports Estilo de codificación Es probable que se cometan errores al usar literales binarias y hexadecimales To set bits 13 and 19 of n, use or 0x Usar valores literales y shifts hacia la izquierda para ello n = (1UL << 19) (1UL << 13); Defina macros (conviene ponerlas en un.h) para indicar la posición de un bit en un port, no tenemos que mirar a cada rato el manual! #define GREEN_LED_POS (19) #define YELLOW_LED_POS (13) n = (1UL << GREEN_LED_POS) (1UL<< YELLOW_LED_POS); Cree otras macros para generar una máscara para el desplazamiento, usando las macros anteriores #define MASK(x) (1UL << (x)) n = MASK(GREEN_LED_POS) MASK(YELLOW_LED_POS); 27/04/

34 Repaso de máscaras con operadores a nivel de bits Para sobrescribir el valor existente en n con una máscara n = MASK(foo); Set en n todos los bits de una máscara que son 1s, no modificando los demás n = MASK(foo);//read-modify-write Complementar el valor de un bit de la máscara ~MASK(foo); Clear en n todos los bits que son 0s en una máscara, no modificando los demás n &= ~ MASK(foo); //read-modify-write Verificar el valor de un bit en un registro Si es 0: if ( n & MASK(foo) == 0 )... Si es 1: if ( n & MASK(foo))... 27/04/

35 Repaso 27/04/

36 Repaso 27/04/

37 Repaso 27/04/

38 Ejemplos de uso de máscaras con operadores a nivel de bits #define LED1_POS 5 #define LED2_POS 29 #define SW1_POS 3 #define SW2_POS 12 #define MASK(x) (1UL<<(x)) GPIOD_PDDR =MASK(5); //Salida GPIOC_PDDR &= ~MASK(3);//Entrada #define LED1_On() #define LED1_Off() #define LED1_Toggle() (GPIOD_PCOR=MASK(5)) (GPIOD_PSOR=MASK(5)) (GPIOD_PTOR=MASK(5)) //pueden usar una máscara para evaluar en un if //si se ha presionado un pulsador if(gpioc_pdir & (MASK(3)) ==0)//si se pulsó SW1 27/04/

39 Clock Gating Los procesadores modernos poseen mecanismos para reducir el consumo del chip apagando todos los recursos que no son usados. Esto se logra apagando el clock de dichos módulos (clock gating). Para configurar que módulos reciben clock se deben habilitar los bits correspondientes en los registros SCGCx (System Clock Gating Control Register x). Después del reset estos bits están apagados para ahorrar energía. Los SCGCx. se encuentran dentro del modulo SIM (System Integration Module). Antes de usar un modulo se debe habilitar el clock de lo contrario se genera un error!. De igual forma antes de apagar un clock, se deberá deshabilitar el modulo. 27/04/

40 Port Clock Gating La lógica de PORT requiere clock para funcionar el registro correspondiente es SCGC5. Pág y 202 de KL46P121M48SF4RM.pdf SIM_SCGC5 = SIM_SCGC5_PORTC_MASK SIM_SCGC5_PORTD_MASK SIM_SCGC5_PORTE_MASK; 27/04/

41 En MKL46Z4.h /** SIM - Peripheral register structure */ typedef struct SIM_MemMap { uint32_t SCGC4; /**< System Clock Gating Control Register 4, offset: 0x1034 */ uint32_t SCGC5; /**< System Clock Gating Control Register 5, offset: 0x1038 */ } volatile *SIM_MemMapPtr; /* SIM - Peripheral instance base addresses */ /** Peripheral SIM base pointer */ #define SIM_BASE_PTR ((SIM_MemMapPtr)0x u) /* SIM - Register accessors */ #define SIM_SCGC5_REG(base) ((base)->scgc5) /* SCGC5 Bit Fields, hay más */ #define SIM_SCGC5_PORTA_MASK #define SIM_SCGC5_PORTC_MASK #define SIM_SCGC5_PORTD_MASK #define SIM_SCGC5_PORTE_MASK 0x200u 0x800u 0x1000u 0x2000u 27/04/

42 D Port Data Direction Register Q Configurando un Freescale: pin is the como pin mux location in this GPIO PDOR select diagram accurate? PSOR select PCOR select PTOR select Set Rst Tgl D Port Data Output Register Q Pin or Pad on package PDIR select I/O Clock D Port Data Input Register Q Pin Control Register MUX field Se usa un multiplexor para incrementar la configurablidad de los pines. Cómo conectamos un pin a la circuitería interna? Cada pin configurable tiene asociado un Pin Control Register (PCR) de 32 bits, el cual tiene un campo MUX para definir qué función tendrá el pin PORTX_PCRn X=A,B,C,D,E n=0:31 27/04/

43 Pin Control Register (pág y 187 de KL46P121M48SF4RM.pdf) 27/04/

44 PIN CONTROL REGISTER Descripción de señales según el encapsulado MK64FN1M0VLL12 (FRDM-K64 Board) LL = 100 LQFP (14 mm x 14 mm) 27/04/

45 PCR en el header /** PORT - Peripheral register structure */ typedef struct PORT_MemMap { uint32_t PCR[32]; /**< Pin Control Register n, array offset: 0x0, array step: 0x4 */ uint32_t GPCLR; /**< Global Pin Control Low Register, offset: 0x80 */ uint32_t GPCHR; /**< Global Pin Control High Register, offset: 0x84 */ uint8_t RESERVED_0[24]; uint32_t ISFR; /**< Interrupt Status Flag Register, offset: 0xA0 */ } volatile *PORT_MemMapPtr; /* PORT - Register accessors, hay otros */ #define PORT_PCR_REG(base,index) ((base)->pcr[index]) /* PCR Bit Fields, sólo los que usaremos */ #define PORT_PCR_MUX_MASK 0x700u #define PORT_PCR_MUX_SHIFT 8 #define PORT_PCR_MUX(x) (((uint32_t)(((uint32_t)(x))<<port_pcr_mux_shift))&port_pcr_mux_mask) #define PORT_PCR_PS_MASK 0x1u #define PORT_PCR_PS_SHIFT 0 #define PORT_PCR_PE_MASK 0x2u #define PORT_PCR_PE_SHIFT 1 /* PORT - Register array accessors, hay más */ #define PORTD_PCR(index) PORT_PCR_REG(PORTD_BASE_PTR,index) //donde /** Peripheral PORTD base pointer */ #define PORTD_BASE_PTR ((PORT_MemMapPtr)0x4004C000u) 27/04/

46 MUX del Pin control Register //Set PT5 (connected to green LED) for GPIO functionality PORTD_PCR5 =PORT_PCR_MUX(1); MUX (bits 10-8) Configuration 000 Pin disabled (analog) 001 Alternative 1 GPIO 010 Alternative Alternative Alternative Alternative Alternative Alternative 7 27/04/

47 PCR Pull UP/DOWN La resistencia de Pull-Up fuerza a nivel alto el pin, cuando el pulsador está abierto. Cuando está cerrado el PIN se pone a nivel bajo, la intensidad que circula se ve limitada por esta resistencia 27/04/

48 PCR Pull UP/DOWN (pág. 95 de KL46P121M48SF4RM.pdf) 27/04/

49 PCR Pull UP/DOWN Ejemplo de configuración de un pin como GPIO con resistencia de pull-up (SW1) PORTC_PCR3 = PORT_PCR_MUX(1) PORT_PCR_PE_MASK PORT_PCR_PS_MASK; 27/04/

50 Pasos a seguir en la configuración (para Informática Aplicada) Verificar en el pinout a qué puerto (y bit) está conectado el SW o LED a usar Habilitar los respectivos clocks de los ports a utilizar, a través del registro SIM_SCGC5 Use PORTx_PCRn (x es el PORT y n número de pin del PORT) para seleccionar la opción ALT1 (con el campo MUX), además si uso el pin como entrada (SW) debe habilitar y conectar la resistencia de pull-up Si quiere inicializar algún LED apagado use GPIOx_PSOR(x es el PORT) 27/04/

51 Pasos a seguir en la configuración (para Informática Aplicada) Configurar el pin como entrada (SW) o como salida (LED) usando GPIOx_PDDR, donde x es el PORT correspondiente Una vez configurado los pines: si es un pin de entrada (SW), puede leerse el estado con GPIOx_PDIR. Si es un pin de salida (LED) puede controlarse con varios registros: GPIOx_PCOR, GPIOx_PSOR, GPIOx_PTOR (toggle) o con GPIOx_PDOR 27/04/

52 Flujo de una aplicación en un MCU Hay diferentes formas de estructurarlo. En la materia veremos sólo una, en los siguientes cuatrimestres se verán otras The difference between polling and interrupt is whether software asks, or whether the hardware tells it! A diferencia de una aplicación en una PC, en una de un MCU, el flujo no tiene fin, es decir existe un programa que se ejecuta indefinidamente mientras el MCU esté alimentado o no se resetee. Casi siempre ejecutan un único programa (sistemas dedicados). 27/04/

53 Polling o encuesta A veces se lo suele llamar super loop En aplicaciones sencillas es fácil de implementar y funciona bastante bien con tareas simples. Su principal ventaja es la simplicidad. 27/04/

54 Polling o encuesta Sin embargo cuando las aplicaciones son más complejas y demandan mayor capacidad de procesamiento no es adecuado. Se pueden llegar a perder eventos, debido a que el código se ejecuta en un determinado orden y, no en respuesta a un evento. 27/04/

55 Polling o encuesta Otra desventaja: el procesador tiene que ejecutar el polling todo el tiempo, aún sino se requiere procesamiento, reduciendo por tanto la eficiencia energética. Por ejemplo: si el polling se hace sobre un teclado que, como mucho puede producir 10 eventos de entrada por segundo, el mismo debe ser encuestado millones de veces (aún en los CPU más lentos) por el pulsado de teclas. Por tanto el CPU pierde casi todo su tiempo comprobando que no hay ningún evento de entrada y, una vez cada algunos millones de iteraciones encuentra algo útil para hacer 27/04/

56 Polling o encuesta Como verán al escribir programas para el MCU, el procesador gasta un gran número de ciclos de CPU en un lazo que sirve sólo para generar un retardo 27/04/

57 Conviene usar polling cuando El operador es humano No se requiere una temporización precisa El estado es más importante que el cambio Los impulsos duran mucho Hay ruido en la señal Hay cosas para hacer en el main (pero no demasiado) 27/04/

58 Cómo programarán el MCU? El software se ejecuta directamente sobre el hardware (bare metal), sin sistema operativo. El software tiene acceso directo a los recursos del hardware. Existe un término específico para el software de un MCU: firmware, un software que maneja físicamente al hardware, grabado en una memoria de tipo no volátil (ROM, EEPROM, flash,...). Es una combinación de software y hardware. Contiene el bootloader 27/04/

59 Bootloader Pieza de código (en nuestro MCU reside en flash) que se encarga de : Inicializar el hardware de forma básica Gestiona de forma automática (sin ningún hardware adicional) el proceso de grabación en flash del programa que queremos que el MCU ejecute, transferirle el control así como, permitir su actualización Es siempre la primera aplicación que se ejecuta después de un reinicio; decide si la aplicación principal está lista para iniciar su ejecución o no y, si se procede a realizar una actualización. El beneficio de tener un bootloader es principalmente permitir la reprogramación del sistema. 27/04/

60 Bootloader La descarga se hace a través de un puerto serie virtual en un USB (OpenSDA USB) OpenSDA (Open-standard serial and debug adapter), actúa como un puente entre la PC (donde tendremos instalado nuestro IDE) y el MCU; se usa para debug, programación en flash (en nuestro caso a través de CodeWarrior, IDE open source), y comunicación serie a través de un cable USB. 27/04/

61 Bootloader o en /SASE_2014_FREESCALE_Workshop_Microcontroladores_Kinetis.p df 27/04/

62 Cómo programarán el MCU? Usaremos una herramienta de desarrollo de software del MCU (target) que se ejecutará en la PC (host) Cross-compiler: traductor de lenguaje de alto nivel a código ejecutable que se ejecuta en una plataforma pero que genera código de otra plataforma diferente Toolchain: conjunto de herramientas que permiten realizar la compilación cruzada Compilador, linker, librerias, debbuger 27/04/

63 El 1 programa en el MCU Hello World!...??? 27/04/

64 Hello World! void delay(int ms){ int i; for(i=ms*1500;i>0;i--) { // 1000 is about 1 s at Mhz }} 27/04/

65 Referencias Algunas transparencias se extrajeron de: Letct00/GPIOv003.pdf Peripherals of Freescale Kinetis microcontrolers ARM University Program. Gracias! 27/04/

MC68HC908GP32 Diagrama en Bloques INTERNAL BUS

MC68HC908GP32 Diagrama en Bloques INTERNAL BUS Puertos de entrada / salida ( I/O PORTS ) DDRE DDRB CPU REGISTERS M68HC08 CPU ARITHMETIC/LOGIC UNIT (ALU) MC68HC908GP32 Diagrama en Bloques INTERNAL BUS COMPUTER OPERATING PROPERLY DDRA PORTA PTA7 / PTA0

Más detalles

1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9

1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9 1-Introducción -Este apunte pretende ser una guía para aquellos alumnos que se inician en la programación de microntroladores con arquitectura ARM, utilizando como plataforma de hardware el kit de desarrollo

Más detalles

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino

Tecnología robótica. Tema 7.- Tarjeta controladora Arduino 1. Elementos electrónicos. 2. Placa Arduino. Sus componentes. 3. Software de Arduino. 4. Características de programación en Arduino. 5. Proyectos con la tarjeta controladora Arduino. 1. Elementos electrónicos.

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

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

IM : ARDUINO NANO OEM

IM : ARDUINO NANO OEM IM130615004: ARDUINO NANO OEM NIVEL DE ENTRADA Básico Estas placas y módulos son los mejores para iniciar a programar un micro-controlador Descripción Arduino Nano es una pequeña placa basada en el ATmega328

Más detalles

ESPino - Especificaciones

ESPino - Especificaciones ESPino - Especificaciones Resumen Microcontrolador ESP8266 (32-bit RISC) WiFi 802.11 (station, access point, P2P) Voltaje de operación 3.3V Voltaje de entrada 4.4-15V Pines de I/O Digitales 9 Pines de

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Dr. Ulises Pineda Rico Cuerpo Académico de Comunicaciones Facultad de Ciencias, UASLP Tel. +52(444) 826-2486 ext. 2964 correo electrónico: u_pineda@galia.fc.uaslp.mx http://galia.fc.uaslp.mx/~u_pineda

Más detalles

Programador Pickit2 clone. Manual para el Cliente

Programador Pickit2 clone. Manual para el Cliente Manual para el Cliente El programador PicKit2 clone, es una herramienta de programación para desarrollo de bajo costo. Es capaz de programar la mayoría de los microcontroladores y memorias seriales EEPROM

Más detalles

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE 25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos

Más detalles

USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO

USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO Contextualización. Operaciones de entrada y salida de información, utilizando procedimientos específicos del lenguaje y librerías de clases, dentro

Más detalles

Proyecto Final: Controlador de Acuarios

Proyecto Final: Controlador de Acuarios Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Escuela de Ingeniería Electrónica Informática Electrónica Proyecto Final: Controlador de Acuarios Cristian Martinez

Más detalles

ARQUITECTURA DEL PIC16F84A

ARQUITECTURA DEL PIC16F84A ARQUITECTURA DEL PIC16F84A Arquitectura interna del PIC16F84A CPU ALU Decodificador de Instrucciones - Buses Registro de trabajo W PC Contador de Programa Organización de la memoria Memoria de Programa

Más detalles

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND INTERMITENTE ROBÓTICA CIRCUITO ELÉCTRICO Puerto 8 ( salida al led rojo ) 8 ARDUINO UNO GND ROJO MATERIALES ARDUINO UNO PROTOBOARD ROJO DOS CONECTORES CABLE USB PROGRAMA void setup ( ) { pinmode ( 8, OUTPUT

Más detalles

RMS1-RM Manual del usuario

RMS1-RM Manual del usuario R5 www.exemys.com 1 Los Productos están en permanente evolución para satisfacer las necesidades de nuestros clientes. Por esta razón, las especificaciones y capacidades están sujetas a cambios sin previo

Más detalles

Guía mínima de Puertos de entrada salida TM4C1294

Guía mínima de Puertos de entrada salida TM4C1294 Guía mínima de Puertos de entrada salida TM4C1294 Nota: Todos los GPIO son tolerantes a 5-V cuando se configuran como entradas, excepto para PB0 y PB1, que están limitados a 3.6V La arquitectura ARM permite

Más detalles

Practica 1: It s alive!

Practica 1: It s alive! Pág.: 1 Practica 1: It s alive! 1.1 - Objetivo El objetivo de esta primera práctica es plantear un problema sencillo, que requiera implementar el hardware básico de un microcontrolador y comprobar su funcionamiento

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

En la figura 1 puede verse el circuito eléctrico de nuestra primera aplicación.

En la figura 1 puede verse el circuito eléctrico de nuestra primera aplicación. Mundo e-basic 001 En este primer ejemplo, se realizará un programa en lenguaje BASIC que nos dará una idea del potencial de los módulos e-basic para realizar diversas tareas controlando en forma muy sencilla

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

RMS1-RM Manual del usuario

RMS1-RM Manual del usuario R4 www.exemys.com 1 Los Productos están en permanente evolución para satisfacer las necesidades de nuestros clientes. Por esta razón, las especificaciones y capacidades están sujetas a cambios sin previo

Más detalles

La plataforma Arduino

La plataforma Arduino La plataforma Arduino Arduino es una plataforma de electrónica abierta que permite crear prototipos a partir de software y hardware libres. Toma información de su entorno por medio de sensores y con la

Más detalles

Manipulación directa de puertos. Usando los puertos digitales.

Manipulación directa de puertos. Usando los puertos digitales. Manipulación directa de puertos. Usando los puertos digitales. (Segunda traducción al castellano de los artículos escritos aqui: http://hekilledmywire.wordpress.com/2011/02/23/) Hola amigos lectores, hoy

Más detalles

1. Escribir un dato digital del WinCC al Arduino

1. Escribir un dato digital del WinCC al Arduino 1. Escribir un dato digital del WinCC al Arduino Con el siguiente ejercicio se pretende enviar un dato digital o tipo bool del WinCC al arduino y que sea visible por medio de un led y del cambio de color

Más detalles

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas Bach. Pablo Sanabria Campos Programa de Tecnologías Educativas Avanzadas Agenda Arduino. Entradas y salidas. IDE Arduino (instalación y configuración). Programación. Ejemplos. Proyecto. Arduino Es una

Más detalles

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052)

TARJETA DE ENTRADAS Y CONTADORES RÁPIDOS (MTC-3052) Pag:1 Descripción Tarjeta de entradas y contadores rápidos diseñada para controles complejos en tiempo real. A través de software sencillo permite su configuración al usuario. Cuenta con diversidad de

Más detalles

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria. /* */ Los bloques de comentarios o comentarios multilíneas son áreas de texto ignoradas por el programa y se usan para describir códigos o comentarios que ayudan a otras personas a entender parte del programa.

Más detalles

PLACA 3PX1. Manual de usuario

PLACA 3PX1. Manual de usuario PLACA 3PX1 Manual de usuario Autor Versión 1 Ultima revisión 19 de Noviembre, 2014 Contenido 1 Introducción... 4 2 Descripción general... 5 2.1 Arquitectura... 5 3 Especificaciones... 6 3.1 FPGA... 6 3.2

Más detalles

Tema 4. Organización de la memoria

Tema 4. Organización de la memoria Tema 4 Organización de la memoria 1 ARQUITECTURA DEL PIC16F84 Tema 4. Organización de la memoria Memoria de programa tipo ROM Flash de 1024 registros de 14 bits Memoria de datos dividida en dos áreas:

Más detalles

UNIDAD 1: - ESTRUCTURA Y FUNCIONAMIENTO DE UN ORDENADOR

UNIDAD 1: - ESTRUCTURA Y FUNCIONAMIENTO DE UN ORDENADOR UNIDAD 1: - ESTRUCTURA Y FUNCIONAMIENTO DE UN ORDENADOR INTRODUCCIÓN Los ordenadores necesitan para su funcionamiento programas. Sin un programa un ordenador es completamente inútil. Concepto de Ordenador

Más detalles

ue Diseños Electrónicos Manual de usuario del PicKit2

ue Diseños Electrónicos Manual de usuario del PicKit2 Manual de usuario del PicKit2 1 PicKit2 Programador\Debugger para desarrollo: El programador PicKit2, es una herramienta de programación para desarrollo de bajo costo. Es capaz de programar la mayoría

Más detalles

Laboratorio 5: Tarjeta de Desarrollo Spartan-3

Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Objetivos: Aprender el uso de dispositivos controlados por una FPGA en una tarjeta de desarrollo. Conocer la interfaz PS/2, el protocolo de comunicación y

Más detalles

PIC MICRO ESTUDIO Tres Timers ajustables de 0 a 60 Seg 3 Timer Es Clave:

PIC MICRO ESTUDIO Tres Timers ajustables de 0 a 60 Seg 3 Timer Es Clave: PIC MICRO ESTUDIO Tres Timers ajustables de 0 a 60 Seg 3 Timer Es Clave: 703-1 www.electronicaestudio.com Guía de Operación 3 Timers ajustables Modulo: 3 Timers Es Descripción: El módulo 5I30R es una tarjeta

Más detalles

PRESENTA INTRODUCCIÓN A ARDUINO

PRESENTA INTRODUCCIÓN A ARDUINO PRESENTA INTRODUCCIÓN A ARDUINO #1: ALGORITMOS Y PSEUDOCÓDIGO, BLINK #2: ENTRADA y SALIDAS ANALOGAS / DIGITALES #3: SERVOMOTOR + DESAFIO #1 Qué es Arduino? Tips Generales Hasta dónde se puede llegar?

Más detalles

Creación de un Sistema Embebido en Vivado. 2 Cuatrimestre 2015 Patricia Borensztejn Laboratorio 3 y 4 02/09/2015

Creación de un Sistema Embebido en Vivado. 2 Cuatrimestre 2015 Patricia Borensztejn Laboratorio 3 y 4 02/09/2015 Creación de un Sistema Embebido en Vivado. 2 Cuatrimestre 2015 Patricia Borensztejn Laboratorio 3 y 4 02/09/2015 Control Leds module control_leds# ( parameter LED_WIDTH = 4 ) ( input clk, input wren, input

Más detalles

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25 Contenido Introducción 1 Parte 1 Conceptos básicos 3 1.0 Componentes de un MCU... 3 1.1 Partes básicas... 3 1.1.1 ALU (Unidad lógica aritmética). 4 1.1.2 I/O (INPUT/OUTPUT)... 4 1.1.3 Memoria (RAM, ROM...

Más detalles

Guía de Usuario Iraduino

Guía de Usuario Iraduino Guía de Usuario Iraduino Tecnología Digital del Bajío Av. Vicente Guerrero 1003 Irapuato, Gto. Mex. C.P. 36690 Teléfono: (462) 145 35 22 www.tecdigitaldelbajio.com ventas@tecdigitaldelbajio.com Contenido

Más detalles

Sistemas Digitales II

Sistemas Digitales II Departamento de Sistemas e Informática Sistemas Digitales II Microcontroladores: ARM Cortex M0+ 2017 Herramientas de Desarrollo: KDS y KSDK KDS: Kinetis Design Studio IDE (Integrated Development Environment)

Más detalles

Laboratorio 5: Tarjeta de Desarrollo Spartan-3

Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Objetivos: Usar la interfaz serial sincrónica PS/2 como dispositivo de entrada de datos. Diseñar un multiplexor con división de tiempo para manejo de display

Más detalles

Manual de Sistema de Desarrollo

Manual de Sistema de Desarrollo Manual de Sistema de Desarrollo CONDICIONES Y TÉRMINOS DE COMPRA Las Condiciones y términos de compra están reguladas por las leyes de la Unión Europea. La Garantía limitada de este producto es de aplicación

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

Arquitectura de Computadores II

Arquitectura de Computadores II Facultad de Ingeniería Universidad de la República Instituto de Computación Temas Repaso de conceptos Microcontroladores CISC vs RISC CISC Complex Instruct Set Computers RISC Reduced Instruct Set Computers

Más detalles

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE.

1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? 1.2. HARDWARE. http://www.arduino.cc/ 1. INTRODUCCIÓN 1.1. ARDUINO, QUÉ ES? Arduino es una plataforma de electrónica/software abierta (código abierto open source) para la creación de prototipos basada en software y hardware

Más detalles

OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS

OBJETIVOS QUÉ VAMOS A REALIZAR? CONOCIMIENTOS PREVIOS Las computadoras no son entes inteligentes que toman decisiones por sí mismas. Sin nuestra intervención, no serían capaces realizar todas las tareas que hoy en día tienen a su cargo. Debido a esto es sumamente

Más detalles

Organización del Computador 1 Entradas / Salidas

Organización del Computador 1 Entradas / Salidas Organización del Computador 1 Entradas / Salidas Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Modelo de I/O Entradas - Salidas CPU Memory Bus Main Memory

Más detalles

UPMDIE. 2 - Sistemas embebidos INDUSTRIALES. Sistemas embebidos CPU, Memorias, dispositivos de E/S y buses Sistema microprocesador ejemplo: Arduino

UPMDIE. 2 - Sistemas embebidos INDUSTRIALES. Sistemas embebidos CPU, Memorias, dispositivos de E/S y buses Sistema microprocesador ejemplo: Arduino cei@upm.es 2 - Sistemas embebidos Sistemas embebidos CPU, Memorias, dispositivos de E/S y buses Sistema microprocesador ejemplo: Arduino Universidad Politécnica de Madrid Sistemas embebidos Qué es un sistema

Más detalles

Estructura de los sistemas de cómputo

Estructura de los sistemas de cómputo Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un

Más detalles

Programación inalámbrica de Arduino por Bluetooth

Programación inalámbrica de Arduino por Bluetooth www.candy-ho.com Contactanos 1139685940 ventas@candy-ho.com Mejico 3941 Unidad 1, Villa Martelli Lunes a Viernes 10:00 a 18:00 Programación inalámbrica de Arduino por Bluetooth En este artículo vamos a

Más detalles

Este documento presenta las ventajas de la tarjeta de evaluación DRAGONFRUIT con respecto a la tarjeta de evaluación Arduino/Genuino UNO

Este documento presenta las ventajas de la tarjeta de evaluación DRAGONFRUIT con respecto a la tarjeta de evaluación Arduino/Genuino UNO Este documento presenta las ventajas de la tarjeta de evaluación DRAGONFRUIT con respecto a la tarjeta de evaluación Arduino/Genuino UNO Ventajas de producto Dragonfruit Rev 2 TECSEBI Rev. 2 Contenido

Más detalles

USBee v2.1 Hoja de datos

USBee v2.1 Hoja de datos USBee v2.1 Hoja de datos Mini tarjeta de desarrollo con USB 2.0 Este documento se encuentra protegido por una licencia Creative Commons Creative Commons: Atribution, Non-commercial, Share Alike Atribución:

Más detalles

Taller de Tecnología BIOS

Taller de Tecnología BIOS Taller de Tecnología BIOS BIOS BIOS (Basic Input Output System Sistema Básico de Entrada Salida) es un programa que se encuentra grabado en un chip de la placa base, concretamente en una memoria de tipo

Más detalles

S Circuito Next Step para Basic Stamp y Basic-X24.

S Circuito Next Step para Basic Stamp y Basic-X24. S310160 Circuito Next Step para Basic Stamp y Basic-X24. Nota: Lea atentamente este manual antes de proceder al montar este kit. Le recomendamos que trabaje con atención y lentamente. Debe comprobar cada

Más detalles

Diseño Basado en Microcontroladores.

Diseño Basado en Microcontroladores. Diseño Basado en Microcontroladores. Tema 3: Hardware del microcontrolador M16C/62 de Mitsubishi. (4 horas) 3.1. Características generales. 3.2. Arquitectura interna. Diagrama de bloques. 3.3. Mapa de

Más detalles

UNIDAD 2. Unidad de Microprocesador (MPU) Microprocesadores Otoño 2011

UNIDAD 2. Unidad de Microprocesador (MPU) Microprocesadores Otoño 2011 1 UNIDAD 2 Unidad de Microprocesador (MPU) Microprocesadores Otoño 2011 Contenido 2 Unidad de Microprocesador Generalizada Memoria Dispositivos de Entrada y Salida Sistemas basados en Microprocesadores

Más detalles

4 Dispositivos de E/S

4 Dispositivos de E/S cei@upm.es 4 Dispositivos de E/S Dispositivos, puertos y registros de E/S Dispositivos de E/S paralelo Conversión A/D. Pulse Width Modulation Otros dispositivos típicos de E/S Universidad Politécnica de

Más detalles

SIMIOBOARD JOYSTICK MANUAL E INICIO RAPIDO

SIMIOBOARD JOYSTICK MANUAL E INICIO RAPIDO SIMIOBOARD JOYSTICK MANUAL E INICIO RAPIDO Date: 11/04/2014 INDICE 1. Descripción... 3 2. Alimentación y Consumo eléctrico... 4 3. Dimensiones... 5 4. Conexionado de componentes.... 6 5. Conexionado al

Más detalles

Introducción a Arduino

Introducción a Arduino Introducción a Arduino Federico Davoine, Gabriel Eirea Taller de Electrónica Libre, Instituto de Ingeniería Eléctrica 10 de abril de 2013 TEL (Taller de Electrónica Libre) Introducción a Arduino 10 de

Más detalles

TUTORIAL III V2 (PaP)

TUTORIAL III V2 (PaP) 1 TUTORIAL III V2 (PaP) OBJETIVOS Conocer el manejo de los motores paso a paso. Reforzar conceptos sobre el manejo de puertos I/O. Realizar lecturas de puertos y toma de decisiones basadas en estas. INTRODUCCIÓN

Más detalles

MAYA 50. Es una tarjeta electrónica diseñada para controlar y realizar prácticas de microcontroladores basada en el MCU PIC18F4550.

MAYA 50. Es una tarjeta electrónica diseñada para controlar y realizar prácticas de microcontroladores basada en el MCU PIC18F4550. MAYA 50 Es una tarjeta electrónica diseñada para controlar y realizar prácticas de microcontroladores basada en el MCU PIC18F4550. 1. Características Maya 50, está basada en el microcontrolador de microchip

Más detalles

Qué es y por qué usarlo

Qué es y por qué usarlo ARDUINO * El proyecto Arduino: Qué es y por qué usarlo Arduino es un sistema electrónico de prototipado abierto (opensource ) basada en hardware y software flexibles y fáciles de usar. Con conceptos básicos

Más detalles

Buceando en el HC908...

Buceando en el HC908... COMENTARIO TÉCNICO Buceando en el HC908... Por Ing. Daniel Di Lella Dedicated Field Application Engineer www.edudevices.com.ar dilella@arnet.com.ar FLASH_POD...... La evolución es posible!! A lo largo

Más detalles

Programación de Arduino

Programación de Arduino Programación de Arduino Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es 1 Introducción Ecuaciones diferenciales Método Euler Índice General

Más detalles

MÓDULO Nº7 REGISTROS Y CONTADORES

MÓDULO Nº7 REGISTROS Y CONTADORES MÓDULO Nº7 REGISTROS Y CONTADORES UNIDAD: LÓGICA SECUENCIAL TEMAS: Registros. Contadores. OBJETIVOS: Explicar que es un registro, su clasificación y sus principales características. Explicar que es un

Más detalles

Trabajo Práctico 3 - Simon

Trabajo Práctico 3 - Simon Trabajo Práctico 3 - Simon Organización del Computador 1 Verano 2006 8 de marzo de 2006 Introducción En los años 80 hizo furor entre la muchachada un juego bastante simple pero entretenido: el Simon. Este

Más detalles

Control interno del flujo de un programa 1-14

Control interno del flujo de un programa 1-14 Control interno del flujo de un programa 1-14 Lección 1 Tipos de eventos Eventos en programas ejecutables Un report es un programa que realiza las siguientes fases: Recogida de parámetros (si los hay)

Más detalles

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC

CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los

Más detalles

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED.

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED. 1 T Tutorial 1. Introducción a Arduino Controlando un LED. Objetivo general. Conocer los conceptos básicos de Arduino para aplicarlos, encender y apagar un LED como primera práctica. Qué es Arduino? Arduino

Más detalles

LAB 5. Tarjeta de Desarrollo Spartan-3. Laboratorio de Sistemas Digitales ELO212 Primer Semestre de 2010

LAB 5. Tarjeta de Desarrollo Spartan-3. Laboratorio de Sistemas Digitales ELO212 Primer Semestre de 2010 LAB 5 Tarjeta de Desarrollo Spartan-3 Laboratorio de Sistemas Digitales ELO212 Primer Semestre de 2010 Objetivos Generales Controlar dispositivos mediante una FPGA. Conocer la interfaz PS/2 para conexión

Más detalles

UNIDAD 1 Primeros programas

UNIDAD 1 Primeros programas UNIDAD 1 Primeros programas Objetivos y Programa de la Unidad 1 Objetivo de la presentación Realizar los primeros programas que te permitan manejar periféricos de entradas y salidas (E/S) digitales de

Más detalles

KIT DE ROBÓTICA EDUCATIVA BeDuino

KIT DE ROBÓTICA EDUCATIVA BeDuino KIT DE ROBÓTICA EDUCATIVA BeDuino LOGIX5 le agradece que haya adquirido el kit BeDuino, un kit diseñado con la intención de difundir la Robótica Educativa de una manera abierta: basado en una programación

Más detalles

MONITOR ROM MODULE (MON08)

MONITOR ROM MODULE (MON08) ROM MODULE (MON08) Que es el Monitor ROM?? Es un módulo exclusivo de la familia HC908 FLASH de Freescale, que permite forzar al MCU a un estado especial de comunicación con el mundo exterior. Este modo

Más detalles

ESTRUCTURA BÁSICA DEL µc AT89C51

ESTRUCTURA BÁSICA DEL µc AT89C51 Desde mediados de la década de los 80 s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban

Más detalles

9. Plataforma Desarrollo del ATmega

9. Plataforma Desarrollo del ATmega 9. Plataforma Desarrollo del ATmega 9.1. WIN AVR Contiene todas las librerías necesarias para el desarrollo de aplicaciones en los microprocesadores AVR de Atmel. Al instalarlo sobre el PC se podrán realizar

Más detalles

FPGAs. Susana Borromeo Área de Tecnología Electrónica. Diseño de Sistemas Electrónicos. 2014/2015. Metodología de Diseño. Características generales

FPGAs. Susana Borromeo Área de Tecnología Electrónica. Diseño de Sistemas Electrónicos. 2014/2015. Metodología de Diseño. Características generales FPGAs Susana Borromeo Área de Tecnología Electrónica Esquema Conceptos generales Dispositivos Lógicos Programables FPGAs Metodología de Diseño VHDL Características generales VHDL Comportamental y Estructural

Más detalles

Vista de Alto Nivel del Funcionamiento del Computador Interconectividad

Vista de Alto Nivel del Funcionamiento del Computador Interconectividad Vista de Alto Nivel del Funcionamiento del Computador Interconectividad Del capítulo 3 del libro Organización y Arquitectura de Computadores William Stallings Concepto de Programa Sistemas cableados son

Más detalles

GUÍA RÁPIDA M2M 3G Shield MCI02870 REV. 1.0

GUÍA RÁPIDA M2M 3G Shield MCI02870 REV. 1.0 GUÍA RÁPIDA M2M 3G Shield MCI02870 REV. 1.0 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. +56 2 23339579 www.olimex.cl info@olimex.cl GUÍA RÁPIDA M2M 3G SHIELD Página

Más detalles

CARGA DE PROGRAMAS EN EL

CARGA DE PROGRAMAS EN EL APÉNDICE F CARGA DE PROGRAMAS EN EL MICROCONTROLADOR El programa de control para el vehículo autobalanceado debe implementarse en el microcontrolador incorporado en el mismo. Para ello es necesario escribir

Más detalles

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas MARCO TEORICO. Estructura Interna AUTOMATIZACION GUIA DE TRABAJO 3 DOCENTE: VICTOR HUGO BERNAL UNIDAD No. 3 OBJETIVO GENERAL Realizar una introducción a los controladores lógicos programables OBJETIVOS ESPECIFICOS: Reconocer la arquitectura

Más detalles

Practica 1, generar un menú en una pantalla LCD 16X2 usando la tarjeta FRDM KL25Z I.Cerón-Morales 1, E. Aquino-Díaz 1, J. O. Vázquez-Espinoza 1.

Practica 1, generar un menú en una pantalla LCD 16X2 usando la tarjeta FRDM KL25Z I.Cerón-Morales 1, E. Aquino-Díaz 1, J. O. Vázquez-Espinoza 1. Practica 1, generar un menú en una pantalla LCD 16X2 usando la tarjeta FRDM KL25Z I.Cerón-Morales 1, E. Aquino-Díaz 1, J. O. Vázquez-Espinoza 1. 1 Maestría en ingeniería en automatización de procesos industriales

Más detalles

APELLIDOS NOMBRE GRADO SOLUCIÓN. Figura 1

APELLIDOS NOMBRE GRADO SOLUCIÓN. Figura 1 DECODIFICADOR SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES 12 febrero de 2018 APELLIDOS NOMBRE GRADO SOLUCIÓN Ejercicio 1 (40 minutos 4 puntos) La siguiente figura muestra un diagrama de bloques simplificado

Más detalles

Cap.2. Kernel Sistemas Operativos - Viña del Mar.

Cap.2. Kernel Sistemas Operativos - Viña del Mar. Cap.2. Kernel Sistemas Operativos - Viña del Mar. Maximiliano Osorio mosorio@inf.utfsm.cl Universidad Técnica Federico Santa Maria 19 de agosto de 2017 1 / 44 Tabla de contenidos 1 Proceso Protección de

Más detalles

Diagrama a bloques 2

Diagrama a bloques 2 Arquitectura 1 Diagrama a bloques 2 Diagrama a bloques 3 Diagrama a bloques 4 Diagrama a bloques 5 Unidad aritmética-lógica La unidad Aritmética Lógica se encarga de realizar las operaciones Suma, Resta,

Más detalles

Lógica Estándar. Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes.

Lógica Estándar. Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes. 2 Lógica Estándar Compuertas lógicas, flip flop, decodificadores, disponibles en chips SSI y MSI. No son una buena solución de diseños grandes. Microprocesadores / DSP Enfoque distinto para diseño de sistemas

Más detalles

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES

ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales

Más detalles

LAB 5. Tarjeta de Desarrollo Spartan-3. Laboratorio de Sistemas Digitales ELO212 Primer Semestre de 2012

LAB 5. Tarjeta de Desarrollo Spartan-3. Laboratorio de Sistemas Digitales ELO212 Primer Semestre de 2012 LAB 5 Tarjeta de Desarrollo Spartan-3 Laboratorio de Sistemas Digitales ELO212 Primer Semestre de 2012 Objetivos Generales Usar la interfaz serial sincrónica PS/2 como dispositivo de entrada de datos.

Más detalles

Build & Code 4in1 Primeros pasos

Build & Code 4in1 Primeros pasos Build & Code 4in1 Primeros pasos Puedes programar la placa Build&Code 4in1 utilizando los softwares Arduino IDE y Bitbloq, además de otros software de programación por bloques compatibles. Elige el software

Más detalles

ÍNDICE INTRODUCCIÓN...17

ÍNDICE INTRODUCCIÓN...17 ÍNDICE INTRODUCCIÓN...17 CAPÍTULO 1. MICROCONTROLADORES...19 1.1 MICROCONTROLADOR...19 1.1.1 Controlador y microcontrolador...19 1.1.2 Diferencia entre microprocesador y microcontrolador...21 1.1.3 Aplicaciones

Más detalles

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica Objetivo Actividad orientada a la generación de ingreso Pretende

Más detalles

En ese documento se detalla toda la información sobre compilación, pines, etc.

En ese documento se detalla toda la información sobre compilación, pines, etc. Este documento pretende describir y ayudar a configurar las diferentes formas de trabajar del software MMDVM con la versión de Andy CA6JAU (https://www.youtube.com/channel/ucm3q9w1iclkhq1stxrscrbg) Página

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

SOFTWARE DE APLICACIÓN. CINDEA Sesión 02

SOFTWARE DE APLICACIÓN. CINDEA Sesión 02 SOFTWARE DE APLICACIÓN CINDEA Sesión 02 CONFIGURACIÓN BÁSICA DE UNA COMPUTADORA Los computadores se componen de dos partes llamadas hardware y software. CONFIGURACIÓN BÁSICA Hardware es la máquina física,

Más detalles

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como 1.2.2 y pg 132 como 1.2.3)

Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como 1.2.2 y pg 132 como 1.2.3) Libro de Actividades de Robótica Educativa 1.2.3. Encender un LED utilizando un pulsador (Ref libro 1 pg 82 pero como 1.2.2 y pg 132 como 1.2.3) La tercera actividad, es nuestra última actividad con el

Más detalles

5V. Este pin da como salida 5V regulados. La placa puede ser suministrada con la alimentación, ya sea desde la toma de alimentación de CC (7-12 V), el conector USB (5V), o el pin VIN de (7-12V). El suministro

Más detalles