Отговори на тема  [ 18 мнения ]  Отиди на страница 1, 2  Следваща
MSP 430 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ
Аватар

Регистриран на: Чет Май 11, 2006 7:53 pm
Мнения: 66
Местоположение: 3-ти стопански двор, БГ
Мнение MSP 430
Здравейте!!!
Нуждая се от малко помощ търся схема на генератор на правоъгълни импулси с контролер от серията MSP 430.Търсачката не ми помогна особено,ако някой има нещо под ръка ще съм му благодарен............По принцип ми трябва и да управлява LED индикация и интерфейс и др.


Чет Май 11, 2006 7:57 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Ухааааа 8)


Чет Май 11, 2006 10:14 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Сря Окт 26, 2005 7:17 pm
Мнения: 106
Местоположение: Sofia
Мнение 
прилича на курсова работа по МСхТ
:lol:

готова схема няма да намериш никога, трябва да прочетеш datasheet-та на на контролера от сайта на www.ti.com,
и ако имаш малко знания по електроника, и малко повече по цифрова. съм сигурен, че сам ще се справиш.

Във datasheet-та обърни повече внимание на таймерите и по специално на Compare режима, за генериране на правоъгълни импулси. така хардуерно можеш да получиш произволна честота и коефициент на запълване, от изход примерно TB1. (препоръчвам ти да използваш таймер B, понеже има latch - за да не настъпва промяната на честотата или коефициента на запълнане в произвален момент от време, а точно в края на периода) :wink:
режима на таймер B ти е - "Up to CCR0"май така се казваше. променяш CCR0 и се променя финно честотата, за да я променяш грубо променяш коефициента на делене на брояча. за да променяш коефициента на запълване трябва да разрешиш "match" прекъсването, със някой от другите два регистъра CCR1 или CCR2 май беше CCIE.
Така променяйки отношението CCR1/CCR0 променяш коефициента назапълване.
mode-ту на извода го правиш "OUTMOD_3" - това е Set/Reset, така математически погледнато коефициента на запълване на изхода ти е 100*(1 - CCR1/CCR0)

За индикацията нямам думи :D
сугурно ти е 7 сегментна
7-те сегмента ги свързваш към един порт (Px.1 - Px.7) а общите аноди или катоди към друг през транзистор (най вероятно са 8 - два реда по 4 индикатора) таймер A го ползваш да ти превключва индикаторите през фиксиран период от време - динамична индикация

За серийния пак нямам думи :D
най вероятно е RS232 виж datasheet-та на MAX232 и после свиркай :D


Последна промяна denis_hasan на Пет Май 12, 2006 4:17 pm, променена общо 6 пъти



Чет Май 11, 2006 11:41 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Обясни по-точно:
1. Какво точно искаш;
2. Какво точно даваш.

И тази тема е по-скоро за "ПАЗАР".


Пет Май 12, 2006 1:21 pm
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Мар 01, 2006 2:21 pm
Мнения: 267
Местоположение: Fort Lauderdale, FL
Мнение 
denis_hasan написа:
прилича на курсова работа по МСхТ


И на мен на такова ми прилича.
@RFT, я кажи в кой университет дават такива неопределени задания? :lol:

_________________
Всички обичаме да печелим, но колко от нас обичат да тренират!


Пон Май 15, 2006 5:12 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Сря Окт 26, 2005 7:17 pm
Мнения: 106
Местоположение: Sofia
Мнение 
paregov написа:
denis_hasan написа:
прилича на курсова работа по МСхТ


И на мен на такова ми прилича.
@RFT, я кажи в кой университет дават такива неопределени задания? :lol:


май е ТУ-София
доколкото знам сега там върви "кампания" до 29.05.2006, когато е последния срок за предаване на курсовите
попринцип срока е бил 22-ри ама асистента като разбрал, че никой още не е готов е удължил срока.
Така че нека сме готови за подобни постинги във форума до 29-ти включително :lol:


Пон Май 15, 2006 5:47 pm
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Мар 01, 2006 2:21 pm
Мнения: 267
Местоположение: Fort Lauderdale, FL
Мнение 
В момента и аз съм в ТУ 3-ти курс. Нашият срок е до 18.05.2006 ама и при нас май ще го удължат срока. Почти никой не си е направил курсовата. Е то и аз не съм :oops: , ама защото нямам много време в момента. :oops: :D

_________________
Всички обичаме да печелим, но колко от нас обичат да тренират!


Пон Май 15, 2006 6:10 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Че с какво се занимаваш бе, юнак, та нямаш време? После ще ми дойдеш на интервю за работа и ще ми се кълнеш: "Аз ВСИЧКО ще науча! Обещавам!"


Пон Май 15, 2006 9:20 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Фев 04, 2005 3:18 pm
Мнения: 309
Местоположение: Sofia
Мнение 
Ама ,че сте лоши!

Ето как се прави генератор на правоъгълни импулси: // инпуси

float z;
int x;
z=0;
while (true)
{
z=z+0.1;
x=sin(z)*5;
if(x>=5){high_my_pin();}else{low_my_pin();}
}
:lol:


Пон Май 15, 2006 9:35 pm
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Мар 01, 2006 2:21 pm
Мнения: 267
Местоположение: Fort Lauderdale, FL
Мнение 
bateAz написа:
Че с какво се занимаваш бе, юнак, та нямаш време? После ще ми дойдеш на интервю за работа и ще ми се кълнеш: "Аз ВСИЧКО ще науча! Обещавам!"


@bateAz, вече работя и затова нямам време. А и на интервютата за работа се съмнявам да се вързват на такива мили приказки. 8O
Искам да си заверя семестъра само и ще прекъсна една година. Нещо взе да ми писва в това ТУ. Не, че не искам да го завърша, все пак влязох да уча каквото исках, но защо трябва да е на време. Една година по-рано или една година по-късно не виждам особенна разлика.

_________________
Всички обичаме да печелим, но колко от нас обичат да тренират!


Вто Май 16, 2006 9:59 am
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Мар 01, 2006 2:21 pm
Мнения: 267
Местоположение: Fort Lauderdale, FL
Мнение 
@Dimiter така няма ли да стане по-лесно


#define counter_value 10000
unsigned int counter = counter_value;

while(1)
{
if(!(--counter))
{
my_pin ^= my_pin;
counter = counter_value;
}
}

_________________
Всички обичаме да печелим, но колко от нас обичат да тренират!


Вто Май 16, 2006 10:06 am
Профил
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
Видя ли, че и сам можеш! :D :)

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Вто Май 16, 2006 10:16 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Сря Окт 26, 2005 7:17 pm
Мнения: 106
Местоположение: Sofia
Мнение 
а така няма ли да стане
insigned int frequence=0x80;
while(1)
{
if (++counter & frequence)
{
PxOUT ^=out_bit;
counter=0;
}
}


или така

while(1)
{
x++;
if (x>200)
{
PxOUT &=~out_bit;
x=0;
}
else if ((x>100) && (x<200))
PxOUT |=out_bit;
}

варианти много (а оня със синуса беше най-интересния) :D

човека има точно зададен контролер
според мен не е добър начин това да става в софтуерен цикъл.
(ами ако някое прекъсване се забави повече отколкото трябва тогава какво - честотата на изхода ще варира)
затова нека го направи хардуерно с таймера :wink:


Вто Май 16, 2006 11:28 am
Профил ICQ
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Мар 01, 2006 2:21 pm
Мнения: 267
Местоположение: Fort Lauderdale, FL
Мнение 
По принцип ако наистина му е за курсова задача надали ще му трябва софтуер изобщо. Може би само някакви блокови схеми на алгоритмите и схема на самото устройство, но както изглежда @RFT се е отказал вече.

_________________
Всички обичаме да печелим, но колко от нас обичат да тренират!


Вто Май 16, 2006 12:23 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Последна промяна на Пет Авг 17, 2012 2:13 am, променена общо 1 път



Вто Май 16, 2006 3:50 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 18 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 10 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни