Prévia do material em texto
1. Os registradores TRISx são responsáveis por controlar o sentido dos terminais das portas digitais A e B, configurando-as como entrada ou como saída digital. Suponha que o registrador TRISB do PIC24F04KA201 tenha o valor, em binário, 1111000000010101. Qual dos terminais a seguir é configurado como entrada digital? Terminal 4. · Os cinco primeiros terminais do PIC24F04KA201 são, respectivamente, as portas digitais RA5, RA0, RA1, RB0 e RB1. Como o registrador em questão é o TRISB, deve-se analisar somente os terminais 4 e 5, que se referem aos bits 0 e 1. Como, entre ambos os bits, apenas o bit 0 tem valor 1, a porta RB0 no terminal 4 é a entrada digital. 2. As interrupções são recursos que permitem ao programa interromper seu funcionamento momentaneamente, de forma a tratar de alguma informação de outros módulos ou mesmo de sinais externos. Em qual terminal a mudança no estado de tensão faria com que o bit INT1IF, do registrador IFS1, tivesse seu valor modificado para 1? Terminal 17. · Para que o bit INT1IF seja 1, ocorreu uma interrupção no terminal referente à interrupção INT1, ou seja, o terminal 17. 3. Os temporizadores são periféricos que permitem contagem de tempo enquanto um programa realiza outras operações, disparando uma interrupção quando termina sua contagem. Durante o intervalo de 100 ms, o temporizador 1 realizou sua contagem exatamente 200.000 vezes. Qual é o fator de escala utilizado, considerando um microcontrolador PIC24F04KA201 com oscilador de 32 MHz? 1:8. · Se o temporizador realizou 200.000 contagens em um intervalo de 100 ms, isso significa que cada contagem levou: 100 ms/200.000 = 500 ns · O fator de escala pode ser determinado em função do tempo do temporizador e da frequência de oscilação: X = (Ttimer)(FOSC/2) = (500 ns)(32 MHz/2) = 8 4. O protocolo de comunicação UART utiliza terminais independentes para envio e recepção de dados, bem como para o envio de um sinal na mesma frequência que sua taxa de transmissão. Um PIC24F04KA201, originalmente utilizando oscilador de 8 MHz, tinha o registrador U1BRG configurado com o valor 500. Sua programação teve que ser alterada para inclusão de novos periféricos, o que ocasionou a modificação de seu oscilador para 32 MHz. Supondo que em ambos os casos foi utilizado o modo de alta velocidade, qual deve ser o novo valor do registrador U1BRG? 2.000. · Inicialmente, deve-se determinar a taxa de transmissão para 8 MHz: Baud rate = FOSC/(8∙U1BRG) = (8 MHz)/8(500) = 2.000 bps. · Utilizando a mesma taxa de transmissão, mas para um oscilador de 32MHz no microcontrolador, tem-se: U1BRG = FOSC/(8∙baud rate) = (32MHz)/8(2.000bps) = 2.000. 5. Os conversores analógico/digital são capazes de fazer medições instantâneas de valores de tensão e armazenar números que representem essas intensidades, com relação a uma faixa. Um determinado sinal periódico tem frequência de 1 kHz. Para que seja possível descrever esse sinal com exatidão, determinou-se que é necessário efetuar 100 medições por período. Se os bits SAMC têm o valor de 5, qual deve ser o valor de ADCS? Considere que o PIC24F04KA201 utiliza oscilador de 32 MHz. 31. · Se um sinal cuja frequência é 1 kHz deve ser medido 100 vezes por período, uma medição deve ser feita a cada: (1/1 kHz)/100 = 10 μs Assim, o período de amostragem (TSAMP) será de 10 μs. · Considerando os bits SAMC com o valor de 5, o período do conversor AD (TAD) será: · TAD = TSAMP/SAMC = (10 μs)/5 = 2 μs · Os bits ADCS podem, então, ser determinados: ADCS + 1 = (TAD∙FOSC)/2 = (2 μs)(32 MHz)/2 = 32 ADCS = 31.