·

Engenharia Elétrica ·

Sistemas Digitais

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Questão 1 Analise o programa e a figura com o diagrama esquemático abaixo O programa é basicamente um piscapisca acionado por botões B1 a B4 Cada saída P1 a P4 tem uma frequência quando o botão correspondente é acionado O outro conjunto de saídas L1 a L8 é acionada pelo potenciômetro que está conectado na entrada analógica AN0 include short pisca1 pisca2 pisca3 pisca4 int ciclo1 ciclo2 ciclo3 ciclo4 short leadc long auxvalor valoradc saida define valor1 25 define valor2 75 define valor3 125 define valor4 225 define ajuste 131 INTRTCC void RTCCisrvoid settimer0gettimer0 ajuste if pisca1 ciclo1 if ciclo1 0 outputtoggleP1 ciclo1 valor1 if pisca2 ciclo2 if ciclo2 0 outputtoggleP2 ciclo2 valor2 if pisca3 ciclo3 if ciclo3 0 outputtoggleP3 ciclo3 valor3 if pisca4 ciclo4 if ciclo4 0 outputtoggleP4 ciclo4 valor4 leadc 1 void main portBpullups0xFF setupadcportsAN0 setupadcADCCLOCKINTERNAL setuptimer0RTCCINTERNALRTCCDIV8RTCC8bit outputlowP1 outputlowP2 outputlowP3 outputlowP4 outputc0 ciclo1 valor1 ciclo2 valor2 ciclo3 valor3 ciclo4 valor4 enableinterruptsINTRTCC enableinterruptsGLOBAL whileTRUE if inputB1 0 pisca1 1 else pisca1 0 if inputB2 0 pisca2 1 else pisca2 0 if inputB3 0 pisca3 1 else pisca3 0 if inputB4 0 pisca4 1 else pisca4 0 if leadc leadc 0 valoradc readadc 29 auxvalor valoradc saida 1 while auxvalor 0 saida saida 2 auxvalor if valoradc 0 saida saida 1 else saida 0 outputcsaida Pedese a A frequência de acionamento dos LED P1 e P2 b O intervalo de interrupção do TIMER0 c Indicar os LEDS que estarão acesos se o potenciômetro estiver fornecendo 35 V na entrada analógica cuja faixa vai de 0 a 5 V d O menor degrau de tensão detectado pelo conversor analógico do PIC Questão 2 O sistema abaixo foi projetado para operar com uma regra bem simples Enquanto a tecla estiver pressionada o LED deve ligar Caso ela não esteja pressionada o LED deve ficar desligado Esse LED funciona com valores nominais de 3V e 20mA Durante o desenvolvimento dessa lógica o projetista errou não considerando um detalhe e por consequência disso a regra citada não será atendida Observando tanto o diagrama esquemático abaixo quanto o código desenvolvido e levando em consideração que os parâmetros de funcionamento do microcontrolador estão devidamente configurados fusíveis clock etc assinale a alternativa que identifique esse erro O resultado final está invertido Com a tecla pressionada o LED apaga R2 tem valor ôhmico muito alto impedindo que o LED acenda Nesse circuito o LED consome uma corrente que o microcontrolador não é capaz de fornecer O valor ôhmico de R1 é muito baixo O microcontrolador não identifica a transição de nível lógico A sintaxe da linha 10 do código fonte está incorreta Questão 3 Em um microcontrolador PIC utilizando a linguagem C para efetuar a programação qual é a faixa de valores que uma variável do tipo unsigned long pode receber 0 a 65535 0 a 4294967295 0 a 255 32768 a 32767 128 a 127 1 a No código do exercício os ciclos de piscapisca ou seja a frequência de acionamento dos LEDs P1 e P2 são controlados pelas variáveis valor1 e valor2 respectivamente As mesmas são definidas com 25 e 17 respectivamente Variáveis essas que representam os ciclos de contagem do temporizador para os LEDs piscarem Devido a isso podese assumir que Para o LED P1 ciclo1 valor1 25 a frequência de acionamento será de aproximadamente 25 ajuste onde ajuste 131 ou seja 25 131 3275 ciclos por interrupção Para o LED P2 ciclo2 valor2 75 a frequência de acionamento será de aproximadamente 75 ajuste ou seja 75 131 9825 ciclos por interrupção b O intervalo de interrupção do TIMER0 é configurado com a função setuptimer0 da seguinte maneira setuptimer0RTCCINTERNALRTCCDIV8RTCC8bit Dessa forma é configurado o TIMER0 para funcionar com o clock interno RTCCINTERNAL dividido por 8 RTCCDIV8 como um temporizador de 8 bits RTCC8bit Configuração essa que é considerado o ajuste 131 o intervalo de interrupção do TIMER0 é aproximadamente 131 1 Fosc 8 onde Fosc é a frequência do clock do microcontrolador PIC E a frequência do clock depende do modelo específico do microcontrolador c AN0 a entrada analógica está conectada a um potenciômetro que tem seu valor lido pelo conversor analógico para determinar o valor de valoradc Com base nesse valor valoradc readadc 29 onde readadc lê o valor analógico e o divide por 29 para mapeálo em um intervalo apropriado Em seguida o código calcula saida baseado em valoradc Se valoradc 0 saida é ajustada para uma representação binária Caso o potenciômetro estiver fornecendo 35 V 70 do intervalo de 0 a 5 V o valor de valoradc será aproximadamente 35 5 255 178 Isso implica que saida será calculada em uma representação binária que depende desse valor d No código fornecido o valor de valoradc é calculado como readadc 29 o que implica que valoradc é mapeado para um valor entre 0 e 255 representando 8 bits de resolução Por esse motivo o menor degrau de tensão detectado será o menor incremento possível que o conversor ADC pode distinguir dentro da faixa de 0 a 5 V Com uma resolução de 8 bits 256 níveis o menor degrau de tensão detectado será 5 V 256 00195 V por nível Isso equivale aproximadamente a 195 mV por nível de resolução do ADC 2 X O resultado final está invertido Com a tecla pressionada o LED apaga 3 X 0 a 4294967295