Buceando en el HC908...
|
|
- Lorena Marín Zúñiga
- hace 5 años
- Vistas:
Transcripción
1 COMENTARIO TÉCNICO Buceando en el HC Por Ing. Daniel Di Lella Dedicated Distributor Field Application Engineer Como sacarle el mayor provecho a la familia HC908APxx 2da. y última parte: Continuando con el artículo anterior, en donde se detallaron los errores en la máscara de la familia de microcontroladores HC908APxx y como solucionarlos, abordaremos en este los errores en las sub rutinas internas en ROM de esta familia. Rutinas Residentes en ROM. La familia HC908AP contiene una serie de rutinas internas implementadas en ROM, estas rutinas nos ayudan a manejar en forma más sencilla los procesos de borrado y programación de la memoria FLASH tanto en el modo monitor, utilizado para programar / borrar al MCU, como en el modo usuario para que nuestros programas tengan la posibilidad de almacenar datos no volátiles como si utilizáramos una EEPROM externa. En numerosos artículos se han explicado las ventajas de ello y lo sencillo de su uso. De todas las rutinas existentes en la ROM de los AP, hay 4 de ellas que presentan errores de código que generan el no funcionamiento de ellas o bien el borrado no buscado de la zona de vectores (más precisamente el Reset Vector) y ellas son:
2 Para solucionar el problema, sugiero leer atentamente las fe de erratas de freescale anteriormente comentadas. Sin embargo les adjunto dos rutinas que deben ser copiadas en flash (agregadas a vuestros programas) y que permiten realizar borrados muy confiables de páginas (512 bytes por página) Flash y el borrado en masa (Mass Erase) de toda la memoria Flash del microcontrolador. Estas rutinas tienen la virtud de auto copiarse en la memoria RAM en forma automática cuando se las invoca y además ocupan poco espacio (solo 60 bytes) en la misma RAM una vez copiadas allí. base 10T include 'ap32_registers.inc' ;Base Decimal por Default ;Equates grales. p/ AP32 *************** * EQUATES * *************** RAMSPACE EQU $0060 ;Czo de la RAM uso GRAB/BORR. FLASH DATSTRC EQU RAMSPACE+8 ;RAM para uso del "MONITOR ROM" Q_RAM_Blk_Erase EQU $0080 ;Czo RAM para programa LIMPIEZA GRAL. FLASH RAMUSER EQU $00C0 ;Comienzo de la RAM p/ usuario RAMEND EQU $0860 ;Fin de la RAM + 1 en el AP32 / AP64 ROMSTART EQU $7860 ;Czo de la FLASH para PROGRAMA PRGRNGE EQU $FC34 ;Sub-Rutina en ROM escritura datos en FLASH ************ * EQUATES P/ BORRADO DE FLASH * ************ b_erase EQU 2 ;Bits control bomba de carga b_hven EQU 8 b_mass EQU 6 MORVALUE EQU % ;Valor standard del MOR BLOCKSIZE EQU $200 TESTCOUNT EQU $20 FLASHSTART EQU $860 RAM_BEGIN EQU $60 RAM_END EQU $85F * VARIABLES EN RAM * ORG RAMSPACE ORG DATSTRC ; Comienzo RAM para AP32 ; reservada hasta DATSTRC P/ uso ; rutinas ROM prog/erase FLASH. ; RAM p/ uso en prog/erase flash CPUSPD RMB 1 ; CPU speed -> 4 x Fop aprox. (FOSC) DATASIZE RMB 1 ; Nº de Bytes de datos a grabar. STARTADDR RMB 2 ; Start Address p/ R o W un rango DATA RMB 1 ; DATOS en RAM transitorios V_FLASH_ADDR RMB 2 ; Address czo. página a borrar ; cargar con $FFFF p/ MASS ERASE
3 *** * MASS_ERASE - Rutina de borrado GRAL. de la FLASH en los HC908APxx * * Toda la rutina está en FLASH y luego se copia a RAM p/ ejecutarla * * desde allí. (FBUS = 2,4576 MHZ) * * VARIABLES INVOLUCRADAS: * * V_FLASH_ADDR - > Dirección de czo. página a borrar (512 bytes) * * En este caso se debe cargar con $FFFF * * ATENCION: Reservar 60 BYTES en la RAM a partir de "Q_RAM_Blk_Erase" * ** MASS_ERASE lda #$FF sta FLBPR ; Without flash protection!! *--- erase block erase1_m: pshh ; "H:X" content will be corrupted in the jump pshx ; jsr FLASH_ERASE_M pulx ; pulh ICPCLEAN_M NOP ; LOOP infinito hasta P.O.R del MCU BRA ICPCLEAN_M ; RTS ; * Block Erase * FLASH_ERASE_M: bsr BlkErase2RAM_M ldhx V_FLASH_ADDR lda #b_mass jsr Q_RAM_Blk_Erase ; copy block erase routine to RAM ; load H:X with the block address ; MUST load Acc with b_mass (ERASE+MASS=1) ; execute block erase in RAM * BlkErase2RAM_M: ldhx #Blk_Erase_Len_M ; get blk erase routine length ; NB: Assume "Blk_Erase_Len" is one byte long
4 BE2RAM1_M: lda (Block_Erase-1),x ; load from FLASH sta {Q_RAM_Blk_Erase-1},x ; copy to RAM dbnzx BE2RAM1_M ; NB: Assume "Blk_Erase_Len" is one byte long ; need modification if length over 1 byte Block_Erase_M: bsr Dly_5us_M lda FLCR ora #b_hven ; set ERASE bit ; write any data to block ; set HVEN bit Blk_Erase_Time_M: Blk_Erase_Exit_M: ldx #200 ;(2) bsr Dly_1ms_M ;[14] dbnzx Blk_Erase_Time_M ;(3) ldhx #FLCR lda #% ; clear ERASE bit bsr Dly_100us_M clr,x ; clear HVEN bit ;For 2,5 MHz bus Dly_5us_M: lda #2 ; [2] ; [4] Dly_100us_M: lda #50 ; [2] ; [4] Dly_1ms_M: lda #128 ; [2] dummy for 15 bus clk ; [4] Dly_5us_Exit_M: Blk_Erase_Len_M equ {Dly_5us_Exit_M - Block_Erase_M}
5 ** * PAGE_ERASE - Rutina de borrado de Página en los HC908APxx * * Toda la rutina está en FLASH y luego se copia a RAM p/ ejecutarla * * desde allí. (FBUS = 2,4576 MHZ) * * VARIABLES INVOLUCRADAS: * * V_FLASH_ADDR - > Dirección de czo. página a borrar (512 bytes) * * ATENCION: Reservar 60 BYTES en la RAM a partir de "Q_RAM_Blk_Erase" * ** PAGE_ERASE lda #$FE sta FLBPR ; protect vector table only *--- erase block erase1: pshh ; "H:X" content will be corrupted in the jump pshx ; jsr FLASH_ERASE pulx ; pulh RTS ; * Block Erase * FLASH_ERASE: bsr BlkErase2RAM ldhx V_FLASH_ADDR lda #b_erase jsr Q_RAM_Blk_Erase ; copy block erase routine to RAM ; load H:X with the block address ; MUST load Acc with b_erase ; execute block erase in RAM * BlkErase2RAM: ldhx #Blk_Erase_Len ; get blk erase routine length ; NB: Assume "Blk_Erase_Len" is one byte long BE2RAM1: lda (Block_Erase-1),x ; load from FLASH sta {Q_RAM_Blk_Erase-1},x ; copy to RAM dbnzx BE2RAM1 ; NB: Assume "Blk_Erase_Len" is one byte long ; need modification if length over 1 byte
6 Block_Erase: bsr Dly_5us lda FLCR ora #b_hven ; set ERASE bit ; write any data to block ; set HVEN bit Blk_Erase_Time: Blk_Erase_Exit: ldx #20 ;(2) bsr Dly_1ms ;[14] dbnzx Blk_Erase_Time ;(3) ldhx #FLCR lda #% ; clear ERASE bit bsr Dly_5us clr,x ; clear HVEN bit ;For 2,5 MHz bus Dly_5us: lda #2 ; [2] ; [4] Dly_1ms: lda #128 ; [2] dummy for 15 bus clk ; [4] Dly_5us_Exit: Blk_Erase_Len equ {Dly_5us_Exit - Block_Erase} Bien, ahora veremos en un par ejemplos como utilizarlas...
7 **************** * Borrado de una página cualquier de la Flash * * Cada página está formada por 512 bytes * * Para borrar una página se debe apuntar al * * comienzo de la misma. Por ejemplo: * * $0860, $0A60, $0C60, $xx60... * **************** CLEAN_PAGE! STHX TEMPHX ;Resguardo valor H:X en RAM LDHX #PAGINA_A_BORRAR ;H:X Dir. Czo de la página a borrar!! STHX V_FLASH_ADDR ;la que usted elija... SEI ;Deshabilito INT S antes de borrar!! JSR PAGE_ERASE ;Voy a la rutina de borrado página (512 bytes) CLI ;Habilito las INT S luego de borrar!! END ********************** * Borrado gral. (Mass Erase) de la memoria Flash * * Aquí para borrar toda la memoria Flash solo se debe * * apuntar al final de la misma y listo!! * ********************** CLEAN_ALL! LDHX #$FFFF ; V_FLASH_ADDR <-- $FFFF STHX V_FLASH_ADDR ; JSR MASS_ERASE ; Rutina MASS ERASE p/ AP32 En los próximos artículos, veremos más cositas útiles sobre la familia HC908. Hasta la próxima!! NOTA: Este artículo fue realizado cuando las primeras máscaras de los HC908APxx aparecián en el mercado. En la actualidad ya no se presentan ninguno de los errores aquí citados, pero el documento es válido si se lo utiliza como idea para solucionar problemas o situaciones similares en algún otro dispositivo de la familia HC908.
Uso de la memoria FLASH de los MCUs HC908 para el Almacenamiento de Datos Temporales.
COMENTARIO TECNICO Uso de la memoria FLASH de los MCUs HC908 para el Almacenamiento de Datos Temporales. Por el Ing. Daniel Di Lella, Depto. Técnico EduDevices www.edudevices.com.ar Una pregunta común
Más detallesGrabación de memoria FLASH en el MC908GP32
COMENTARIO TECNICO Grabación de memoria FLASH en el MC908GP32 Por el Ing. Gabriel Dubatti Adaptación Ing. Daniel Di Lella Dto. Técnico EduDevices.com.ar www.edudevices.com.ar Segunda y última Parte. Código
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 Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesModos de direccionamiento
Modos de direccionamiento Modos de direccionamiento El CPU HCS08 incluye 16 modos de direccionamiento: Inherente Inmediato Directo Extendido Indexado, sin offset Indexado, offset de 8 bits Indexado, offset
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 Guía de Conversión de los MC908QT/QYx a MC908QTxA/QYxA.
Más detallesMODOS DIRECCIONAMIENTO CPU08. Curso de Microcontroladores Familia HC908 Flash de Motorola Parte II. ING. DANIEL DI LELLA DDFAE For Motorola Products
MODOS DE DIRECCIONAMIENTO 08 MODOS DE DIRECCIONAMIENTO Inherente Inmediato Directo Extendido Indexado Relativo a A continuación veremos cada uno de estos modos de direccionamiento en la familia HC908,
Más detallesBuceando en los MCUs Freescale...
COMENTARIO TÉCNICO Buceando en los MCUs Freescale... Por Ing. Daniel Di Lella Dedicated Field Application Engineer EDUDEVICES www.edudevices.com.ar dilella@arnet.com.ar Medidor de Potencia Activa Monofásico
Más detallesBuceando en los MCUs Freescale...
COMENTARIO TÉCNICO Buceando en los MCUs Freescale... Por Ing. Daniel Di Lella Dedicated Field Application Engineer EDUDEVICES www.edudevices.com.ar dilella@arnet.com.ar Medidor de Potencia Activa Monofásico
Más detallesBuceando en los MCUs Freescale...
COMENTARIO TÉCNICO Buceando en los MCUs Freescale... Por Ing. Daniel Di Lella Dedicated Field Application Engineer EDUDEVICES www.edudevices.com.ar dilella@arnet.com.ar Medidor de Potencia Activa Monofásico
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 Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesOptimización de código en el 68HC908
COMENTARIO TECNICO Optimización de código en el 68HC908 Por el Ing. Gabriel Dubatti e-mail: info@ingdubatti.com.ar Adaptación Ing. Daniel Di Lella / Electrocomponentes S.A. e-mail: fae@electrocom.com.ar
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 Practicando con el CodeWarrior 5.1/6.x y el sistema R(S)_POD...
Más detallesProblemario: Memoria / Entrada Salida / Buses / Interrupciones
Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Problemario: Memoria / Entrada Salida / Buses / Interrupciones PARTE
Más detallesGENERACIÓN DE SUBRUTINA DE RETARDO DE
Notas Técnicas de Uso y Aplicación 1.9 GENERACIÓN DE SUBRUTINA DE RETARDO DE SOFTWARE CREACIÓN DE LA RUTINA UTILITARIA DELAY Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica
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 9.- Memoria FLASH. La memoria FLASH de la familia
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 Como sacarle mayor provecho a las herramientas disponibles
Más detalles1.8 PROGRAMACIÓN DEL MICROCONTROLADOR
Notas Técnicas de Uso y Aplicación 1.8 PROGRAMACIÓN DEL MICROCONTROLADOR REGISTROS, LOCALIDADES DE MEMORIA Y MAPA DE MEMORIA MAPA DE MEMORIA DE LOS MICROCONTROLADORES JK3/JL3 Preparado por: Rangel Alvarado
Más detallesControl remoto del EDUKIT08 vía PC...
COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones Freescale robertosimone@arnet.com.ar Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar dilella@arnet.com.ar (MDO_EDUKIT_012)
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 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 Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesSET de Instrucciones CPU08. Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. DANIEL DI LELLA
SET de Instrucciones CPU08 SET DE INSTRUCCIONES Movimiento de Datos Aritméticas Lógicas Manipulación de Datos Manipulación de Bits Control del Programa Operaciones BCD Especiales Compatibilidad de Código
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 Detector Óptico de Humo de Bajo consumo utilizando un
Más detallesCU6 FPGA. up16 DIV_CLK CLK_UP16 CLK PC16R MUXMAR BUS MAR RST DIR MEM MEMORIA MEMORIA BUS MUXRX DATA MEM BUS CONTROL CPU ALU BUS MDRO MDRI DATA MEM OUT
CU6 PROYECTO CU6 DISEÑO EN VHDL DE MICROPROCESADOR ELEMENTAL CON UN REGISTRO INTERNO CON ACCESO DIRECTO A LA MEMORIA DE DATOS PARA REALIZAR LECTURA Y ESCRITURA DE LA MISMA Y OPERACIONES ARITMÉTICO-LÓGICAS
Más detalles- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)
MICROPROCESADORES Y MICROCONTROLADORES - FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN 09/01/2009 Ing. José A. Picón - www.joseapicon.com.ve - (0416) 9519990 Informes de Laboratorio Entregar informe con
Más detallesCurso de Microcontroladores Familia HC908 Flash de Freescale Parte II. CPU08 Core ING. DANIEL DI LELLA
INTRODUCCION AL CPU08 CPU08 Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timers Interface Modules (TIM) 8 BIT A/D Converter Module (ADCM) Internal Bus
Más detalles2.8 MÓDULO DE INTERRUPCIÓN POR TECLADO KBI
Notas Técnicas de Uso y Aplicación 2.8 MÓDULO DE INTERRUPCIÓN POR TECLADO KBI AÑADIENDO INTERRUPTORES A SU MICROCONTROLADOR Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica
Más detallesMapas de Memoria y E/S
Mapas de Memoria y E/S Sistemas con Microprocesadores http://www.herrera.unt.edu.ar/procesadores Conexiones internas del CPU08 Dentro del mc el CPU08 se vincula con memoria y con los dispositivos de E/S
Más detalles1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA
Notas Técnicas de Uso y Aplicación 1.10 PUERTOS GENERALES DE ENTRADA Y SALIDA USO DE PUERTOS PARA GENERAR SEÑALES Y DETECTAR SEÑALES DIGITALES Preparado por: Rangel Alvarado Estudiante Graduando de Lic.
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 Como implementar un control remoto por infrarrojo en
Más detallesTemas Varios del HC908...
Temas Varios del HC908... Memoria FLASH de los 908... Programable en circuito por medio de un solo pin ( PTA0 / PTB0 según el MCU) Reprogramable en circuito sin tensión elevada externa (funciona con la
Más detallesModos 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ás detallesNT0106. Notas Técnicas de Uso y Aplicación 2.6 CAPTURA DE ENTRADA INPUT CAPTURE CAPTURA DE EVENTOS EXTERNOS MEDICIÓN DEL PERÍODO. 2.6.
Notas Técnicas de Uso y Aplicación 2.6 CAPTURA DE ENTRADA INPUT CAPTURE CAPTURA DE EVENTOS EXTERNOS MEDICIÓN DEL PERÍODO Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica
Más detalles(SPI) Módulo Serial Sincrónico
SERIAL PERIPHERAL INTERFACE (SPI) Módulo Serial Sincrónico SERIAL PERIPHERAL INTERFACE MODULE Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface
Más detalles5 - Lenguaje Ensamblador
PROGRAMACIÓN EN ENSAMBLADOR 62 Fuente.asm,.s51,... Fases del Ensamblado Ensamblado Objeto.obj,.r03 Objeto Enlazado Ejecutable.hex,.bin Librerías Eprom Simulador Emulador Monitor PROGRAMACIÓN EN ENSAMBLADOR
Más detallesSet de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores
Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores http://www.herrera.unt.edu.ar/procesadores Temas a Tratar Tipos de Instrucciones. Movimiento de Datos Procesamiento Aritméticas
Más detalles3.11 COMUNICACIÓN SERIAL RS-485 PARA
Notas Técnicas de Uso y Aplicación 3.11 COMUNICACIÓN SERIAL RS-485 PARA MCUs SIN SCI PARA MICROCONTROLADORES SIN SCI Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica
Más detallesTIMER INTERFACE MODULE (TIM)
TIMER INTERFACE MODULE (TIM) TIMER INTERFACE MODULE Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface Module (TIM) Direct Memory Access Module
Más detallesBuceando en los MCUs Freescale...
COMENTARIO TÉCNICO Buceando en los MCUs Freescale... Por Ing. Daniel Di Lella Dedicated Field Application Engineer EDUDEVICES www.edudevices.com.ar dilella@arnet.com.ar Matemática de Punto Flotante Por
Más detalles2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER
Notas Técnicas de Uso y Aplicación 2.1 CONTROL DE EVENTOS TEMPORIZADOS TIMER MODULE GENERACIÓN DE RETARDOS DE HARDWARE Preparado por: Elías Lombardo Batista Y por: Rangel Alvarado Estudiante Graduando
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 Como implementar un control remoto por infrarrojo en
Más detallesNT0112. Notas Técnicas de Uso y Aplicación 2.12 MÓDULO DE AUTORECUPERACIÓN AWU PARA MICROCONTROLADORES DE LA SERIE Q
Notas Técnicas de Uso y Aplicación 2.12 MÓDULO DE AUTORECUPERACIÓN AWU PARA MICROCONTROLADORES DE LA SERIE Q Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica Universidad
Más detallesTUTORIAL: AÑADIR NUEVA FUNCIONALIDAD A UN JUEGO DE NES
TUTORIAL: AÑADIR NUEVA FUNCIONALIDAD A UN JUEGO DE NES Este proceso es un poco complicado y en algunos juegos no se puede realizar. Para el ejemplo, vamos a utilizar el juego Adventures of Dino Riki, The
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 Detector Óptico de Humo de Bajo consumo utilizando un
Más detallesORGANIZACIÓN DE LA MEMORIA
Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia
Más detallesPuertos de Entrada/Salida
Dispositivos Entrada / Salida en Flía CPU08 Sistemas con Microcontroladores y Microprocesadores http://www.herrera.unt.edu.ar/procesadores Puertos de Entrada/Salida El mc posee 13 líneas de entrada/salida
Más detallesMicroprocesadores, Tema 3:
Microprocesadores, Tema 3: Programación del Microcontrolador PIC18 a Bajo Nivel Guillermo Carpintero, guiller@ing.uc3m.es Universidad Carlos III de Madrid Lenguajes de Programación Nos permiten expresar
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 7.- Módulo Serial Sincrónico de Comunicaciones
Más detallesPROGRAMACIÓN DEL MICROCONTROLADOR
Notas Técnicas de Uso y Aplicación 1.6 PROGRAMACIÓN DEL MICROCONTROLADOR SOFTWARE INICIACIÓN AL ENTORNO DE DESARROLLO EN ENSAMBLADOR WINIDE Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en
Más detallesControladores de memoria externa
Memoria Externa RAM estática / Flash NOR (baja capacidad) Buses sin multiplexar. Interfaz «estándar», compatible con otros periféricos. Flash NAND (alta capacidad) Acceso secuencial. Sin bus de direcciones.
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 Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesTema: Lazos y Control de Flujo en HC12.
Microprocesadores. Guía 2 1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Laboratorio de Microprocesadores (Edificio 3, 2a planta). Tema: Lazos y Control
Más detallesMicrocontrolador PIC16F84: Arquitectura
Microcontrolador PIC16F84: Arquitectura La arquitectura del PIC es tipo Harvard: Mem. de Programa (instrucciones) (tipo FLASH) Control DIR DATOS µp (tipo RISC, pipeline de 2 etapas) Control DIR DATOS 14
Más detallesGeneración de PWM para la familia HC08JL
Introducción Generación de PWM para la familia HC08JL Todos los microcontroladores HC08 incluyen al menos un módulo de Timer que es muy útil para generar o capturar señales, ya sean estas periódicas en
Más detallesCiclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp
Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas
Más detallesMÓDULO 2 Sergio Noriega
MÓDULO 2 CU9 PROYECTO CU9 DISEÑO EN VHDL DE MICROPROCESADOR ELEMENTAL BASADO EN EL PROYECTO CU8, DONDE SE ADICIONA UN MODO DE DIRECCIONAMIEMTO INDIRECTO A MEMORIA DE DATOS, A TRAVÉS DE UN REGISTRO INDICE
Más detallesFormato. Microcontroladores DURACIÓN. Revisó. Aprobó. Coordinador. r de la Carreraa. Gestión de la Calidad. Maestro. Autorizó PLAN DE ESTUDIO
CARRERAA IC PLAN DE ESTUDIO CLAVE 2003 1 5050 NOMBRE DE LA ASIGNATURA Microcontroladores PRÁCTICA No LABORATORIO DE Microcontroladores DURACIÓN (HORAS) 2 NOMBRE DE LA PRÁCTICA Modos de Direccionamiento
Más detallesElección de un microcontrolador
Elección de un microcontrolador Decisión multivariable. No hay un óptimo evidente Factores: Herramientas de desarrollo Base de conocimientos Precio y disponibilidad Familia versátil y en desarrollo Cantidad
Más detallesCapítulo 5 5. EJEMPLO DE APLICACIÓN.
Capítulo 5 5. EJEMPLO DE APLICACIÓN. 5.1 Descripción general del problema de aplicación. 5.2 Diseño del programa que controla la banda transportadora. 5.3 Programa en lenguaje SIIL1 que da solución al
Más detallesINTRODUCCIÓN III. Figura 1. Señal con codificación digital NRZI.
1 Codificación Digital Luís Miguel Capacho V. capacho4@hotmail.com, Nelson Antonio Becerra C. nelsonabc25@hotmail.com, Jaime Alberto López R. jaimealopezr@yahoo.com, Diego Felipe García. felipeg_84@hotmail.com.
Más detallesUNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
Más detallesComo manejar un Display Inteligente LCD por medio de un Microcontrolador de la Familia HC908..
COMENTARIO TECNICO Como manejar un Display Inteligente LCD por medio de un Microcontrolador de la Familia HC908.. Por Ing. Daniel Di Lella Depto. Técnico EduDevices www.edudevices.com.ar edudevices@gmail.com
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 detallesArquitectura de Computadores
Curso 2006/07 Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. 5. Sistema de Entrada/Salida 6. Buses Informática Aplicada Arquitectura de Computadores 1 Características generales
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 Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesMicroprocesadores, Tema 2:
Microprocesadores, Tema 2: Introducción al Microcontrolador PIC18 Guillermo Carpintero, guiller@ing.uc3m.es Universidad Carlos III de Madrid Diagrama de bloques PIC microcontrollers: An introduction to
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 detallesUniversidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I
Universidad simón Bolívar Departamento de Electrónica y Circuitos / Sección de Sistemas Digitales EC2721 Arquitectura del Computador I Problemario: Memoria / Entrada Salida / Buses / Punto Flotante PARTE
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 Como implementar un control remoto por infrarrojo en
Más detallesLecture 8. Computer Decisions
Lecture 8 Computer Decisions 1 ASIDE Instructions Involving Index Register X Instructions involving X always involve two bytes, or 16-bits. For example, LDX $1000, will load X with the byte located at
Más detallesIntroducción. Modo monitor. Cuaderno técnico 4: Grabación de microcontroladores PIC
Cuaderno técnico 4: Grabación de microcontroladores PIC [Introducción] [Modo monitor] [Arquitectura] [Autores] [Licencia] [Download] [Links] [Noticias] Introducción Los microcontroladores PIC se graban
Más detalles2.7 MODOS DE CONFIGURACIÓN PARA ENTRADA A MONITOR PROGRAMADOR UNIVERSAL CON LA TARJETA DE DESARROLLO TD68HC908
Notas Técnicas de Uso y Aplicación 2.7 MODOS DE CONFIGURACIÓN PARA ENTRADA A MONITOR PROGRAMADOR UNIVERSAL CON LA TARJETA DE DESARROLLO TD68HC908 Preparado por: Rangel Alvarado Estudiante Graduando de
Más detallesCurso de Microcontroladores. Familia HC908 Flash...
Familia HC908 Flash... Comentarios del Autor: El presente curso, es la continuación del Familias HC705 y HC908 Parte I y en el se dará especial atención a las características más sobresalientes de la familia
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 detallesMemoria y Entrada/Salida Tecnología Organización - Expansión
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 05 Memoria y Entrada/Salida Tecnología Organización - Expansión La memoria
Más detallesAnalog To Digital Converter. Module (ADC) Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING.
Analog To Digital Converter Module (ADC) Analog to Digital Convertor Module Clock Generation Module (CGM) System Integration Module (SIM) LVR COP BREAK IRQ RESET 68HC8 CPU Timer Interface Module (TIM)
Más detallesTema 0. Introducción a los computadores
Tema 0 Introducción a los computadores 1 Definición de computador Introducción Máquina capaz de realizar de forma automática y en una secuencia programada cierto número de operaciones sobre unos datos
Más detallesProgramación de Microcontroladores
Programación de Microcontroladores Simulación en Crocodile Technology Práctica Nº 1 Encender un led cuando arranque el microcontrolador. Práctica Nº 2 Encender un led tres veces consecutivas. 1 Práctica
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 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 detallesDiseño de una Aplicación en 10 Minutos!!...
COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones robertosimone@arnet.com.ar Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar edudevices@gmail.com dilella@arnet.com.ar
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 detallesCurso de Microcontroladores. Familia HC908 Flash Freescale. Parte II ING DANIEL DI LELLA
Familia HC908 Flash... Parte II Comentarios del Autor: El presente curso, es la continuación del Familias HC705 y HC908 Parte I y en el se dará especial atención a las características más sobresalientes
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 detallesACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE
Notas Técnicas de Uso y Aplicación 1.7 PROGRAMACIÓN DEL MICROCONTROLADOR CPU08 CPU08 DE LOS MICROCONTROLADORES DE LA FAMILIA HC08 Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing. Electromecánica
Más detallesComo sacarle mayor provecho a las herramientas disponibles para la familia HC908
COMENTARIO TECNICO Hablemos de MCU s... Por Ing. Daniel Di Lella Dedicated Field Application Engineer Responsable Area Educación Elko / Arrow www.elkonet.com ddilella@elkonet.com dilella@arnet.com.ar Como
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 Responsable Area Educación ELKO / ARROW www.elkonet.com
Más detallesLENGUAJE C PARA SISTEMAS DEDICADOS
LENGUAJE C PARA SISTEMAS DEDICADOS FUNDAMENTOS Computadora Se dispone de un S.O. El S.O. inicia y configura los periféricos. El S.O. brinda al usuario subrutinas para utilizar los periféricos ( system
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 8.- Inter Integrated Circuit Interface I2C MMIIC
Más detallesMICROCONTROLADORES PIC
MICROCONTROLADORES PIC Bienvenidos - Clase 8 Protocolo de Comunicación I 2 C. Semestre I de 2010 Adaptado Por: Lewin Andrés López Preámbulo Protocolo entre periféricos: conjunto de reglas o normas para
Más detalles3.1 MÓDULO DE GENERACIÓN DE RELOJ CGMC
Notas Técnicas de Uso y Aplicación 3.1 MÓDULO DE GENERACIÓN DE RELOJ CGMC GENERACIÓN DE FRECUENCIA DE BUS CON EL MÓDULO CGMC (SOLO GP32) Preparado por: Rangel Alvarado Estudiante Graduando de Lic. en Ing.
Más detallesMemorias. Docente: Ing. Víctor Cárdenas Schweiger
Memorias Docente: Ing. Víctor Cárdenas Schweiger 2016 1 Qué es una memoria RAM? Es la memoria donde se almacenan los datos (programas) con los que se están trabajando en ese momento. Es un dispositivo
Más detallesProblema 5. Cálculo de la temporización. Programación del Lectura de la cuenta del temporizador 0
Problema 5 Cálculo de la temporización Al ser el reloj externo de 100Khz, el periodo es de 10us. La temporización de 0,1s será de 100.000 us, por lo tanto el temporizador deberá contar hasta 10.000. Programación
Más detallesGuía Didáctica del 68HC08
Guía Didáctica del 68HC08 Jordi Mayné Ingeniero de Aplicaciones Rev. 1 Índice Arquitectura de la CPU 68HC08... 5 Compatibilidad de Código 68HC05/08... 5 Tiempos de los Ciclos Internos de la CPU 68HC08...
Más detallesArquitectura de computadoras
Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema
Más detalles