(SPI) Módulo Serial Sincrónico
|
|
|
- José Manuel Carrasco Robles
- hace 9 años
- Vistas:
Transcripción
1 SERIAL PERIPHERAL INTERFACE (SPI) Módulo Serial Sincrónico
2 SERIAL PERIPHERAL 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 (DMA) Internal Bus (IBUS) Serial Communications Interface (SCI) Serial Peripheral Interface (SPI) Random Access Memory (RAM) Electronically Programmable ROM Monitor ROM Las caracteristicas del módulo SPI incluyen lo siguiente: Operación Full-Duplex Modos Master y Slave Registros separados Transmit y Receive 4 Frecuencias modo Master ( Máximo = Bus Frequency / 2 ) Frecuencia Máxima modo Slave = Bus Frequency Serial Clock con Polaridad y Fase programables Flag de error Bus Contention ( contención del Bus ) Flag Overrun Error 2 habilitaciones de interrupción separadas : SPRF (SPI Receiver Full) SPTE (SPI Transmitter Empty) Modo programable Wired-OR Compatibilidad I2C (Inter-Integrated Circuit)
3 Registros I/O del SPI Tres registros controlan y monitorean las operaciones del SPI : SPI Control Register (SPCR) SPI Status and Control Register (SPSCR) SPI Data Register (SPDR)
4 Modos del SPI Modo Master (Amo) Solamente un SPI master inicia la transmisión Los Datos son desplazados hacia afuera via la linea Master Out Slave In (MOSI) Los Datos son desplazados hacia adentro via la linea Master In Slave Out (MISO) La Transmisión finaliza después de 8 ciclos del serial clock (SPSCK), ya que se trata de una transmisión serial sincrónizada con el Clock generado por el master y cada dato está sincronizado con dicho clock (8 pulsos de clock y no mas que ello). Modo Slave (Esclavo) Transferencia sincronizada al serial clock (SPSCK) desde el Master Los Datos son desplazados hacia adentro via la linea Master Out Slave In (MOSI) Los Datos son desplazados hacia afuera via la linea Master In Slave Out (MISO)
5 MASTER Shift Register Pin selección Slave MOSI MISO SLAVE Shift Register Baud Rate Gen. SPSCK SS +5v Slave Select (SS) SS Modo Master SS se mantiene alto ( 1 ) durante la transmisión (se fuerza a 1 ) Actua como una entrada de detección de error (si algo la fuerza a 0, hay un error!!) Puede ser una salida de propósitos generales. Modo Slave SS debe permanecer bajo ( 0 ) hasta que se completa la transmisión (forma de habilitar al dispositívo slave ) 0 = Habilita el slave 1 = Deshabilita el slave
6 SPCR READ: WRITE: SPI Control Register SPRIE DMAS SPMSTR CPOL CPHA SPWOM SPE SPTIE SPI Control Register (SPCR) RESET: SPI Master (SPMSTR) Selección del modo de operación master o slave 1 = Modo Master 0 = Modo Slave SPI Enable (SPE) 1 = Habilita el SPI module 0 = Deshabilita SPI module SPI Master y Slave necesitan seteo de polaridad y fase de clock identicas (1*) Clock Polarity (CPOL) Determina el estado del clock cuando esta idle Clock Phase (CPHA) 1 = Comienza la captura de datos en el 2do. flanco del ciclo de clock 0 = Comienza la captura de datos en el 1er. Flanco del ciclo de clock* 1* NOTA: Consultar en el manual de datos del MCU elegído y del dispositívo SPI a conectar, para determinar con exactitud el seteo de los bits CPOL y CPHA para una correcta comunicación entre ambos.
7 Baud Rate del SPI SPSCR READ: SPRF 0 OVRF MODF SPTE WRITE: 0 SPR1 SPR0 RESET: SPI Status and Control Register (SPSCR) SPI rate select bits (SPR1, SPR0) (selección velocidad) Setea la frecuencia del Master SPSCK clock No tiene efecto en los dispositivos Slave Baud Rate = CGMOUT / Baud Rate Divisor SPR1:SPR System Clock Divided By Baud Rate (System Clock Freq. = 8 MHz) 2 MHz 500 KHz 125 KHz 31,25 KHz
8 SPI Data Register SPDR READ: WRITE: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 RESET: UNAFFECTED BY RESET SPI Data Register (SPDR) Buffer de Lectura / Escrituta para los datos SPI Operación de escritura Escribe datos al transmit data register Operación de lectura Lee datos en el receive data register Un SOLO buffer tanto para la lectura de datos (recepción) como para la escritura de datos (transmisión). Tener en cuenta que en una conexión SPI, los datos forman un anillo circular entre los buffers del dispositivo master y el dispositívo slave.
9 Flags de estados del SPI SPSCR READ: SPRF 0 OVRF MODF SPTE 0 SPR1 SPR0 WRITE: RESET: SPI Status and Control Register (SPSCR) SPI Receiver Full (SPRF) Seteado cuando un byte es desplazado desde el shift register al receive data register Limpiado por la lectura del SPSCR luego de la lectura del SPDR. 1 = Receive data register full 0 = Receive data register not full SPI Transmitter Empty (SPTE) Seteado cuando un byte se transfiere desde el SPDR al shift register Limpiado por la lectura del SPDR register 1 = Transmit data register vacio 0 = Transmit data register no vacio
10 Interrupciones del SPI SPCR READ: WRITE: SPRIE DMAS SPMSTR CPOL CPHA SPWOM SPE SPTIE RESET: SPI Control Register (SPCR) SPI Receiver Interrupt Enable Bit (SPRIE) Interrupción generada cuando se setea el flag SPRF SPI Transmit Interrupt Enable (SPTIE) Interrupción generada cuando se setea el flag SPTE 1 = Interrupción habilitada 0 = Interrupción deshabilitada Direct Memory Access Select (DMAS) No disponible en esta familia de HC08!!!
11 Inicialización Sequencia de inicialización del SPI 1) Inicializar la frecuencia de clock del SPI ( SPR1 y SPR0 en SPSCR ) 2) Setear la configuración del clock ( bits CPOL y CPHA en SPSCR ) 3) Seleccionar operación Master/Slave ( SPMSTR en SPCR ) 4) Habilitar las interrupciones si es necesario ( SPTIE, SPRIE en SPCR ) 5) Habilitar el sistema SPI ( SPE en SPCR ) Deberá habilitarse el dispositívo Master antes del Slaves!!! (Para evitar falsas operaciones)
12 Transferencia -- Master a Slave Operación Poleada simple ( x polling ) 1) Inicializar el SPI 2) Seleccionar el SS en el dispositívo Slave ( hardware dependiente ) 3) Escribir un byte en el SPDR 4) En espera de la activación del Flag SPI Transmitter Empty (SPTE) 5) Leer el SPDR 6) Liberar el SS en dispositívo Slave ( hardware dependiente )
13 Información Adicional Modo Wired-Or SPCR READ: WRITE: SPRIE DMAS SPMSTR CPOL CPHA SPWOM SPE SPTIE RESET: SPI Control Register (SPCR) SPI Wired OR Mode (SPWOM) Configura las salidas MISO, MOSI, y al SPSCK como open-drain Permite sistemas de Masters Múltiples Provee algo de protección contra el CMOS latchup.
14 Información Adicional Flags de estados Overflow y Mode Fault SPSCR READ: SPRF 0 OVRF MODF SPTE 0 SPR1 SPR0 WRITE: RESET: SPI Status and Control Register (SPSCR) Overflow flag (OVRF) Se activa cuando el Receive data register no es leido antes de sobrescribirlo El byte de datos entrante se pierde El contenido del Data register no es afectado Limpiado por la lectura del data register Mode Fault flag (MODF) Modo Master solamente Indica que otro master trata de acceder a ese dispositívo Seteado cuando otro dispositívo pone el pin SS a Low Limpiado por una escritura al SPSCR
15 Sumario de Registros SPCR READ: WRITE: SPRIE DMAS SPMSTR CPOL CPHA SPWOM SPE SPTIE SPSCR READ: SPRF 0 OVRF MODF SPTE 0 WRITE: SPR1 SPR0 SPDR READ: WRITE: Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
16 ********************************************************************** * EduDevices.com.ar * * CURSO EN LA WEB SOBRE MICROCONTROLADORES HC908 FLASH DE FREESCALE * * BUENOS AIRES, REPUBLICA ARGENTINA * * * * Título: SPI.ASM * * * * TRANSMISION DE DATOS SINCRONICA USANDO EL MODULO SPI" * * * * Fecha de creación: DICIEMBRE, 2001 * * * * Autor: D.F.A.E for Freescale Products * * Manager & Technical Consult * * Descripción: * * * * El código aquí descripto intenta explicar el funcionamiento del * * Módulo de SPI para transmitir serialmente caracteres en código * * ASCII. El prorama configura el SPI como un MASTER, manejado por * * interrupciones. El periférico "Slave es seleccionado por medio * * de la línea PTB3 a un nivel BAJO. Entre cada transferencia de * * 8 bits, la línea PTB3 se mantiene en nivel ALTO. * * También el clock se mantiene BAJO y toma datos en el flanco de * * Subida de este. El clock serial (SPCLK) se há seteado para no * * Exceder 1 Mhz de baud rate.fbus = 8MHZ (XTAL = 32MHZ) * * El MCU utilizado en este ejemplo es un MC68HC908GP32, se puede * * aplicar a cualquier otro MCU de la flia. HC908 con Módulo SPI * * ********************************************************************
17 INCLUDE 'EQUATES.ASM' ;Equates para todos los registros del HC908GP32 * * TABLE : DATOS A SER TRANSMITIDOS * ORG $40 ;Los DATOS comienzan en $40 (comienzo de la RAM) DATA FCB Como usar el módulo de SPI en los HC908 FLASH" FCB En forma sencilla y sin sufrir por ello." DB 0 * * MAIN PROGRAM (PROGRAMA PRINCIPAL) * ORG $8000 ;Comienzo de la memoria de programa en FLASH MAIN: BSR INIT ; Subrutina para inicializar los registros del SPI BSR TRANSMIT ; Subrutina para comenzar con la transmisión DONE WAIT ; Espero (Wait) hasta la interrupción INCX ; Incremento el puntero X al próximo byte BRA DONE ; Siempre salto a DONE FINISH BRA FINISH ; Finalizó la transmisión de todos los DATOS
18 * * SUB-RUTINA INIT: * INIT: BSET 3,PTB ; Setea el chip-select pin(ptb3) al estado high BSET 3,DDRB ; Setea el chip-select pin(ptb3) como una output LDA #$0C ; Configuro PORT D como input/ouput según.. STA DDRD ; MOSI, SPSCK = output, MISO, SS* = Input LDA #$01 ; Selección del serial clock baud rate = 1 MHz STA SPSCR ; lo almaceno en el SPSCR register LDA #$A0 ; Configuro el SPI(SPCR): habilito interrupciones SPI, STA SPCR ; DMA NO habilitado, SPMSTR=1, CPOL=0, CPHA=0, SPE=0 LDX #DATA ; Uso el registro X como un puntero al primer caracter LDA SPSCR ; 1er paso p/ limpiar SPRF Flag, Read SPSCR LDA SPDR ; 2do paso p/ limpiar SPRF Flag, Read SPDR BSET 1,SPCR ; Habilito el módulo de SPI (SPE=1) CLI ; Limpio el I flag, habilito las interrupciones del CPU RTS
19 * * TRANSMIT SUBROUTINE (SUB-RUTINA DE TRANSMISION) * TRANSMIT: LDA 0,X ; Cargo el Acumulador con el "NUEVO carácter a enviar CBEQA #$0,FINISH ; Detecto si el último carácter(0) está siendo transmitido BCLR 3,PTB ; Selecciono PTB3 = Low para seleccionar el periférico STA SPDR ; Guardo el Acumulador(dato) a ser transmitido ; RTS * * SPI_TRANSMIT: INTERRUPT SERVICE ROUTINE * TSPI_VEC BSET 3,PTB ; De-selecciono el periférico (PTB3 = high) LDA SPSCR ; 1er paso p/ limpiar SPIF Flag, Read SPSCR LDA SPDR ; 2do paso p/ limpiar SPIF Flag, Read SPDR BSR TRANSMIT ; Llamo a la Subrutina de transmisión p/ transmitir el prox. Carac. RTI ; Return from Interrupt
20 * * SPI VECTORS: Transmit Vector (Vector de Transmisión) * ORG $FFE8 ; Inicializo el SPI vector en $FFF8 FDB TSPI_VEC * * Inicializo el "RESET" Vector * ORG $FFFE ; Inicialización del RESET vector en $FFFE FDB MAIN END ; Fín del programa!!! (no es necesaria esta línea, es solo a ; los efectos didacticos) FIN CAPITULO 11!!!
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 7.- Módulo Serial Sincrónico de Comunicaciones
COMUNICACIÓN SERIAL FAMILIA DSP56800: Síncronas y Asíncronas CAPÍTULO VII
Página 1 de 21 INTRODUCCIÓN CAPÍTULO VII El intercambio de información digital entre un procesador y los periféricos puede ser de dos formas: de manera paralela o serial. La primera implica el envió simultáneo
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
CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock
CLOCK GENERATION MODULE (CGM) Módulo de Generación de Clock Clock Generation Module Clock Generation Module (CGM) System Integration Module (SIM) LVI COP IRQ BREAK RESET 68HC08 CPU Timer Interface Module
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 6.- Módulo Serial Asincrónico de Comunicación
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
SPI. Teoría y Aplicaciones. INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Protocolo
Protocolo SPI INGENIERIA EN MICROCONTROLADORES Protocolo SPI( Serial Peripherical Interface) Teoría y Aplicaciones INGENIERÍA EN MICROCONTROLADORES Curso de Redes de Microcontroladores PIC (Protocolo SPI)
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
El Protocolo SPI. IES Juan de la Cierva. Aprendizaje de la Electrónica a través de la Robótica. Fernando Remiro Domínguez
El Protocolo SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Domínguez Serial Periferical Interface (SPI) SPI es un bus de tres líneas, sobre el cual se
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
Control remoto del EDUKIT08 vía PC...
COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones Freescale [email protected] Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar [email protected] (MDO_EDUKIT_012)
Analog 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)
Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación
Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores
Hablemos de MCU s... Practicando con el CodeWarrior 5.1/6.x y el sistema R(S)_POD... COMENTARIO TECNICO
COMENTARIO TECNICO Hablemos de MCU s... Por Ing. Daniel Di Lella Dedicated Field Application Engineer Responsable Area Educación Elko / Arrow www.elkonet.com [email protected] [email protected] Practicando
MICROCONTROLADORES PIC
MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador
ITT-327-T Microprocesadores
ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.
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
28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O
Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III
APUNTE DEL 8155 ELECTRÓNICA DIGITAL III Revisión 1.1 Marzo, 2011 Interfaz a periférico 8155 Descripción general El chip 8155 es un dispositivo introducido por Intel en 1977. Contiene memoria RAM (SRAM)
Controlador de Interrupciones (Versión programable) Manual de Usuario
Controlador de Interrupciones (Versión programable) Manual de Usuario Índice de contenido 1. Características...2 2.Descripción general...3 3.Descripción funcional...3 4.Estructura Interna...4 4.1 Bloque
Introducción a la Entrada/Salida
Introducción a la Entrada/Salida Organización de entrada/salida La familia de procesadores 80x86, presente en el IBM PC, utiliza la arquitectura Von Neumann, que puede verse en la figura 1. El denominado
Descripción General de un Microcontrolador (Módulos de Comunicación)
CeTAD Facultad de Ingeniería - UNLP Descripción General de un Microcontrolador (Módulos de Comunicación) (Basado en Freescale HC08 y HCS08) Cátedra de Circuitos digitales y Microprocesadores Autores: Ing.
CONTROLADOR DE TARJETA SD
SISTEMAS EMBEBIDOS INFORME PROYECTO 2009: CONTROLADOR DE TARJETA SD GRUPO 1 Nombre CI email Luis Ignacio de León Echarri 4246997-1 [email protected] María Cecilia San Román Rincón 3772285-5 [email protected]
Problemario: 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
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
Registros SFR vistos hasta ahora: Microcontroladores PIC
Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El
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
5. Microcontroladores de 32 bits. (C) 2007 Ibercomp S. A.
0LFURFRQWURODGRUHVGHELWV Cada vez existen más equipos que incorporan un microcontrolador en su sistema con el fin de aumentar de manera importante sus prestaciones, reducir su tamaño y coste, mejorar su
PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS
PCF8574 EXPANSOR REMOTO 8-BIT I/O PARA I²C-BUS 1. CARACTERISTCAS Suministro de voltaje de funcionamiento 2.5 a 6 V Bajo consumo de corriente de espera (standby) de 10 ma máximo. Expansor I²C a puerto paralelo.
Módulo SPI y métodos de conversión D-A
Módulo SPI y métodos de conversión D-A Rodrigo Chang Universidad de San Carlos de Guatemala [email protected] 4 de marzo de 2015 Rodrigo Chang (USAC) Laboratorio de Comunicaciones 4 4 de marzo de
Tópicos Especiales de Mecatrónica
Tópicos Especiales de Mecatrónica Comunicación Serial Ricardo-Franco Mendoza-Garcia [email protected] Escuela Universitaria de Ingeniería Mecánica Universidad de Tarapacá Arica, Chile May 7, 2015 R. F.
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
Estructura de Microprocesadores
Estructura de Microprocesadores Introducción al diseño de sistemas electrónicos basados en microcontrolador Profesor Ing. Johan Carvajal Godínez JCG-2009 Agenda de clase Definición de microcontrolador
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
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
TECLADO TACTIL CAPACITIVO SIGMA ELECTRONICA
TECLADO TACTIL CAPACITIVO SIGMA ELECTRONICA Imagen 1: Teclado Táctil Capacitivo. 1 DESCRIPCION. Teclado táctil capacitivo de 16 teclas, basado en la tecnología QMatrix de Atmel. Se comunica a través de
Buceando en el HC908...
COMENTARIO TÉCNICO Buceando en el HC908... Por Ing. Daniel Di Lella Dedicated Field Application Engineer www.edudevices.com.ar [email protected] Practicando con el CodeWarrior 5.1/6.x y el sistema R(S)_POD...
Modulo LCD MODULO LCD
MODULO LCD Las pantallas de cristal líquido LCD o display LCD (Liquid Cristal Display) consta de una matriz de caracteres (normalmente de 5x7 o 5x8 puntos) distribuidos en una, dos, tres o cuatro líneas
Tutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Diseño Basado en Microcontroladores. Programa Detallado
Diseño Basado en Microcontroladores. Programa Detallado Tema 5. Temporizadores e Interrupciones. (4 horas + 8 horas de laboratorio) 5.1.Temporizadores A y B. Modos de funcionamiento. 5.2. Temporizador
Guía rápida para gestionar el puerto paralelo del PC
Guía rápida para gestionar el puerto paralelo del PC Descarga desde: http://eii.unex.es/profesores/jisuarez/descargas/ip/guia_rapida_pp.pdf José Ignacio Suárez Marcelo Universidad de Extremadura Escuela
Como 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 [email protected] [email protected] Como
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
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
Puertos 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
PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com
PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com Guía de Operación Reloj en tiempo real Modulo: RTCU2iempo real Clave: 719 El modulo 719 Reloj en tiempo real- utiliza
Motorola MC68HC908JK3/JK1
Sistema de desarrollo para microcontrolador Motorola. MC68HC908JK3/JK1 Motorola MC68HC908JK3/JK1 GUSTAVO A. GALEANO [email protected] JUAN ANDRÉS CASTAÑO WELGOS [email protected] Sin invertir
Lector de códigos de barras con microcontrolador Motorola HC11
Lector de códigos de barras con microcontrolador Motorola HC11 Alumno: Pinat Gastón José Legajo: 10.813 Introducción: Los códigos de barras son ampliamente utilizados por los fabricantes para identificar
Soluciones de Seguridad de Freescale 1ª parte: VKSP (Variable Key Security Protocol)
Soluciones de Seguridad de Freescale 1ª parte: VKSP (Variable Key Security Protocol) Por Luis Casado Luis Casado Freescale Semiconductor www.freescale.com Freescale Semiconductor ofrece distintos niveles
VOCABULARIO DEL HARDWARE. Docente Yeni Ávila
VOCABULARIO DEL HARDWARE Docente Yeni Ávila HARDWARE El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.
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
Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC.
Temporizadores y contadores en tiempo real: El módulo Timer0 del PIC. 1. Introducción... 1 2. Funcionamiento del Timer0... 1 2.1. Estructura general del Timer0...2 2.2. Entrada de reloj del modulo Timer0...2
PIC16F882/883/884/886/887
12.0 Transmisor Receptor Síncrono Asíncrono Universal Mejorado. EUSART. El módulo Transmisor Receptor Síncrono Asíncrono Mejorado, en adelante, EUSART, es un periférico de comunicación serie de entrada/salida.
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
AUTOMATIZACIÓN - CURSO: 2010-2011- Práctica 4: Sistema de Monitorización de tiempo mediante Arduino
AUTOMATIZACIÓN - CURSO: 2010-2011- Juan Antonio Corrales Ramón Carlos Alberto Jara Bravo Fernando Torres Medina Grupo de Innovación Educativa en Automática Departamento de Física, Ingeniería de Sistemas
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
Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema
Arquitectura de Computadoras Anexo Clase 8 Buses del Sistema Estructuras de interconexión Todas las unidades han de estar interconectadas. Existen distintos tipos de interconexiones para los distintos
UART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn
UART Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn UART Universal Asynchronous receiver and transmitter: dispositivo (controlador ) que envía datos paralelos sobre una línea serie.
Sistemas con Microcontroladores y Microprocesadores
Sistemas con Microcontroladores y Microprocesadores Objetivos Al terminar el curso, el estudiante estará capacitado para: 1. Entender funcionalmente cómo trabaja un sistema de computadora: Describir los
NVIC : Nested Vectored Interrupt Controller
NVIC : Nested Vectored Interrupt Controller Laboratorio de Microprocesadores 03/09/2015 Laboratorio de Microprocesadores Ing. Daniel Jacoby1 NVIC Nested Vector Interrupt Controller La arquitectura Cortex
Bus I 2 C. Introducción
Bus I 2 C Introducción 1980: Philips desarrolla el Bus de 2 alambres I 2 C para la comunicación de circuitos integrados. Se han otorgado licencias a mas de 50 compañías, encontrándonos con más de 1000
Lanzamiento de nueva versión KIT PLUGIN_AW... Ahora aprender C es más fácil!
COMENTARIO TECNICO Mundo EDUKIT08 Por: Ing. Roberto Simone Ingeniero de aplicaciones [email protected] Ing. Daniel Di Lella D.F.A.E www.edudevices.com.ar [email protected] [email protected]
Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra [email protected] www.desid.escom.ipn.
Interrupciones Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra [email protected] www.desid.escom.ipn.mx Definición Definición: Los TIMER's son contadores
DISPLAY LCD MICROPROCESADORES
Módulo LCD HD4478 de de Hitachi Módulo LCD HD4478 de de Hitachi E R / W D-D7 D-D7 VDD Vo Vss Controlador Controlador del del LCD LCD HD4478 HD4478 Manejador Manejador Del Del LCD LCD Manejador Manejador
0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)
Hardware y Software (1/6) Lenguaje binario Los ordenadores sólo entienden 1 y 0. Lógica positiva: 0: no hay señal 1: hay señal Código ASCII American Standard Code for Information Interchange Carácter =
Electrónica Digital II
Electrónica Digital II TIPOS DE MEMORIAS MEMORIA DDR MEMORIA DDR2 MEMORIA DDR3 COMPARACIÓN TIEMPOS DE ACCESO TIPOS DE LATENCIAS RAS CAS ACTIVIDAD PRECARGA TIPOS DE CONFIGURACIONES SINGLE CHANNEL DUAL CHANNEL
Prueba del Driver ModBus
Prueba del Driver ModBus Prueba de la placa Elementos y Conexiones Elementos: - Placa 232-485 - Driver ModBus - Master SPI (µc en protoboard, ver más abajo) - PC + software de prueba dedicado, o genérico
Programación del Timer1 para la captura de flancos
Basic Express Nota de aplicación Programación del Timer1 para la captura de flancos El temporizador Timer1 y el pin de entrada El procesador BasicX incluye un temporizador integrado denominado Timer1.
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)
ARQUITECTURA DE LAS COMPUTADORAS. UNIDAD 7: Unidades de Entrada-Salida
ARQUITECTURA DE LAS COMPUTADORAS UNIDAD 7: Unidades de Entrada-Salida Transferencia de ENTRADA Y SALIDA Hasta ahora se ha estudiado la interconexión del procesador (CPU) y la unidad de memoria de acceso
2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.
ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 Unidad de E/S Indice Introducción.
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
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
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
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
Transmisi n de Datos a Trav s de un PIC
Transmisi n de Datos a Trav s de un PIC 4 Introducción Tal como lo dice MICROCHIP en sus páginas Web, y según lo que hemos podido experimentar, los microcontroladores PIC16CXXX son de alto rendimiento
El módulo LCD Ejemplos de funcionamiento
SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 7: El módulo LCD El módulo LCD Ejemplos de funcionamiento - 1 - 1. Objetivos: - Conocer el funcionamiento y programación
Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
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
TEMA 6.- INTERFACES PARA DISCOS DUROS. nexo de conexión que facilita la comunicación entre dos dispositivos
TEMA 6.- INTERFACES PARA DISCOS DUROS 1. Introducción Interfaz: Adaptador: nexo de conexión que facilita la comunicación entre dos dispositivos convierte las señales del computador a las que necesita el
Comunicación MM4 - USS - S7-200
Comunicación MM4 - USS - S7-200 Aplicable a MM4, USS, S7-200 Conexión USS variador de velocidad MM4 y SINAMICS REQUERIMIENTOS Step7 MicroWin V3.2 o superior Simatic Step7 MicroWin Add On: Instruction Library
Mapeo en el P 8086 de Intel
Mapeo en el P 8086 de Intel Ing. Silvia Domizi Ing. Diego Alegrecci Mapeo Microprocesador 8086 1 Introducción Mapeo Microprocesador 8086 2 Mapeo Mapear un dispositivo, es asignarle un intervalo definido
CONTEXTO DE LA MEMORIA EN UN SISTEMA DE CÓMPUTO M E M O R I A S
152 CONTEXTO DE LA MEMORIA EN UN SISTEMA DE CÓMPUTO M E M O R I A S La manipulación la información binaria en la mayoría de los procesos lógicos en electrónica digital y en general en los sistemas de cómputo,
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...
e-basic......haciendo de la Microcomputación un mundo más fácil y entretenido!!!
e-basic......haciendo de la Microcomputación un mundo más fácil y entretenido!!! Que es e-basic?... Es un módulo Microcontrolado de 32 Bits con Interface USB, Basic Embebido e interprete On Line Todo listo
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
ISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador
ISP (Programación en sistema) de los microcontroladores de NXP (Philips) 89LPC9XX utilizando Flash Magic y la UART (puerto serie) del microcontrolador Patricio Coronado, SEGAINVEX ELECTRONICA (Universidad
INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:
INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,
HERRAMIENTAS DE DESARROLLO HARDWARE & SOFTWARE
HERRAMIENTAS DE DESARROLLO HARDWARE & SOFTWARE Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. DANIEL DI LELLA Herramientas de Desarrollo & Didácticas Placa de Evaluación (tipo
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
MODBus RTU en los registradores CAMRegis
157FHF1 E MODBus RTU en los registradores CAMRegis 1. INTRODUCCIÓN Este documento está orientado a describir al usuario el funcionamiento del protocolo serie de comunicaciones MODBus RTU implementado por
PIC 18F45XX EL TIMER 0
PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler
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
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
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
Comunicación Serie IIC: Inter-Integrated Circuit
Comunicación Serie IIC: Inter-Integrated Circuit IIC: Inter-Integrated Circuit I2C es un bus serial, multi-master, de baja velocidad (de 10 a 400kbps), creado por Philips. El objetivo es facilitar la conexión
INTRODUCCIÓN. Interrupciones.
Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción
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
1-Introducción. KIT ARM- Ténicas Digitales II - Ing. Ruben M. Lozano /9
1-Introducción -Este apunte pretende ser una guía para aquellos alumnos que se inician en la programación de microntroladores con arquitectura ARM, utilizando como plataforma de hardware el kit de desarrollo
ESTRUCTURA BÁSICA DE UN ORDENADOR
ESTRUCTURA BÁSICA DE UN ORDENADOR QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... QUÉ ES UN ORDENADOR? Un ordenador es una máquina... Qué son los
