GPIO General purpose I/O 27/04/2017 1
|
|
- Samuel Flores Segura
- hace 5 años
- Vistas:
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
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 detalles1-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 detallesTecnologí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 detallesINSTITUTO 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 detallesTUTORIAL 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 detallesIM : 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 detallesESPino - 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 detallesIntroducció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 detallesProgramador 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 detallesDependiendo 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 detallesUSO 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 detallesProyecto 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 detallesARQUITECTURA 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 detallesLED 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 detallesRMS1-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 detallesGuí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 detallesPractica 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 detallesUniversidad 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 detallesEn 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 detallesMICROCONTROLADORES. 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 detallesRMS1-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 detallesLa 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 detallesManipulació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 detalles1. 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 detallesBach. 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 detallesTARJETA 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 detallesEmpieza 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 detallesPLACA 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 detallesTema 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 detallesUNIDAD 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 detallesue 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 detallesLaboratorio 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 detallesPIC 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 detallesPRESENTA 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 detallesCreació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 detallesContenido 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 detallesGuí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 detallesSistemas 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 detallesLaboratorio 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 detallesManual 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 detallesCurso 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 detallesArquitectura 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 detalles1. 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 detallesOBJETIVOS 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 detallesOrganizació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 detallesUPMDIE. 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 detallesEstructura 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 detallesProgramació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 detallesEste 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 detallesUSBee 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 detallesTaller 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 detallesS 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 detallesDiseñ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 detallesUNIDAD 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 detalles4 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 detallesSIMIOBOARD 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 detallesIntroducció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 detallesTUTORIAL 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 detallesMAYA 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 detallesQué 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 detallesBuceando 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 detallesProgramació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 detallesMÓ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 detallesTrabajo 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 detallesControl 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 detallesCÓ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 detallesAR 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 detallesLAB 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 detallesUNIDAD 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 detallesKIT 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 detallesMONITOR 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 detallesESTRUCTURA 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 detalles9. 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 detallesFPGAs. 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 detallesVista 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 detallesGUÍ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 detallesCARGA 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 detallesAUTOMATIZACION. 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 detallesPractica 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 detallesAPELLIDOS 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 detallesCap.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 detallesDiagrama 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 detallesLó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 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 detallesLAB 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 detallesBuild & 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 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 detallesTaller 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 detallesEn 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 detallesSADE 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 detallesSOFTWARE 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 detallesEncender 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 detalles5V. 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