Ir ao conteúdo

Nova linha de microcontroladores Value line da Texas Instruments


Felipe Electronic

Posts recomendados

Postado

o codigo é esse abaixo, já tentei comentar varias coisas, e rodar como está ai, nehum deu resultado, obrigado pela ajuda =)



#include <msp430g2231.h>


#define LED_0 BIT0
#define LED_1 BIT6
#define LED_OUT P1OUT
#define LED_DIR P1DIR
#define BUTTON BIT3

unsigned int tts = 0;
unsigned long atvs = 0;
unsigned int timerCount = 0;
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
LED_DIR |= (LED_0 + LED_1); // Set P1.0 and P1.6 to output direction
LED_OUT &= ~(LED_0 + LED_1); // Set the LEDs off

CCTL0 = CCIE;
TACTL = TASSEL_2 + MC_2; // Set the timer A to SMCLCK, Continuous
// Clear the timer and enable timer interrupt
//P1IE |= BUTTON;
//P1IFG &= ~BUTTON;

__enable_interrupt();

__bis_SR_register(LPM0 + GIE); // LPM0 with interrupts enabled


P1DIR = ~BUTTON + LED_1; //configura port

while (1)
{
if (!(P1IN & BUTTON)) //se botao pressionado
P1OUT ^= LED_1; //inverte led
}

}

Postado

tente retirar essas duas linhas:


__enable_interrupt();

__bis_SR_register(LPM0 + GIE); // LPM0 with interrupts enabled

você está mandando o microcontrolador dormir, e ele só vai retornar se o mesmo entrar em interrupção que também está sem vetor,

faça o teste e veja no que da.

Abs.

Postado

não parte? hmmm...deixa eu pensar...vamos mudar um pouco o código:



#include <msp430g2231.h>


#define LED_0 BIT0
#define LED_1 BIT6
#define LED_OUT P1OUT
#define LED_DIR P1DIR
#define BUTTON BIT3

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
BCSCTL1 = CALBC1_1MHZ; // oscilador a 1MHz
DCOCTL = CALDCO_1MHZ;


//CCTL0 = CCIE;
//TACTL = TASSEL_2 + MC_2; // Set the timer A to SMCLCK, Continuous
// Clear the timer and enable timer interrupt

P1DIR = !BUTTON + LED_1; //configura port
P1OUT |= LED_1; //inicia com o led aceso

while (1)
{
if (!(P1IN & BUTTON)) P1OUT &= ~LED_1; //deslliga led se presionar botao

P1OUT |= LED_1; //se o botao nao estiver pressionado apaga

}

}


sem você pressionar o botao o led deve comecar aceso.

Abs.

Postado

ops tem mais um errinho no código, verifique agora


#include <msp430g2231.h>


#define LED_0 BIT0
#define LED_1 BIT6
#define LED_OUT P1OUT
#define LED_DIR P1DIR
#define BUTTON BIT3

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
BCSCTL1 = CALBC1_1MHZ; // oscilador a 1MHz
DCOCTL = CALDCO_1MHZ;


//CCTL0 = CCIE;
//TACTL = TASSEL_2 + MC_2; // Set the timer A to SMCLCK, Continuous
// Clear the timer and enable timer interrupt

P1DIR = !BUTTON + LED_1; //configura port
P1OUT |= LED_1; //inicia com o led aceso

while (1)
{
if (!(P1IN & BUTTON)) P1OUT ^= LED_1; //deslliga led se presionar botao


}

}

Postado

UP.

Pessoal, segue em anexo o link da primeira placa de expansão da LaunchPad, esse kit permite desenvolver sistemas baseado em teclado capacitivo aproveitando o periférico e biblioteca disponibilizada pela Texas Instruments, preço: 10,00 doletas livre de impostos e frete.

Abaixo o link:

https://estore.ti.com/430BOOST-SENSE1-MSP430-Capacitive-Touch-BoosterPack-P2361.aspx

Abs

Postado

@Felipe_Eletronic

Tentei o kit renesas mas cheguei tarde: "Unfortunately due to the very high demand for V850ES/Jx3-L USB stick kits we currently cannot support your request."

Postado
Em termos de custo potência e consumo de energia como seria a comparação com os Cortex-M0 ou M3 da NXP por exemplo

Ai são dois mundos diferentes, a familia value line de 16bits tem foco para aplicações simples onde um LPC da NXP (M3 ou M0) se tornariam um desperdicio no quesito processamento, mas principalmente nos periféricos não utilzados.

Em termos de consumo, a familia da Value Line da TI oferece até 5 modos de low power chegando a consumir corrente da ordem de nano amperes.

E também modos low power que permitem desligar a CPU e manter os periféricos rodando.

Abs.

Postado

UP!! acabaram de chegar minhas duas launchpad's e dois módulos capacitivos direto de Fort Worth- TX!! FedEx chegou aqui em 4 dias! impostos pagos pela texas, tudo 200%!! daqui a pouco posto alguma coisa com eles... vou ter muito tempo livre graças a dilminha.... greve no cefet daqui!

Postado
Boa polletto, agora aproveite a greve e volte com tudo ao cefet manjando dos MSP430, rs.

Nos links que passei posts atras tem a library captouch prontinha pra usar com o kit captouch.

Abs.

Felipe, acabei de pedir o:

430BOOST-SENSE1 - MSP430 Capacitive Touch BoosterPack

e o

MSP-EXP430G2 - MSP430 LaunchPad Value Line Development kit

Ele vem com o cabo de conexão com PC, e o programa gravador? Qual o software que uso pra programar ele em C? Eu já tenho aqui o MicroC e o PIC C Compiler 4.78 (PCWHD Compiler) pelo que vi só servem pra PIC.

Pelo que eu vi ele pode simular no Proteus, lá tem vários da família MSP430F.

O que eu queria era o programa pra programar e compilar ele... e um programinha básico do tipo pisca-led, só pra verificar as diferenças e semelhanças da programação dele e do PIC.

Postado

Boas noticias chacalgbi, o programa que compila e grava e o mesmo, e ta,bém você pode executar seu código linha a linha no mundo real, a IDE se chama Code Composer Studio, e esta nos links que passei nos posts anteriores, a placa vem completinha é desembalar e começar a brincar.

Mais duvidas vão postando que vou ajudando.

Abs.

Postado

Existe algum tipo de gravador como ICSP da microchip. Que possa ser adaptado pata todos os MCUs do fabricante somente colocando os pinos nos terminais corretos?

Essa nova linha oferece MCUs de mais recursos (por exemplo com 2 ou 3 times, porta serial, modulos ccp, spi e/ou i2c) ? Estou acostumado com um 16F690 e planejo comprar em breve um 18F4550, faço diversos projetos e na maioria para aula ou diversão própria (monta e depois desmonta). Por isso seria legal ter algo com bastante recursos e permitisse dos mais diversos projetos.

Postado
Existe algum tipo de gravador como ICSP da microchip. Que possa ser adaptado pata todos os MCUs do fabricante somente colocando os pinos nos terminais corretos?

você pode adquirir uma MSP FET que possui interface JTAG, aceita por toda familia MSP430, ou mesmo fazer a sua.

Essa nova linha oferece MCUs de mais recursos (por exemplo com 2 ou 3 times, porta serial, modulos ccp, spi e/ou i2c) ? Estou acostumado com um 16F690 e planejo comprar em breve um 18F4550, faço diversos projetos e na maioria para aula ou diversão própria (monta e depois desmonta). Por isso seria legal ter algo com bastante recursos e permitisse dos mais diversos projetos.

Tirando a USB, todos os recursos estão disponiveis, lembramos que o preço desse microcontrolador é muito competitivo por ser 16bits ou seja tudo la dentro é de 16bits, diferente de um 4550 que é 8 bits.

Abs.

Postado

Nossa .. que triste eu ja postei sobre esse kit duas vezes (ou até mais):

http://forum.clubedohardware.com.br/bateria-eletronica-conv/939058?p=5060342#post5060342

http://forum.clubedohardware.com.br/resolvido-acender-controlar/934979?p=5039151#post5039151

E não deram muita atenção....

E nossa.. hahaha Felipe, o Alessandro Cunha te contratou para fazer publicidade? (brincadeira hauhauhauah)

Mas vamos la.. eu ja uso MSP ha um tempinho então vou dar as minhas contribuições. De modo geral ele realmente é uma boa alternativa no quesito low power, se não me engano o melhor. A família que memoria FRAM da Texas então é muito boa... Agora uma coisa que se deve fazer com qualquer família de microcontrolador é entender bem como funciona a arquitetura dele.. cada um (ARM, PIC, AVR, MSP430...) tem suas vantagens e desvantagens. o MSP por exemplo tem um controle dos I/Os extremamente ineficiente, e que demanda diversos ciclos de maquina... o mapeamento da memoria dele tem pontos negativos positivos por ser continuo (instruções e dados). Diversas outras características tem que ser levadas em consideração.

Mas de modo geral eu acho que o Launch Pad vale a pena ser comprado ... ja que o preço é ridiculamente barato.. você ganha um debugger, 2 MSP430, e de quebra um conversor USB serial por 4 dolares e 30.

Eu não li com muita calma todos os posts.. mas apenas complementando sobre os compiladores.. hoje existem 3 opções.. o CCS da Texas.. o IAR e o GCC. O CCS e o IAR tem versões gratuitas com código limitado. De modo geral o IAR no mercado sempre consegue um código mais eficiente que os outros compiladores.. porém é mais caro, e so vale a pena para produção. O CCS eu acredito ser uma opção muito boa para sempre ter em mão pois ele funciona muito bem.. o IDE é uma versão adaptada do Eclipse.. e o Debugger é muito bom. O GCC, como todos os GCCs é aberto e atualmente desenvolvido por uma comunidade. Ele funciona MUITO bem, e não é difícil de integrar no Eclipse. Existe até um plug-in para isso que ajuda bastante. Existe também um debugger aberto que você usa no Eclipse que funciona muito bem também.

Apenas para adicionar mais para o tópico, outro kit que vale a pena ser olhado é o STM32 Discovery da ST. Basicamente se trata de uma placa com um STM32 (que é um ARM Cortex-M3 da ST) junto com um ST-Link que é o J-TAG da ST. La fora ele custa 10 dolares, e aqui acredito que na farnell deve estar uns 40 reais. Se alguém quiser tentar aprender Cortex-M3 é um bom começo. Adincionando, para ARM de modo geral existe o GCC da Code Sourcery que tem uma versão FULL totalmente free. Porém vem apenas o GCC e você tem que integrar em algum IDE (Eclipse por exemplo).

Hoje em dia o que está mais quente no Brasil acho que são os OMAPs da Texas.. (mas isso ja é bem mais alto nivel) e os Cortex-M4 da Freescale (como na assinatura do Felipe). Aqui no Brasil acho que não tem como comprar de uma forma barata, mas la fora um kit chamado KwikStik custa 35 dolares: http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=KWIKSTIK-K40&fsrch=1

Eu tenho um desses mas confesso que não tive muito tempo de brincar...

Bom abs

Postado

Chegou o especialista que tava faltando, rsrs

mas la fora um kit chamado KwikStik custa 35 dolares:

Comprei no lançamento $29,00 uma pena que subiu o preço, mas esse kit da freescale foi um dos melhores custos beneficios que ja vi, tem realmente de tudo.

Apenas para adicionar mais para o tópico, outro kit que vale a pena ser olhado é o STM32 Discovery da ST. Basicamente se trata de uma placa com um STM32 (que é um ARM Cortex-M3 da ST) junto com um ST-Link que é o J-TAG da ST. La fora ele custa 10 dolares, e aqui acredito que na farnell deve estar uns 40 reais.

Também ja tive contato (não não comprei) também é ridicularmente barato, e se trata de um belo micro de 32bits.

E nossa.. hahaha Felipe, o Alessandro Cunha te contratou para fazer publicidade? (brincadeira hauhauhauah)

Kkkkk, fiquei pensando nisso logo que abri o tópico.

Pessoal acima a dica de mais um que conhece bem a peça!

Abs.

Postado

Felipe, tenho tido um bocado de dor de cabeça para entender o endereçamento dos pinos desses caras... por exemplo:

P1DIR |= 0x00; << seta o pino0 da port1 como saída

P1OUT ^= 0x00; << Inverte a saída do pino0 da port1

porque quando eu troco os hexas para 0xc0, ao invéz de ficar piscando o pino6, ele pisca os pinos 0 e 6, cada hora um??

Ou aqui, nesse trecho de código, que tirei de um exemplo com um lcd de nokia ( que por acaso eu um tinha aqui sobrando)

#include <msp430g2231.h>

#define SEND_CMD 0

#define SEND_CHR 1

#define LCD_X_RES 84

#define LCD_Y_RES 48

#define COUNTDOWN 1

// defines for 4250 pin connections to Nokia 3310

#define SCEPORT P1OUT

#define SDINPORT P1OUT

#define DCPORT P1OUT

#define SCKPORT P1OUT

#define RESPORT P1OUT

#define GNDPORT P1OUT

#define CARDPORT P1OUT

#define CARD BIT6

#define GND BIT0

#define SCE BIT1

#define SDIN BIT4

#define DC BIT3

#define SCK BIT5

#define RES BIT2

====================================

como eu descubro quem são esses bit's onde estão os sinais???

fora esse " pega pra capar" inicial com eles, achei a família de mcu's muito interessante, o kit de desenvolvimento é bem completo e a preço justo, e com dois comandos de teclas seu código está recumpilado e carregado na flash do msp.. um paraíso se comparado aos pic's lá da escola... Valeu por alardear a existência desses bichinhos aos 4 ventos... xD aproveitando o post, você não teria alguma literatura em português ai do msp430 teria???

Postado

Bom vamos la...

P1DIR |= 0x00; << seta o pino0 da port1 como saída

P1OUT ^= 0x00; << Inverte a saída do pino0 da port1

Isso que você escreveu não faz muito sentido... e eu acho que você não pegou a ideia de como funciona bitwise....

Apenas explicando .. o registrador P1OUT representa o estado de todos os pinos da porta 1.. sendo que cada bit dele representa um pino. Ou seja o Bit0 representa o pino 0 .. o Bit 1 o pino 1 e assim por diante. Se você coloca P1OUT^= 0X0c é o mesmo que escrever P1OUT = 0b00001100. Ou seja você está invertendo os pinos 2 e 3 da porta 1. Lembre-se que esse 0b foi apenas ilustrativo.. ele não vai ser reconhecido ok?

No caso do exemplo do LCD os BIT0, BIT1... representam exatamente isso eu que falei .. os pinos da porta.

Em algum lugar nos .h do CCS tem um define assim

#define BIT0 0x01

#define BIT1 0x02

#define BIT2 0x04

#define BIT3 0x08

#define BIT4 0x10

#define BIT5 0x20

#define BIT6 0x40

#define BIT7 0x80

Essas definções são muito úteis para deixar o seu codigo mais legivel...

Por exemplo.. se você quiser colocar os pinos 0 3 e 5 da porta 1 em nivel logico 1 basta escrever:

P1OUT |= (BIT0 | BIT3 | BIT5);

entendeu?

Qualquer duvida pergunta...

Abs

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!