Anda di halaman 1dari 17

Preguntas,ejerciciosyproblemasparaellibro: Microcontroladores:fundamentosyaplicacionesconPIC

Autores:FernandoE.ValdsPrezyRamonPallsAreny

Barcelona:Marcombo,2007,ISBN:8426714145 MxicoD.F.:Alfaomega,2007,ISBN:9701511492
Notas: 1. 2. Todoslosprogramaspararesolverlosproblemasquesepresentanaqupuedenserprobadossobreelsistema EduMicdesarrolladoporlaUniversidaddeValencia(http://edumic.uv.es). Lasrespuestasalascuestionesnumricasoqueexigenalgnclculoestnalfinaldelosenunciadosdelcaptu lorespectivo.

1 Introduccin a los microcontroladores


Tema:Microprocesadoresymicrocontroladores. 1.1 1.2 1.3 1.4 Definamicroprocesadorymicrocontrolador. CulessonlosregistrosfundamentalesdeunmicroprocesadorodelaCPUdeunmicrocontrolador? CmosecomportancomparativamentelascantidadesdememoriaROMyRAMenunsistemabasado enunmicroprocesadoryenunmicrocontrolador. Mencionealgunascaractersticasdeseablesenunmicrocontrolador.

Tema:Componentesdeunmicrocontrolador. 1.5 1.6 Expliquelanecesidaddelperroguardinenunsistemabasadoenunmicrocontrolador. Enelcircuitodelafigura1.4,sedeseaquelatensinenelterminaldereset(VRESET)permanezcapor debajo de la tensin umbral (VUMBRAL) al menos durante 0,1s despus de que se ha dado energa al circuito. Calcule el valor mnimo del condensadorC tal que garantice que el reset por encendido se efectecorrectamente,siVUMBRAL=2VyR=10k.Suponerquelacorrientedeentradaalterminal RESETesceroyqueeltiempodeestablecimientodeVDDesdespreciable.

Tema:ArquitecturasVonNeumannyHarvard. 1.7 1.8 Arquitecturas Von Neumann y Harvard. Explique por qu la arquitectura Von Neumann fue preferidaenlosprimerosmicroprocesadores. En un sistema con arquitectura Harvard, habr instrucciones para leer o escribir en la memoria de programa?

Tema:ArquitecturasCISCyRISC. 1.9 Por qu la arquitectura predominante en el diseo de microprocesadores y microcontroladores ha pasadoaserlaRISCenlugardelaCISC?

Respuestas
t /( RC ) 1.6 Elcomportamientodelatensinderesetes VRESET = VDD (1 e ) .AlevaluarlaparaVRESET = VUMBRAL = 2V, t = 0,1s, VDD = 5V y R = 10k se obtiene C = 19,5F. El condensador debe tener al menosesevalor.

2 Los microcontroladores PIC


Tema:RegistroW: 2.1 EstablezcasemejanzasydiferenciasentreelregistroWdelosPICyelregistroAcumuladordisponible enmuchosmicroprocesadoresymicrocontroladores.

Tema:Pipeline. 2.2 2.3 Qu ventajas introduce la tcnica de segmentado o pipeline en la ejecucin de instrucciones de un programa? Cuntos ciclos de mquina dura la ejecucin del programa de la figura 2.4? Cunto durara si el microcontroladorPICnoutilizaralatcnicadesegmentadoopipeline?

Tema:Reset. 2.4 2.5 2.6 Quvalortomaelcontadordeprogramadespusdeunreset? CuleselobjetivodelbloqueOST/PWRTdelafigura2.9? PropongauncircuitopararesetexternoenunPIC16F873.

Tema:Perroguardin. 2.7 CmoprogramarelWDTparaqueeldesbordamientoocurranoantesde1segundo?

Tema:FamiliasdemicrocontroladoresPIC. 2.8 Compare las familias de PIC de gama baja, media y alta en cuanto a tamao de las instrucciones, tamaodelapilaycaractersticasdelsistemadeinterrupcin.

Respuestas
2.3 2.7 Laejecucindelprogramadura6ciclosdemquina.Sinpipeline,durara8ciclosdemquina. HayqueprogramarlosbitsPS2:PS0delregistroOPTIONconelvalorbinario110,quegarantizaqueel desbordamientoocurraalos1,152saproximadamente.

La memoria en los microcontroladores

Tema:Conceptosbsicos:direccin. 3.1 Completelasiguientetabla:


Tamao de la memoria 1 2 3 4 5 6 2 kB 4 kB 8 kB 16 kB 32 kB 64 kB Bits necesarios para representar una direccin Direccin de la primera localizacin 0 0 0 0 0 0 Direccin (en hexadecimal) de la ltima localizacin de la memoria

Tema:Organizacindelamemoriaenpginas. 3.2 3.3 3.4 3.5 3.6 Supongaunamemoriaorganizadaenpginasde1kB.Determineelnmerodelapginayeldespla zamientodeunalocalizacindememoriacuyadireccinesB5A7h. Suponga una memoria organizada en pginas de 256bytes. Determine la direccin lineal de una localizacinsituadaenlapgina3condesplazamiento15dentrodeesapgina. Suponga una memoria de 16kB organizada en 64 pginas. Qu direcciones lineales tienen las localizacionesdelapgina5? Supongaunamemoriade32kBorganizadaenpginasde512bytes.Qudireccioneslinealestienen laslocalizacionesdelapgina24? En la figura 3.5 n = 12 y k = 8. Cules son el tamao de la memoria y la cantidad y tamao de las pginas?

Tema:Lamemoriadeprograma. 3.7 3.8 3.9 3.10 QutamaopuedetenerlamemoriadeprogramadeunPICdegamamedia?Qutamaotienen laslocalizacionesdememoria?Qutamaotienenlaspginasdeestamemoria? QuregistrodelmicrocontroladorapuntaalamemoriadeprogramadeunPIC?Cmooperaeste registrodurantelaejecucindeunprograma? Dequformassepuedemodificarelcontenidodelcontadordeprograma? SepuedeleeroescribirundatoenlamemoriadeprogramadeunPIC?Expliquesurespuesta.

Tema:Lamemoriadedatos. 3.11 3.12 QutamaopuedetenerlamemoriadedatosdeunPICdegamamedia?Qutamaotienensus localizacionesdememoria?Qutamaotienenlaspginasdeestamemoria? QuregistrosdelmicrocontroladorapuntanalamemoriadedatosdeunPIC?

Respuestas
3.1
Tamao de la memoria 1 2 kB Bits necesarios para representar una direccin 11 Direccin de la primera localizacin 0 Direccin (en hexadecimal) de la ltima localizacin de la memoria 7FFh

2 3 4 5 6

4 kB 8 kB 16 kB 32 kB 64 kB

12 13 14 15 16

0 0 0 0 0

FFFh 1FFFh 3FFFh 7FFFh FFFFh

3.2 Elnmerodelapginaes2Dhyeldesplazamientoes1A7h.

3.3 Ladireccinlineales30Fh. 3.4 Laslocalizacionestienenlasdirecciones1400ha17FFh. 3.5 3.6 Laslocalizacionestienenlasdirecciones6000ha61FFh. El tamao de la memoria es 2n = 4096 localizaciones organizadas en 2nk = 16 pginas de 2k = 256 localizacionescadauna. ElcontadordeprogramaoregistroPCeselregistroqueapuntahacialamemoriadeprograma.

3.8

3.12 LosregistrosFSRylosbitsIRP,RP1yRP0delregistroSTATUS.

Repertorio de ensamblador

instrucciones

programacin

en

lenguaje

Tema:Conceptosbsicos. 4.1 4.2 Definirbrevemente:programafuente,programaobjeto,lenguajeensamblador,lenguajedemquinay programaensamblador. Identifiqueelmododedireccionamientoutilizadoencadaunadelassiguientesinstrucciones: 4.2.1 movlw 0x55 4.2.2 movwf 0x20 4.2.3 movwf FSR 4.2.4 movwf INDF 4.2.5 bcf STATUS, RP0 ComentelascaractersticasyelusoquetienelapilaenunPICdegamamedia.Quinstruccionesson lasquedepositanoextraeninformacindelapila?

4.3

Tema:Repertoriodeinstruccionesyprogramaslenguajeensamblador 4.4 HagaunprogramaquecompareloscontenidosdelosregistrosREG1yREG2ydepositeelcontenido mayorenelregistroREG3.Supongaquesetratadenmerosenterossinsigno.Hagadosversiones delprograma:unaparacodificacinabsolutayotraparacodificacinrelocalizable. Haga una subrutina para la conversin BCD 7 segmentos. Esta rutina recibe un dgito BCD en el registro W y devuelve el correspondiente cdigo 7 segmentos en W. La tabla para la conversin de cdigossemuestraacontinuacin:
Cdigo BCD 0 1 2 3 4 5 6 7 8 9 Cdigo 7 segmentos 3Fh 06h 5Bh 4Fh 66h 6Dh 7Dh 07h 7Fh 6Fh

4.5

4.6 HagaunprogramaquecopieelbloquededatosquecomienzaenladireccindadaenREG1haciala direccin dada en REG2. La longitud del bloque se da en REG3. Haga dos versiones del programa: unaparacodificacinabsolutayotraparacodificacinrelocalizable(relativa). Haga un programa para determinar la longitud de una cadena de caracteres ASCII. La cadena co mienzaenregistroapuntadoporREG1;elfinaldelacadenaesuncarcterRETORNO(CR,0Dh). Deposite la longitud de la cadena (excluyendo el CR) en REG2. Haga dos versiones del programa: unaparacodificacinabsolutayotraparacodificacinrelocalizable(relativa). Hagaunprogramaparasumardosnmerosbinariosde32bits.Losnmerosestndepositadosenla memoriadedatosapartirdelosregistrosREG1yREG2.ColocarlasumaapartirdeREG1.Cadan meroestdepositadoenmemoriaconsubytemenossignificativoenladireccinmsbaja(disposi cinconocidacomolittleendian),esdecirenREG1yREG2,mientrasquelosbytesmssignificativos estnenREG1+3yREG2+3,respectivamente.

4.7

4.8

Respuestas
4.2.1 Inmediato. 4.2.2 Directo. 4.2.3 Directo. 4.2.4 Indirecto. 4.2.5 Directo.

5 La entrada y salida en paralelo


Tema:Conceptosbsicos. 5.1 5.2 5.3 5.4 5.5 5.6 5.7 Describir brevemente los conceptos de puerto y perifrico, los mtodos de transferencia paralela de datos,ylastcnicasdeentradaysalida. Quregistrosdefuncionesespecialesestnasociadosaunpuertoparalelocualquiera? Cmoseprogramaqueunterminalcualquieradeunpuertoparaleloseaentradaosalida? Lainstruccinmovf PORTA, W,colocaenWelvalordelregistrodefuncionesespecialesPORTAocolo caelvalorlgicodelosterminalesdelpuertoA? Qu problemas puede presentar la modificacin individual por programa de un bit de un puerto paralelo? ComentelastcnicasdeE/Sprogramadaeinterrupcinencuantoarecursosnecesariosyvelocidad delatransferenciadedatos. QufactorlimitalavelocidaddetransferenciadedatosenlastcnicasdeE/Sprogramadayporinte rrupcin?Qusolucinhayparaesto?

Tema:E/Ssimple. 5.8 5.9 Diseeundecodificadorbinario3a8.LasentradassonlaslneasRA2,RA1yRA0delpuertoAylas salidassonlaslneasRB7,RB6,,RB0delpuertoB. Diseeuncomparadorde2bits.LosnmerosN1yN2de2bitscadauno,entranporelpuertoA(N2 entraporlaslneasRA3yRA2,yN1porRA1yRA0).LassalidassonlaslneasRB2,RB1yRB0del puertoB,lasqueseponenun1segnN1<N2,N1=N2N1>N2,respectivamente.

Tema:E/Sprogramada. 5.10 Contador de contador binario de pulsaciones. Se tienen 4 diodos LED (LED0, LED1, LED2 y LED3) conectadosalosterminalesRB0,RB1,RB2yRB3delpuertoB,ytrespulsadores(K1,K2yK3)conec tadosalos terminales RA0,RA1yRA2 del puertoA. Los diodos ylos pulsadores estn conectados comoeldiodoLED2yelinterruptorKdelafigura5.8.Hagaunprogramaqueincrementeen1elva lorbinariorepresentadoenlosdiodosLEDconcadapulsacindeK1ydisminuyaen1esevalorcon cadapulsacindeK2.AlpulsarK3,elcontadorvaacero.Tengaencuentaelproblemadelreboteen lospulsadores.

Los temporizadores

Nota: Suponer para todos los ejercicios y problemas de este captulo, un PIC con un oscilador a cristal de 4MHz. Tema:Operacindelosmduloscomotemporizadores. 6.1 6.2 6.3 Enlasfiguras6.26.4,T0CS=0,PSA=0,PS2:PS0=5.CalculeeltiempodedesbordamientodelTi mer0apartirdelinstanteenquesecargaelregistroTMR0conelvalor200. Enlafigura6.5,TMR1CS=0,T1CKPS1:T1CKPS0=3,TMR1L=200yTMR1H=200.Calculeeltiempo dedesbordamientodelTimer1apartirdelinstanteenquesehabilitaelconteoconTMR1ON=1. Generarunaondacuadradadefrecuencia10HzporelterminalRB0delpuertoB. 6.3.1 UsarelTimer0paragenerarlademoraadecuada. 6.3.2 UsarelTimer1paragenerarlademoraadecuada.

Tema:Operacindelosmduloscomocontadores. 6.4 6.5 Divisordefrecuencia.LafrecuenciadeltrendepulsosqueentraporelterminalRA4/T0CKIsedivide por10.EltrendepulsosdesalidaseobtieneenRB1. Contadordepulsos.Hagaunprogramaquepongaen1alterminalRB1cuandoelnmerodepulsos quelleganalmicrocontroladorporelterminalRC0/T1CKIalcanceelvalorde10000.

Tema:OperacindelmduloCCPenmododecaptura. 6.6 Enelejemplo6.4,lasealenelterminalCCP1tieneunperodoqueestentre0,1sy0,25s.Proponga valoresapropiadosdelosfactoresdedivisinPCyP1paramedircorrectamenteelperodoTXdelase al.

Tema:OperacindelmduloCCPenmodocomparador. 6.7 Genereunaondacuadradade10HzporelterminalRB0delpuertoB.UtilizarelTimer1yelmdulo CCP1enmodocomparadorparaobtenerlademoraadecuada.(Verejemplo6.5).

Tema:OperacindelmduloCCPenmodoPWM. 6.8 CuleslaresolucindelasealPWMdelejemplo6.6?QuvalortieneTON?

Respuestas
6.1 EltiempodedesbordamientodelTimer0secalculamediantelaexpresin(6.3).EnellaP=25+1=64,N= 8segn(6.5)yTi=1s.Entonces,eltiempodedesbordamientoresultanteesTd=6481=512s.

6.2 Alcargar200(C8h)enlosregistrosTMR1HyTMR1L,elnmerode16bitsdepositadoenelTimer1es C8C8h = 51400. Segn (6.8), el mdulo de conteo es 65536 51400 = 14136. El tiempo de desbordamientodelTimer1secalculamediantelaexpresin(6.7).EnellaP=23=8,N=14136segn (6.8)yTi=1s.Entonces,eltiempodedesbordamientoresultanteesTd=8141361=113088s. 6.6 En el ejemplo 6.4 se deduce que la expresin que relaciona el perodo TX de la seal en el terminal CCP1conlosfactoresdedivisinPCyP1delospredivisores,laduracinTCMdelosciclosdemquina del microcontrolador, y el nmero N que avanza el Timer1 entre dos capturas consecutivas es

TX=NTCM/(PC/P1).SiTCM=106s,losnicosvaloresdelarelacinPC/P1(entretodoslosposibles),que mantienen el valor de N por debajo de 65536 para TX entre 0,1s y 0,25s, son 1/8 (PC=1, P1=8) y 1/4 (PC=1,P1=4). 6.8 En este ejemplo no se manipulan los dos bits menos significativos de M, entonces (6.19) y (6.20) quedanas:TON=TON/M8=4PTOSC,yR=N+1.Entonces,laresolucinesR=250yTON=4s.

10

Las interrupciones

Tema:Conceptosbsicos. 7.1 Unaformaderecordarladireccinderetornoalprogramainterrumpidopodraserguardarelconta dordeprogramaenunalocalizacindelamemoriadedatosdelmicrocontroladorcomoundatoms, sinembargo,seprefiereutilizarlapilaparaello.Porqu? Comentelasecuenciadeetapasquetranscurrenalatenderunasolicituddeinterrupcinenunmicro controlador. Comentelaestructurageneraldelasubrutinaqueatiendeunainterrupcin,mostradaenlafigura7.3. Quladiferenciadeunasubrutinaconvencional? QualternativashayparainformaralaCPUdeladireccindondecomienzalasubrutinadeaten cinalainterrupcin?

7.2 7.3 7.4

Tema:LasinterrupcionesenlosPIC. 7.5 7.6 7.7 7.8 7.9 Qu estado toma (habilitado o inhabilitado) el sistema de interrupcin de un PIC despus de una accindereset? Atendiendoaquelasinterrupcionespuedenserenmascarablesonoenmascarablaes,yfijasovectori zadas,clasifiquelasinterrupcionesdelosmicrocontroladoresPICdegamamedia. QuregistrosdefuncionesespecialesestnrelacionadosconlasinterrupcionesenunPICdegama media? CuantosbitsestnasociadosacadafuentedeinterrupcinenunPICyqufuncintienen? Supongamos que el sistema de interrupcin del PIC est habilitado. Si se produce una solicitud de interrupcinystallegaalaCPU(puesesthabilitada),elsistemadeinterrupcinseinhabilitaC mosevuelveahabilitarelsistemadeinterrupcin? Qudiferenciashayentrelasinstruccionesreturnyretfie? QucondicionesdebenexistirenelsistemadeinterrupcindelPICparaqueunasolicituddeinte rrupcincauseefectivamentelainterrupcindelprogramaencurso?

7.10 7.11

11

La entrada y salida en serie

Tema:Conceptosbsicos. 8.1 8.2 8.3 8.4 8.5 En una comunicacin de datos, qu necesita conocer el receptor de datos para recuperar la informacintransmitidaporeltransmisor? Cmoselogralasincronizacinentrereceptorytransmisordedatossiesteltimonotransmitela sealdereloj? Qudesventajatienelacomunicacinasincrnicacomparadaconlasincrnica? Enlafigura8.5,identifiquelneasdedatos,decontrolydeestadoenelinterfazRS232C. Los dispositivos conectados en un bus I2C pueden ser servidores o clientes. Qu significado tienen estasdenominaciones?

Tema:LospuertosUSARToSCIySSPenlosmodosSPIeI2C. 8.6 Completelatablaconlosnombresdelosterminalesencadacaso:


USART Puerto C asincrnico RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 sincrnico USART SPI I2C

8.7 8.8 RelacionelosregistrosdefuncionesespecialesasociadosalospuertosserieUSART,SPI,eI2C. DigacmoseobtienelasealderelojdelospuertosseriesUSART,SPI,eI2C.Cmosedeterminala frecuenciaencadacaso?

Respuestas
8.6
USART Puerto C RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 asincrnico TX RX sincrnico CK DT USART SPI SDK SDI SDO I2C SCL SDA -

12

Las entradas y salidas analgicas. Adquisicin y distribucin de seales

Tema:ConversinA/D:efectodelatensindereferencia 9.1 Enundeterminadoconvertidoranalgicodigital(CAD)de12bitsseempleaunatensindereferencia Vir=4,096Vquetieneunaincertidumbrede2%.Silaentradaesdelordende1V,sepide: 9.1.1 Culeslasalidadigital(D,expresadacomonmerodecuentas)cuandoVirtienesuvalor nominal? 9.1.2 Cul es la salida digital cuando Vir tiene, debido a su incertidumbre, su valor mnimo? Y cuandotienesuvalormximo?

Tema:Margendinmico 9.2 Calcule el margen dinmico (en bits) necesario para una estacin meteorolgica que deba medir: temperaturaentre25Cy60Cconunaresolucinde0,1C;humedadrelativaentre10%y100%, con una resolucin del 2%; y presin atmosfrica entre 870hPa y 1100hPa con una resolucin de 1 hPa. Se desea medir una temperatura entre 0C y 100C con una resolucin de 0,5C, empleando un sensorquetieneunasensibilidadde2,2485mV/Cycuyatensindesalidaa25Cesde0,6V.Siel sistema se alimenta a 5V y se desea obtener una tensin de salida de 0,54V a 4,46V, determine el margen dinmico y la ganancia que debe tener el procesador analgico. Es necesaria alguna otra funcinanalgica? Undeterminadosistemaintegradodeadquisicindedatostiene16bitsderesolucin,1Vdemargende tensindeentradaygananciaprogramableG=1,2,4,8.Cuandoelmargendelatensindeentradaesde 125mV. 9.4.1 QuvalorhayqueelegirparaG? 9.4.2 SiseeligeG=2,culeslaresolucinefectivadelsistema(enbits)?

9.3

9.4

Tema:Atenuadorparatensionescontinuas 9.5 Diseeunatenuadorresistivoquepresenteunaresistenciadeentradade1Myquedividapor5la amplitud de una tensin cuando su salida se conecta a un circuito que tiene 1M de resistencia de entrada.Qusucederasinosetuvieraencuentalaresistenciadeentradadelcircuitodondesemide (1M)aldisearelatenuador? Paramedirunatensindebajafrecuenciadehasta36V,sedisponedeunatarjetadeadquisicinde datosde12bitsderesolucin,10Vdealcancey10Mderesistenciadeentrada.Sepide: 9.6.1 Disee un divisor de tensin tal que el error por carga debido a la tarjeta sea inferior al mximoerrordecuantificacin. 9.6.2 Si para el divisor de tensin se elige una resistencia de 200 y otra de 523, ambas con toleranciadel0,1%,yaefectosprcticosseconsideraquelaresistenciade10Mesinfinita, culeselintervalodevaloresdesalidadelCADquesepuedeobtenersilatensinaplicada aldivisordetensinesde24V?Darelintervaloennmerodecuentas;nohacefaltadarel cdigodigital.

9.6

Tema:Atenuadorparatensionesalternascompensado 9.7 Disee el valor de los componentes de un atenuador de tensin que divida por 10 las tensiones aplicadasasuentrada,cualquieraqueseasufrecuencia,yquepresenteunaresistenciadeentradade 10Mcuandoseconectaaunsistemaquetieneunaimpedanciadeentradaconunaresistenciamuy altaenparaleloconC=47pF.

13

Tema:Efectodecarga 9.8 Un determinado sistema de adquisicin de seales tiene 16bits de resolucin, una impedancia de entradade100M||47pF,unmargendeentradadesuconvertidorA/Dde0Va+1Vyunaganancia programableG=1,2,5,10. 9.8.1 Silassealesquesequierenmedirsondemuybajafrecuencia,culeslamximaresistencia defuentequepuedenpresentarparaquelaresistenciadeentradaproduzcaunerrorinferiora (1/8)LSBcuandolasealtengaunamplitudde+1V. 9.8.2 Silaresistenciaserietotaldecadacanalesdeunos3000ysetieneencuentalapresenciade la capacidad de entrada de la tarjeta, cunto tiempo hay que esperar despus de conmutar unasealdemuybajafrecuenciade1Vparatenerunerrordinmicoinferiora(1/8)LSB? Paraobtenerunatensinapartirdeunbucledecorrientede420mA,sedisponeunaresistenciade 250enserieconelbucle.SilatensinobtenidaseconectadirectamenteaunconvertidorA/Dde12 bits, cunto debe valer como mnimo la resistencia interna de la fuente de corriente para que su presenciadunerrorinferioralmximoerrordecuantificacin?Nota:laconexindirectaimplicaque noserealizaningunaotrafuncin,nisiquieraundesplazamientodelcero.

9.9

Tema:CMRRenamplificadoresdiferenciales 9.10 ParaamplificarunadeterminadasealalternadiferencialsedisponedeunamplificadorquetieneGd= 100yCMRR=80dBdesdecontinuahasta1kHz.Paraeliminarelposibleoffsetdelaseal,seprecede el amplificador con un filtro paso alto que tiene CMRR = 60dB a 50Hz. Si a la entrada del filtro se aplicaunatensindemodocomnde1V,50Hz,cuntovalelatensinalasalidadelamplificador? Tema:Filtrosdeentradapasivos 9.11 Sienunfiltrodepasobajodeprimerordensedeseaquelassealesdefrecuenciafnoquedenatenuadas enmsdel0,01%,culdebesercomomnimolafrecuenciadecortedelfiltro? Tema:Tiempodeesperaenlasconmutaciones(yatenuacindetensin) 9.12 Sedisponedeunsistemadeadquisicindesealesde12bitscon10Mderesistenciadeentraday margen de seal de 5V a +5V. Para poder medir la tensin de la red elctrica (230V eficaces) con dichosistema,seatenaconundivisordetensinconectadoasuentrada.Sepide: 9.12.1 Disee el divisor de tensin para que la impedancia de entrada cuando est conectado al sistemadeadquisicinsealamismaqueladelsistemasolo. 9.12.2 Si el divisor se disea con una resistencia de 10M y otra de 100k, y se desea filtrar los armnicossuperioresdelatensinderedperosinatenuarelquintoarmnicoenmsde3dB, mediante un condensador conectado a la entrada del sistema de adquisicin, cunto debe valerdichocondensadorparaqueelsistemaseavlidotantoparaunareddedistribucinde 50Hzcomoparaunade60Hz? 9.12.3 Si finalmente se emplea un condensador de 10nF y para probar el sistema se emplea una tensincontinuaconectadamedianteunrel,cuntotiempohayqueesperardespusdela conmutacinparaqueladiferenciaentrelatensinadquiridaylatensinrealseainferioraun cuartodelmximoerrordecuantificacin? Tema:Filtrosantialias 9.13 Se desea digitalizar una seal que tiene un ancho de banda de unos 100Hz y SNR = 40dB, muestrendola a 1000Hz. Si como filtro paso bajo se emplea un simple filtro de primer orden con

14

frecuencia de corte 100Hz, cuntos bits puede tener como mximo el convertidor analgicodigital paraquenoseproduzcanalias? Tema:Interfazdirectaentresensorymicrocontrolador 9.14 Sedisponedeunpotencimetroparamedirdesplazamientosentre0y1,25m,paraelqueseespecifica una linealidad de 0,25% del fondo de escala, una resistencia de 1000 15% y una tensin de excitacinmximade25V.SisutensindesalidasedigitalizaconunconvertidorA/D(CAD)cuya tensindereferenciaeslamismaqueseempleaparaalimentarelpotencimetro,sepide, 9.14.1 Cuntos bits debe tener el CAD para que su resolucin no afecte a la incertidumbre de la relacinentradasalidasisesuponelineal? 9.14.2 SiseeligeunCADde12bits,culserlasalidadigital(encdigobinarionatural)cuandoel desplazamientosea0,5m? 9.14.3 Cul es el desplazamiento (valor e incertidumbre) cuando el cdigo de salida del CAD es 100010001000? 9.14.4 Cul debe ser la resistencia mnima de entrada del CAD para que el error por carga que produceseainapreciablecuandoelcursordelpotencimetroestensuposicincentral?

Respuestas
9.1.1 Segn (9.1), el nmero de orden del cdigo ser 1000, que corresponder a D = 999. Dada la incertidumbrede1LSB,podrsertambinD=1000. 9.1.2 Losvaloresextremosdelatensindereferenciasern4,014Vy4,179V.Lasalidarespectivapara 1VserD=1020yD=980,enamboscasosconunaincertidumbrede1LSB. 9.2 Latemperaturaeslamagnitudconmayormargendinmico.De(9.4)resultaN=9,7bits,porloque harafaltaunCADde10bits. De (9.4), DR = 200. La sensibilidad del sensor multiplicada por las temperaturas extremas, dar las tensiones extremas de salida del sensor, y el cociente entre la diferencia de tensiones deseada a la salidadelamplificadoryladiferenciadetensionesdesalidadelsensor,darlaganancia:17,4.A0C, elsensorda656mV,ynosotrosqueremosquelasalidadelamplificadora0Csea0,54V.Porlotanto, alaentradadelamplificadorhacefaltaundesplazamientodenivelde0,54V/(17,4)656mV,esdecir, de687mV.

9.3

9.4.1 GdebepermitirquelatensindeentradaamplificadacubratodoelmargendeentradadelCAD:G=8. 9.4.2 ConG=2,latensindesalidadelamplificadorserde0,250V.ParaelCAD,1LSBsigueteniendoel mismo valor, de manera que, segn (9.6), si la mxima tensin que se obtiene es 4 veces menor, 2N tambindeberser4vecesmenor(22),laresolucinefectivaesde162=14bits. 9.5 Conlaterminologadelafigura9.12,yteniendoencuentaquelaresistenciadeentradadeentradadel circuito(1M)noessuficientementegrandecomoparapoderladespreciarenparaleloconR2,resultaR1= 800k,R2=250k.Sinosetuvieraencuentalaresistenciade1M(entradadelcircuitoalquese conecta el atenuador), los clculos con la aproximacin de (9.10) y (9.11) daran R1 = 800k, R2 = 200k, de modo que la atenuacin sera mayor que la deseada y la resistencia de entrada al atenuador,unavezconectadoalaentradadelcircuito,seramenorque1M.

9.6.1 Conlaterminologadelafigura9.12,silaresistenciadeentradafuerainfinita,segn(9.10)bastaratener R1=2,6R2.Latensinobtenidaconestarelacinseralatensindesalidaenelcasoideal.Enelcasoreal, conRi=10M,yconR1=2,6R2,seobtendrunatensinquenodebediferirdelaidealenmsdeQ/2.La

15

peorsituacinparacumplirestacondicinsercuandolatensinaplicadaalatenuadorseade36V,yesto exigeR2<1690,demodoqueR1<4395. 9.6.2 SiseeligeR2=200yR1=523(valoresnormalizados),lassituacionesmsdesfavorablesencuanto a la atenuacin real obtenida respecto a la atenuacin esperada (correspondiente a los valores nominalesdelasresistencias),seproducirncuandoR2seamuygrandeyR1seamuypequea(dentro desutolerancia),ycuandoR2seamuypequeayR1seamuygrande.Enelprimercaso,A=0,2770y los 24V de entrada darn 6,649V, que con una tensin de referencia de 10V darn una salida D = 2723.Enelsegundocaso(R2pequea),A=0,2762,ylos24Vsereducirna6,629VylasalidadelCAD serD=2715.Elintervalodesalidaser:2715D2723.Esdecir,un0,1%deincertidumbreencada resistenciasetraduceenun0,1%deincertidumbreenlasalida(8cuentas). 9.7 Laobtencindeunaatenuacinconstanteconlafrecuenciaexigeunaatenuadorcompensado,comoel delafigura9.12b.Lasecuacionesdediseosonla(9.12)yla(9.13).R1=9M,R2=1M,C1=5,2pF.

9.8.1 Laresistenciadefuentenoesnulayestoprovocaunaatenuacinnodeseada.Paraqueladiferencia entre la tensin de la fuente de seal y la tensin atenuada sea inferior a 1/8 LSB, la resistencia de fuentemximadebeser191. 9.8.2 Alconmutarunasealdemuybajafrecuencia,elcircuitoequivalenteylaevolucindelatensinala entradadelsistemasonlosdelafigura9.22.Aplicando(9.22)con=(3000)(47pF)y=1/219,resulta untiempodeesperade1,86s.Lapresenciadeunaresistenciade3000enserieconcadacanal,que puedesernecesariaparaprotegerelsistemafrenteasobrecorrientes,nosloconllevarunefectode cargasinotambinunretardoenlaconmutacin. 9.9 Elefectodecargaalmedircorrientessepuedeanalizarconelcircuitocomoeldelafigura9.13a,pero utilizando para la fuente de seal su circuito equivalente de Norton. Si la resistencia interna de la fuente es Ro, la tensin medida en bornes de la resistencia de 250 no ser I250 sino I(250||Ro). La diferencia entre estas dos tensiones deber ser inferior a Q/2, donde Q = (20mA250)/212.Resulta,Ro>2,05M.

9.10 El efecto de las tensiones de modo comn a la entrada de un amplificador diferencial se puede analizar con la ecuacin (9.18). Pero hay que tener en cuenta la observacin que hay en el prrafo siguiente:sielcircuitodiferencialprevioalamplificadorestdesequilibrado,elCMRRefectivoser inferioraldelamplificadorslo.Segnelenunciado,elfiltrodiferencialqueprecedealamplificador tiene un CMRR de slo 60dB a 50Hz, con lo cual, con una entrada de modo comn de 1V, 50 Hz, dar 1mV de salida (diferencial), que ser amplificada por 100 por el amplificador de instrumentacin, para dar 100mV de salida. A vez, la tensin de modo comn 1V a la entrada del filtro dar una salida de modo comn de 1V a su salida, y el amplificador, que tiene un CMRR de 80dB, dar una salida de 1V(100/104) = 10 mV. En el peor caso, donde la salida del amplificador debidoalatensinenmododiferencialasuentradaylatensindebidaalatensinenmodocomna su entrada estuvieran en fase, la salida total de 50Hz sera 100mV. De poco sirve, pues, un amplificadorconunCMRRaltosilaetapaprevianotieneunCMRRtambinmuyalto. 9.11 El circuito equivalente para un filtro de paso bajo de primer orden es el mismo que el de la figura 9.13c,porloquesepuedeaplicar(9.16)con=0,0001,paraobtenerfc=70,7f. 9.12.1Dadoquenoseespecificalacapacidaddelaentradadelsistema,sepuedesuponerqueesmuypequea. Entonces basta disear un atenuador de continua, capaz de reducir a menos de 5V, un tensin cuyo valordepicoapicoesde230V22.Esdecir,debeserA=0,0154,yde(9.10)y(9.11)resulta:R1= 9,85MyR2=156k. 9.12.2Alconectaruncondensadorenparaleloconlaentradadelsistemadeadquisicin,seformarunfiltro depasobajodeprimerordenparalastensionesconectadasalaentradadelatenuador.Laresistencia

16

serieequivalenteserR1||R2||RiR2.Lafrecuenciadecortedelfiltro(atenuacinde3dB)deberser 560Hz=300Hz.Luego,C<5,3nF. 9.12.3Alconmutarunatensincontinua,elcircuitoequivalenteylaevolucindelatensinalaentradadel sistemasonlosdelafigura9.22.Aplicando(9.22)con=(100k)(10nF)y=1/212+2,resultauntiempo deesperade10,4ms. 9.13 Para que no se produzcan alias, la amplitud de las tensiones a la entrada del CAD a la mitad de la frecuenciademuestreo(1000Hz/2=500Hz)debenserinferioresaQ/2yasserimperceptiblesparael CAD.Silasealtieneunanchodebandadeunos100Hz,sepuedesuponerquea500Hznohabr sealsinosloruido,cuyaamplitudest40dB(100veces)pordebajodelaamplituddelaseal.El filtro de primer ordencon frecuenciade corte de100Hzatenuaran ms el ruido, de modo quea 500Hzlaamplituddesteser40dB+20lg(1/26)=54dBinferioraladelaseal.ParaelCAD,cuyo margen de tensiones de entrada se supone igual a la mxima amplitud de la seal, deber ser 20lg(1/2N+1)>54dB,ydeaquN<8bit. 9.14.1LaincertidumbredelCADesdeQ/2ysutensindefondodeescalaes(aproximadamente)2NQ.Para quelaincertidumbrereferidaalfondodeescalaseainferioraladelpotencimetro(0,25%),deber serN>7,64bits(8bits). 9.14.2Latensinalasalidadelpotencimetroparaundesplazamientode0,5mser(0,5/1,25)Vref.Elnmero de cuentas de salida ser 1638 (sobre 4095), y el cdigo binario natural correspondiente, 011001100110. 9.14.3El cdigo 100010001000 corresponde al valor 2048 + 128 + 8 = 2184, y la posicin de entrada correspondiente ser x = (2184/4095)1,25m = 0,6665m. Ahora bien, dado que la incertidumbre propiadelpotencimetrodebidaasunolinealidadesde1,25m(0,0025)=3mm,laresolucinen laposicindesucursorsertambinde3mm.Ennuestrocaso,pues,x=0,666m3mm. 9.14.4La resistencia de salida del potencimetro cuando su cursor est en la posicin central es de 250. ParaquelaatenuacindebidaalaresistenciadeentradadelCADseainapreciable,deberserinferior aQ/2,dondeQ=Vref/2N.Resulta,Ri>1,1M.

17

Anda mungkin juga menyukai