Вы находитесь на странице: 1из 17

Preguntas,ejerciciosyproblemasparaellibro: Microcontroladores:fundamentosyaplicacionesconPIC

Autores:FernandoE.ValdsPrezyRamonPallsAreny

Barcelona:Marcombo,2007,ISBN:8426714145 MxicoD.F.:Alfaomega,2007,ISBN:9701511492
Notas: 1. 2. Todos los programas para resolver los problemas que se presentan aqu pueden ser probados sobre el sistema 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. En el circuito de la figura 1.4, se desea que la tensin en el terminal de reset (VRESET) permanezca por 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 condensador C tal que garantice que el reset por encendido se efecte correctamente, si VUMBRAL = 2V y R = 10k. Suponer que la corriente de entrada al terminal 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 El comportamiento de latensin de reset es 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 Suponga una memoria organizada en pginas de 1kB. Determine el nmero de la pgina y el despla 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? Suponga una memoria de 32kB organizada en pginas de 512bytes. Qu direcciones lineales tienen 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 Qu tamao puede tener la memoria de programa de un PIC de gama media? Qu tamao tienen laslocalizacionesdememoria?Qutamaotienenlaspginasdeestamemoria? QuregistrodelmicrocontroladorapuntaalamemoriadeprogramadeunPIC?Cmooperaeste registrodurantelaejecucindeunprograma? Dequformassepuedemodificarelcontenidodelcontadordeprograma? SepuedeleeroescribirundatoenlamemoriadeprogramadeunPIC?Expliquesurespuesta.

Tema:Lamemoriadedatos. 3.11 3.12 Qu tamao puede tener la memoria de datos de un PIC de gama media? Qu tamao tienen sus 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 Hagaun programaque compareloscontenidosdelos registrosREG1 yREG2y deposite elcontenido mayor en el registro REG3. Suponga que se trata de nmeros enteros sin signo. Haga dos versiones 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 Haga un programa que copie el bloque de datos que comienza en la direccin dada en REG1 hacia la 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 mienza en registro apuntado por REG1; el final de la cadena es un carcter RETORNO (CR, 0Dh). Deposite la longitud de la cadena (excluyendo el CR) en REG2. Haga dos versiones del programa: unaparacodificacinabsolutayotraparacodificacinrelocalizable(relativa). Haga un programa para sumar dos nmeros binarios de 32 bits. Los nmerosestn depositados en la memoria dedatos a partir de los registros REG1 yREG2. Colocarla sumaa partir de REG1. Cada n mero est depositado en memoria con su byte menos significativo en la direccin ms baja (disposi cin conocida como little endian), es decir en REG1 y REG2, mientras que los bytes ms significativos 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? Comente las tcnicas de E/S programada e interrupcin en cuanto a recursos necesarios y velocidad delatransferenciadedatos. QufactorlimitalavelocidaddetransferenciadedatosenlastcnicasdeE/Sprogramadayporinte rrupcin?Qusolucinhayparaesto?

Tema:E/Ssimple. 5.8 5.9 Disee un decodificador binario 3 a 8. Las entradas son las lneas RA2, RA1 y RA0 del puerto A y las salidassonlaslneasRB7,RB6,,RB0delpuertoB. Diseeuncomparadorde2bits.LosnmerosN1yN2de2bitscadauno,entranporelpuertoA(N2 entra por las lneas RA3 y RA2, y N1 por RA1 y RA0). Las salidas son las lneas RB2, RB1 y RB0 del 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) conectados a los terminales RB0, RB1, RB2 y RB3 del puerto B, y tres pulsadores (K1, K2 y K3) conec tados a los terminales RA0, RA1 y RA2 del puerto A. Los diodos y los pulsadores estn conectados como el diodo LED2 y el interruptor K de la figura 5.8. Haga un programa que incremente en 1 el va lor binario representado en los diodos LED con cada pulsacin de K1 y disminuya en 1 ese valor con cada pulsacin de K2. Al pulsar K3, el contador va a cero. Tenga en cuenta el problema del rebote en 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 En las figuras 6.2 6.4, T0CS = 0, PSA = 0, PS2:PS0 = 5. Calcule el tiempo de desbordamiento del Ti 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. Contador de pulsos. Haga un programa que ponga en 1 al terminal RB1 cuando el nmero de pulsos quelleganalmicrocontroladorporelterminalRC0/T1CKIalcanceelvalorde10000.

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

Tema:OperacindelmduloCCPenmodocomparador. 6.7 Genere una onda cuadrada de 10Hz por el terminal RB0 del puerto B. Utilizar el Timer1 y el mdulo 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 desbordamiento del Timer1 se calcula mediante la expresin (6.7). En ella P = 23=8, N = 14136 segn (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). Si TCM =106s, los nicos valores de la relacin PC/P1 (entre todos los posibles), 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 Una forma de recordar ladireccin de retorno al programa interrumpido podra ser guardar el conta dordeprogramaenunalocalizacindelamemoriadedatosdelmicrocontroladorcomoundatoms, sinembargo,seprefiereutilizarlapilaparaello.Porqu? Comentelasecuenciadeetapasquetranscurrenalatenderunasolicituddeinterrupcinenunmicro controlador. Comentelaestructurageneraldelasubrutinaqueatiendeunainterrupcin,mostradaenlafigura7.3. Quladiferenciadeunasubrutinaconvencional? Qu alternativas hay para informar a la CPU de la direccin donde comienza la subrutina de aten 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? Atendiendo a que las interrupciones pueden ser enmascarables o no enmascarablaes, y fijaso vectori zadas,clasifiquelasinterrupcionesdelosmicrocontroladoresPICdegamamedia. Qu registros de funciones especiales estn relacionados con las interrupciones en un PIC de gama media? CuantosbitsestnasociadosacadafuentedeinterrupcinenunPICyqufuncintienen? Supongamos que el sistema de interrupcin del PIC est habilitado. Si se produce una solicitud de interrupcin y sta llega a la CPU (pues est habilitada), el sistema de interrupcin se inhabilita C mosevuelveahabilitarelsistemadeinterrupcin? Qudiferenciashayentrelasinstruccionesreturnyretfie? Qu condiciones deben existir en el sistema de interrupcin del PIC para que una solicitud de inte 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? Cmo se logra la sincronizacin entre receptor y transmisor de datos si este ltimo no transmite la 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. Diga cmo se obtiene la seal de reloj de los puertos series USART, SPI, e I2C. Cmo se determina la 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 Cul es la salida digital (D, expresada como nmero de cuentas) cuando Vir tiene su valor 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: temperatura entre 25C y 60C con una resolucin de 0,1C; humedad relativa entre 10% y 100%, 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 sensor que tiene una sensibilidad de2,2485mV/C y cuya tensin de salida a 25C es de 0,6V. Si el 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 Disee un atenuador resistivo que presente una resistencia de entrada de 1M y que divida por 5 la amplitud de una tensin cuando su salida se conecta a un circuito que tiene 1M de resistencia de entrada. Qu sucedera si no se tuviera en cuentalaresistencia de entrada del circuito donde se mide (1M)aldisearelatenuador? Para medir una tensin de baja frecuencia de hasta 36V, se dispone de una tarjeta de adquisicin de 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 tolerancia del 0,1%, y a efectos prcticos se considera que la resistencia de 10M es infinita, cul es el intervalo de valores de salida del CAD que se puede obtener si la tensin aplicada al divisor de tensin es de 24V? Dar el intervalo en nmero de cuentas; no hace falta dar el cdigodigital.

9.6

Tema:Atenuadorparatensionesalternascompensado 9.7 Disee el valor de los componentes de un atenuador de tensin que divida por 10 las tensiones aplicadas a su entrada, cualquiera que sea su frecuencia, y que presente una resistencia de entrada de 10M cuando se conecta a un sistema que tiene una impedancia de entrada con una resistencia muy 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 Si las seales que se quieren medir son de muy baja frecuencia, cul es la mxima resistencia 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? Para obtener una tensin a partir de un bucle de corriente de 420mA, se dispone una resistencia de 250 en serie con el bucle. Si la tensin obtenida se conecta directamente a un convertidor A/D de 12 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 Se dispone de un sistema de adquisicin de seales de 12 bits con 10M de resistencia de entrada y 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 valer dicho condensador para que el sistema sea vlido tanto para una red de distribucin de 50Hzcomoparaunade60Hz? 9.12.3 Si finalmente se emplea un condensador de 10nF y para probar el sistema se emplea una tensin continua conectada mediante un rel, cunto tiempo hay que esperar despus de la 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 excitacin mxima de 25V. Si su tensin de salida se digitaliza con un convertidor A/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 Si se elige un CAD de 12 bits, cul ser la salida digital (en cdigo binario natural) cuando el 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 Los valores extremos de la tensin de referencia sern 4,014V y 4,179V. La salida respectiva para 1VserD=1020yD=980,enamboscasosconunaincertidumbrede1LSB. 9.2 La temperatura es la magnitud con mayor margen dinmico. De (9.4) resulta N = 9,7 bits, por lo que 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 Con G = 2, la tensin de salida del amplificador ser de 0,250V. Para el CAD, 1LSB sigue teniendo el 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 Con la terminologa de la figura 9.12, y teniendo en cuenta que la resistencia de entrada de entrada del circuito(1M)noessuficientementegrandecomoparapoderladespreciarenparaleloconR2,resultaR1= 800k, R2 = 250k. Si no se tuviera en cuenta la resistencia de 1M (entrada del circuito al que se 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 Con la terminologa de la figura 9.12, si la resistencia de entrada fuera infinita, segn (9.10) bastara tener R1=2,6R2.Latensinobtenidacon estarelacinseralatensin desalidaenel casoideal.Enel caso real, conRi=10M,yconR1=2,6R2,seobtendrunatensinquenodebediferirdelaidealenmsdeQ/2.La

15

peorsituacinparacumplirestacondicinsercuandolatensinaplicadaalatenuadorseade36V,yesto exigeR2<1690,demodoqueR1<4395. 9.6.2 Si se elige R2 = 200 y R1 = 523 (valores normalizados), las situaciones ms desfavorables en cuanto a la atenuacin real obtenida respecto a la atenuacin esperada (correspondiente a los valores nominalesdelasresistencias),seproducirncuandoR2seamuygrandeyR1seamuypequea(dentro de su tolerancia), y cuando R2 sea muy pequea y R1 sea muy grande. En el primer caso, A = 0,2770 y 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 La resistencia de fuente no es nula y esto provoca una atenuacin no deseada. Para que la diferencia 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 Al conmutaruna seal de muy baja frecuencia, el circuito equivalente y la evolucin de la tensin ala entradadelsistemasonlosdelafigura9.22.Aplicando(9.22)con=(3000)(47pF)y=1/219,resulta untiempodeesperade1,86s.Lapresenciadeunaresistenciade3000enserieconcadacanal,que puede ser necesaria para proteger el sistema frente a sobrecorrientes, no slo conllevar un efecto de cargasinotambinunretardoenlaconmutacin. 9.9 El efecto de carga al medir corrientes se puede analizar con el circuito como el de la figura 9.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: si el circuito diferencial previo al amplificador est desequilibrado, el CMRR efectivo ser inferior al del amplificador slo. Segn el enunciado, el filtro diferencial que precede al amplificador 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.1 Dadoquenoseespecificalacapacidaddelaentradadelsistema,sepuedesuponerqueesmuypequea. Entonces basta disear un atenuador de continua, capaz de reducir a menos de 5V, un tensin cuyo valor de pico a pico es de 230V22. Es decir, debe ser A = 0,0154, y de (9.10) y (9.11) resulta: R1 = 9,85MyR2=156k. 9.12.2Alconectaruncondensadorenparaleloconlaentradadelsistemadeadquisicin,seformarunfiltro de paso bajo de primer orden para las tensiones conectadas a la entrada del atenuador. La resistencia

16

serie equivalente ser R1||R2||Ri R2. La frecuenciade corte del filtro (atenuacin de 3dB) deber ser 560Hz=300Hz.Luego,C<5,3nF. 9.12.3Al conmutar una tensin continua, el circuito equivalente y la evolucin de la tensin a la entrada del 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. Si la seal tiene un ancho de banda de unos 100Hz, se puede suponer que a 500Hz no habr seal sino slo ruido, cuya amplitud est 40dB (100 veces) por debajo de la amplitud de la seal. El filtro de primer orden con frecuencia de corte de 100Hz atenuar an ms el ruido, de modo que a 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 que la incertidumbre referida al fondo de escala sea inferior a la del potencimetro (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 propia del potencimetro debida a su no linealidad es de 1,25m(0,0025) = 3mm, la resolucin en 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

Вам также может понравиться