FUNDAMENTOS DE MICROCONTROLADORES PIC 16F887 EXPONENTES: NOLBERTO LUNA GARCÍA JOSÉ GUADALUPE GARCÍA MACHADO.

Slides:



Advertisements
Presentaciones similares
PIC 16F873 CONVERSIÓN A/D Y TRANSMISIÓN POR PUERTO SERIE
Advertisements

LOS PUERTOS DE E/S PUERTO A
Puerto Serie: La norma RS-232C
MICROCONTROLADOR PIC 16F877.
SD card en modo SPI Pablo Irrera Condines Ayudante de TP
Sistemas Digitales Curso 2007/2008 Departamento de Tecnología E l e c t r ó n i c a Periféricos E/S. VIA 65C22 Sistemas Digitales 2º curso Ingeniero Técnico.
El Sistema de Memoria. Contenido Arquitectura del sistema Arquitectura del DIMM Descripción del reloj Arquitectura del chip RAM Latencia de Memoria Detección.
INTRODUCCIÓN A LAS COMUNICACIONES DE DATOS José Estay A.
TIMER 1 El módulo TIMER1 así como el TIMER0 es un temporizador/contador con las siguientes características. Trabaja con 16 bits (con 2 registros de 8 bits:TMR1H.
Bus I2C Bus serie síncrono. (+-) SDA: datos SLC: reloj kbits/s (pero también kbits/s y 3.4Mbits/s)
I2C (Inter-Integrated Circuit) (Modo Maestro-Esclavo )
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Sesión 09: TIMER como base de tiempo.
Sesión 08: Interrupciones - IRQ. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Clase 13: Protocolo de Comunicación I 2 C. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos.
Contenido Los puntos 9.7 y 9.8 no se dan 9.1. Revisión del concepto de máquina secuencial. Taxonomía Temporización en los circuitos lógicos síncronos.
Alumno: Gerardo Mario Valdés Ortega
ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos.
Programación de microcontroladores PIC16f877a en linux
UART Universal Asynchronous Receiver/Transmitter.
La tarjeta madre.
MICROCONTROLADORES Proyecto segundo parcial: Chat SPI DANIEL FRAGA MELISA PILLA DIANA PAREDES VANESAA RIVILLA GRUPO 6 Y 11 NRC:2576.
I2C INTER-INTEGRATED CIRCUIT. Introducción de las especificaciones I2C Esta orientado a las aplicaciones de 8-bit controladas por un microprocesador y.
Conexión del módulo a la placa RESET APLICACIÓN SIN LIBRERÍAS.
Control, adquisición y monitoreo con Arduino y Visual Basic .net
UNIDAD 1- TEMA 10- PUERTOS Y CABLES..
Comunicación Bluetooth con aplicación Android.
Utilizando la serie de productos TECNO 21 , podrá monitorear y controlar en forma remota, Sensores, Transductores o dispositivos inteligentes, por medio.
Conexiones Discos Rigidos
Creación de un programa
SISTEMAS DE AUTOMATIZACIÓN Y CONTROL ORIENTADO AL CONOCIMIENTO Y APLICACIÓN DE LOS SISTEMAS EMBEBIDOS SESION 04 José Luis Albites Sanabria MSc. Biomedical.
IDENTIFICACIÓN Y CARACTERÍSTICAS DE MEMORIA RAM Y ROM
Cicuitos Combinatorios y Algebra Booleana
DOCUMENTO FUNCIONAL Versión 1.0 GIM ANDROID 2014
REDES DE COMPUTADORES SEGÚN TOPOLOGÍA
ROBOT SIGUE LÍNEAS EVITA OBSTÁCULOS PARA ENSEÑANZA DOCENTE
DOCUMENTO FUNCIONAL Versión 1.0 GIM ANDROID 2015
Comunicación Serial: Conceptos Generales
BUS I2C Ing. Mecatronica. Para simplificar la interconexión de dispositivos al microprocesador, Philips desarrolló un sencillo bus bidireccional basado.
Explicación 3 Periféricos.
Registros y Contadores
Conexiones Discos Rígidos
Direccionamiento de puerto E/S mapeado en memoria
REDES INDUSTRIALES DE COMUNICACIÓN
PICOBLAZE RESUMEN.
PANTALLA LCD.
DISPOSITIVOS DE E/S IU Colegio Mayor del Cauca Sistemas operativos Popayán, mayo de 2015.
INNOVACION TECNOLOGICA ELECTRONICA ESTUDIANTIL EN CIENCIAS
Comunicación Asíncrona Local (RS-232) Computador Teclado Ratón Módem.
Puertos de E/S y recursos especiales Alumno: Llerena Quenaya Gabriel.
Ing. Diego Barragán Guerrero Máquinas de estado con VHDL.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
PUERTOS SERIALES Un puerto serial es una interfaz física de comunicación en serie a través de la cual se transfiere información mandando o recibiendo un.
* Rango de entrada * Numero de bits. * Resolución.
Memoria flash y su uso en el microcontrolador MSP430F149
PICOBLAZE RESUMEN.
Empecemos por el principio
Sistemas Secuenciales Electrónica Digital Electrónica Básica José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC.
CHUMBIPUMA CHUMBIMUNE, JORGE JESÚS FIM - UNI ENERO 2019 CONTROL DIGITAL.
CIRCUITOS CONVERTIDORES DE SEÑAL DISPOSITIVOS ANALÓGICOS. OCTUBRE/2016.
Operaciones con Acumuladores
PUERTOS EXTERNOS Y PUERTO RS 232. Introducción Llamaremos conectores a los cables que permiten unir dos elementos. Así, tenemos conectores internos aquellos.
PUERTOS Y CONECTORES DE UN PC DAISY KATERINE RODRÍGUEZ DURÁN.
Gestión del sistema de entrada / salida
Interfaz SPI.
 SON FUNCIONES LÓGICAS  REPRESENTADAS POR TABLAS DE VERDAD  SIMPLIFICABLES POR LÓGICA BOOLEANA  SIMPLIFICABLES POR KARNAUGH  APLICACIONES: funciones.
Sistemas Secuenciales Electrónica Digital. Combinacional: las salidas dependen de las entradas Secuencial: las salidas dependen de las entradas y de valores.
ARDUINO ARDUINO El proyecto Arduino: Recordando… - Pines de entrada - Pines de salida - Microcontrolador - Conexión USB - IDE de arduino.
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
PROTOCOLO DeviceNet. Un poco de historia. DeviceNet es una red abierta creada por Rockwell Automation en el año Se basa en el protocolo CAN (Controller.
Transcripción de la presentación:

FUNDAMENTOS DE MICROCONTROLADORES PIC 16F887 EXPONENTES: NOLBERTO LUNA GARCÍA JOSÉ GUADALUPE GARCÍA MACHADO

MÓDULO MSSP EN PIC16F887 CONFIGURACION Y APLICACIÓN DEL MODO SPI INTERFACE SERIAL PERIFÉRICA

Módulo de Comunicaciones Serie Síncrona (MSSP) Este periférico es un interface serie útil para comunicar con otro periférico o dispositivos. Los dispositivos pueden ser EEPROM, A/D, D/A reloj en tiempo real, sensores, resistencias etc… El módulo MSSP puede operar en uno de estos dos modos: Serial Periferical Interface (SPI) Inter-Integrated Circuit (I2C)

Modo de trabajo del SPI Para habilitar el puerto SPI, deben configurarse adecuadamente los bits SSPEN y CKP del registro SSPCON y los SMP y CKE del registro SSPSTAT. Cuando se inicializa el SPI es necesario especificar en el registro SSPCON las diferentes opciones: Modo Master Modo Slave Polaridad de la señal de reloj Velocidad del SCK

Habilitación del módulo SPI El módulo SPI se habilita al activar el bit SSPEN del registro SSPCON. Para reiniciar o reconfigurar el SPI basta con poner a “0” el bit SSPEN. Reprogramando el registro SSPCON con las nuevas condiciones de trabajo y volver a activar el SSPEN. Con esto se configuran las patillas RC4/SDI, RC5/SD0, RC3/SCK y RA5/SS como patillas para el interface serie de periféricos SPI.

Estos pines deben configurarse adecuadamente como E/S mediante los correspondientes TRIS: RC4/SDI se controla automáticamente por el propio módulo SPI. RC5/SD0 debe configurarse como salida poniéndola “0” el bit TRISC. En el modo Master RC3/SCK se debe configurar como salida poniendo a “0” el bit TRISC. En el modo Slave RC3/SCK se debe configurar como entrada poniendo a “1” el bit TRISC. RA4/SS se debe configurar como entrada poniendo a “1” el bit TRISA

EL MODO SPI PERMITE LA TRANSMISION Y RECEPCION SIMULTANEA DE DATOS DE 8 BITS AL UTILIZAR TRES LINEAS DE ENTRADA Y SALIDA. SDO: SERIAL DATO OUT( SALIDA DE DATOS SERIE) LINEA DE TRANSMISION. SDI: SERIA DATA IN (ENTRADA DE DATOS SERIE) LINEA DE RECEPCION. SCK:SERIAL CLOCK (RELOJ RE COMUNICACIÓN) LINEA DE SINCRONIZACION.

Adicionalmente, hay una cuarta línea (SS) que se puede utilizar si el microcontrolador intercambia los datos con varios dispositivos periféricos. Refiérase a la siguiente figura. SS - Slave Select (Selección de esclavo) - Es una línea adicional utilizada para la selección de un dispositivo específico. Esta línea está activa sólo si el microcontrolador funciona como esclavo, o sea cuando el dispositivo externo (maestro) requiere intercambiar los datos.

PARA INTRODUCIRNOS EN EL MODO SPI MAESTRO (MASTER) ES NECESARIO DESCRIBIR LOS REGISTRO UTILIZADOS… SSPCON: REGISTRO DE CONTROL. SSPSTAT: REGISTRO DE ESTADO DEL MSSP. SSPBUF: BÚFER SERIE DE TRANSMISIÓN/RECEPCIÓN SSPSR: REGISTRO DE DESPLAZAMIENTO (NO ES ACCESIBLE DIRECTAMENTE).

Modo SPI Master En este modo se selecciona mediante los bit SSPM del registro SSPCON y tiene la particularidad de ser el que inicia la transferencia de datos y de generar la señal de reloj. El dato se transmite/recibe en el momento en que se escribe sobre el registro SSPBUF. Si sólo se desea recibir basta con reconfigurar la patilla RC5/SDO como entrada. El registro de desplazamiento SSPSR se va cargando con los bits presentes en la patilla RC4/SDI al ritmo establecido por los pulsos de reloj.

Si el microcontrolador a ser programado controla otro dispositivo o circuito (periféricos), deberá funcionar como un dispositivo maestro. Este módulo generará señal de reloj cuando sea necesario, o sea sólo cuando se requiera recibir y transmitir los datos por software. Por consiguiente, el establecimiento de conexión depende únicamente del dispositivo maestro

Cuando se reciben los 8 bits de un byte, la señal de reloj se desactiva. El byte recibido, contenido en el registro SSPSR, se copia sobre el registro SSPBUF desde donde se puede leer para su tratamiento. El bit BF del registro SSPSTAT, así como el SSPIF del PIR1 se activan y, si procede, se provoca una interrupción. El proceso se transmisión/recepción se repite al escribir un nuevo byte sobre SSPBUF.

NOTA: MODO ESCLAVO Para la configuración del SPI en modo esclavo se necesita realizar el cambio en pin del reloj (SCK), a diferencia de la configuración en modo maestro, este se necesita activar la señal de reloj como entrada.

SSPIF: Flag de interrupción del Puerto Serie Síncrono (SSP) En Modo SPI Ha tenido lugar una Transmisión/Recepción

Registro PIR2 (0Dh) BCLIF: Flag que indica la colisión en el bus SSP 1 = Se ha producido una colisión de bus SSP 0 = No se ha producido colisión en el bus SSP

Registro SSPSTAT (94h) SMP : Fase de datos de entrada SPI Modo Maestro 1 = Muestra datos de entrada al final del tiempo de salida 0 = Muestra datos de entrada a la mitad del tiempo de salida Modo Esclavo SPI SMP debe borrarse cuando el SPI se emplea en modo esclavo

Registro SSPSTAT (94h) CKE : Selección del flanco de reloj Modo SPI Con CKP = 0 (que está en el registro SSPCON) 1 = Dato transmitido en flanco ascendente de SCK 0 = Dato transmitido en flanco descendente de SCK Con CKP = 1 (que está en el registro SSPCON) 1 = Dato transmitido en flanco descendente de SCK 0 = Dato transmitido en flanco ascendente de SCK

GRACIAS !!!