| Автор |
Съобщение |
|
RFT
Ранг: Минаващ
Регистриран на: Чет Май 11, 2006 7:53 pm Мнения: 66 Местоположение: 3-ти стопански двор, БГ
|
 MSP 430
Здравейте!!!
Нуждая се от малко помощ търся схема на генератор на правоъгълни импулси с контролер от серията MSP 430.Търсачката не ми помогна особено,ако някой има нещо под ръка ще съм му благодарен............По принцип ми трябва и да управлява LED индикация и интерфейс и др.
|
| Чет Май 11, 2006 7:57 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Ухааааа 
|
| Чет Май 11, 2006 10:14 pm |
|
 |
|
denis_hasan
Ранг: Новодошъл
Регистриран на: Сря Окт 26, 2005 7:17 pm Мнения: 106 Местоположение: Sofia
|
прилича на курсова работа по МСхТ
готова схема няма да намериш никога, трябва да прочетеш datasheet-та на на контролера от сайта на www.ti.com,
и ако имаш малко знания по електроника, и малко повече по цифрова. съм сигурен, че сам ще се справиш.
Във datasheet-та обърни повече внимание на таймерите и по специално на Compare режима, за генериране на правоъгълни импулси. така хардуерно можеш да получиш произволна честота и коефициент на запълване, от изход примерно TB1. (препоръчвам ти да използваш таймер B, понеже има latch - за да не настъпва промяната на честотата или коефициента на запълнане в произвален момент от време, а точно в края на периода)
режима на таймер B ти е - "Up to CCR0"май така се казваше. променяш CCR0 и се променя финно честотата, за да я променяш грубо променяш коефициента на делене на брояча. за да променяш коефициента на запълване трябва да разрешиш "match" прекъсването, със някой от другите два регистъра CCR1 или CCR2 май беше CCIE.
Така променяйки отношението CCR1/CCR0 променяш коефициента назапълване.
mode-ту на извода го правиш "OUTMOD_3" - това е Set/Reset, така математически погледнато коефициента на запълване на изхода ти е 100*(1 - CCR1/CCR0)
За индикацията нямам думи
сугурно ти е 7 сегментна
7-те сегмента ги свързваш към един порт (Px.1 - Px.7) а общите аноди или катоди към друг през транзистор (най вероятно са 8 - два реда по 4 индикатора) таймер A го ползваш да ти превключва индикаторите през фиксиран период от време - динамична индикация
За серийния пак нямам думи
най вероятно е RS232 виж datasheet-та на MAX232 и после свиркай 
Последна промяна denis_hasan на Пет Май 12, 2006 4:17 pm, променена общо 6 пъти
|
| Чет Май 11, 2006 11:41 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Обясни по-точно:
1. Какво точно искаш;
2. Какво точно даваш.
И тази тема е по-скоро за "ПАЗАР".
|
| Пет Май 12, 2006 1:21 pm |
|
 |
|
paregov
Ранг: Ориентиран
Регистриран на: Сря Мар 01, 2006 2:21 pm Мнения: 267 Местоположение: Fort Lauderdale, FL
|
И на мен на такова ми прилича.
@RFT, я кажи в кой университет дават такива неопределени задания? 
_________________ Всички обичаме да печелим, но колко от нас обичат да тренират!
|
| Пон Май 15, 2006 5:12 pm |
|
 |
|
denis_hasan
Ранг: Новодошъл
Регистриран на: Сря Окт 26, 2005 7:17 pm Мнения: 106 Местоположение: Sofia
|
май е ТУ-София
доколкото знам сега там върви "кампания" до 29.05.2006, когато е последния срок за предаване на курсовите
попринцип срока е бил 22-ри ама асистента като разбрал, че никой още не е готов е удължил срока.
Така че нека сме готови за подобни постинги във форума до 29-ти включително 
|
| Пон Май 15, 2006 5:47 pm |
|
 |
|
paregov
Ранг: Ориентиран
Регистриран на: Сря Мар 01, 2006 2:21 pm Мнения: 267 Местоположение: Fort Lauderdale, FL
|
В момента и аз съм в ТУ 3-ти курс. Нашият срок е до 18.05.2006 ама и при нас май ще го удължат срока. Почти никой не си е направил курсовата. Е то и аз не съм  , ама защото нямам много време в момента. 
_________________ Всички обичаме да печелим, но колко от нас обичат да тренират!
|
| Пон Май 15, 2006 6:10 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Че с какво се занимаваш бе, юнак, та нямаш време? После ще ми дойдеш на интервю за работа и ще ми се кълнеш: "Аз ВСИЧКО ще науча! Обещавам!"
|
| Пон Май 15, 2006 9:20 pm |
|
 |
|
Dimiter
Ранг: Популярен
Регистриран на: Пет Фев 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();}
}

|
| Пон Май 15, 2006 9:35 pm |
|
 |
|
paregov
Ранг: Ориентиран
Регистриран на: Сря Мар 01, 2006 2:21 pm Мнения: 267 Местоположение: Fort Lauderdale, FL
|
@bateAz, вече работя и затова нямам време. А и на интервютата за работа се съмнявам да се вързват на такива мили приказки.
Искам да си заверя семестъра само и ще прекъсна една година. Нещо взе да ми писва в това ТУ. Не, че не искам да го завърша, все пак влязох да уча каквото исках, но защо трябва да е на време. Една година по-рано или една година по-късно не виждам особенна разлика.
_________________ Всички обичаме да печелим, но колко от нас обичат да тренират!
|
| Вто Май 16, 2006 9:59 am |
|
 |
|
paregov
Ранг: Ориентиран
Регистриран на: Сря Мар 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 |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
Видя ли, че и сам можеш! 
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Вто Май 16, 2006 10:16 am |
|
 |
|
denis_hasan
Ранг: Новодошъл
Регистриран на: Сря Окт 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;
}
варианти много (а оня със синуса беше най-интересния)
човека има точно зададен контролер
според мен не е добър начин това да става в софтуерен цикъл.
(ами ако някое прекъсване се забави повече отколкото трябва тогава какво - честотата на изхода ще варира)
затова нека го направи хардуерно с таймера 
|
| Вто Май 16, 2006 11:28 am |
|
 |
|
paregov
Ранг: Ориентиран
Регистриран на: Сря Мар 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 |
|
|