Sesion 1
Sesion 1
Sesion 1
MICROCONTROLADORES
Qu es un microcontrolador?
Un microcontrolador (abreviado C, UC o MCU) es un circuito integrado programable, capaz de ejecutar las rdenes grabadas en su memoria. Est compuesto de varios bloques funcionales, los cuales cumplen una tarea especfica. Un microcontrolador incluye en su interior las tres unidades funcionales principales de una computadora: unidad central de procesamiento, memoria y perifricos de entrada/salida.
Cmo empezo?
El primer microprocesador fue el Intel 4004 de 4 bits, lanzado en 1971, seguido por el Intel 8008 y otros ms capaces. Sin embargo, ambos procesadores requieren circuitos adicionales para implementar un sistema de trabajo, elevando el costo del sistema total. El Instituto Smithsoniano dice que los ingenieros de Texas Instruments Gary Boone y Michael Cochran lograron crear el primer microcontrolador, TMS 1000, en 1971; fue comercializado en 1974. Combina memoria ROM, memoria RAM, microprocesador y reloj en un chip y estaba destinada a los sistemas embebidos. Debido en parte a la existencia del TMS 1000, Intel desarroll un sistema de ordenador en un chip optimizado para aplicaciones de control, el Intel 8048, que comenz a comercializarse en 1977. Combina memoria RAM y ROM en el mismo chip y puede encontrarse en ms de mil millones de teclados de compatible IBM PC, y otras numerosas aplicaciones. El en ese momento presidente de Intel, Luke J. Valenter, declar que el microcontrolador es uno de los productos ms exitosos en la historia de la compaa, y ampli el presupuesto de la divisin en ms del 25%. La mayora de los microcontroladores en este momento tienen dos variantes. Unos tena una memoria EPROM reprogramable, significativamente ms caros que la variante PROM que era slo una vez programable. Para borrar la EPROM necesita exponer a la luz ultravioleta la tapa de cuarzo transparente. Los chips con todo opaco representaban un coste menor.
MICROPROCESADORES
Requieren de otros chips para crear un sistema completo Tienen alta capacidad de procesado Suelen ser de propsito general Costo elevado
MICROCONTROLADORES
Integran diversos mdulos en un chip RAM/FLASH/EEPROM Puertos E/S Puertos de comunicacin Mdulos de temporizacin
Capacidad de proceso menor Recursos escasos Costo relativamente bajo Propsito especfico
MICROCONTROLADORES
Integran diversos mdulos en un chip RAM/FLASH/EEPROM Puertos E/S Puertos de comunicacin Mdulos de temporizacin
Capacidad de proceso menor Recursos escasos Costo relativamente bajo Propsito especfico
MICROCONTROLADORES
Un microcontrolador es un circuito integrado que nos ofrece las posibilidades de una pequeo computador. En su interior encontramos un procesador, memoria, y varios perifricos.
Infotainment Automotriz
Home Consumer
Industrial
Tipos de MICROCONTROLADORES
PRESTACIONES Gama baja: 4, 8 y 16 bits. Dedicados fundamentalmente a tareas de control (Electrodomsticos, cabinas telefnicas, etc.) Gama media: 16 y 32 bits. Tareas de control con cierto grado de procesamiento (Control en automvil, telfonos mviles, etc.) Gama alta: 32, 64 y 128 bits. Fundamentalmente procesamiento (Ordenadores, videoconsolas, etc.) TECNOLOGA Alimentacin (5V, 3.3V, 2.5V, 1.5V) Consumo (desde mW a decenas de W) Frecuencia (desde KHz a GHz)
Microcontroladores Intel
INTEL 8048, 8051, 8096 27 puertos de E/S 2 temporizadores de 8 bits RAM de 64 bytes ROM de mscara de 1KB
Intel MCS-48
Intel MCS-48
La serie de microcontroladores (C) MCS-48, el primer microcontrolador de Intel, fue lanzada originalmente en 1976. Sus primeros miembros fueron el 8048, el 8035, y el 8748. La serie MCS-48 tiene una arquitectura Harvard modificada, con una ROM de programa interna o externa y 64-256 bytes de RAM interna (en el chip). La entrada/salida es mapeada en su propio espacio de direccin, separado para programas y datos. El 8048 es probablemente el miembro ms prominente de la familia Intel MCS-48 de microcontroladores.
Aunque la serie MCS-48 fue eventualmente reemplazada por el muy popular Intel MCS-51, incluso al final del milenio sigue siendo absolutamente popular, debido a su bajo costo, amplia disponibilidad, eficiente conjunto de instrucciones de un byte, y herramientas de desarrollo maduras. Debido a esto, es muy usado en dispositivos de electrnica de consumo de alto volumen como televisores, controles remotos de TV, juguetes, y otros adminculos donde es esencial la reduccin del costo.
MICROCONTROLADORES POPULARES
INTEL 8051
El Intel 8051 es un C desarrollado por Intel en 1980 para uso en productos embebidos. ste microcontrolador est basado en la Arquitectura Harvard. Aunque originariamente fue diseado para aplicaciones simples, se permite direccionar 64 KB de ROM externa y 64 KB de RAM por medio de lneas separadas. Es muy utilizado en aplicaciones de control industrial.
Microcontroladores Freescale
Los microcontroladores de la empresa Freescale, antes Motorola, es una de las familias ms utilizadas y difundidas a nivel mundial.
MICROCONTROLADORES POPULARES
Freescale 68HC08
El 68HC08 es una familia de microcontroladores de Freescale de 8 bits y arquitectura de von Neumann, con un solo bloque de memoria. Son microcontroladores de propsito general, cuentan con diferentes perifricos internos, pero con una CPU comn que permite migrar aplicaciones entre ellos. Entre los perifricos internos que cuentan estos microcontroladores estn los ADC, mdulo de control de tiempos y sistemas de comunicacin.
8 Bits
68HC05
68HC08
68HC11
16 Bits
68HC12
32 Bits
ColdFire
MICROCONTROLADORES POPULARES
Algunas aplicaciones del BASIC Stamp: * Electrnica Industrial (Automatizacin). * Comunicaciones e interfaz con otros equipos (RS-232). * Interfaz con otros Microcontroladores. * Equipos de Mediciones. * Equipos de Diagnsticos. * Equipos de Adquisicin de Datos. * Robtica (Servo mecanismos). * Programacin de otros microcontroladores. * Interfaz con otros dispositivos de lgica TTL: (Teclado, Pantallas LCD, Sensores, Memorias, A/D, D/A, etc. )
MICROCONTROLADORES POPULARES
BASIC Stamp Fabricado por Parallax Programado en Basic Versin 1 (8 pines de E/S) o Versin 2 (16 pines de E/S)
MICROCONTROLADORES POPULARES
Los PICs de MICROCHIP Microchip patent en 1997 sus PICs como PICmicro para distinguirlosde otros dispositivos (Peripheral Interrupt Controller) Su uso se ha extendido mucho por su bajo coste, reducido consumo, pequeo tamao, facilidad de programacin y gran cantidad de herramientas de soporte.
Familia de MICROCONTROLADORES
Clasificacin en funcin de su complejidad y capacidad de entrada/salida: PIC 12Cxxx: 8 pines y juego de instrucciones de 12 a 14 bits. Bajo consumo 2,5 v PIC16C5x: Excelente relacin coste/efectividad. Instrucciones de 12 bits. Nmero de pines entre 14 y 28. Bajo consumo 2 v PIC 16xxx: De 18 a 68 pines. Instrucciones de 14 bits, pila, hardware incluidos los ADC. Interrupciones fijas PIC 17xxx: Procesadores de alto rendimiento. 16 bits/instruccin. Interrupciones vectorizadas PIC 18xxx: Altas prestaciones. Pila de 32 niveles, mltiples interrupciones. Hasta 10 MIPS. Bus de instrucciones de 16 bits, 77 instrucciones.
Ventajas
Proyectos simplificados Caracteristica hardware semiacabado Programacin sencilla Biblioteca online y software gratuitos Modulos BS traductores
Modelos
Kits de Desarrollo
Aplicaciones
Aparatos electrnicos
Automatizacin industrial
Aplicaciones.
Estacin del Tiempo
Lanzamiento de un cohete
Aplicaciones. Robtica
Robot de Vuelo Autnomo de la Universidad de California
ROV submarino
PLATAFORMA ARDUINO
Consiste en una tarjeta microcontroladora y el software para programarla. Sistema interactivo HARDWARE SOFTWARE
HARDWARE
Tarjeta microcontroladora, con diseo de fuente abierta I/O Microcontrolador Atmel AVR SOFTWARE Lenguaje de Programacin Boot loader
ATMEL
Atmel corp.:
Compaa fabricantes de semiconductores Fundacin 1984, take over2008/2/10 Microchip,on semiconductor Microcontroladores, Radiofrecuencia,EEPROM,Memorias FLASH, botones y pantallas tctiles Aplicaciones:comunicaciones, industriales, automviles, medicas, aeroespaciales, militares Microcontroladores: Arquitectura AVR
32-bit AVRs Desarrollados en 2006, capacidades para trabajar con audio y video Competencia ARM
Caractersticas
Instrucciones de palabras 16 bit EEPROM interna Rapido comparado con otros microcontroladores de 8 bits
EEPROM de datos interna SRAM interna Comparador Analogo ADC DAC Convertidor DC-DC PWM Controladores :
CAN USB ETHERNET LCD
APLICACIONES
La plataforma Arduino est basada en el ATmega328 Las tarjetas Arduino trabajan con su propio lenguaje, o C, o cualquier lenguaje estandarizado para AVR Mandos USB del XBOX
instrucciones
Family Members
Arithmetic
Branches
Transfers
Bit-Wise
Minimal Core
ADD ADC SUB SUBI SBC SBCI AND ANDI OR ORI EOR COM NEG SBR CBR INC DEC TST CLR SER
RJMP RCALL RET RETI CPSE CP CPC CPI SBRC SBRS SBIC SBIS BRBS BRBC BREQ BRNE BRCS BRCC BRSH BRLO BRMI BRPL BRGE BRLT BRHS BRHC BRTS BRTC BRVS BRVC BRIE BRID
SBI CBI LSL LSR ROL ROR ASR SWAP BSET BCLR BST BLD SEC CLC SEN CLN SEZ CLZ SEI CLI SES CLS SEV CLV SET CLT SEH CLH NOP SLEEP WDR
SET INSTRUCCIONES
ADD Rd, Rr ADC Rd, Rr ADIW Rd+1:Rd, K6 SUB Rd, Rr SUBI Rd, K8 SBC Rd, Rr SBCI Rd, K8 SBIW Rd+1:Rd, K6 INC Rd DEC Rd AND Rd, Rr ANDI Rd, K8 OR Rd, Rr ORI Rd, K8 EOR Rd, Rr BSET s BCLR s SBI A, b CBI A, b BST Rd, b BLD Rd, b NOP BREAK SLEEP WDR MOV Rd, Rr MOVW Rd+1:Rd, Rr+1:Rr IN Rd, A OUT A, Rr PUSH Rr POP Rr LDI Rd, K8 LDS Rd, K16 LD Rd, X LD Rd, -X LD Rd, X+ LDD Rd, Y+K6 LD Rd, -Y LD Rd, Y+ LDD Rd, Z+K6 LD Rd, -Z LD Rd, Z+ STS K16, Rr ST X, Rr ST -X, Rr ST X+, Rr STD Y+K6, Rr ST -Y, Rr ST Y+, Rr STD Z+K6, Rr ST -Z, Rr ST Z+, Rr LPM LPM Rd, Z LPM Rd, Z+ ELPM ELPM Rd, Z ELPM Rd, Z+ SPM RJMP K12 IJMP EIJMP JMP K22 CPSE Rd, Rr SBRC Rr, b SBRS Rr, b SBIC A, b SBIS A, b BRBC s, K7 BRBS s, K7 RCALL K12 ICALL EICALL CALL K22 RET RET
COM Rd NEG Rd CP Rd, Rr CPC Rd, Rr CPI Rd, K8 SWAP Rd LSR Rd ROR Rd ASR Rd MUL Rd, Rr MULS Rd, Rr MULSU Rd, Rr FMUL Rd, Rr FMULS Rd, Rr FMULSU Rd, Rr
ATmega328
ARDUINO UNO
ATmega328 USB ARDUINO IDE, entorno desarrollo integrado
The Supplies
Shields
BIBLIOGRAFIA
http://dev.emcelettronica.com/how-to-migrate-microchip-to-freescale-and-why http://en.wikipedia.org/wiki/Freescale_Semiconductor http://en.wikipedia.org/wiki/Worldwide_Top_20_Semiconductor_Sales_Leader s#Ranking_for_year_2007 http://tech-tut.com/?p=1348 http://picbas.blogspot.com/p/videotutoriales.html http://www.aprenderobotica.com/group/eslaprimeravez/page/principiantesbasic-stamp http://es.wikipedia.org/wiki/BASIC_Stamp http://www.rambal.com/educacion/queesbasicstamp.htm
Gracias