Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с PIC18F6620
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=7703
Страница 1 от 2

Автор:  a21 [ Сря Мар 31, 2010 4:58 pm ]
Заглавие:  Проблем с PIC18F6620

Здравейте,
Имам проблем с този контролер. Свързал съм всички маси и захранвания, както и един куплунг за програматор. Проблемът е, че контролерът загравя доста 10-15 секунди след включване. Въпреки това защитата на захранването не се включва. Програматорът е PicKit2 и като го включва също дава грешка в захранването. Проверих схемата поне 10 пъти и никъде не намирам късо. Контролерът е чисто нов, така че ако не е дефектен всичко си му е наред. Отначало бях включил само 2 от изводите за захранване и маса и можех да го програмирам, но пак грееше. Сега като включих всички вече не мога и да го програмирам и продължава да грее.
Ако имаше някъде късо според мен трябваше да се включи защитата на захранването (а тя работи със сигурност, защото я пробвах преди това :) ). Захранването е импулсно с LM257 и той не грее въобще. На изхода си има 4.98V, които отиват към контролера. AVDD i VDD са включени към едно и също захранване и същото важи за AVSS и VSS.

Автор:  rumen65 [ Сря Мар 31, 2010 5:29 pm ]
Заглавие: 

Нещо не се връзва, Казваш че имаш 4.98V и в същия момент че PicKit2 казва че има проблем със захранването, той прави точно това, мери с АЦП колко е напрежението на захранващата клема. Тъй че измери имаш ли го захранването на клемата където е VDD на PicKit2. И също така измери колко е тока, който консумира процесора, че така грее пък не изключва защитата е много относително.

Автор:  a21 [ Сря Мар 31, 2010 6:25 pm ]
Заглавие: 

Захранването на Vdd на програматора си го има - 4.83 е. А токът постоянно се покачва. При 76мА го спрях, за да не изгоря контролера. Дали е проблем, че използвам импулсно захранване?

Автор:  Desert Leo [ Сря Мар 31, 2010 7:57 pm ]
Заглавие: 

Провери консумацията с и без програматор.

Автор:  a21 [ Сря Мар 31, 2010 8:19 pm ]
Заглавие: 

Разбрах защо грее. След като видях картинката на изхода на импулсното:
http://mcu-bg.com/mcu_site/exchange/dsc00043_927.jpg
Не минава през бобина. Сложих бобина и обратен диод и всичко е ток с изключение, че не PicKit-a пак ми показва грешка.

Това, което ме притеснява е, че ми показва No Device Found.

Прикачени файлове:
DSC00043.JPG
DSC00043.JPG [ 387.96 KiB | Прегледано 2092 пъти ]

Автор:  head_up [ Сря Мар 31, 2010 8:41 pm ]
Заглавие: 

хм, пробва ли с този пиккит да програмираш някой друг ПИК, да не би случайно да си попрецакал програматора с тези подскоци... ?

Автор:  a21 [ Сря Мар 31, 2010 8:51 pm ]
Заглавие: 

Пробвах го току що с друг PIC и работи нормално. Явно ще се наложи да сменям контролера. Струва ми се, че натам отиват работите.

Автор:  head_up [ Сря Мар 31, 2010 8:58 pm ]
Заглавие: 

Поне е малкият дявол! :twisted: Успех :)

Автор:  a21 [ Вто Апр 06, 2010 11:14 pm ]
Заглавие: 

Смених контролера и новия пак почна да грее, но него го спасих навреме. Оказа се, че просто с импулсното захранване така става. Направих му набързо едно параметрично с един диод и 7805 и няма проблеми ... поне относно греенето. Мога да го програмирам. Проблемът сега е, че нещо не ще да работи. Може би проблемът е софтуерен, защото не виждам какво друго да е. Знам, че следващия ми въпрос ми е секцията по програмиране, но да не отварям нова тема ще попитам тук. Кодът, с който тествам е сравнително прост:
Код:
#int_timer1
void timer1_isr(void)
{
OUTPUT_HIGH(PIN_G3);
OUTPUT_LOW(PIN_G3);
}
void main()
{
   setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
   enable_interrupts(GLOBAL);
   clear_interrupt(INT_TIMER1);
   enable_interrupts(INT_TIMER1);
while(1);
}


Кварцът ми е на 20MHz и съм го задал като HS (High Speed). Гледам на G3 с осцилоскоп, но там няма нищо.

P.S. Ако модераторите сметнат за добре може да прехвърлят темата в "Програмиране"

Автор:  amdatlon [ Сря Апр 07, 2010 1:21 am ]
Заглавие: 

Ако сложиш една пауза м/у :
OUTPUT_HIGH(PIN_G3);
Delay_ms(10);
OUTPUT_LOW(PIN_G3);
Само за проба , дали ще има ефект?

Автор:  a21 [ Сря Апр 07, 2010 3:57 pm ]
Заглавие: 

Няма ефект. Погледнах и Errata-та и се оказа, че над 4Mhz може и да не работи нормално. Ще пробвам първо един 50R на сложа серийно на кварца и ако не стане ще сложа по-малък да пробвам.

Автор:  a21 [ Сря Апр 07, 2010 5:35 pm ]
Заглавие: 

Сега погледнах с осцилоскопа на OSC1 и OSC2 и на двата имам 80mV постоянно ниво. Не съм сигурен, но мисля че трябва да там да има сигнала от генератора.

Автор:  Cekins [ Сря Апр 07, 2010 10:01 pm ]
Заглавие: 

Нещо бъркаш някъде - на кварца 22pF. Провери си пак дали имаш връзка двата крака на осцилатора с двата крака на кварца. Провери дали някой от крачетата на осцилатора не ти допира до захранванията - все пак са доста близко. Когато кварца отлепи с обикновен уред на DC показва 2 - 2.2 волта (което естествено въобще не е някакъв показател). Аз сега работя с такива и имах точно такъв проблем - опира единия край на кварца в едното захранване, че и не се и вижда пусто.
А какво имаш предвид под това да не работи на 4MHz?. Аз си ги търкалям на 20 (те им дават макс. 25) без проблеми. Само дето за сефте ми се случи да изгорят пинове и то баш на I2C.

Автор:  a21 [ Чет Апр 08, 2010 2:37 pm ]
Заглавие: 

Сложих 22p кондензатори, пробвах и с 4MHz кварц и пак никаква реакция.
Имах предвид, че в ератата пиша, че над 4MHz може да не работи нормално, а не "на" 4. Правописна грешка.

Автор:  a21 [ Чет Апр 08, 2010 5:06 pm ]
Заглавие: 

Докато го програмирах забелязах още нещо. В PicKit-а на User Ids ми дава FF FF FF FF FF FF FF FF. Незнам дали е нормално, но до сега не съм виждал такова нещо.

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/