Sie sind auf Seite 1von 41

Migrando a los Nuevos PIC

Migrando hacia PIC16F88X

ARBS

RTC Argentina

Objetivos de la Clase
Al finalizar esta presentacin usted deber conocer:
Las caractersticas de los PIC16F88X Las diferencias que existen entre los PIC16F87XA y los PIC16F88X Como implementar una migracin de sus aplicaciones en PIC16F87XA a PIC16F88X
ARBS RTC Argentina 2

Agenda: g
B Breve revisin i i de d las l caractersticas t ti de d los PIC16F87XA Breve revisin de las caractersticas de los PIC16F88X Diferencias entre los PIC16F87XA y PIC16F88X
Mapeado de Memoria Revisin de los SFR

Migracin desde PIC16F87XA a PIC16F88X


ARBS RTC Argentina 3

Caractersticas de los dispositivos


Revisin de las caractersticas de los PIC16F87XA y PIC16F88X

ARBS

RTC Argentina

R i i del Revisin d l PIC16F87XA


(Nucleo)
CPU RISC de alto Rendeimiento: Solo 35 instrucciones de palabra simple para aprender Todas las instrucicones se ejecutan en un ciclo escepto los saltos, , los cuales llevan dos ciclos Velocidad de Operacin: clock de entrada de DC 20 MHz DC 200 ns ciclo por instruccin Hasta 8K x 14 words de Memoria Flash de Programa, Hasta 368 x 8 bytes de Memoria de datos(RAM), Hasta 256 x 8 bytes de Memoroa de Datos EEPROM Pinout compatible a otros microcontroladores PIC16CXXX y PIC16FXXX de 28-pines p o 40/44-pines p
ARBS RTC Argentina 5

Revisin del PIC16F87XA


Caractersticas de los Perifricos:
Timer0: 8-bit 8 bit timer/countador con prescaler de 8 bits

Timer1: 16-bit timer/contador con prescaler, puede ser incrementado durante el Sleep via crystal/clock externo Timer2: 8-bit timer/contador con registro g de p perodo de 8 bits , prescaler y postscaler Dos Mdulos Captura, Comparacin, PWM - Captura es de 16-bit,resolucin max. es de 12.5 ns - Comparador es de 16-bit, resolucin max. es 200 ns - PWM Resolucin mxima es de 10-bit Port Serie Sincrnico (SSP) con SPI (modo Master) y I2C (Master/Slave) Transmisor-Receptor Universal Sincrnico Asincrnco (USART/SCI) con deteccin de direccin de 9-bit Parallel P ll l Sl Slave P Port t (PSP) de d 8 bit bits d de ancho h con li lineas d de control t l RD, WR y CS (solo para zcalos de 40/44-pines) Deteccin de Brown-out circuitera paraBrown-out Reset (BOR)
ARBS RTC Argentina 6

R i i del Revisin d l PIC16F87XA


Caractersticas Analgicas: Conversor Analgico a Digital (A/D) de10-bit, h t 8 canales hasta l Brown-out Reset (BOR) Mdulo Comparador analgico con: - Dos comparadores analgicos - Mdulo de Voltaje de referencia Programable (VREF) - Multtiplexacin de entradas programable para entradas t d de d di dispositivos iti y voltaje lt j d de referencia f i i interno t - Las salidas del Comparador son accesibles externamente
ARBS RTC Argentina 7

Revisin del PIC16F87XA dispositivos de la familia

ARBS

RTC Argentina

Revisin del PIC16F88X


Caractersticas de los Perifricos : Control de Direccin individual con 24/35 Pines I/O : - Alta corriente en modo source/sink para excitar directamente LEDs - Pin de interrupcin por cambio de nivel - Pull Ups programables individualmente - Despertar en Ultra Baja-Potencia (ULPWU) Mdulo Md l comparador d analgico l i con: - Dos comparadores Analgicos - Volatje de referencia programable sobre el-chip (CVREF) (% of f VDD) - Voltaje de referencia Fijo (0.6V) - Comparador con entradas y salidas externamente accesibles - SR mode Latch - Gate Externa para Timer1 (habilita contador) Conversor A/D - 10-bit de resolucin y 11/14 canales
ARBS RTC Argentina 9

Revisin del PIC16F88X


Timer0: 8-bit timer/countador con prescaler de 8 bits Timer1: Ti 1 16 16-bit bit ti timer/contador / t d con prescaler,puede l d ser incrementado durante el Sleep via crystal/clock externo Timer2: 8-bit timer/contador con registro de perodo de 8 bits, prescaler y postscaler Mdulo Caputara, p Comparador, p PWM Mejorado: j - Captura de 16-bit de resolucin max. 12.5 ns - Comparador , Resolucin max. 200 ns - PWM de 10 bits con 1, 2 o 4 canales de salida, con dead time programable, frecuencia max. 20 kHz - Control en el manejo de la salida PWM Mdulo Captura Captura, Comparacin Comparacin, PWM: - Caputura 16-bit , resolucin max12.5 ns - Comparador 16-bit , resolucin max.200 ns - PWM 10-bit, 10 bit Frecuencia Frec encia ma max.20 20 kHz kH
ARBS RTC Argentina 10

Revisin del PIC16F88X


Mdulo USART Mejorada : - Soporta RS-485, RS-232, y LIN 2.0 - Detector de Auto-Baud - Auto-Wake-Up sobre Start bit Programacin serie In-Circuit (ICSPTM) via dos Pins Mdulo Md l de d Puerto P t Serie S i Sincrnico Si i Maestro M t (MSSP) soporta SPI 3-cables (los 4 modes) y I2C Modo Master y Slave con Macara de direccin I2C

ARBS

RTC Argentina

11

Revisin del PIC16F88X dispositivos de la familia

ARBS

RTC Argentina

12

PINPIN -OUT del PIC16F88X vs PIC16F87XA

ARBS

RTC Argentina

13

Diferencias entre los SFRs PIC16F87XA y PIC16F88X

ARBS

RTC Argentina

14

Memoria de datos
PIC 16F877A Banco 0 PIC 16F887 Banco 0 PIC 16F877A Banco 1 PIC 16F887 Banco 1

ARBS

RTC Argentina

15

Memoria de datos
PIC16F877A Pagina 2 PIC16F887 Pagina2 PIC16F877A Pagina 3 PIC16F887 Pagina 3

ARBS

RTC Argentina

16

Migracin desde PIC16F87XA a PIC16F88X

ARBS

RTC Argentina

17

Migracin Mi i PORTA
Configurar el PORTA usando el registro FSR ANSEL Para habilitar las funciones analgicas cargar los ANSEL con 1 si las funcin ser puerto digital cargar el ANSEL con 0 PORTA RA0 esta multiplexado con el pin ULPWU (Ultra Low Power Wake Up), ( p), el cual se habilita con el bit UPLWUE en el registro PCON (Power Control) Los Nuevos PIC16F88X incorporan 2 nuevos puertos, el l RA6 y RA7 l los cuales l estan t multiplexados lti l d en los l del d l reloj. Para poder usarlos, debe estar seteado el Clock interno Debe saber tambin que los pines RA0-RA5 estan multiplexados con las funciones de los comparadores analgicos l i
ARBS RTC Argentina 18

Migracin PORTB
En el PORTB debe tomarse en cuenta que tambin parte de los terminales estan multiplexados con funciones analgicas (RB0RB5), ya que encontramos los canales analgicos del ADC (AN8-AN13) ebe ser se configurado co gu ado como co o en e el e caso anterior a te o Debe pero con el registros ANSELH RB1 y RB3 adems estan multiplexados con las entradas al comparador analgico (C12IN3- y C12IN2- respectivamente)
ARBS RTC Argentina 19

Migracin PORTE
El PORTE esta afectado por los canales de conversin i ADC por tanto d debe b ser configurado como en el caso del PORTB por el registro i t ANSEL (Bits (Bit 7 7:5). 5) Se incorpora el nuevo pin al PORTE, el RE3, el cual esta multiplexado con el terminal MCLR

ARBS

RTC Argentina

20

Nuevo PULL UP
Las versiones anteriores de PIC incroporaban un PULL-UP para todo el PORTB, el cual se habilitaba de forma integral integral. La nueva familia PIC16F88X incorpora un PULL UP selectivo l ti el l cual l permite it seleccionar l i que RB lo tendr activo. Para controlar el PULL UP se usa el registro WPUB

ARBS

RTC Argentina

21

Interrupciones por PORTB


L Los PIC16F88X i incorporan un control t li individual di id l d de interrpciones por cambio de nivel sobre el PORTB, el mismo es controlado por el registro IOCB Las interrupciones por nivel ahora pueden asignarse de forma individual p poniendo en 1 cada bit del registro g IOCB para habilitar la interrupcin por cambio

Para mantener la compatibilidad p del software con el PIC16F87XA deber usted cargar en el ICBO: ICBO=11110000
ARBS RTC Argentina 22

Interrupciones por PORTB

ARBS

RTC Argentina

23

Modificaciones en el WDT
El Watch Dog ha sido modificado permitiedosele ampliar li su capacidad id d de d temporizacn i antes del d l Time Ti Out por medio del registro WDTCON el cual permite ampliar su temporizacin hasta 268 seg.

Esta funcin se habilita desde el Bit SWDTEN, el cual permite habilitar/desabilitar el WDT por software de d aplicaciones li i
ARBS RTC Argentina 24

M difi Modificaciones i en el l WDT

ARBS

RTC Argentina

25

Timer 1 con Gate Enable


El Timer 1 ha sido modificado levemete ya que se ha mejorado y se le ha incorporado la capacidad de disparar un evento. Por tanto se han introducido 2 bits TMR1GE y el T1GINV (bit 6:7) Para mantener la compatibilidad debe ponerse en cero el l bit 6 d del l registro i t T1CON

ARBS

RTC Argentina

26

Timer 1 con Gate Enable

ARBS

RTC Argentina

27

Modlo Comparador p modificado


Los comparadores han sido modificados de forma tal que el viejo registro CMCON ha sido modificado y ahora son independientes, teniendo cada uno su propio registro de control: CM1CON0, CM2CON0, CM2CON1. Las distntas configuraciones que se tienen son las deber configurar como sigue para mantener la compatibilidad: s

ARBS

RTC Argentina

28

Modlo Comparador p modificado

ARBS

RTC Argentina

29

Modlo Comparador modificado

ARBS

RTC Argentina

30

Modlo Comparador modificado

CMP1
ARBS RTC Argentina 31

Modlo Comparador modificado

CMP2
ARBS RTC Argentina 32

Modificaciones en el ADC
En el conversor ADC se han introducido 3 reformas que deberan ser tomadas en cuenta en la migracin: El clock del ADC solo puede operar a 4 velocidades ya que se ha h sacado d el l bit bi ADCS2, A CS2 pues este ya no existen i en el registro ADCON1. Se S h ha agregado d un bit mas en el l ADCON0 para poder d seleccionar los canales AN9-AN13 (CHS3) y se han corrido de posicin los bits CHS0 CHS0-CHS2(2:4) CHS2(2:4) Han desaparecido los bits CPFGx que permitian configurar g los p puerto analgicos g activos p por q que ha sido reemplazados en el registro ADCON1 por los registros ANSEL y ANSELH lo cual le da mayor versatiidad en la seleccin de los canales analgicos.
ARBS RTC Argentina 33

Modificaciones en el ADC
PIC16F88X

PIC16F87XA

ARBS

RTC Argentina

34

Modificaciones en el ADC

ARBS

RTC Argentina

35

El CCP Mejorado
El PWM ha h sido id modificado difi d de d forma f tal t l que puede excitar un puente completo y por tanto ti tiene 4 salidas lid denominadas d i d P1A, P1A P1B, P1B P1C y P1D Estas nueva prestacin se activa desde 2 bits del registro CCP1CON. Para trabajar en modo compatible con las versiones anteriores debe usted asegurarse que estos bits P1M1 y P1M0 esten es cero (as estan seteados por default).
ARBS RTC Argentina 36

La USART Mejorada j (EAUSART)


La USART ha sido modificada y transformada en una EUSART la cual tiene la capacidad de Auto Baud Rate Rate. El registro SPBRG era de 8 bits y ahora ha sido ampliado a 16 bits con el registro SPBRGH, SPBRGH adems se ha agregado el registro BAUDCTL para el Auto Baud Rate. Para mantener la compatibilidad y permitir la migracin deber cargar con cero estos dos nuevos registros y debe ponerse en cero el bit SENB en el registro TXSTA:

ARBS

RTC Argentina

37

EUSART como Receptor

ARBS

RTC Argentina

38

EUSART como Transmisor

ARBS

RTC Argentina

39

I f Informacin i adicional di i l
Usted podr obtener informacin adicional p en la nota de aplicacin:
DS41305A

Tambin puede consultar la WEB:


www.microchip.com

Consultas en idioma castellano usted podr g realizarlas al RTC Argentina:


rtc_argentina@yahoo.com.ar
ARBS RTC Argentina 40

MUCHAS GRACIAS!!!
ARBS

ARBS

RTC Argentina

41

Das könnte Ihnen auch gefallen