Tema 2: Estructura de los Microcontroladores
|
|
|
- Felipe Belmonte Santos
- hace 10 años
- Vistas:
Transcripción
1 Tema 2: Estructura de los Microcontroladores Grado en Ingeniería Electrónica Industrial. Informática y Comunicaciones Industriales. Prof. Dr. Alejandro Linares Barranco 1
2 Microcontrolador Cygnal 8051F040. Contenido 1. Arduino Introducción y características. 3. CPU Reset. 5. Memoria flash. 6. Memoria externa. 7. Relojes. 8. Puertos de entrada / salida. 2
3 The ATmega168P / 328P 1. Arduino AT = Atmel: Big microcontroller company mega: microcontroller family 16: 16KB Flash memory / 32: 32KB Flash 8: 8-bit architecture P: PicoPower Technology. Optional. For low power battery-based applications. 3
4 1. Arduino 4
5 1. Arduino FTDI Resistors Arrays Regulator 5
6 ATmega16/328P capabilities 1. Arduino System Functions Power and Clock Manager Low Freq Internal Oscillator Watchdog Timer Real-Time Clock Timer Interrupt Controller Fixed priority. One level of interruption. Interruptions with flag (can remember) or without. Global Interrupt Enable (I-bit) is disabled during an interrupt service. NO Universal Serial Bus (USB) This micro hasn t USB. The nano board provide an USB-USART interface from FTDI company. One 16-bit Timer/ Counter (TC) with Auto- Reload and PWM Two 8-bit Timer / Counter (TC) with AR and PWM One 8-channel 10-bit Analog-To-Digital Converter (ADC), 76.9ks/s SPI, USART, I2C 6
7 1. Arduino 7
8 1. Arduino Arduino Nano ATmega328P schematics 8
9 1. Arduino ADC PWM 9
10 Example 1 1. Arduino n Make Arduino pins 3, 5, and 7 (PD3, PD5, and PD7) to be outputs Arduino approach Alternate approach pinmode(3, OUTPUT); pinmode(5, OUTPUT); pinmode(7, OUTPUT); DDRD = 0b ; or DDRD = 0xA8; or DDRD = 1<<PD7 1<<PD5 1<<PD3; 10
11 Example 2 1. Arduino n Make pins Arduino pins 0 and 1 (PD0 and PD1) inputs, and turn on pull-up resistors Arduino approach pinmode(0, INPUT); pinmode(1, INPUT); digitalwrite(0, HIGH); digitalwrite(1, HIGH); Alternate approach DDRD = 0; // all PORTD pins inputs PORTD = 0b ; or PORTD = 0x03; or better yet: DDRD & = ~(1<<PD1 1<<PD0); PORTD = (1<<PD1 1<<PD0); 11
12 1. Arduino Structure of an Arduino Program An arduino program == sketch Must have: setup() loop() setup() configures pin modes and registers loop() runs the main body of the program forever like while(1) { } Where is main()? Arduino simplifies things Does things for you /* Blink - turns on an LED for DELAY_ON msec, then off for DELAY_OFF msec, and repeats BJ Furman rev. 1.1 Last rev: 22JAN2011 */ #define LED_PIN 13 // LED on digital pin 13 #define DELAY_ON 1000 #define DELAY_OFF 1000 void setup() { // initialize the digital pin as an output: pinmode(led_pin, OUTPUT); } // loop() method runs forever, // as long as the Arduino has power void loop() { digitalwrite(led_pin, HIGH); // set the LED on delay(delay_on); // wait for DELAY_ON msec digitalwrite(led_pin, LOW); // set the LED off delay(delay_off); // wait for DELAY_OFF msec } 12
13 Example 3 const int buttonpin = 2; const int ledpin = 13; // the number of the pushbutton pin // the number of the LED pin 1. Arduino // variables will change: int buttonstate = 0; // variable for reading the pushbutton status void setup() { // initialize the LED pin as an output: pinmode(ledpin, OUTPUT); // initialize the pushbutton pin as an input: pinmode(buttonpin, INPUT); } void loop(){ // read the state of the pushbutton value: buttonstate = digitalread(buttonpin); } // check if the pushbutton is pressed. // if it is, the buttonstate is HIGH: if (buttonstate == HIGH) { // turn LED on: digitalwrite(ledpin, HIGH); } else { // turn LED off: digitalwrite(ledpin, LOW); } 13
14 2. Introducción y Características. Características del Cygnal 8051F040. Microcontrolador compatible 8051 con pipeline de alta velocidad (hasta 25 MIPS). Controlador bus CAN 2.0B con 32 mensajes, cada uno con su máscara de identificación. Interfaz de depuración integrada y de alta velocidad. ADC de 12 bits, 100ksps, 8 canales, ganancia programable y con multiplexor analógico integrado. ADC de 8 bits, 500ksps, 8 canales, ganancia programable y multiplexor analógico integrado. 2x DCA de 12 bits Amplificador diferencial de entrada de alto voltaje (60v pico a pico) y ganancia programable. 64K de memoria Flash integrada bytes de RAM interna. Interfaz de Memoria RAM externa de hasta 64Kb de espacio direccionable. SMBus / I 2 C, 2xUART, SPI integrados. 5 timers de propósito general. PCA: contador / timer programable con 6 capturadores / comparadores y Watch Dog. Watch-Dog timer, Vdd Monitor y Sensor de temperatura. 64 puertos I/O tolerantes 5v. 14
15 15
16 2. Introducción y Características. Microcontrolador de alta velocidad Pipeline de instrucciones. El 70% de instrucciones se ejecutan entre 1 y 2 ciclos de reloj. Hasta 25 MIPS con un reloj de 25 MHz. Control de interrupciones extendido. Periféricos analógicos. Convertidor A/D de 12 bits de precisión. Hasta 100 Kmuestras/seg. Hasta 8 entradas externas. Convertidor A/D de 8 bits de precisión. Hasta 500 Kmuestras/seg. Hasta 8 entradas externas. 2 DACs de 12 bits. Comparadores analógicos. Power-on Reset Controlador CAN 2.0B Depuración On-chip. Memoria. 4K RAM interna. 64Kbyte Flash. Periféricos digitales. 64 I/O bits (8x8). SPI, 2xUART, SMBus/I 2 C. 6 contadores/timers 16-bits. 1 PCA 16-bits. Fuentes de reloj. Oscilador interno. Recuperación de reloj. Oscilador externo. Cambio de reloj on-the-fly. 16
17 3. CPU Aumenta el throughput respecto al 8051 estandar, debido al pipeline. 26 instrucciones se ejecutan a razón de 1 ciclo de reloj. 50 instrucciones a razón de 2 ciclos. 5 instrucciones entre 2 y 3 ciclos. 14 instrucciones a razón de 3 ciclos. 7 instrucciones entre 3 y 4 ciclos. 3 instrucciones a razón de 4 ciclos. 1 instrucción entre 4 y 5 ciclos. 2 instrucciones a razón de 5 ciclos. 1 instrucción a razón de 8 ciclos. Total 109 instrucciones en el juego de instrucciones. Las instrucciones de salto condicional tardan un ciclo menos si el salto no se toma. Permite debugging y programación de la Flash en tiempo de ejecución, mediante la interfaz C2. 17
18 3. CPU Juego de Instrucciones. Operaciones Aritméticas. ADD, ADDC, SUBB, INC, DEC, MUL, DIV, DA Operaciones Lógicas. ANL, ORL, XRL, CLR, CPL, RL, RLC, RR, RRC, SWAP Transferencia de datos. MOV, MOVC, MOVX, PUSH, POP, SCH, XCHD Manipulación booleana. CLR, SETB, CPL, ANL, ORL, MOV, J(N)C, J(N)B, JBC Saltos de programa. ACALL, LCALL, RET, RETI, {JMP}, JZ, JNZ, CJNE, DJNZ NOP. Opcode no usado: 0xA5. 18
19 3.2. Organización de la memoria. Memoria temporal Instrucción MOVX 4 bancos de 8 reg. Sel. banco PSW(4:3) - Puntero a Pila: SP. Tras Reset vale 0x07. El primer dato se guarda en R0 del banco 1. - Si usamos la pila configurarla en una zona de RAM libre. 19
20 3.2. Organización de la memoria. SFR: Special Function Registers. Desde dirección 0x80 hasta 0xFF. Organización en páginas. Cada dirección puede tener hasta 256 SFR, uno por página. Nuestro micro F040 implementa 5 páginas: 0,1,2,3 y F. La página se selecciona a través del registro SFRPAGE SFR Page Stack. Pila de páginas de SFR. 3-bytes Cuando salta una interrupción se guarda en pila el SFRPAGE y se usa la página asociada a la interrupción (tabla pag. 154). Cuando acaba la interrupción se restaura la página. Ambas operaciones de forma automática. Únicamente se podrán anidar 2 interrupciones. 20
21 21
22 3.2. Organización de la memoria. Registros. 22
23 3.2. Organización de la memoria. Registros. 23
24 3.2. Organización de la memoria. Registros. 24
25 3.2. Organización de la memoria. Registros. 25
26 3.3. Interrupciones. Soporta hasta 20 fuentes de interrupción diferentes (más el Reset) con 2 niveles de prioridades. Cada interrupción tiene asociado uno o más flags en algún registros especial. Cuando se produce una interrupción el flag se pone a 1. Cuando se activa una interrupción se produce un LCALL a la rutina de servicio de interrupción. El código de esta rutina acabará con RETI. Hay un bit de enable global de interrupciones (EA) y enables para cada interrupción. El flag de interrupción debe ser puesto a cero en la rutina de interrupción. El software puede simular cualquier interrupción poniendo a 1 el flag correspondiente. Hay 2 interrupciones externas /INT0 e /INT1, mapeadas a algún puerto digital, y que pueden configurarse como activas por nivel, flanco, nivel alto o bajo. El tiempo de respuesta ante una interrupción depende del estado de la CPU en el momento de la interrupción. Lo más rápido son 5 ciclos de reloj. Y lo más lento son 18 ciclos si estaba ejecutando un RETI y posteriormente una DIV. Cuando se escribe o lee la Flash la CPU se para (stall) y no ve las interrupciones. 26
27 3.3. Interrupciones. Fuentes de interrupión: Reset /INT0 Timer0 Overflow /INT1 Timer1 Overflow UART0 Timer2 Overflow SPI0 SMB0 ADC0 rango de comparación PCA Comparador 0 Comparador 1 Comparador 2 Timer3 Overflow ADC0 fin de conversión Timer4 Overflow ADC2 rango de comparación ADC2 fin de conversión CAN UART1 27
28 3.3. Interrupciones. 28
29 3.3. Interrupciones. 29
30 3.3. Interrupciones. 30
31 3.3. Interrupciones. 31
32 3.3. Interrupciones. 32
33 3.3. Interrupciones. 33
34 3.4. Gestión de la alimentación. - Dos modos: Idle y Stop. El primero para la CPU pero deja activa la periferia y el reloj. El segundo detiene también la periferia y el reloj. 34
35 4. Gestión del Reset. 35
36 Power-On Reset. 4. Gestión del Reset. 36
37 4. Gestión del Reset. 37
38 Watchdog Timer 4. Gestión del Reset. 38
39 5. Memoria Flash. Destinada para almacenar código y datos no volátiles. Puede ser escrita en fase de ejecución a través de la interfaz JTAG o mediante la instrucción MOVX. La memoria debe ser borrada antes de volver a escribirla. Mientras la memoria flash se borra o escribe, la CPU se detiene. Las interrupciones deben deshabilitarse antes de escribir o borrar la flash. El borrado es una escritura a 1 de todos los bits de una página de 512 bytes. El procedimiento para programar la Flash es el siguiente: 1. Deshabilitar las interrupciones (recomendado). 2. Poner a uno el bit FLWE del registro FLSCL. Enable de escritura y borrado de la flash. 3. Poner a uno el bit PSEE del registro PSCTL. Enable borrado de flash. 4. Poner a uno el bit PSWE del registro PSCTL. Redirecciona MOVX a la flash. 5. Escribir un byte con MOVX en cualquier posición de los 512 byte de la página a borrar. 6. Poner a cero el bit PSEE del registro PSCTL. 7. Escribir un byte con MOVX en una dirección de la página borrada. Repetir este paso n veces. 8. Poner a cero el bit PSWE del registro PSCTL. 9. Habilitar las interrupciones. 39
40 5. Memoria Flash. Dispone de 128-bytes de flash no disponible para ejecutar código. Se accede activando el bit SFLE del registro PSCTL, en el rango de direcciones 0x00 al 0x7F. Bytes de seguridad para accesos a través de interfaz JTAG en las direcciones: 0xFDFE (lectura) y 0xFDFF(escritura y borrado). Cada bit del byte indica si un bloque de 8k está protegido o no. 40
41 5. Memoria Flash. 41
42 5. Memoria Flash. 42
43 6. Memoria Externa. - El Cygnal 8051 cuenta con 4Kb de RAM externa de usuario (XRAM) on-chip. - Cuenta con un interfaz de datos de memoria externa (EMIF) para ampliar la memoria usando los GPIOs. (O bien P0-P3, o bien P4-P7) - La XRAM puede ser accedida con mapeado directo usando el puntero DPTR o con direccionamiento indirecto, mediante registro R0-R8 (para página activa). - Si el direccionamiento se hace con registro (@R1), los otros 8 bits de la dirección los pone EMI0CN. - Configurar la XRAM: - Seleccionar la EMIF en puertos bajos (P0-P3) o altos (P4-P7). PRTSEL (EMI0CF.5) - Configurar el modo de los puertos de salida en push-pull o open-drain. - Seleccionar el modo multiplexado o no multiplexado. - Seleccionar el modo de memoria (solo on-chip, modo split sin selección de banco, modo split con selección de banco, solo off-chip). 43
44 6. Memoria Externa. 44
45 6. Memoria Externa. 45
46 6. Memoria Externa. -EMI0CF[3:2]= 00 => Sólo on-chip XRAM, que son 4k (sólo se usan los 12 bits LSB dir) -EMI0CF[3:2]= 01 => mapa separado en 2 partes: on-chip y off-chip. Sin selección banco. -EMI0CF[3:2]= 10 => idem con selección de banco. -EMI0CF[3:2]= 11 => on-chip XRAM está oculta. Util para acceder a los 4k bajos de offchip XRAM. 46
47 6. Memoria Externa. 47
48 6. Memoria Externa. 48
49 6. Memoria Externa. 49
50 7. Relojes. - C8051F320 incluye: Reloj interno. Circuitería para reloj externo. - La frecuencia del reloj interno puede modificarse usando OSCICL para ajustarlo entre 24 y 25 MHz. Tras el reset el valor de OSCICL se ajusta automáticamente para un frecuencia de 24.5MHz - El reloj externo puede ser de 30 MHz como máximo. 50
51 7. Relojes. 51
52 7. Relojes. 52
53 - 64 pines E/S en 8 puertos de 8 bits. P0, P1, P2 y P3 puede configurarse como GPIO, de periférico. P1 entrada para A D C 2, P 2 c o m p a r a d o r analógico y P3 entrada ADC0. - El Crossbar permite conectar cualquier dispositivo interno con los pines de P0 a P3 según prioridades. - Procedimiento de inicialización de los puertos: 1. Escribir en los reg. PnMDIN los modos analógico (menos P0) o digital de los puertos de entrada. 2. PnMDOUT indica si la salida digital es push-pull o open-drain. 3. Asignar los puertos a los periféricos con XBR0 XBR3. 4. Habilitar el Crossbar (XBARE = 1 ). 8. Puertos Entrada / Salida. 53
54 8. Puertos Entrada / Salida. 54
55 8. Puertos Entrada / Salida. 55
56 8. Puertos Entrada / Salida. 56
57 8. Puertos Entrada / Salida. 57
58 8. Puertos E/S => P0, P4-P7. 58
59 8. Puertos E/S => P1. 59
60 8. Puertos E/S => P1-P3. 60
61 8. Puertos E/S => P2. 61
62 8. Puertos E/S => P2. 62
63 8. Puertos E/S => P3. 63
64 8. Puertos E/S => P3. 64
65 8. Puertos E/S => P4. - P4 a P7 sólo pueden usarse como GPIO o para acceder a la memoria externa. 65
66 8. Puertos E/S => P5. 66
67 8. Puertos E/S => P6. 67
68 8. Puertos E/S => P7. 68
69 8. Puertos Entrada / Salida. 69
70 8. Puertos Entrada / Salida. 70
71 8. Puertos Entrada / Salida. 71
72 8. Puertos E/S. Ejemplo. 72
73 8. Puertos E/S. 73
Microcontrolador Cygnal 8051F040
Microcontrolador Cygnal 8051F040 Ingeniería Técnica Industrial Electrónica. Informática Industrial. Prof. Dr. Alejandro Linares Barranco 1 Microcontrolador Cygnal 8051F040. Contenido 1. Introducción y
BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL
SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL Enrique Mandado Pérez María José Moure Rodríguez Familia original del microcontrolador 8051
CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51
CONJUNTO DE INSTRUCCIONES PARA LA FAMILIA DEL 51 Notas para el conjunto de instrucciones y modos de direccionamiento Rn Registros de R0-R7 del banco de registro seleccionado actualmente. Direct Dirección
Instituto Tecnológico de Colima
Instituto Tecnológico de Colima Departamento de Ingeniería Industrial Ingeniería en Mecatrónica Materia: Programación Avanzada Unidad 3 Practica 12 Detector de presencia con sensor HC-SR501 Alumnos: Hernández
Tablas familia MCS-51 (8051)
Tablas familia MCS-5 (805) y detalles para el Atmel AT89C5RE Informática Industrial Ingeniería Técnica Industrial, esp. Electrónico Departamento de Informática de Sistemas y Computadores - DISCA Escuela
Introducción a Arduino
9 de Noviembre de 2012 Indice-I Plataforma Estándar Electrónica IDE Conceptos básicos electrónica Ley de Ohm y efecto Joule Ruido, puntos sin conexión y efecto rebote Semiconductores Conceptos básicos
Relación de Problemas I
Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros
SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO
INTERRUPCIONES Interrumpen la ejecución de un programa y pasan a la rutina de servicio del evento que provoca la interrupción. El vector de interrupción se encuentra en la dirección 04H de la memoria de
INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I
INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO APUNTES DE LA MATERIA DE: MICROPROCESADORES Y MICROCONTROLADORES I DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA ING. FORTINO VÁZQUEZ ELORZA Documento traducido de la
DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo.
DFRduino Romeo, todo en un controlador (RoMeo V1.0) Por favor, lea atentamente este manual antes de encender el dispositivo. DFRduino Romeo Romeo es un microcontrolador de todo-en-uno diseñado especialmente
Microcontroladores PIC de Microchip: generalidades
Microcontroladores PIC de Microchip: generalidades PIC significa Peripheral Interface Controller Los fabrica ARIZONA MICROCHIP TECHNOLOGY. Fábrica principal: Chandler (Arizona). Otras en Tender (Arizona),
BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE
BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE Fernando Nuño García 1 Ventajas del BUS I2C Definido inicialmente a mediados de los 80 para trabajar a 100kbit/s y en 1995
Especificaciones técnicas. Power, Inputs and Outputs. Operating Voltage Input Voltage (recommended) Input Voltage (limits) Analog Input Pins
Especificaciones técnicas Microcontroller Operating Voltage Input Voltage (recommended) Input Voltage (limits) Digital I/O Pins Analog Input Pins DC Current for I/O Pin DC Current for 3.3V Pin Flash Memory
Análisis general de un Microprocesador
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA
Microcontroladores de Atmel
Microcontroladores de Atmel Familia AVR Ing. Marone José Introducción: Historia Los AVR son una familia de microcontroladores RISC de Atmel. La arquitectura de los AVR fue concebida por dos estudiantes
Especificaciones técnicas de los prototipos:
Especificaciones técnicas de los prototipos: Sensor de Temperatura y Humedad Relativa Sensor de Humedad de la Hoja CARACTERÍSTICAS SENSOR HUMEDAD DE LA HOJA El Sensor de Humedad de la hoja está diseñado
MICROCONTROLADORES PIC EEPROM. Memoria de programa Características
EEPROM. Memoria de programa Características Algunos dispositivos pueden leer la memoria de programa. Leer checksums, calibración de datos, tablas. 14-bits de datos comparados con los 8 de retlw 0xnn Accesibles
5.- ENTRADAS/SALIDAS DIGITALES
5.- ENTRADAS/SALIDAS DIGITALES Estos pines son los pines del 0 al 13 de Arduino y se llaman digitales porque sólo pueden manejar valores 0 o 1. Si quieres usar un pin digital, lo primero que tienes que
Práctica 1 : INTRODUCCIÓN Práctica 1: Introducción al 8051
Práctica 1 : INTRODUCCIÓN 8051 1. Práctica 1: Introducción al 8051 ARQUITECTURA 1. Organización microcontrolador 8051 RAM 256 Bytes MEMORIA PASIVA (OPCIONAL) HASTA 4KBytes 8051 (8 bits) T0 T1 PUERTO SERIE
Laboratorio de Sistemas Embebidos Conceptos generales (2009)
Laboratorio de Sistemas Embebidos Conceptos generales (2009) Índice Introducción a los PIC Conceptos generales sobre el dspic30f Reloj del sistema Entrada/salida con puertos paralelos Timers Interrupciones
Programación de dispositivos Arduino Asignatura Sistemas Digitales!
Programación de dispositivos Arduino Asignatura Sistemas Digitales! Gabriel Astudillo Muñoz Escuela de Ingeniería Civil en Informática Universidad de Valparaíso, Chile http://informatica.uv.cl Descripción
Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).
Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento
Entrada/Salida. Polling e Interrupciones. Verano de 2011. Mariano Moscato. Organización del Computador 1
Entrada/Salida Polling e Interrupciones Mariano Moscato Organización del Computador 1 Verano de 2011 El GuidoBot Robot docente Basado en tecnología ORGA1 tiene un procesador y una memoria ORGA1 Sus dispositivos
MICROPROCESADORES. ANL C, <orig.bit>: Y lógico entre el bit y el indicador de acarreo.
Instrucciones Booleanas. El 8051 contiene un completo procesador Booleano (por bits), el cual permite ejecutar instrucciones de limpieza, establecimiento o complementación de un solo bit, y operaciones
UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores
WATCHDOG TIMER El watchdog timer es un temporizador de 16 bit que puede ser usado como watchdog o por intervalos de tiempo. Al iniciarse un programa, el watchdog timer está activo y configurado por defecto
Programación de Arduino
Programación de Arduino Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] 1 Introducción Ecuaciones diferenciales Método Euler Índice General
Arquitectura de Computadores
Arquitectura de Computadores [email protected] Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores
Señal de petición de Interrupción
Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL SAN NICOLÁS INGENIERIA ELECTRÓNICA TÉCNICAS DIGITALES III
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL SAN NICOLÁS INGENIERIA ELECTRÓNICA TÉCNICAS DIGITALES III Simulador de la unidad de control microprogramada de Técnicas Digitales III (UC1-TD3) Manual
BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1
BUS I2C Se trata de un protocolo serie desarrollado por Philips Semiconductors usado por muchos integrados para comunicarse entre ellos, para su funcionamiento requiere sólo dos líneas, una de reloj (SCL)
DESCRIPCION DEL SITEMA MASTER.
DESCRIPCION DEL SITEMA MASTER. ESTRUCTURA. El sistema MASTER (Sistema Modular para Control Adaptativo en Tiempo Real) se ha implementado en base a un computador compatible PC-AT, dotado de una tarjeta
Winide y Kit EVALQTY CDM 2011
Winide y Kit EVALQTY CDM 2011 Seteo de jumpers jumpers JUMPER : JP1 Selección de la Tensión de Alimentación al MCU. JP1 en posición 1-2 VDD = 5Vdc JP1 en posición 2-3 VDD = 3Vdc (MCU alimentado con 3Vdc)
Control por Computador. Manual de arduino. Jorge Pomares Baeza. Grupo de Innovación Educativa en Automática 2009 GITE IEA
Control por Computador Manual de arduino Jorge Pomares Baeza Grupo de Innovación Educativa en Automática 2009 GITE IEA No editar manualmente esta tabla. Título Estado Author Organisation Manual de programación
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: [email protected] Capítulo 8.- Inter Integrated Circuit Interface I2C MMIIC
Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:
Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal
MODOS DE DIRECCIONAMIENTO DEL µc51
Los modos de direccionamiento son la manera que tienen los µc para accesar a los distintos recursos con los que cuenta. Para manipular los datos y códigos de operación en cada programa se tienen las siguientes
Control Digital en PC con MS-DOS
Control Digital en PC con MS-DOS Abel Alberto Cuadrado Vega 19 de abril de 2006 1. Introducción Un PC puede ser utilizado para realizar un sistema de control digital. Para ello necesita lo siguiente: tarjeta
6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
MC. Christian Aldaco González. Microcontroladores
MC. Christian Aldaco González Microcontroladores La familia M68HC08 M68HC08 Central Processor Unit(CPU08) Features include: High-performance M68HC08 CPU core Fully upward-compatible object code with M68HC05
I2C. Ing. Pablo Martín Gomez [email protected]
I2C Ing. Pablo Martín Gomez [email protected] 1 Comunicaciones en un bus serie 2 Comunicaciones en un bus serie 3 I²C Velocidad 4 UART Universal Asynchronous Receiver Transmitter Estándar de comunicación
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
Modos de Direccionamiento
Modos de Direccionamiento Modos de direccionamiento del 8051 La CPU tiene la habilidad de accesar los datos de varias formas Se podría especificar el dato directamente en la instrucción Para datos en la
Módulo Radio frecuencia FSK y Arduino
ABC PROYECTOS ELECTRÓNICOS ABCelectronica.net 1 Módulo Radio frecuencia FSK y Arduino El objetivo de este circuito básico es la posibilidad de enviar una palabra cada cierto tiempo entre un transmisor
2.- PLATAFORMA ARDUINO (HARDWARE)
2.- PLATAFORMA ARDUINO (HARDWARE) La plataforma Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales. El elemento principal el microcontrolador
Otros Lenguajes de Programación
Curso sobre Controladores Lógicos Programables (PLC). Por Ing. Norberto Molinari. Entrega Nº 15. Capitulo 4 Otros Lenguajes de Programación Introducción Existen además de los lenguajes antes mencionados
PUERTOS DE ENTRADA Y SALIDA
PUERTOS DE ENTRADA Y SALIDA El microcontrolador Z8 PLUS dedica 14 líneas para puertos de entrada y salida. Estas líneas están agrupadas en dos puertos conocidos como el Puerto A y el Puerto B. El puerto
MANUAL DE USUARIO NODO DEVICENET UNICAUCA
INTRODUCCIÓN El nodo DeviceNet diseñado e implementado en la universidad del cauca, es un dispositivo funcional con características similares a las de un dispositivo industrial, permite conectar sensores
Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.
Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)
INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A
Tres tipos de interrupciones: Internas (TRAPS) Externas (HARDWARE) Software Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset... 0000:0008
Microchip Tips & Tricks...
COMENTARIO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de Electrónica Elemon S.A. N. de R: La presente serie de artículos técnicos tiene por objetivo proponer consejos y trucos
RESETS & INTERRUPCIONES
RESETS & INTERRUPCIONES EN EL CPU08 Resets & Interrupciones Los Resets inicializan al CPU a un estado conocido!!!!. Todos los resets son manejados por medio del System Integration Module (S.I.M ) Tipos
TEMA 20.0. EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C
TEMA 20.0 EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C La comunicación n serie en los PIC 16F87X Los microcontroladores PIC de la familia 16F78x, tienen la posibilidad de comunicación serie, las
GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EB88 BOOTLOADER: TINY INDICE
1 GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EB88 BOOTLOADER: TINY INDICE 1. Información general sobre el programa Bootloader para el sistema EB88. Auto-programador (Self programming) a través del puerto
BLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores
SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 4) DESARROLLO DE SISTEMAS ELECTRÓNICOS DIGITALES Interrupciones,Temporizadores/Contadores y Puerto serie Enrique Mandado Pérez María José
GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA PICCITO 16F88 INDICE
1 GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA PICCITO 16F88 INDICE 1. Información general sobre el programa Bootloader para el sistema PICCITO 16F88. Auto-programador (Self programming) a través del
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.
Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar
Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S
Contenido TEMA ENTRADA / SALIDA Sergio Romero Montiel Depto Arquitectura de Computadores El concepto de interfaz de E/S Direccionamiento de interfaces de E/S Mapa de memoria Organización Mapeada y no mapeada
PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.
PRACTICA #1 Aprender a programar una interrupción software empleando C y/o Ensamblador. Aprender a manipular dispositivos externos (8253, 8255) desde C y/o ensamblador. PROCEDIMIENTO: Vamos a programar
TEMA III - Interrupciones en Sistemas en Tiempo Real
1 TEMA III - Interrupciones en Sistemas en Tiempo Real 3.1. Introducción Definición. Objetivo. Mecanismo básico. Ejemplo. Muestreo o polling. 3.2. Interrupciones Simples Componentes. Mecanismo. Ejemplo.
Programación y diseño de dispositivos mediante microcontroladores PIC
Metodología de Programación, Programación en C, Aplicaciones electrónicas 1 / 7 Programación y diseño de dispositivos mediante microcontroladores PIC Hemos elegido el microcontrolador PIC16F84 por las
Examen de Arquitectura de Computadores 2 22 de febrero del 2011
Examen de Arquitectura de Computadores 2 22 de febrero del 2011 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique el total de hojas en la primera. Escriba las
Ejemplo del uso de las subrutinas
Ejemplo del uso de las subrutinas Enunciado del problema: Diseñar un contador BCD que cuente de 0 a 59 para simular un timer de 60 segundos y que el conteo de dos dígitos BCD, sea desplegado en los displays
Técnicas Digitales III
Universidad Tecnológica Nacional Facultad Regional San Nicolás Técnicas Digitales III Familia 56800 DSP56F801 1 DSP56F801 Nombre funcional Nº Pines Power (V DD ) 5 Ground (V SS ) 6 Supply Cap. 2 PLL y
INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata
Características del datalogger autónomo EJERCICIO: El datalogger o registrador debe sensar la temperatura ambiente cada 1s y guardarla junto a la fecha y hora de adquisición en un archivo.txt alojado en
RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2
LOS PIC16F87X Características Generales D. de B L O Q U E S 1 D. de B L O Q U E S D. de B L O Q U E S 2 Características (1) Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones con 14
Microprocesadores, Tema 8:
Microprocesadores, Tema 8: Periféricos de Comunicación Síncronos Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Standard de Comunicación Protocolos Standard de Comunicación Serie Síncrona
Guía resumida para utilizar el microcontrolador CY7C68013
Guía resumida para utilizar el microcontrolador CY7C68013 Camilo Quintáns Graña Miguel Ángel Domínguez Gómez Vigo, 2011 Índice 1. DESCRIPCIÓN DEL HARDWARE... 3 1.1. Introducción... 3 1.2. Recursos de memoria...
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
GUIA RÁPIDA UNIDAD DE DEVICENET CJ1W-DRM21 ESTE MANUAL CONTIENE: 1.- CARACTERÍSTICAS. 2.- NOMENCLATURA Y FUNCIONES. 3.- ÁREAS CIO Y DM.
GUIA RÁPIDA UNIDAD DE DEVICENET CJ1W-DRM21 ESTE MANUAL CTIENE: 1.- CARACTERÍSTICAS. 2.- NOMENCLATURA Y FUNCIES. 3.- ÁREAS CIO Y DM. 1.- Características. G.R. CJ1W-DRM21. 1.- Características. La tarjeta
Microchip Tips & Tricks...
ARTICULO TECNICO Microchip Tips & Tricks... Por el Departamento de Ingeniería de EduDevices. Soluciones y Diseños de Fuentes Inteligentes. Introducción: Microchip continúa presentando uana serie de productos
Tema 2. Diseño del repertorio de instrucciones
Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,
Usando los Codificadores Cuadráticos
Usando los Codificadores Cuadráticos Autor: Ing. Carlos Narváez Universidad de Oriente email: [email protected] Introducción El presente trabajo es una introducción a los denominados codificadores cuadráticos,
En el presente capítulo se describe la programación del instrumento virtual y cómo
Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los
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: [email protected] http://galia.fc.uaslp.mx/~u_pineda
Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1
Tema Módulo Captura Comparación Modulación n de Achura de Pulsos C. F. G.S. D.P.E. Módulo de Proyectos 1 Módulo de Captura/ aptura/comparación/ n/pwm Los microcontroladores de la familia 16F87X disponen
Entorno de Ejecución del Procesador Intel Pentium
Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo [email protected] Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador
Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es A.
MATERIAL PERMITIDO: los libros Estructura y tecnología de computadores y Problemas de estructura y tecnología de computadores, ed. Sanz y Torres, y calculadora. NO SE PERMITEN FOTOCOPIAS. INSTRUCCIONES:
ELECTRÓNICA - SOFTWARE - AUTOMATION www.delcomp.pe 2011 DELCOMP S.A.C.
TABLA DE CONTENIDOS 1) INTRODUCCIÓN 2) CONECTIVIDAD 3) TCP/IP 4) MODULOS 5) EJEMPLOS INTRODUCCIÓN La Tarjeta de Desarrollo PIC 18FJ S1 es un módulo de desarrollo electrónico con Microcontroladores práctico
Descripción de las tarjetas de captura de datos
Anexo 5.1 Descripción de las tarjetas de captura de datos A5.1.1 Tarjeta PCI-1200. El modelo PCI-1200 forma parte de la familia 1200. Su diagrama de bloques es: Figura A5.1.1 Diagrama de bloques de la
Organización de Computadoras. Turno Recursantes Clase 8
Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses
Capítulo 4 Gestión de memoria
Sistemas operativos: una visión aplicada Capítulo 4 Gestión de memoria Contenido Objetivos del sistema de gestión de memoria Modelo de memoria de un proceso Esquemas de memoria basados en asignación contigua
V.- V.-El El manejo de de las las Interrupciones
Las Las V.- V.-El El manejo de de las las Conceptos Conceptos BásicosB Básicos Modos Modos de de Manejo Manejo Ejemplos Ejemplos de de aplicación aplicación Las Las El manejo de las en el 8051 Las interrupciones
GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EVOLUPIC Bootloader 16F88 BOOTLOADER: AN1310 DE MICROCHIP INDICE
1 GUIA GENERAL PARA LA PROGRAMACIÓN DEL SISTEMA EVOLUPIC Bootloader 16F88 BOOTLOADER: AN1310 DE MICROCHIP INDICE 1. Información general sobre el programa Bootloader para el sistema EVOLUPIC-16F88. Auto-programador
Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC
Temporizadores y contadores en tiempo real: El módulo Timer0 y el aler del PIC 1. Introducción...1 2. Estructura del Timer0...1 3. Funcionamiento del Timer0...2 3.1. Entrada de reloj del modulo Timer0...
Guía de práctica. Dispositivo
Guía de práctica Que queremos hacer? Vamos a hacer el Hello World del mundo de la electrónica que no es más que prender y apagar un LED a intervalos regulares. PROYECTO LAPEGÜE 1 = Prende Dispositivo 0
Instrumentación con Microcontroladores. Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12
Instrumentación con Microcontroladores Ing. Rodrigo Alejandro Gutiérrez Arenas 22/03/12 al 29/03/12 Contenido Problemas relativos a los proyectos Introducción y motivación para utilizar a Arduino Entrada
COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT)
COMUNICACIÓN I2C (INTER-INTEGRATED CIRCUIT) Centro CFP/ES COMUNICACIÓN I2C 1 VENTAJAS DE LA COMUNICACIÓN I2C COMPARATIVA ESTANDAR DE TRANSMISIÓN 2 DISPOSITIVOS I2C DISPOSITIVOS I2C MAX518 3 DISPOSITIVOS
Clase 20: Arquitectura Von Neuman
http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected] Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una
ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.
1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado
SALIDAS ANALÓGICAS. Adquisición de datos y acondicionamiento de la señal Tema 6
SALIDAS ANALÓGICAS A. Arquitectura de la salida analógica B. Uso del DAQmx Write VI C. VI, AO Multipuntos (Buffered) D. Generación del Buffer Finito E. Generación del Buffer Continuo Página 1 de 8 A. ARQUITECTURA
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: [email protected] Responsable Area Educación ELKO / ARROW www.elkonet.com
La memoria principal. Los subsistemas de E/S. Los buses del sistema
GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal
Arquitectura basica de un computador
Arquitectura basica de un computador Componentes o División básica de un computador Perifericos: Son todos los dispositivos de entrada (Input) y salida (Output): Monitor, Teclado, Ratón, Unidades de almacenamiento
Estructura de Computadores
Estructura de Computadores 4.- Programación en Ensamblador Parte IV Contenido Subrutinas. Llamadas al sistema. Página 2 Subrutinas Módulos de programa que pueden reutilizarse en distintos puntos del programa.
Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.
1 Pines de entrada/salida (I/O) de propósito general Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. Para añadir flexibilidad al micro, muchos de sus pines de entrada/salida
Microprocesadores, Tema 6:
Microprocesadores, Tema 6: Módulos CCP (Capturar / Comparar / PWM) Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Objetivos Estudiar los diferentes modos de funcionamiento de los módulos
I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA
I. INTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA 1.1. Informática Informática (Información Automática) es la ciencia y la técnica del tratamiento automatizado de la información mediante el uso de ordenadores.
Requerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso
Requerimientos Principales de un Sistema Operativo Descripción y Control de Procesos Capítulo 3 Entrelazar la ejecución de varios procesos para maximizar el uso del procesador a la vez que se mantiene
