Está en la página 1de 36

Microcontroladores PIC

Introducción Microcontroladores PIC

MTI. Jorge Gu8érrez

www.dignal.com | cursos@dignal.com
Familia Media Mejorada
Periféricos Avanzados
MPLAB® Code Configurator
Microchip Xpress Board

• Programador/Debugger incluido a
través de un PIC18LF25K50
• Posee el PIC16F18855
• USB Dual-Class, actúa como MSD
y CDC
• Ejecuta programa de usuario
después de reset
• CompaLble con MPLAB Xpress
(Cloud Programming).
Microchip Xpress Board
Práctica – LED’s y Pulsador de la placa
Práctica – Pasos para Encender LED
ADC – Convertidor Analógico Digital

Un disposiLvo ADC fue creado para representar en una palabra digital el nivel de voltaje existente
a la entrada de este. En otras palabras, para tomar una muestra de una señal análoga en un
instante de Lempo, cuanLficarla y darle un código digital (comúnmente binario) que representa la
canLdad de niveles a los cuales pertenece la muestra.
ADC – ¿Bits de un ADC?
Ejemplo ADC de 3 bits=8 valores (2^n)
ADC – 10 bits

• 10-bits ADC = 2^10 = 1024 valores digitales

• ¿Cuál es el rango de voltaje entre cada valor


digital?

3.3V / 1024 = 3.2mV


USART – ¿Qué es?

Es un periférico de comunicación serial capaz de enviar y recibir información. El


módulo conDene el generador de clock, registros de corrimiento, y los buffers de
datos necesarios para realizar transmisión y recepción de datos independiente de las
ruDnas de soIware.

Es uDlizado para comunicar el microcontrolador con otros disposiDvos externos


como pueden ser sensores, módulos, computadoras u otro microcontrolador.
USART – Modos de operación

Modos de operación:

• Asíncrono (Full-duplex) -> Tx como transmisor y Rx como


receptor
• Síncrono (Half-duplex) -> CLK como Clock y DT como Datos
USART – Baudio

• Unidad de medida para expresar la velocidad de transmisión bits/segundo


(bps)
• La velocidad a la que pueden trabajar los puertos COM de un ordenador
está normalizada a 75, 150, 300, 600, 1200, 2400, 4800, 9600, 19200 etc.
USART – Formato de datos

Según la norma RS232, la información se envía en 4 partes:

• Bit inicio (Start)


• Bit de datos
• Bit de paridad
• Bit de parada (Stop)
USART – Comunicación con PC Opción 1

Niveles TTL Niveles RS232


TX RX

MAX232
MCU

RX TX Cable SERIAL
o USB-SERIAL
USART – Comunicación con PC Opción 2

Niveles TTL Niveles USB

TX RX
MCU

RX Cable USB
TX
USART – Comunicación con PC Opción 3

La placa Xpress conDene un PIC18LF25K50 el cual es configurado por 2 diferentes


clases USB para realizar las siguientes tareas:

• USB Mass Storage Device (MSD): recibe el archivo .hex en su unidad de


almacenamiento y luego programa el PIC16F18855.

• USB CDC (Communica;on Device Class): Convierte los datos UART del
PIC16F18855 a USB y viceversa.
USART – Comunicación con PC Opción 3

UDlizando USB CDC permite al PIC16F18855 enviar y recibir datos a través del
PIC18LF25K50 hacia un puerto USB disponible. Esto crea un puerto COM con el cual
puede interactuar el PIC16F18855 y un soIware Terminal.
USART – MCC
USART – MCC
USART – Pins in MCC
USART – Pins in MCC
MSSP – ¿Qué es?

Es un módulo de comunicación serial para comunicarse con otros periféricos


o microcontroladores.

Puede trabajar en 2 modos:

• Inter-Integrated Circuit (I2C)


• Serial Peripheral Interface (SPI)
I2C – Roles
I2C – Líneas

• SCL (Serial Clock): Es la señal de reloj uDlizada para la sincronización de los datos.
• SDA (Serial Data): Es la línea para la transferencia serie de los datos.
I2C – Sensor SMBus EMC1001

SMDATA = SDA
SMCLK = SCL
I2C – Medición de Temperatura

La temperatura se almacena en 10 bits. Los 8 bits más significaLvos son almacenados en un


registro llamado High Byte. Y los 2 bits menos significaLvos son almacenados en un registro
llamado Low Byte. Los 6 bits menos significaLvos del registros Low Byte siempre están en cero.
I2C – Register Map
I2C – Conexión EMC1001
I2C – EMC1001 Address

La dirección del EMC1001 va a


estar determinada por el valor
de la resistencia pull-up
conectada el pin ADDR/THERM
Comunicar LabVIEW con PIC

Podemos comunicar LabVIEW con cualquier Microcontrolador capaz de establecer


comunicación serial/uart.
Comunicar LabVIEW con PIC

LabVIEW envía una serie de comandos mediante la UART, y el microcontrolador debe de


interpretar cada comando y ejecutar su función.
Comunicar LabVIEW con PIC

LabVIEW envía el comando v1 (voltaje 1) lo cual significa que el microcontrolador deberá


devolver el voltaje que se encuentra en unos de sus canales analógicos.
Listado de comandos

Comandos LED:
l1 : Enciende el LED LD0 de la placa Alteri
l2 : Enciende el LED LD1 de la placa Alteri
l3 : Enciende el LED LD2 de la placa Alteri
l4: Enciende el LED LD3 de la placa Alteri

Comandos ADC:
a1 : Devuelve el valor ADC
v1 : Devuelve el voltaje obtenido en el canal analógico

Comandos Pulsador:
i1 : devuelve '1' si el pulsador S3 está presionado, de lo contrario devuelve ‘0’

Comandos Temperatura:
t1 : Devuelve la temperatura

c1: Modo ConWnuo


m: Salir del modo conWnuo
GRACIAS!

Dignal | Sistemas de desarrollo


ventas@dignal.com
www.dignal.com

También podría gustarte