Ministerio del Poder Popular para la Educacin Universitaria
Instituto Universitario Politcnico Santiago Mario! E"tensin #ua$ana Ingenier%a Electrnica Electiva V Pro&esor' Miguel Ro(as Estudiantes' #arc%a )rederic* +,-./.-0,1 2iudad #ua$ana3 Enero de +,/1
Los PIC son una familia de microcontroladores tipo RISC faricados por !icroc"ip Tec"nolo#$ Inc. $ deri%ados del PIC1&'() ori#inalmente desarrollado por la di%isi*n de microelectr*nica de +eneral Instrument. Los dsPIC,s son el pen-ltimo lan.amiento de !icroc"ip) comen.ando a producirlos a #ran escala a finales de 2((4. Son los primeros PICs con us de datos in"erente de 1& its. Incorporan todas las posiilidades de los anteriores PICs $ a/aden %arias operaciones de DSP implementadas en "ard0are) como multiplicaci*n con suma de acumulador 1multipl$2accumulate) o !3C4) arrels"iftin#) it re%ersi*n o multiplicaci*n 1&51& its. El desarrollo de los micros controladores cl6sicos 1!C74 $ sus 6mitos t8picos de aplicaci*n "an comen.ado a 9uedar saturados por la di%ersidad de la oferta del mercado mundial. Los campos pre%istos con crecimientos espectaculares est6n relacionados con las comunicaciones) el procesamiento de la ima#en $ el sonido) el control de motores $ todo a9uello 9ue conlle%a el procesamiento di#ital de las se/ales) los cuales re9uieren desarrollos matem6ticos de comple:idad $ rapide. superior a los !C7) "aciendo imprescindiles los DSP 1Procesadores Di#itales de Se/al4. ;
/- 7SPI2 4
7n DSPIC es un procesador de se/ales di#itales mu$ r6pido $ poderoso) capa. de procesar audio $ al#unos "asta %ideo en tiempo real. Por sus capacidades son perfectos para aplicaciones en las 9ue no %amos a tolerar retrasos. E5iste una #ran %ariedad de ellos para pe9ue/os $ #randes re9uerimientos. dsPIC es un nomre #en<rico 9ue se utili.a para referirse a los controladores di#itales de se/ales 1DSC4 9ue "a dise/ado !icroc"ip Tec"nolo#$ Inc. para facilitar a los usuarios) la transici*n al campo de las aplicaciones de los procesos di#itales de se/ales) 9ue %an a proporcionar en los pr*5imos a/os un crecimiento espectacular en los pr*5imos a/os en a<reas como las comunicaciones) los sensores) el procesamiento de las im6#enes $ el sonido) el tratamiento matem6tico de las se/ales) los sistemas de alimentaci*n) el control de motores) la electro medicina) los sistemas multimedia) la automoci*n e internet. /-/ 8IS56RI9 '
En 1=>?) INTEL lan.* el 2=2( como un @procesador anal*#ico de se/alesA. Este pose8a un c"ip 3DCBD3C con un procesador de se/ales interno) pero no pose8a un multiplicador de "ard0are) el 2=2( no tu%o <5ito en el mercado. En 1=>=) 3!I lan.a el S2?11) fue dise/ado como un microprocesador perif<rico) al i#ual 9ue el 2=2( no tu%o #ran <5ito en el mercado. En el mismo a/o) Cell Las introduce el primer c"ip procesador di#ital de se/ales 1DSP4) T"e !ac 4 !icroprocessor. Lue#o en 1=?( fueron presentados en el ISSCC,?( los primeros DSP completosD el PD>>1( de NEC $ el DSP1 de 3TET) amos procesadores fueron inspirados en las in%esti#aciones de PSTN Telecomunicaciones. En ese mismo a/o NEC comen.* la producci*n del PD>>1() la primera producci*n de DSP completos en el mundo. El primer DSP producido por Te5as Instruments) el T!S;2(1() pro* ser un #ran <5ito. 3ctualmente el T!S;2(C4F dise/ado $ producido por TEF3S INSTR7!ENTS) sur#e con ciertas %enta:as frente al resto de los procesadores) $a 9ue <ste se dise/a para ser escalaleG es decir) para 9ue pueda traa:ar en paralelo con otros dispositi%os similares. !uc"os de los procesadores se en#loan &
dentro de la filosof8a CISC) 1Comple5 Instruction Set Computers4 3un9ue se pueden encontrar en el mercado al#unos 9ue operen a:o la filosof8a RISC 1Reduced Instruction Set Computers4G estos -ltimos dedicados para aplicaciones concretas como la telefon8a m*%il. 3 principios de la d<cada de los ?( del si#lo pasado $a se comerciali.aan %arios modelos de DSP) siendo pioneros los faricantes Te5as Instruments) NEC e Intel. En la actualidad Te5as Instruments mantiene el lidera.#o en el mercado de DSR faricando modelos cada %e. m6s potentes para acoplarse a las aplicaciones m6s comple:as $ camiantes. Los DSP pueden aseme:arse a los cl6sicos micro controladores) pero incorporando ar9uitecturas $ recursos especiales para poder controlar de forma *ptima los re9uerimientos espec8ficos $ los al#oritmos mane:ados en el procesamiento di#ital de se/ales anal*#icas. Se destacan las si#uientes prestaciones de los DSPD Los micro controladores cl6sicos) denominados de forma resumida !C7) son circuitos inte#rados 9ue contienen un procesador di#ital completo :unto a di%ersos perif<ricos au5iliares 9ue facilitan el desarrollo del as aplicaciones a las 9ue se dedican. Su parecido con los DSP es mu$ #rande) pero las diferencias 9ue los distin#uen "acen 9ue sus campos de aplicaci*n sean diferentes.1.2. >
/-+ 9P:I292I64ES Las aplicaciones m6s "aituales en las 9ue se emplean DSP son el procesado de audio $ %8deoG $ cual9uier otra aplicaci*n 9ue re9uiera el procesado en tiempo real. Con estas aplicaciones se puede eliminar el eco en las l8neas de comunicaciones) lo#rar "acer m6s claras im6#enes de *r#anos internos en los e9uipos de dia#n*stico m<dico) cifrar con%ersaciones en tel<fonos celulares para mantener pri%acidad) anali.ar datos s8smicos para encontrar nue%as reser%as de petr*leo) "ace posile las comunicaciones 0ireless L3N) el reconocimiento de %o.) los reproductores di#itales de audio) los modems inal6mricos) las c6maras di#itales) $ una lar#a lista de elementos 9ue pueden ser relacionados con el proceso de se/ales ?
/-; )U42I649MIE456 Se "a dic"o 9ue puede traa:ar con se/ales anal*#icas) pero el DSP es un sistema di#ital) por lo tanto necesitar6 un con%ersor anal*#icoBdi#ital a su entrada $ di#italBanal*#ico en la salida. Como todo sistema asado en procesador pro#ramale necesita una memoria donde almacenar los datos con los 9ue traa:ar6 $ el pro#rama 9ue e:ecuta. Si se tiene en cuenta 9ue un DSP puede traa:ar con %arios datos en paralelo $ un dise/o e instrucciones espec8ficas para el procesado di#ital) se puede dar una idea de su enorme potencia para este tipo de aplicaciones. Estas caracter8sticas constitu$en la principal diferencia de un DSP $ otros tipos de procesadores. Para adentrar en su funcionamiento se pondr6 el e:emplo de un filtroD el DSP reciir6 %alores di#itales o samples procedentes de la se/al de entrada) calcula =
9u< salida se otendr6 para esos %alores con el filtro 9ue se le "a pro#ramado $ saca esa salida. 7n posile sistema asado en un DSP puede ser el si#uienteD E:emplo de un filtrado antialiasin#. La se/al entrante entra directamente en un filtro antialiasin# para e%itar frecuencias superiores a la muestreada del con%ersor anal*#ico2di#ital. Despu<s 1(
se lle%a a cao el procesado di#ital en el m*dulo DSP) para despu<s %ol%erse a con%ertir en anal*#ico $ dar paso a la salida. /-1 29R925ERIS5I29S 7E: 7SPI2 11
12
1;
/-< 9R=UI5E25UR9 Se sustentan en un n-cleo RISC con ar9uitectura Har%ard me:orada. 3ctuando como soporte central de informaci*n e5iste un anco de 1& re#istros de 1& its cada uno. Se dispone de un us de datos de 1& l8neas $ otro de instrucciones de 24 Para potenciar la %elocidad de las operaciones aritm<ticas comple:as e5iste un @!otor DSPA 9ue contiene un multiplicador "ard0are r6pido de 1> F 1> its) Dos acumuladores de 4( its $ un rousto re#istro de despla.amiento. La memoria de pro#rama) tipo IL3SH) puede alcan.ar un tama/o de 4 ! instrucciones de 24 its cada una) aun9ue actualmente s*lo "a$ modelos con una capacidad m65ima de 2'& J $tes. 14
La memoria de datos SR3! puede alcan.ar ;2J posiciones de 1& its) aun9ue en los modelos actuales s*lo se lle#a a la mitad. La memoria de datos se di%ide en dos espacios) F e K) 9ue pueden ser accedidos simult6neamente en las operaciones matem6ticas DSP. Toda esta estructura admite operaciones !C7 $ operaciones DSP con un repertorio de ?4 instrucciones. /-. E429PSU:976S > 7I9#R9M9S 7E 264E?I64ES La finalidad de soportar todo tipo de dise/os $ necesidades los modelos dsPIC;(I est6 encapsulada desde 1? "asta ?( patitas) al#unos con dole "ilera de patitas) tipo PDIP $ SPDIP $ SOIC. Otros est6n preparados para el monta:e superficial como los tipos TLIP $ LIN. La nomenclatura de los dsPIC;(I formada por n-meros $ letras e5presan las especificaciones particulares $ su si#nificado se 1'
descrie en la Ii#ura. El dia#rama de cone5iones para los miemros de esta familia lo "a dise/ado !icroc"ip para propiciar la mi#raci*n "acia modelos superiores $ con m6s patitas) para lo cual "a mantenido la m65ima compatiilidad en su posici*n. Se "a fa%orecido la compatiilidad @pinoutA o distriuci*n del puntilla:e de los PIC !C7 con los PIC DSC) tami<n la de las instrucciones) la de las "erramientas de desarrollo $ la de las patitas de EBS correspondientes a los perif<ricos de los dos tipos de PIC. En la tala se muestran los dia#ramas de cone5iones de los modelos dsPIC;(I'(l; $ C;(12>&(14) 9ue coinciden) $ el del dsPIC;OI&(l;. Los dos primeros disponen de interfa. DEC $ el otro no lo tiene. La ma$or8a de las patitas de amos dia#ramas de cone5i*n soportan %arias funciones) pero la compatiilidad en su posici*n es total $ s*lo las patitas 1) >?) >= $ ?( difieren. 1&
1>
/-@ 7I9#R9M9 7E B:6=UES 7E: 7SPI2;,) 1?
/-0 =UA SE 4E2ESI59 P9R9 PR6#R9M9R:6S > E: PR62E7IMIE456 1=
7n DSP se puede pro#ramar tanto en ensamlador como en C. Cada familia de DSP tiene su propio len#ua:e ensamlador $ sus propias "erramientas suministradas por el faricante. +racias a la colaoraci*n entre faricantes) e5isten len#ua:es de m6s alto ni%el 1$ por lo tanto) m6s sencillos $ r6pidos de usar4 9ue incorporan la capacidad de pro#ramar los DSP) en #eneral pasando por un precompilado autom6tico en C. Son los casos de LaMIEN $ !atla. E:emplo de un filtro con script m compatile con LaMIEN !at"Script $ con !atla Oeditar 2 editar c*di#oP En el si#uiente e:emplo se presenta la pro#ramaci*n de un filtro di#ital en script m. El par6metro QentradaQ es un %alor 9ue "a$ 9ue darle al pro#rama. Cae destacar 9ue los coeficientes del filtro est6n en los arra$s den $ num. N*tese 9ue todas las operaciones son sumas 1o restas4) multiplicaciones $ almacenamiento en memoria 1%ariale 04. 0RO( ( ( ( (PG $R.eros11)len#t"1entrada44G for iR1Dlen#t"1entrada4 01'4Rentrada1i42den124S01442den1;4S01;42den144S01242den1'4S0114G 2(
Se puede leerBescriir en la memoria de pro#ramaD TCLRDLD Leer parte a:a TCLRDHD Leer parte alta TCLNTLD Escriir parte a:a TCLTHD Escriir parte alta /-/, :9 MEM6RI9 7E 7956S- 2;
SIRD Special Iunction Re#isters Util a partir de (5?(( 24
La parte inferior puede mapearse como memoria de pro#rama Las instrucciones tipo DSP @%enA un mapeo diferente /-// 9P:I292I64ES RE26ME47979S 9C 2645R6: 7E M656RES Comas industriales. La%adoras $ aspiradoras. E9uipos de #imnasia. Tensores de cinturones de se#uridad. Calefacci*n) %entilaci*n $ aire acondicionado) Refri#eraci*n. Herramientas el<ctricas. 3pertura de puertas. Control de estailidad. BC 2645R6: 7E SE4S6RES 2'
Sensores de torsi*n. De presi*n. De %iraciones. De #olpes. De llu%ia. De fallos en la red el<ctrica. De rotura de cristales. Sensores 9u8micos $ de #ases. Detecci*n PIR a%an.ada 22D. 2C 9U56M62ID4 Control de potencia. Control de estailidad $ alanceo. Ca:a de camios $ emra#ue. Direcci*n "idr6ulica asistida. 3ira#. Control de i#nici*n. Sensor de presencia de ocupantes. Control del comustile. 7C 264E25IVI797 E4 I45ER4E5 !onitori.aci*n remota. Contadores autom6ticos de a#ua $ #as. Instrumentaci*n m<dica remota. Sistemas de se#uridad. !69uinas e5pendedoras. Dia#n*stico industrial remoto. EC 9U7I6 Reconocimiento de %o.. 3lta%oces telef*nicos. Redes distriuidas de me#afon8a. Efectos especiales en instrumentos musicales. Cancelaci*n de ruidos. 2&
Reproducci*n de sonido di#ital. 3uriculares para la eliminaci*n de ruidos. Puertos de comunicaci*n para manos lires. !icr*fono acti%ado por la %o.. 2>
2642:USID4 3 tra%<s de este traa:o de in%esti#aci*n cient8fica) se dio a conocer el ori#en) las caracter8sticas m6s esenciales) las aplicaciones $ las diferencias entre las familias comerciales de los dsPIC 1;(I $ ;;I4) su importancia en los diferentes campos de la %ida -til del ser "umano $ su di%ersificaci*n de opciones $ capacidades para su correcta implementaci*n) $a 9ue "a %enido a simplificar dic"os procesos de forma m6s r6pida $ er#on*mica) esto deido a su encapsulamiento $ su multiplicidad de funciones. El a:o costo de estos dispositi%os es una %enta:a m6s con respecto a otros dispositi%os dem6s comple:idad $ altos costos. Por lo 9ue podemos decir 9ue los dsPIC son una potente $ poderosa "erramienta para el dise/o de implementaciones 6sicas $ comple:as de circuitos en diferentes 6reas de traa:o $ recreaci*n. 2?