| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Контролер блокира - защо? http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=10516 |
Страница 1 от 2 |
| Автор: | stoyanoff [ Пон Сеп 24, 2012 1:30 pm ] |
| Заглавие: | Контролер блокира - защо? |
Здравейте! Свързал съм към един PIC18F4431 няколко светодиода - на PWM изходите. Всичко си работи много добре, но след примерно 10 минути блокира. Не се рестартира! Не съм пускал WDT, не е там въпроса. Използвам PLL и 10МHz кварц(40МHz). Кондензаторите на кварца са по 15п. Няма нищо друго свързано към контролера. Не е проблема в програмата понеже пускам един импулс да се върти като сменя диодите през 100мс(за 10-15 мин се повтаря много много пъти). Някакви идеи какво може да го причини? |
|
| Автор: | Desert Leo [ Пон Сеп 24, 2012 8:20 pm ] | |||||||||
| Заглавие: | Re: Контролер блокира - защо? | |||||||||
- Веж още веднъж ератата. - Захранване, пулсации по него? - BOR ON/OFF ? - MCLR как е сварзан? - Малко тъпо, ама колко ток харчат светодиодите? . Чипа грее ли? - Има ли повтаряемост на момента на настъпване на проблема, т.е. тези 10 минути все толкова ли са? - Пробвай с по-ниска тактова местота. - Отвържи кучето. Стрелям в тъмното, но с толкова начално инфо - толкова... |
||||||||||
| Автор: | bateAz [ Пон Сеп 24, 2012 8:34 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
Сложи 2 керамични кондензатора в захранването. Ако не знаеш точно къде - хвърляй боб или чети какво сме писали по форума. |
|
| Автор: | stoyanoff [ Пон Сеп 24, 2012 8:46 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
Знам къде и съм сложил вече. Притеснява ме това, че чипът забива, а не се рестартира! На MCLR не съм сложил кондензатор към GRD, но ако имаше там проблем предполагам, че щеше да се ресва. Светодиодите не харчат повече от 10-10мА. Те не работят едновременно - редувам ги. BOR не съм вкlючвал. Чипът не грее. Не мога да намеря логика в блокирането, но мисля, че като спра PLL не прави така. Не съм сигурен, защото нямах време да задържа по-дълго. Да не би нещо 2-та малки кондензатора(15п) да са дали фира или самия кварц? Има ли вариант PLL да се е прецакал? |
|
| Автор: | ToHu [ Пон Сеп 24, 2012 9:06 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
Може би но едва ли.. за PLL-a. Дай сорс да видим, цял по възможност, а и на С ако е чудо ще е, не забравяй и конфигурацията да дадеш. Това което става ми мяза да скача на някой случаен адрес където нямаш нищо. Дебъгер нямаш ли .. би свършил добра работа, това не е РС, то и РС не забива така де, просто си стои някъде и си чака, едва ли умира процесора. ... е не е лошо и платката да видим ... |
|
| Автор: | bateAz [ Пон Сеп 24, 2012 9:15 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
Пусни няколко снимки на чудото от различни раКУРси, може пък нещо да излезе ... |
|
| Автор: | loser [ Пон Сеп 24, 2012 10:16 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
този модел контролер има ли програмен стек? ако има, такава окултна мистификация обикновенно е размазан стек, може да е добра идея и това да се провери; поне в моя опит е било така (като се изключат студените спойки) |
|
| Автор: | Zeus [ Вто Сеп 25, 2012 8:34 am ] |
| Заглавие: | Re: Контролер блокира - защо? |
И аз мисля като Тони, че скача на случаен адрес. Вече съм имал този проблем и точно така зависваше. Провери си пак циклите, променливите и масивите, дали при някакво условие не надхвърлят допустимите стойности. |
|
| Автор: | stoyanoff [ Вто Сеп 25, 2012 9:25 am ] |
| Заглавие: | Re: Контролер блокира - защо? |
Ами ще подменя каквото мога. Даже и контролера. Платката не е нова и преди си работеше добре. Тоя "чакмак" го прави от скоро. За това съм сигурен в софтуера, макар че говорим за пикче и не е лоша идея да направя проекта на ново - имал съм такъв случай! Ако пак прави проблем ще го мислим пак.... |
|
| Автор: | ToHu [ Вто Сеп 25, 2012 10:32 am ] |
| Заглавие: | Re: Контролер блокира - защо? |
Да ти кажа честно такива проблеми никога не са ми се случвали с кой да е процесор, ако веднъж е рбаотело винаги работи, освен ако не е нова ревизия на силикона, ама конкретно за което говориш не виждам и от това какможе да е, а и щеше да забележиш, нова буква в модела или нещо такова. Мен ми прилича или на някакъв пропуск в софта, или на хардуерен проблем, но по съмсклонен да мисля че е първото. От тов акоето казваш няма как да помогнем, без схема,платка сорс ... можем само да гадаем, ама ако ни се отдаваше отдавна сигурно щяхме да сме хванали друг бизнес ... |
|
| Автор: | Цецо [ Вто Сеп 25, 2012 11:00 am ] |
| Заглавие: | Re: Контролер блокира - защо? |
Абе те хората са направили дебъгери за тая работа. Конкретно пък за Пик струва колкото каса бира. Тук се обърнахме на шамани и врачки. |
|
| Автор: | ToHu [ Вто Сеп 25, 2012 11:48 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
бе те всички са колкото каса бира, разликата е само в марката и къде я купуваш. |
|
| Автор: | Реконструктор [ Чет Сеп 27, 2012 10:58 am ] |
| Заглавие: | Re: Контролер блокира - защо? |
При пиковете как стоят нещата с прекъсванията? При мен такива мистериозни забивания се случват ако случайно по грешка разреша някое прекъсване, към което няма закачен хендлър. |
|
| Автор: | ToHu [ Чет Сеп 27, 2012 3:17 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
Ами когато си с вектори е така, пика всички ги праща на един адрес .... въпреки че за 18-ката .. така ли беше .. не помня. |
|
| Автор: | Cekins [ Чет Сеп 27, 2012 3:53 pm ] |
| Заглавие: | Re: Контролер блокира - защо? |
Бе два са ама все тая. На 24-ки и нагоре ги праща на отделен адрес всяко прекъсване - демек си е с отделен вектор за всеки източник. Ама ако няма кой да очисти флага почва да си цикли влизане-излизане от прекъсване. 18-ките имат резет при омазване на стека. Ама той ако се омазва, значи постоянно ще го прави и програмата си иска корекции. То не че не може да се нагоди след разните вътрешни резети да не се усети нищо, ама си е затрупване на лайното със сняг... |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|