Hay muchas características que intentan maximizar la fiabilidad del sistema, minimizar el coste a través de la eliminación de componentes externos, proporcionar modos de operación seguros y ofrecer protección de código. Se citan las más importantes:
NOMBRE BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 BIT 0 VALOR EN POR, BOR
CMCON C2OUT C1OUT C2INV C1INV CIS CM2 CM1 CM0 0000 0000
CVRCON CVREN CVROE CVRR CVRSS CVR3 CVR2 CVR1 CVR0 0000 0000
INTCON GIE/GIEH PEIE/GIEL INT0IE INT0IE RBIE TMR0IF INT0IF RBIF 0000 0000
IPR2 ổ- CMIP ổ- EEIP BCLIP LVDIP TMR3IP CCP2IP -1-1 1111
PIR2 ổ- CMIF ổ- EEIF BCLIF LVDIF TMR3IF CCP2IF -0-0 0000
PIE2 ổ- CMIE ổ- EEIE BCLIE LVDIE TMR3IE CCP2IE -0-0 0000
PORTF Registro de datos de la puerta F xxxx xxxx
TRISF Registro de configuración de la Puerta F 1111 1111
LATF Registro cerrojo de la Puerta F xxxx xxxx
Figura 16.44.Resumen de los bits de los registros que se utilizan en el manejo y programación del com- parador.
●
● Selección de oscilador.
●
● Reset.
●
● Interrupciones.
●
● WDT: Perro Guardián o WatchDog Timer.
●
● Modo de bajo consumo: sleep.
●
● Protección de código.
●
● Programación serie en circuito.
17.1. INTRODUCCIÓN
Microchip, líder mundial en ventas de microcontroladores de 8 bits, intentando aprovechar su pe- netración en el mercado y facilitar a sus clientes la realización de aplicaciones más complejas ha co- mercializado dos nuevas líneas de microcontroladores de 16 bits. Una se orienta a la potenciación de los microcontroladores de propósito general o MCU y se denomina PIC24, mientras que la otra incorpora recursos y prestaciones propias de los Procesadores Digitales de Seủales (DSP) para po- der introducirse en el extraordinario mercado de sus aplicaciones. Esta última familia de dispositi- vos se llama DSC (Controladores digitales de Seủales) y se describirỏ en el siguiente capớtulo.
Actualmente la familia de microcontroladores de 16 bits tipo MCU dispone de 22 modelos, 9 de los cuales se agrupan en la subfamilia PIC24FJxxxGA caracterizada por tener una alimentación VDDcomprendida entre 2 V y 3,6 V, una capacidad de la memoria de programa FLASH de hasta 128 KB y un rendimiento de 16 MIPS. Los restantes microcontroladores de 16 bits conforman la subfamilia PIC24HJxxxGP que se alimenta con una tensión VDDentre 3 y 3,6 V, la capacidad de la FLASH alcanza los 256 KB y el rendimiento los 40 MIPS.
Para centrar la descripción de la familia MCU de 16 bits se ha seleccionado el conjunto de dis- positivos que se reúnen bajo la denominación PIC24FJxxxGA y que consta de 3 modelos:
PIC24FJ64GA, PIC24FJ96GA y PIC24FJ100GA, de 64 KB, 90 KB y 128 KB de memoria FLASH respectivamente. Para cada uno de los mencionados modelos existen tres encapsulados que se re- conocen porque al final de la nomenclatura se aủade 006 para los de 64 patitas, 008 para los de 80 patitas y 010 para los de 100. (Figura 17.1.)
En la Figura 17.2 se muestra el diagrama de conexionado de la versión con encapsulado TQFP de 80 patitas de los modelos con denominación PIC24FJxxxGA008.
17.2. CARACTERÍSTICAS GENERALES DE LOS PIC24
Los microcontroladores PIC24 están basados en una arquitectura Harvard mejorada que permi- te obtener un rendimiento de 16 MIPS a la subfamilia FJ cuando funciona a 32 MHz. En dicha ar- quitectura se incluye un multiplicador de 17x17 bits que realiza una multiplicación de números 307
Introducción a los microcontroladores PIC de 16 bits
17
DISPOSITIVO PATITAS MEMORIADE PROGRAMA(BYTES) SRAM(BYTES) TIMERS16-BIT MÓDULODE CAPTURA COMPARACIÓN /SALIDAPWM UART SPI I2C CANALES CAD10-BIT COMPARADORES PMP/PSP JTAG
PIC24FJ64GA006 64 64K 8K 5 5 5 2 2 2 16 2 Sí Sí
PIC24FJ96GA006 64 96K 8K 5 5 5 2 2 2 16 2 Sí Sí
PIC24FJ128GA006 64 128K 8K 5 5 5 2 2 2 16 2 Sí Sí
PIC24FJ64GA008 80 64K 8K 5 5 5 2 2 2 16 2 Sí Sí
PIC24FJ96GA008 80 96K 8K 5 5 5 2 2 2 16 2 Sí Sí
PIC24FJ128GA008 80 128K 8K 5 5 5 2 2 2 16 2 Sí Sí
PIC24FJ64GA0010 100 64K 8K 5 5 5 2 2 2 16 2 Sí Sí
PIC24FJ96GA0010 100 96K 8K 5 5 5 2 2 2 16 2 Sí Sí
Figura 17.1. Tabla que recoge las principales características de las MCU de 16 bits correspondientes a los modelos de la subfamilia PIC24FJxxxGA.
Figura 17.2. Diagrama de conexionado de los modelos PIC24FJxxxGA008 con cápsula TQFP de 80 patitas.
PIC24FJXXGA008 PIC24FJXXXGA008
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41
SOSCO/T1CK/CN0/RC14 SOSCI/CN1/RC13 OC1/RD0 IC4/PMCS1/RD11 IC3/PMCS2/RD10 IC2/RD9 IC1/RTCC/RD8 SDA2/INT4/RA15 SCL2/INT3/RA14 Vss
OSC2/CLKO/RC15 OSC1/CLK/RC12 Vdd
SCL1/RG2 SDA1/RG3 SCK1/INT0/RF6 SDI1/RF7 SDO1/RF8 U1RX/RF2 U1TX/RF3 PMD4/RE4 PMD3/RE3 PMD2/RE2 PMD1/RE1 PMD0/RE0 RG0 RG1 RF1 RF0 ENVREG Vcap/Vddcore CN17/RD7 CN15/RD6 PMRD/CN14/RD5 PMWR/OC5/CN13/RD CN19/RD13 IC5/RD12 PMBE/OC4/RD3 OC3/RD2 OC2/RD1
PG2/EMUC2/AN6/OCFA/RB6 PGD2/EMUD2/AN7/RB7 PMA7/Vref-/RA9 PMA6/Vref+/RA8 AVdd Avss U2CTS/C1OUT/AN8/RB8 C2OUT/AN9/RB9 PMA13/Cvref/AN10/RB10 PMA12/AN11/RB11 Vss Vdd TCK/PMA11/AN12/RB12 TDI/PMA10/AN13/RB13 MA1/U2RTS/BCLK2/AN14/RB14 PMA0/AN15/OCFB/CN12/RB15 CN20/U1CTS/RD14 CN21/U1RTS/BCLK1/RD15 PMA9/U2RX/CN17/RF4 PMA8/U2TX/CN18/RF5
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
PMD5/RE5 PMD6/RE6 PMD7/RE7 T2CK/RC1 T4CK/RC3 PMA5/SCK2/CN8/RG6 PMA4/SDI2/CN9/RG7 PMA3/SDO2/CN10/RG8 MCLR PMA2/SS2/CN11/RG9 Vss Vdd TMS/INT1/RE8 TDO/INT2/RE9 C1IN+/AN5/CN7/RB5 C1IN-/AN4/CN6/RB4 C2IN+/AN3/CN5/RB3 C2IN-/AN2/SS1/CN4/RB2 PGC1/EMUC1/AN1/CN3/RB1 PGD1/EMUD1/AN0/CN2/RB0
80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61
enteros o fraccionarios en un solo ciclo. También dispone de un divisor hardware para dividir va- lores de 32 entre 16 bits. El tamaủo mỏximo que puede alcanzar el espacio de la memoria de pro- grama es de 12 M y la de datos de 64 KB.
Los PIC24 responden a un repertorio de 76 instrucciones con variados y flexibles modos de di- reccionamiento que permiten programar óptimamente en lenguaje C.
Funcionan con un rango de tensión de alimentación VDDcomprendido entre 2 y 3,6 V y la me- moria FLASH soporta hasta 1.000 ciclos de borrado/escritura. Además de poseer todos los recursos típicos en los microcontroladores PIC de 8 bits para la gestión de la alimentación y de la frecuencia de funcionamiento, entre los recursos que integran destacan:
●
● Conversor AD de hasta 16 canales.
●
● Comparadores analógicos dobles.
●
● Módulos de comunicación:
– SPI – I2C – UART – PMP/PSP
●
● 5 Temporizadores de 16 bits con Predivisor.
●
● 5 Módulos de Captura de 16 bits.
●
● 5 Módulos de Comparación y PWM.
●
● Hasta 5 fuentes de interrupción externas.
●
● Reloj/calendario en tiempo real.
17.3. ARQUITECTURA DE LA CPU
El Camino de Datos donde se ejecutan las operaciones lógico-aritméticos sobre los operandos está conformado con los siguientes elementos:
●
● Banco de Registros de 16x16.
●
● ALU de 16 bits.
●
● Multiplicador hardware de 17x17 bits.
●
● Divisor hardware de 32 entre 16 bits.
La memoria de datos SRAM puede alcanzar, según modelos, hasta 64 KB y sus posiciones tie- nen un tamaủo de 16 bits al igual que las direcciones que controlan su acceso.
La memoria de programa FLASH dispone de posiciones de 24 bits de anchura y su direcciona- miento puede provenir del PC con 23 bits, de las instrucciones especiales de Tabla, o bien del siste- ma PSV (Visibilidad del Espacio de Programa). (Figura 17.3.)
La familia PIC24 dispone de numerosos y potentes recursos complementarios que acompaủan al núcleo de la CPU entre los que destacan hasta 7 puertas de E/S (A, B, C, …G), 5 Temporizadores, Conversor AD, Comparadores analógicos, Módulo de Captura, Módulo de Comparación y PWM, sistemas de gestión de la alimentación y de la frecuencia de trabajo, etc. (Figura 17.4.)
17.4. MODELO DEL PROCESADOR PARA EL PROGRAMADOR
El modelo del procesador para el programador es el conjunto de registros que debe conocer y ma- nejar el diseủador al aplicar las instrucciones mỏquinas del repertorio. En la tabla de la Figura 17.5 se presentan los registros que conforman el modelo del programador.
En el esquema de la Figura 17.6 se muestra el tamaủo y la distribuciún de los registros del mo- delo del programador. Obsérvese que existen algunos registros y bits concretos que están sombrea- dos lateralmente o en su parte inferior y que se denominan “registros sombra”, que utilizan las ins- trucciones especiales PUSH.S y POP.S.
Figura 17.3. Arquitectura del núcleo de la CPU de los PIC24.
23
Dirección
Registro de datos Memoria de Programa
Flash
Registro de ROM
Registro de Instrucción
PCU PCH PCL
Contador de Programa 23
8 Memoria de Datos
16
Decodificador de Dirección
Bus de Datos <8>
24
16
16 Multiplicador
Hardware Soporte Divisor
16bit ALU MPX dirección
EA MUX
16
Lógica Control de Pila
Lógica Control de Bucle
16
Control de Tabla PSV&Tabla
Controlador de Interrupciones
RAGU WAGU
DatoLiteral
16
16 x 16 Banco Registros W
16
Seủales de control
A los módulos periféricos
23 16
Figura 17.4. Diagrama general por bloques de la arquitectura de los PIC24FJxxxGA.
23
Dirección
Registro de datos Memoria de Programa
FLASH
Registro de ROM
Registro de Instrucción
PCU PCH PCL
Contador de Programa 23
8 Memoria de Datos
16
Decodificador de Instrucciones
Bus de Datos <8>
24
16
16
Multiplicador Hardware
Soporte Divisor
16bit ALU MPX dirección
EA MUX 16
Lógica Control de Pila
Lógica Control de Bucle
16 Control de Tabla
PSV&Tabla
Controlador de Interrupciones
RAGU WAGU
DatoLiteral
16
16 x 16 Banco Registros W
16
Seủales de control
23 16
16
IC1-5 Timer1
PWM/
OC1-5 Timer2/3 Timer4/5
10 bit
ADC Compara- dores
CN1-
22 SPI1/2 I2C1/2
Puesta en marcha del temporizador
Arranque del temporizador del
oscilador
Activación del reset
Temporizador del perro guardián
Desactivación del reset OSC2/CLK0
OSC1/CLK1
VDD,VSS MCLR
UART 1/2 Puerto
Serie Síncrono
USART1 USART2 EEPROM
dedatos
8 Generación de
Tiempos FRC/LPRC Osciladores
Referencia de Precisión Regulador de
Voltaje
VddCore/Vcap ENVREG
RTCC
PMP/PSP PORTG RG0:RG9, RG12:RG15
PORTF RF0:RF8, RF12:RF13
PORTE RE0:RE9 PORTD RD0:RD15
PORTC RC1:RC4 RC12:RC15
PORTB RB0:RB15
PORTA RA0:RA7, RA9:RA10, RA14:RA15
NOMBRE DE REGISTROS DESCRIPCIÓN
WO-W15 Banco de registros de trabajo 16X16
PC Contador de programa
SR Registro de estado
SPLIM Limite de la pila
TBL PAG Dirección página de tabla
PSV PAG Dirección página PSV
RCOUNT Registro contador de bucles repeat
CORCON Registro de control CP0
Figura 17.5. Tabla de los registros que constituyen el modelo del procesador para el programador.
Figura 17.6. Registros que configuran el modelo del procesador PIC24 para el programador.
W1
15 0
Marco de Pila Puntero de Pila W2
W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W0(WREG)
Registros División Registros Multiplicación
Registros de Trabajo/Dirección
SPLIM 0
PC 00
22
TBLPAG
0 7
PSVPAG
0 7
RCOUNT
15 0
2 1 0 D C
IPL R
A N O
V Z C
15 SRH SRL 0
I P L 3
P S V
15 0
Registros o bits ‘sombra’ para las instrucciones PUSH.S y POP.S Límite SP
Contador de Programa
Dirección Página de Tabla
Dirección Página PSV
Contador bucle REPEAT
Registro Estado
Registro Control (CORCON)
El Registro de Estado (SR) contiene los seủalizadores que indican ciertas caracterớsticas espe- ciales en los resultados de las operaciones de las instrucciones lógico-aritméticas. (Figura 17.7.)
REGISTRO DE ESTADO SR
— — — — — — DC IPL2 IPL1 IPL0 RA N OV Z C
15 0
Los seủalizadores C, DC, Z, OV y N indican acarreo/llevada, acarreo/llevada en el 4º bit, cero, sobrepasamiento y negativo, respectivamente. RA si vale 1 significa que se está ejecutando un bu- cle asociado a la instrucción REPEAT. Finalmente los bits IPL2, IPL1 e IPL0 son los 3 bits de me- nos peso, que junto con el de más peso IPL3 situado en el registro CORCON, configuran el nivel de prioridad de la CPU para las interrupciones.
El registro CORCON para controlar el funcionamiento del núcleo de la CPU sólo dispone de 2 bits significativos, el IPL3 que es el bit de más peso para la determinación del nivel de prioridad an- te las interrupciones de la CPU, y el PSV que permite activar el funcionamiento de la “visibilidad del espacio de programa”. (Figura 17.8.)
REGISTRO CORCON
Figura 17.7. Distribución y nomenclatura de los bits del Registro de Estado.
— — — — — — — — — — — IPL3 PSV — —
15 0
Figura 17.8. El registro CORCON sólo dispone de dos bits significativos.
17.5. LA MEMORIA DE PROGRAMA
La memoria de programa de los PIC24 ocupa un espacio de 4 M palabras de 24 bits cada una. Ca- da posición se direcciona como si se tratase de dos palabras de 16 bits, la alta o impar y la baja o par, no estando implementados los 8 bits de más peso de la palabra alta. De esta forma cada posición de la memoria de programa, y por tanto cada instrucción, ocupa dos palabras y por eso el PC se incre- menta de 2 en 2. Así se consigue la compatibilidad del direccionamiento de la memoria de datos, cu- yas posiciones tienen 16 bits, con la de programa posibilitando el acceso a datos en la memoria de programa.
Las direcciones iniciales 00000000 y 00000002 las ocupa el Vector de Reset que contiene una instrucción GOTO a la primera dirección del programa. La instrucción GOTO ocupa excepcional- mente dos posiciones de memoria.
La Tabla de Vectores de Interrupción contiene las direcciones donde se inician las rutinas que atienden a las diversas causas que hay de interrupción. Hay una réplica de dicha Tabla llamada “Ta- bla Alternativa de Vectores de Interrupción” que se utiliza en labores de depuración. Se halla pos- teriormente en el espacio de la Figura 17.9 la memoria FLASH físicamente implementada, que en el modelo de la figura tiene una capacidad de 128 KB, lo que supone 44 K instrucciones de 24 bits,
En la mitad superior de la memoria de programa llamada “Espacio de memoria de configura- ción” existen algunas posiciones reservadas para los registros que configuran el funcionamiento del dispositivo y otros que sirven para su identificación.
INSTRUCCIÓN GOTO 000000h VECTORDE RESET
TABLA DE VECTORES DE INTERRUPCIONES
RESERVADO TABLA ALTERNATIVA DE VECTORESDE INTERRUPCIONES
MEMORIA DE PROGRAMA FLASH USUARIO
128Kb
Palabra de configuración FLASH
NO IMPLEMENTADO SE LEE '0'
RESERVADO
REGISTROS DE CONFIGURACIÓN
RESERVADO
IDENTIFICACIÓN
ESPACIO DE MEMORIA USUARIOESPACIO DE MEMORIA CONFIGURACIÓN
000002h 000004h
000100h 0000FEh 000104h 0001FEh 000200h
00ABFEh 00AC00h 00FFFEh 010000h
0157FEh 015800h
7FFFFEh 800000h
F7FFFEh F80000h F80000Eh F80010h
FEFFFEh FF0000h FFFFFEh PIC24FJ128GA
Figura 17.9. Distribución del espacio de la memoria de programa en el dispositivo PIC24FJ128GA con 128 KB de FLASH.
17.6. LA MEMORIA DE DATOS
Los PIC24 pueden direccionar un espacio de hasta 64 KB o 32 K palabras de datos. Cada posición de la memoria de datos consta de 2 bytes, ocupando el de más peso la dirección impar. El bit de más peso de la dirección efectiva EA<15> si vale 0 selecciona la mitad inferior de la memoria que abar- ca desde la dirección 0000 a la 7FFF. Si vale 1 selecciona los 32 KB superiores que están dedicados al área de “Visibilidad del Espacio de la Memoria de Programa (PSV).
Los 2 KB iniciales se reservan para contener los registros específicos de control (SFR) de la CPU y de los periféricos. Tras este espacio comienza la memoria RAM físicamente implementada, cuya capacidad depende del modelo elegido. (Figura 17.10.)
Figura 17.10.Distribución del espacio de la memoria de datos.
ESPACIO SFR
RAM
NO IMPLEMENTADO SE LEE'0'
ÁREA DE VISIBILIDAD DEL ESPACIO DE PROGRAMA
MSB LSB
MSB Dirección
LSB Dirección 0001h
07FFh 0801h
1FFFh 2001h
27FFh 2801h
7FFFh 8001h
FFFFh RAM
Implementada
0000h 07FEh 0800h
1FFEh 2000h
07FEh 0800h
7FFFh 8000h
FFFEh
Espacio SFR
Espacio cercano de Datos
Los primeros 8 KB del espacio de datos comprendidos desde la dirección 0000 a la 1FFF se de- nomina “espacio cercano” porque sus posiciones se pueden direccionar con 13 bits, los cuales pue- den contenerse en los 13 bits de menos peso de la instrucción, dando lugar al direccionamiento di- recto.
En el espacio SFR se ubican todos los registros de control de la CPU y los periféricos. Así los registros W0-W15 ocupan desde la posición 0000 a la 001E, respectivamente. SR ocupa la posición 0042 y CORCON la 0044.
18.1. MICROCONTROLADORES CON PRESTACIONES DSP
Coincidiendo con el inicio del siglo XXI se ha producido una explosión de las aplicaciones deriva- das del procesamiento digital de las seủales, que exigen la ejecuciún de programas conteniendo complejos algoritmos matemáticos a gran velocidad. Su resolución se ha conseguido usando po- tentes DSP (Procesadores Digitales de Seủales) que requieren un nivel de preparaciún superior en los diseủadores, asớ como el uso de herramientas adecuadas.
317
Los dsPIC
18
Figura 18.1. Numerosas aplicaciones modernas exigen que exista incrustado en el producto un DSP.
Con el objetivo de aprovechar la sinergia de los miles de profesionales que hay en el mundo pro- yectando sistemas embebidos con microcontroladores de propósito general PIC y ayudarles a reali- zar la transiciún al procesamiento digital de seủales, Microchip ha creado los DSC (Controladores Digitales de Seủales), que son una combinaciún de los microcontroladores PIC de 16 bits y los re- cursos necesarios para dotarles de las prestaciones de los DSP.
DSC = MICROCONTROLADOR PIC DE 16 BITS + PRESTACIONES DSP
Existe una gran similitud en la arquitectura, la programación, los periféricos integrados y las he- rramientas de desarrollo que se emplean en el diseủo de sistemas con microcontroladores PIC de 16 bits y la utilizada con los DSC. Un sistema típico de aplicación de un Procesador Digital de Se- ủales dispone como entrada un sensor que capta una seủal analúgica continua referida al parỏmetro o magnitud a manipular. Dicha seủal analúgica se muestrea a intervalos de tiempo y las muestras obtenidas se introducen a un Conversor AD que las convierte al formato digital. El programa resi- dente en el Procesador Digital trata matemáticamente las muestras y el resultado digital lo aplica a un Conversor DA que lo transforma en valor analógico y se aplica al actuador final. (Figura 18.2.)
Figura 18.2. Esquema general por bloques de un sistema de procesamiento digital de seủales.
Procesador Digital
CAD CDA
Sensor Seủal Analógica
Captura y mantenimiento
Muestras Discretas
Seủal Digital
Seủal Digital
Seủal Analógica
Actuador
Control Muestreo
Con referencia a la Figura 18.2 la seủal analúgica generada por el sensor hay que muestrearla en el circuito de Captura y Mantenimiento (S&H) que cada cierto tiempo (t) una muestra cuyo valor se carga y se mantiene en el condensador mientras el CAD realiza su transformación al formato di- gital. (Figura 18.3.)
Figura 18.3. La seủal analúgica inicial se convierte en muestras discretas que se toman cada cierto tiempo t.
Seủal Analúgica
Tiempo Amplitud
Muestras
Tiempo Amplitud
t
t (t)
Tanto el CAD como el procesador digital deben disponer el tiempo suficiente entre cada dos muestras para completar la labor asignada a cada uno. Para ello y según el teorema de Shanon la fre- cuencia del muestreo debe superar el doble de la frecuencia mỏxima de la seủal analúgica.
Una restricción en el procesado digital viene implícita en los algoritmos habituales que se utili- zan en estas aplicaciones, que manejan intensivamente las Transformadas de Fourier y de Laplace que hacen un uso intensivo de la operación “suma de productos”, obligando a soportar una instruc- ción de multiplicación potente y rápida.
18.2. MICROCONTROLADORES Y DSC
Aunque los DSC se han construido tomando como base la arquitectura de los PIC 24 de 16 bits exis- ten ciertas peculiaridades que distinguen estos dos tipos de procesadores y que se resaltan en la ta- bla de la Figura 18.4.
MICROCONTROLADOR DSC
Instrucciones multiciclo Instrucciones de único ciclo
Instrucciones MCU Instrucciones MCU+ instrucciones DSP
Direccionamientos clásicos Direccionamientos especiales
Multiplicación básica Multiplicación compleja en un solo ciclo
Rendimiento normal Rendimiento muy alto
Operaciones aritméticas generales Módulos de redondeo y saturación
Figura 18.4. Diferencias fundamentales entre las características singulares de los microcontroladores y los DSC.
Finalmente en la tabla de la Figura 18.5 se muestran algunas de las inmensas áreas de aplicación y productos en los que se incrustan los DSP.
ÁREA DE APLICACIÓN PRODUCTOS
TELECOMUNICACIONES Telefonía digital, móvil e inalámbrica, Módem , RDSI, Videoconferencia AUTOMOCIÓN Navegación, Sistemas de Seguridad, Airbag, Control motor, Monitorización AUDIO/VIDEO Equipos musicales,TV digital por cable , Filtros digitales, Cámaras digitales, Juegos INDUSTRIA Robótica, Visión artificial , Radar, Sonar , Control numérico , Instrumentación
MILITAR Guiado de misiles, Red de sensores, Armamento
INFORMÁTICA Coprocesadores, Discos duros , Impresoras Láser
Figura 18.5. Relación de algunas áreas de aplicación representativas de los DSP.
18.3. CLASIFICACIÓN DE LOS DSC
Los DSC se clasifican en dos grandes familias de dispositivos que se denominan dsPIC30F y ds- PIC33F.
Microchip ha clasificado a los 19 modelos de la familia dsPIC30F que actualmente fabrica y co- mercializa en tres categorías atendiendo a su aplicación más apropiada.