clase 01 - introducción a los dspic
TRANSCRIPT
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
dsPIC30F4011/4012
Aspectos generales del DSPIC30F4011/12
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
CARACTERISTICAS DE LOS DSPIC4011/12:
• Instrucciones optimizadas para trabajar con lenguaje de alto nivel CCon modos de direccionado flexible.• 83 instrucciones bases• Ancho de instrucción de 24-bit, ancho de datos de 16-bit• 48 Kbytes de memoria de programa flash• 2 Kbytes de memoria de datos RAM• 1 Kbyte de memoria non volatil EEPROM• 40 MHz de entrada de reloj externa.- 4 MHz-10 MHz de entrada de oscilador con PLL active (4x, 8x, 16x)• 30 fuentes de interrupción:- 3 fuentes de interrupción externa-8 niveles de prioridad seleccionable por el usuario por cada fuente de interrupción• Registros de vectores para trabajar en modo 16 x 16-bit
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Caracteristicas de los perifericos:
• Temporizadores con preescalador programable:- 5 temporizadores de 16-bit ; optionalmente par de temporizadores de 32 bit.• Módulo de captura de 16 bits.• Módulo de comparación y PWM de 16-bit• Módulo SPI • Módulo I2C en modo Multi-Master/ mode esclavo con direccionamiento de 7-bit/10-bit • 2 Módulos UART• 1 Módulo CAN
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Caracteristicas del Módulo de Control PWM:
• 6 canales de salida PWM:- Modos de salida Complementario o Independiente - Modos de alineación por flanco o centrado• 3 generadores de ciclo útil Dedicados a tiempo base• Polaridad de salida programable• Control de banda muerta programable• Control de salida Manual • Disparo para conversiones A/D
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Caracteristicas del módulo de interfaz encoderQuadratura:
• Entrada de pulso indexada para Fase A y fase B• Contador de posición de 16-bit ascendente/descendente• Contador de estado de dirección.• Modo de posición de medida (x2 and x4) • Filtro digital para ruidos programable para entradas• Modo alternativo para temporizacion/ Contador de 6-Bit• Interrupción por conteo de posición porrollover/underflow
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Caracteristicas Analógicas
• Convertidor A/D de 10-Bit con 4 S/H:- Rata de conversión de 1 Msps con 9 canales de entrada- Conversion disponible durante el modo Sleep e Idle•Brown-out Reset programable
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Caracteristicas generales:
• Memoria de programa tipo Flash:- Hasta 10,000 ciclos de lecturas/escrituras• Hasta 100,000 ciclos de lecturas/escrituras de memoria EEPROM • Power-on Reset (POR), Power-up Timer (PWRT) y Oscillator Start-up Timer (OST)
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Caracteristicas generales especiales:
• Perro guardian flexible (WDT) con operaciónen bajo consumo a traves de un oscilador RC• Modo Fail-Safe Clock Monitor que detectafalla de operacion en el reloj del sistema• Protección del código programable• Modo de administración de potencia seleccionable:- Sleep, Idle y modos de reloj alternativos.
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
DISP.
PINES
MEMORIAPROG.
S
R
A
M
E
E
P
R
O
M
T
I
M
E
R
16-
BIT
ENTRADA CAPTURA
SALIDA COMPARACIÓN
SALIDASPWM
CANALES A/D
ENQUADRATURA
UART SPI I2C CAN
DSPIC30F2010 28 12K 512 1024 3 4 2 6 6 SI 1 1 1
DSPIC30F3010 28 24K 1024 1024 5 4 2 6 6 SI 1 1 1
DSPIC30F4012 28 48K 2048 1024 5 4 2 6 6 SI 1 1 1 1
DSPIC30F3011 40 24K 1024 1024 5 4 4 6 9 SI 2 1 1
DSPIC30F4011 40 48K 2048 1024 5 4 4 6 9 SI 2 1 1 1
DSPIC30F5015 64 66K 2048 1024 5 4 4 8 16 SI 1 2 1 1
DSPIC30F6010 80 144K 8192 4096 5 8 8 8 16 SI 2 2 1 2
Comparación entre los DSPIC de la familia DSPIC30F
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Nombre del PIN
TIPODE PIN
TIPO DE BUFFER
DESCRIPCION
AN0-AN8 I ANALOGO CANALES DE ENTRADA ANALOGO
AVDD P P POSITIVO DEL MODULO ANALOGO
AVSS P P REFERENCIA DEL MODULO ANALOGO
CLKICLKO
IO
ST/CMOS ENTRADA DE RELOJ EXTERNASALIDA DE RELOJ
CN0-CN7CN17-CN18
I ST ENTRADAS DE NOTIFICACION DE CAMBIO EN EL PIN
C1RXC1TX
IO
ST--
PIN DE RECEPCION BUS CAN1PIN DE TRANSMISION BUS CAN1
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Nombre del PIN
TIPO DE PIN
TIPO DE BUFFER
DESCRIPCION
EMUDEMUCEMUD1EMUC1EMUD2EMUC2EMUD3EMUC3
I/OI/OI/OI/OI/OI/OI/OI/O
STSTSTSTSTSTSTST
CANAL DE DATOS DE COMUNICACIÓN PRIMARIA ICDCANAL DE RELOJ DE COMUNICACIÓN PRIMARIA ICDCANAL DE DATOS DE COMUNICACIÓN SECUNDARIA ICDCANAL DE RELOJ DE COMUNICACIÓN SECUNDARIA ICDCANAL DE DATOS DE COMUNICACIÓN TERCIARIA ICDCANAL DE RELOJ DE COMUNICACIÓN TERCIARIA ICDCANAL DE DATOS DE COMUNICACIÓN CUATERNARIA ICDCANAL DE RELOJ DE COMUNICACIÓN CUATERNARIA ICD
IC1, IC2, IC7, IC8
I ST ENTRADA DE CAPTURA 1,2,7 Y 8
INDXQEAQEB
III
STSTST
ENTRADA DE PULSO INDEXADO DE ENCODER DE QUADRATURAENTRADA DE FASE A DEL ENCODER DE QUADRATURAENTRADA DE FASE B DEL ENCODER DE QUADRATURA
INT0INT1INT2
III
STSTST
ENTRADA DE INTERRUPCION EXTERNA 0ENTRADA DE INTERRUPCION EXTERNA 1ENTRADA DE INTERRUPCION EXTERNA 2
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Nombre del PIN
TIPO DE PIN
TIPO DE BUFFER
DESCRIPCION
FLTAPWM1LPWM1HPWM2LPWM2HPWM3LPWM3H
IOOOOOO
ST——————
ENTRADA DE FALLA DEL PWMSALIDA BAJA DEL PWM1SALIDA ALTA DEL PWM1SALIDA BAJA DEL PWM2SALIDA ALTA DEL PWM2SALIDA BAJA DEL PWM3SALIDA ALTA DEL PWM3
MCLR I/P ST RESET MAESTRO. ACTIVO EN BAJO
OCFAOC1-OC4
IO
ST--
ENTRADA DE FALLA DEL COMPARADORSALIDAS DEL COMPARADOR 1 AL 4.
OSC1OSC2
II/O
ST/CMOS—
ENTRADA DEL OSCILADOR DE CRISTAL (ST EN MODO RC)SALIDA DEL OSCILADOR DE CRISTAL (CLKO EN MODO RC Y EC)
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Nombre del PIN
TIPODE PIN
TIPO DE BUFFER
DESCRIPCION
PGD
PGC
I/O
I
ST
ST
PIN DE ENTRADA/SALIDA DE DATOS PARA PROGRAMACION SERIAL IN-CIRCUITPIN DE ENTRADA DE RELOJ PARA PROGRAMACION SERIAL IN-CIRCUIT
RB0-RB8 I/O ST PUERTO E/S BIDIRECCIONAL PORTB
RC13-RC15 I/O ST PUERTO E/S BIDIRECCIONAL PORTC
RD0-RD3 I/O ST PUERTO E/S BIDIRECCIONAL PORTD
RE0-RE5,RE8 I/O ST PUERTO E/S BIDIRECCIONAL PORTE
RF0-RF6 I/O ST PUERTO E/S BIDIRECCIONAL PORTF
SCK1
SDI1SDO1SS1
I/O
IOI
ST
ST—ST
ENTRADA/SALIDA SINCRONIZADA DE RELOJ SERIAL PARA EL SPI1ENTRADA DE DATOS SPI1SALIDA DE DATOS SPI1SINCRONIZACION DE ESCLAVO SPI
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
Nombre del PIN
TIPO DE PIN
TIPO DE BUFFER
DESCRIPCION
SCLSDA
I/OI/O
STST
ENTRADA/SALIDA DE RELOJ SERIAL SINCRONO I2CENTRADA/SALIDA DE DATOS SERIAL SINCRONO I2C
SOSCO
SOSCI
O
I
—
ST/CMOS
SALIDA DEL OSCILADOR DE CRISTAL EN MODO BAJA POTENCIA 32 KHZENTRADA DEL OSCILADOR DE CRISTAL EN MODO BAJA POTENCIA 32 KHZ (ST EN MODO RC)
T1CKT2CK
II
STST
ENTRADA DE RELOJ EXTERNA DEL TIMER1ENTRADA DE RELOJ EXTERNA DEL TIMER2
U1RXU1TXU1ARXU1ATXU2RXU2TX
IOIOIO
ST—ST—ST—
RECEPCION UART1TRANSMISION UART1RECEPCION ALTERNATIVA UART1TRANSMISION ALTERNATIVA UART1RECEPCION UART2TRANSMISION UART2
VREF+VREF-
II
ANALOGOANALOGO
ENTRADA ALTA DE REFERENCIA DE VOLTAGE ANALOGOENTRADA BAJA DE REFERENCIA DE VOLTAGE ANALOGO
VDD,VSS P,P --- PINES DE ALIMENTACION PARA LOGICA DE E/S
Prof. Rafael SurgaUNEXPO-Pto.Ordaz MICROPROCESADORES
Aspectos generales del DSPIC30F4011/12
CMOS = Entrada o salida compatible CMOS Analogo= Entrada analogicaST = Entrada Schmitt Trigger con nivel CMOS O = SalidaI = Entrada P = Alimentación