ÍNDICE DE CONTEÚDO
- MSP430 com IAR: Primeiros passos
- Acionamento de Motor de Passo com MSP430
- MSP430 – Modos de Low-Power
- MSP430 Driver Library
LaunchPad MSP430 é uma ferramenta de desenvolvimento de baixo custo para a série de microcontroladores MSP430G oferecido pela Texas Instruments. Esse kit possui gravador e “debug” onboard via USB. Os microcontroladores da família MSP430 são famosos pelo seu baixo consumo, ideal para dispositivos alimentados por bateria, e possui arquitetura RISC de 16 bits. A LaunchPad possui soquete DIP (Dual In line Package) com suporte a microcontroladores de 14 e 20 pinos, 2 LEDs de uso geral e dois botões (um de uso geral e outro para Reset). A figura 1 exibe os detalhes da placa e sua pinagem:
O microcontrolador que estou utilizando é o MSP430G2452. Algumas características que podemos citar são a memória flash de 8KB, memória RAM de 256 Bytes, 1 timer de 16 bits e ADC de 10 bits. Para os microcontroladores MSP430, existem diversas plataformas de desenvolvimento, inclusive uma baseada na IDE do Arduino, a Energia. Porém, para este artigo, será usado IAR Kickstart, uma ferramenta profissional para desenvolvimento com os MSP430 e que possui versão de avaliação. A seguir serão apresentados os passos para iniciar um projeto para o MSP430 com IAR.
Iniciando Projeto para MSP430 com IAR
1º) Criar um Workspace, que é a árvore do nosso projeto, onde se encontra todos os arquivos. Execute o comando File -> New -> Workspace.
2º) Criar um novo projeto, com o comando Project -> Create New Project.
Embarcados Experience 2024: Evento Presencial
Participe do Embarcados Experience 2024 em São Paulo. Conhecimento técnico, palestras, workshops e oportunidade de networking com profissionais experientes.
Após a escolha de um novo projeto, deve aparecer uma nova janela conforme a figura 4 abaixo. Essa janela diz para o software qual linguagem você ira utilizar. Em nosso caso será a Linguagem C. Então clique em C -> main -> OK.
Deve abrir uma nova janela onde você seleciona a pasta que vai salvar seu projeto:
Depois de salvo o seu projeto, o workspace deve conter o projeto que você acabou de criar. E ao lado do workspace é disponibilizado um editor de texto onde digitamos o nosso código, conforme a figura 6, a seguir:
Feito tudo isso devemos configurar o nosso projeto com Project -> Options. Abrirá uma nova janela, conforme exibido na figura 7:
Nessa janela, primeiro iremos selecionar o microcontrolador que iremos utilizar. No nosso caso, como estamos usando a LaunchPad com o MSP430G2452, então é só selecionar o microcontrolador em “Device“, conforme exibido na figura 8, a seguir:
Agora devemos escolher a ferramenta de Debugger. Para isso, selecione a opção “Debugger” em “Drive“, selecione a opção “FET Debugger” e “OK“, conforme figura 9:
Pronto, o ambiente está configurado e podemos passar para a codificação.
Primeiro programa da LaunchPad MSP430 com IAR: Pisca LED
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//============================================================================= /* Projeto: Pisca Led Autor: Evandro Teixeira */ //============================================================================= #include "io430.h" int tempo = 0; int main( void ) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer to prevent time out reset P1DIR=0x01; //Define o Port 1 bit 0 como saida while(1) { for(tempo=0;tempo<10000;tempo++); //um for apenas para gastar o tempo P1OUT=1; //aciona o Led for(tempo=0;tempo<10000;tempo++); //tempo em que led fica acionado P1OUT=0; //apaga o Led } return 0; } //============================================================================ |
Uma vez que digitado o código, próximo passo será testar o funcionamento na placa. Para isso basta um clique o botão indicado na figura 10 abaixo, e então o IAR irá compilar o software e, caso não tenha nenhum erro, ele vai gravar o microcontrolador.
O IAR abrirá a janela de Debugger, com a execução da aplicação parada. Para executá-la, basta clicar no botão “GO” indicado na figura 11. Observe também que ao lado possui outros botões para “Debugar” o software, passo a passo.
Para continuar a escrever o seu código, basta clicar no botão “STOP DEBUGGING“.
Espero que essas informações sejam úteis, e mãos à obra.
quando tiro o usb do computador o msp para de rodar o programa, porque? como faço pra ele continuar rodando?
Ola Boa noite Gabriela,
Para o MSP430G2 LaunchPad funcionar é necessário uma fonte de energia, e a energia vem por meio do cabo USB.
É possível alimentar o MSP430G2 LaunchPad por meio dos seus conectores de expansão. Mas Atenção! Tome cuidado com o nível de tensão aplicado no MSP430G2 LaunchPad, o microcontrolador trabalha com 3,3V.
Segue o datasheet do kit.
https://www.ti.com/lit/ug/slau318g/slau318g.pdf
Boa noite,
Meu iar não está mostrando a opção do uC msp, tenho que baixar alguma biblioteca??
Olá boa tarde Bruno,
O IAR possui licença diferente para cada família de microcontrolador. Provavelmente o seu IAR não possui licença para o MSP430.
Para esse artigo utilizei a versão grátis fornecida em parceria com a Texas Instruments .
https://www.ti.com/tool/IAR-KICKSTART
Bacana a iniciativa, eu gostaria de deixar algumas sugestões de artigos, e já me adianto com algumas questões que poderia ser consideradas: – Introdução a família de processadores msp430 e os modelos launchpads. Os exemplos dos artigos serão portáveis ou específicos ? Quais serão os modelos utilizados ? – Aquisição das placas “launchpad”: Onde comprar as launchpads no Brasil e como comprar com a TI? É possível encontrar apenas os microcontroladores em pequenas quantidades no Brasil ? – Comparação entre as IDEs mais comuns: CCS, IAC, Energia ? Alguma opção linux ? – Blinks – LED com PWM – Como… Leia mais »
Olá Carlos, muito obrigado pelo feedback, vamos trabalhar para gerar o conteúdo levantado. Da pra construir um bom material.
Abraços
Carlos, boa tarde! Sou Raul e trabalho como FAE na Texas Instruments. Você pode comprar as launchpads e pequenas quantidades diretamente em nosso site. “ti.com” ou nos parceiros Digikey e Mouser. Além disso, você pode pedir amostras de algumas peças pelo site 😉 Em relação à literatura, tem um livro disponível do Fabio Pereira em portugues que pode te dar uma boa ideia do que é e como usar o MSP430. Além disso, tem os cursos online ministrados pela TechTraining. Se quiser mais exemplos, você pode baixar o MSP430Ware. Este pacote vem com diversos exemplos de todos os periféricos do… Leia mais »
Olá Raul, estou precisando de 10 chips MSP430G2553 para testes, mas não encontro loja alguma no Brasil, de eletrônica, que trabalhe com esse chip pra comprar. Se vc souber de algum lugar que posso comprar esses chips, poderia me indicar?
Muito bom o artigo! Ainda mais por não termos quase nada sobre MSP430 em português, aguardo mais bostagens. Obrigado!
Excelente Texto!!! Vcs irão falar mais sobre MSP430 + IAR???
Muito bom o texto Evandro! Aguardo mais artigos do MPS430!
Valeu muito Obrigado! Sim estou trabalhando com a equipe do Embarcados em outros artigos com MSP430.