Professional Documents
Culture Documents
Pgina 2
Este material ser apenas um descritivo dos exerccios que devem ser feitos ao longo deste treinamento.
Pgina 3
void main(void) { volatile unsigned int i; WDTCTL = WDTPW+WDTHOLD; P5DIR |= 0x02; while(1) { P5OUT ^= 0x02; for(i=50000;i>0;i--); } } // Stop WDT // P5.1 output
// Delay
1.1.
Analise a configurao do mdulo FLL+ no programa exemplo. Qual a freqncia atual do clock?
Pgina 4
2.1.
A partir do programa do RTC do curso anterior, crie um novo software que faa o seguinte: Uma vez que o RTC foi inicializado de acordo com o programa anterior, ele passa a operar normalmente, mostrando a hora inicial no display; Quando o usurio pressionar o boto S1, o valor atual do RTC (dia, ms, ano, dia da semana, hora, minuto e segundo) deve ser gravado na memria flash. Isto deve ocorrer por tantas vezes quanto forem os pressionamentos deste boto, ou at esgotar o espao de armazenamento da memria flash; Quando o usurio pressionar o boto S2, a primeira posio de memria flash mostrada no display. Pressionamentos seguidos deste boto fazem aparecer no display, seqencialmente, todos os dados que foram armazenados, at o fim do ltimo dado armazenado antes de pressionar S2 pela primeira vez.
3. Supply Voltage Supervisor SVS 3.1. Medindo o nvel de tenso da bateria do MSP430
Escreva um programa, utilizando o perifrico SVS, que indique no display da Experimenter Board qual o nvel de tenso atual da bateria. O programa deve acender o seguimento do display que indica a carga da bateria proporcionalmente tenso de alimentao do chip, de acordo com a tabela e a figura mostrada a seguir. Deve ser feita uma verificao em tempo real da tenso de alimentao. Caso hajam variaes de tenso, estas devem ser mostradas no diplay.
Pgina 5
Ser inserido na entrada do ADC do MSP430 um potencimetro. Isto far com que a tenso de entrada neste pino varie de +Vcc (~ 3 V, com as pilhas carregadas) at GND (0 V). Escreva um programa que faa a leitura deste valor de tenso e escreva no display, em tempo real, qual o valor da tenso, no formato:
Pgina 6
O ADC12 pode ter como referncia de entrada uma juno de um transistor que indica qual a temperatura do encapsulamento. Escreva um programa que faa a leitura deste valor de temperatura e escreva no display, em tempo real, qual o valor da temperatura, no formato:
Tenso e temperatura no
Escreva um programa que mostre, ao mesmo tempo e em tempo real, a temperatura do encapsulamento do MSP430 e o valor de tenso colocado na entrada no conversor ADC12, mostrando as informaes no display da Experimenter Board no seguinte formato:
Pgina 7
Escreva um software que faa o seguinte: Ao pressionar o boto S1 ser colocada na sada do DAC12 uma forma de onda, de acordo com o mostrado abaixo. Estas formas de onda devero ter a amplitude mxima permitida para este dispositivo. Cada pressionar de boto troca a forma de onda da sada, de modo seqencial. o 1: SENOIDAL 100 Hz o 2: QUADRADA 1 Khz o 3: TRIANGULAR 100 Hz Ao pressionar o boto S2 a freqncia da forma de onda que estiver no terminal de sada naquele instante dever ser aumenta ciclicamente, chegando a um limite e retornando ao valor incial proposto, de acordo com o nmero de pressionamento do boto. O nmero de toques no boto pode ser limitado a 5, para facilitar a elaborao do cdigo fonte. A forma de onda que estiver sendo colocada na sada deve ser indicada no display da Experimenter Board, atravs de nomes que possibilitem reconhecer que determinada forma de onda est em ao naquele momento.
Pgina 8
6.1.
Ser inserido o potencimetro na entrada do conversor AD. Ao pressionar o boto S1 ser gravado na memria Flash todas as variaes de sinal que entrarem no conversor AD, atravs da variao do cursor do potencimetro. Isto deve acontecer, obrigatoriamente, utilizando o recurso do DMA. interessante mostrar ao usurio qual o valor de tenso que se est salvando na memria, atravs do display. Um indicao de que o sinal est sendo armazenado tambm desejvel (pode ser a utilizao do smbolo de TX ou RX no display). Para efeitos didticos, podemos limitar a gravao de dados a um tamanho de 5 Kbytes na memria flash. Aps a gravao de dados, se o usurio pressionar o boto S2 ser feita a leitura de dados gravados na memria Flash. O sinal ser entregue a sada do conversor DA e ao conectar um osciloscpio a sada do dispositivo, a mesma forma de onda da entrada deve ser observada na sada. Pgina 9
Tambm interessante mostrar no display quais so os valores de tenso que foram armazenados e indicar que a operao de sada est acontecendo (pode ser a utilizao do smbolo de TX ou RX no display).
8.1.
UART
Configurar a mquina USART para atuar como uma UART e fazer o programa acima rodar na mxima velocidade possvel.
Pgina 10
8.2.
SPI
Configurar a mquina USART para atuar como uma SPI e fazer o programa acima rodar na mxima velocidade possvel.
9.1.
SPI
Configurar a mquina USCI para atuar como uma SPI e fazer o programa acima rodar na mxima velocidade possvel.
9.2.
I2C
Configurar a mquina USCI para atuar como uma I2C e fazer o programa acima rodar na mxima velocidade possvel.
Pgina 11