Você está na página 1de 4

LISTA DE EXERCCIOS PARA A PROVA DO 1 BIMESTRE DE SISTEMAS

EMBARCADOS I

1) Cite e descreva 3 caractersticas de um sistema embarcado.


2) Quais so as principais diferenas entre um sistema embarcado e um computador
pessoal?
3) O que um microcontrolador?
4) Cite as principais diferenas entre o microcontrolador e o microprocessador.
5) Cite e descreva os componentes de um microprocessador.
6) Explique qual a funo do registrador PC em um microprocessador.
7) Cite 5 critrios de seleo de microcontroladores.
8) Qual a diferena entre arquitetura de Von Neumann e de Harvard?
9) Cite 3 diferenas entre arquitetura CISC e RISC.
10) Cite e explique as etapas do ciclo de execuo de uma instruo.
11) Explique porque instrues de um processador do iPhone no pode ser executada em
um computador Intel.
12) Qual a classificao da arquitetura do STM32F100 com relao a interligao de
memria de processador?
13) Qual a classificao da arquitetura do STM32F100 com relao ao nmero e tipo de
instrues?
14) Qual a capacidade da memria de instrues do STM32VL Discovery? Quantas
instrues de 32 bits possvel armazenar dentro desta memria?
15) Uma unidade do STM32VL Discovery possui 40000 instrues. Como possvel o
armazenamento de mais instrues dentro dessa memria?
16) Descreva os 3 modos de economia de energia do STM32F100.
17) Quais so as interfaces de entrada e sada do STM32F100?
18) O STM32VL Discovery possui um clock de 8 MHz e um temporizador com Prescaler
de 16 bits e contador de 16 bits. Qual a faixa e resoluo deste temporizador?
19) Considere o esquema abaixo de um temporizador. O clock do sistema de 8 MHz, o
Prescaler de 16 bits e est configurado com o valor de 4000, e o contador de 16 bits de
contagem progressiva. Qual o valor a ser configurado para o reset (Period) do contador de
forma que o tempo configurado seja igual a 2 segundos?
20) Calcule o valor do Prescaler e do Period do temporizador do STM32VL Discovery com
clock de 8 MHZ para que o tempo configurado seja de 1 ms.
21) Dois LEDs e um boto devem ser interligados ao STM32. Os LEDs sero conectados
aos pinos PA3 e PA4 e o boto ao pino PC5. Complete os espaos vazios na parte do cdigo
abaixo para habilitar os LEDs e o boto.

GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = _________________;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(_________________, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = _________________;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(_________________, &GPIO_InitStructure);

22) Numa aula de laboratrio, o experimento tem como especificao conectar 3 LEDs aos
pinos PA7, PA8 e PC2 e dois botes aos pinos PA0 e PA1. Alm disso, o temporizador deve
ser configurado com o tempo de 1 segundo (considere clock de 8 MHz). Um aluno foi ao
banheiro e esqueceu o computador do laboratrio com o Atollic aberto. Voc, que um aluno
atento explicao do professor, verificou que o cdigo dele com a implementao deste
experimento est incorreta. Identifique os erros e corrija para que o experimento possa
funcionar corretamente.

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_2 ;


GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;


GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);

TIM_TimeBaseInitTypeDef TimerInitStructure;
TimerInitStructure.TIM_Prescaler = 100-1;
TimerInitStructure.TIM_Period = 160-1;
TimerInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TimerInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TimerInitStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM2, &TimerInitStructure);
TIM_Cmd(TIM2, ENABLE);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
23) Desenhe um circuito para conectar um boto a um microcontrolador, utilizando
a. Resistor pull-down
b. Resistor pull-up
24) Num projeto de sistema embarcado, um boto foi conectado entrada digital de um
microcontrolador, mas o seu funcionamento no estava de acordo com o especificado. Ao
analisar o sinal de entrada do microcontrolador, o engenheiro visualizou a seguinte tela do
osciloscpio:

Boto solto Boto pressionado Boto solto

a) Descreva qual problema est ocorrendo e o seu motivo.


b) Desenhe o circuito para resolver este problema.

25) Cite as vantagens e desvantagens da implementao do debounce por hardware e por


software.

26) Explique o que um DAC e um ADC.

27) Descreva a principal desvantagem do ADC tipo rampa em relao ao ADC tipo
aproximaes sucessivas.

28) Considere um conversor ADC de 12 bits, com 8 MHz de clock e 5 V de fundo de


escala. Calcule o valor digital de sada e o tempo de converso da tenso de entrada 3,5V,
considerando os seguintes tipos de ADC:
a) ADC tipo rampa
b) ADC tipo aproximaes sucessivas
29) O microcontrolador STM32VL Discovery possui um ADC (conversor analgico-digital)
de 12 bits, cuja faixa de operao de 0 a 3,6V, com converso linear. Num determinado
ponto do cdigo de programao do STM32, h uma varivel n que recebe um valor inteiro
referente entrada analgica do ADC. Um sensor de peso fornece como sada uma tenso
de 0 a 12V, com o peso variando linearmente de 0 a 12 kg, ou seja, 0 kg corresponde a 0 V, 1
kg corresponde a 1 V, 2 kg a 2 V, e assim sucessivamente. Um sistema embarcado deve ser
projetado utilizando o sensor de peso em conjunto com o microcontrolador STM32, que ser
responsvel por fazer a leitura do sensor.

a) Desenhe o circuito deste sistema embarcado, incluindo o sensor e o microcontrolador, alm


de outros componentes eletrnicos que julgar necessrios.
b) Encontre uma equao a ser utilizada no cdigo do programa do STM32, que calcule o
peso em kg dada a leitura da entrada analgica armazenada na varivel n.
c) Caso a entrada analgica do STM32 tenha o valor de 2 V, qual o peso indicado pelo
sensor?

30) O microcontrolador STM32VL Discovery possui um ADC (conversor analgico-digital)


de 12 bits, cuja faixa de operao de 0 a 3,6V, com converso linear. Num determinado
ponto do cdigo de programao do STM32, h uma varivel n que recebe um valor inteiro
referente entrada analgica do ADC. Um sensor de concentrao de CO2 no ar
alimentado por uma fonte de 5V, e sua sada fornece uma tenso que varia linearmente de 0V
a 5V de acordo com a concentrao de CO2 no ar, de 0 a 1500 ppm. Um sistema embarcado
deve ser projetado utilizando o sensor de concentrao de CO2 em conjunto com o
microcontrolador STM32, que ser responsvel por fazer a leitura do sensor e fornecer, em
um display, a concentrao de CO2 em ppm.
a) Desenhe o circuito deste sistema embarcado, incluindo o sensor e o microcontrolador, alm
de outros componentes eletrnicos que julgar necessrios.
b) Encontre uma equao a ser utilizada no cdigo do programa do STM32, que calcule a
concentrao de CO2 dada a leitura da entrada analgica armazenada na varivel n.