Найдено 12 результатов

hotkey
Ср май 25, 2011 18:31:23
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

Psych писал(а):switch(i)
{
case 1: {всякая хня}
break;
case 2: {всякая хня}
break;
......
}

PS а нафига так код раздувать??
Вспомнить старое доброе) а то голова гуляет, а так оставлю с минусом)

Спасибо вам, очень помогли, тяжело, когда не с кем посовещаться)))
hotkey
Ср май 25, 2011 18:24:42
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

В начале не забудьте CCR1=10890.
Спасибо) Потом думаю через case сделать без минуса из регистра.. только вот не соображу никак, забыл case напрочь..
К примеру..


#include <msp430f2012.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1SEL |= 0x06; //P1.1 = CCR0, P1.2 = CCR1
P1DIR |= 0x06 ...
hotkey
Ср май 25, 2011 18:11:10
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

Хм.... ну уберите P1REN и P1OUT
Спасибо, заработало))
#include <msp430f2012.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1SEL |= 0x06; //P1.1 = CCR0, P1.2 = CCR1
P1DIR |= 0x06;
TACTL = TASSEL_2 + MC_1;
CCTL0 = OUTMOD_3;
CCTL1 = OUTMOD_3;
CCR0 = 12100;
CCR1 = 10810;
for(;;)
{
if ...
hotkey
Ср май 25, 2011 17:42:21
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

:shock: Может че то путаете? но P1DIR=0x0E не даст использовать P1.3 в качестве входа. Вбейте P1DIR|=0x06
P1REN|=0x08
P1OUT|=0x08
#include <msp430f2012.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1SEL |= 0x06; //P1.1 = CCR0, P1.2 = CCR1
P1DIR |= 0x06;
P1REN |= 0x08;
P1OUT |= 0x08 ...
hotkey
Ср май 25, 2011 17:28:56
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

У вас ножка на которой кнопка настроена на выход.
Суть в том, что данное условие, что кнопка нажата, работает в моем прошлом программировании. Не думаю, что в этом ошибка..

Вот пример с чем баловался и где все работало нормально

#include <msp430g2231.h>
int main(void)
{
WDTCTL = WDTPW ...
hotkey
Ср май 25, 2011 17:23:04
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

А ну дребезг теперь я вижу что устранили. В начале CCR1 сделайте 10800, а не 11800. Да и условие чтоб CCR1 нулём не стал.
#include <msp430f2012.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1SEL |= 0x06; //P1.1 = CCR0, P1.2 = CCR1
P1DIR |= 0x0E;
TACTL = TASSEL_2 + MC_1;
CCTL0 = OUTMOD_3 ...
hotkey
Ср май 25, 2011 17:11:22
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

А дребезг контактов кто устранять будет?
И во- вторых: Вы его остановили, а запускать по новой кто будет?
Конечный код такой на данный момент.
#include <msp430f2012.h>

void main(void)
{

WDTCTL = WDTPW + WDTHOLD;
P1SEL |= 0x06; //P1.1 = CCR0, P1.2 = CCR1
P1DIR |= 0x0E;

TACTL = TASSEL_2 ...
hotkey
Ср май 25, 2011 17:07:01
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

Необязательно. Можете не останавливать, просто в момент изменения регистров(нажатия кнопки) у вас может произойти один неверный импульс---не думаю что это критично.
Ситуация в том, что когда кнопка нажимается не происходит ничего)) Т.е. убавления содержимого регистра не происходит, а просто ...
hotkey
Ср май 25, 2011 17:01:02
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

Psych писал(а):Ну вот значит DCO у вас 1.2 Мгц. 1200000/12к=100
Спасибо) теперь осталось разобраться с кнопкой, т.к. изменение регистров разрешено только если таймер остановлен.
hotkey
Ср май 25, 2011 16:55:42
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

Ну тык вы же его тактируете от DCO. Он по дефолту 1 Мгц, но естественно у него своя погрешность. Можно вывести на ножку МК сигнал SMCLK и посмотреть частоту. Поэтому у вас и в регистрах не 10000.

Можно подогнать CCR0 под 100 гц--он отвечает за частоту. CCR1 отвечает за скважиность...в вашем ...
hotkey
Ср май 25, 2011 16:31:24
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

Re: MSP430 LaunchPad вопрос по программированию

Вам бы руководство почитать. Там используются два регистра сравнения таймера и аппаратный выход TA0 (допустим). Соответственно прерывание от таймера не требуется. Частота какая у вас будет? Мб помогу регистры таймера расписать.

PS Тоже взял се чудо дешёвую штуковину--хочу сделать на ёе основе ...
hotkey
Ср май 25, 2011 14:47:50
Форум: Микроконтроллеры и ПЛИС
Тема: MSP430 LaunchPad вопрос по программированию
Ответы: 26
Просмотры: 8122

MSP430 LaunchPad вопрос по программированию

Собственно программирую таймер А на микроконтроллере MSP430F2012.
Хочу создать ШИМ с периодом 100 Гц, при нажатии кнопки шаг увеличивается, в начале шаг 10% и так при каждом нажатии увеличивается.
Собственно все не проблема, кроме одного, запутался, как сделать период 100 Гц? Т.е. хочу видеть на ...

Перейти к расширенному поиску