| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Странен проблем с PIC16F677 http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=8216 |
Страница 1 от 1 |
| Автор: | kiiid [ Сря Окт 20, 2010 1:51 am ] |
| Заглавие: | Странен проблем с PIC16F677 |
Значи боря една дреболия тука с тая тояга. Принципно нищо ново за мен - и преди съм ползвал 16F690 който е от същата серия. Обаче 677 ползвам за пръв път. Какво се получава. Програмирам го с PicKit3 без проблем. Но само веднъж! Оттам нататък ми дава че очаквал нещо си на адрес ххх пък прочитал 0. Иначе разпознава чипа, изтриването минава без грижи, четенето също (чете само нули в цялата памет!). Но не се пише повече! С ICD2 същата работа. Смених два такива чипа и все същото. Забавното е че обикновяено шервам пиновете за ICSP с други неща, обаче точно на тая схема с нищо! PGC, PGD и MCLR не се ползват за нищо друго. Някой да има идея за проблема? |
|
| Автор: | ji4ka [ Сря Окт 20, 2010 2:08 am ] |
| Заглавие: | |
При изтрит чип трябва да се четата само 3FFF ,а не 0000.Четенето на 0 става когато има защита. Махането на защитата става само с пълно изтриване. Понякога алгоритъма за изтриване е объркан за съответния модел - има няколко типови схеми които се повтарят за групи модели, но понякога в записвачките е "чекнат" грешен алгоритъм за конкретия чип. Тия от МЧ постоянно ги менкат тия алгоритми - писането при "съседски" чипове може да е едно и също, но триенето различно и т.н. Така пишеш без проблем ,но после не може да го изтриеш. В някои софтуерни програматори може да се ръчкат ини файлове и да си избираш алгоритмите но за пиккит-а не знам как е, сигурно нещо подобно, но по-фърмуерно. |
|
| Автор: | CarBeta [ Сря Окт 20, 2010 11:30 am ] |
| Заглавие: | |
Така се държи контролер който е заключен. Ако защитата е включена чете само нули. |
|
| Автор: | Ники [ Сря Окт 20, 2010 11:54 am ] |
| Заглавие: | |
Преди да програмираш с ПИККИТ3 , непрограмиран пресен контролер опитай първо с ICD2 ! |
|
| Автор: | nkk [ Сря Окт 20, 2010 2:42 pm ] |
| Заглавие: | |
Ако не греша |
|
| Автор: | kiiid [ Чет Окт 21, 2010 8:38 am ] | |||||||||
| Заглавие: | ||||||||||
Това ми се струва доста съмнително и необосновано предложение. Някакви съображения? |
||||||||||
| Автор: | milenjs [ Чет Окт 21, 2010 9:29 am ] |
| Заглавие: | |
Да не са ти дали OTP Ползвал съм същите в едни устройства, програмирал съм 50-на а докато се изчистят бъговете сигурно 100-на че и повече пъти съм програмирал един от тях. Преди с ProPic-a, сега с ICD2-то или CCS-S40 - никакви ядове. Както казаха колегите при изтрит чип - 3FFF а не нули. |
|
| Автор: | kiiid [ Нед Окт 24, 2010 1:49 am ] |
| Заглавие: | |
Значи след кореспонденция с Майкрочип проблемът се изясни. Оказва се, че въпреки че работи на напрежения от 2.7 волта нагоре, за изтриване (bulk erase) на чипа му трябват поне 4.5 волта. Така че в моя случай където платката ми не може да понесе 5 волта захранване единственото което НЕ трябва да се прави е да се активира заключването на чипа преди последния запис. Записването става иначе без проблеми понеже там се оказва че триенето било ред по ред, но защита се маха само с пълно изтриване. Дано на някой да му е полезна информацията |
|
| Автор: | Cekins [ Нед Окт 24, 2010 10:18 am ] |
| Заглавие: | |
Е защо не си правиш ICSP-то да може тотално да се отделя от схемата? Вместо един ред рейка, слагаш два реда и с джъмперчета. Като пишеш махаш джъмперите, като си готов ги слагаш. Аз след първия си (и неуспешен естествено) опит да направя ICSP без отделяне, вече не се и мъча. Все пак това са четири пина - не е нещо сериозно |
|
| Автор: | bateAz [ Нед Окт 24, 2010 12:08 pm ] | |||||||||
| Заглавие: | ||||||||||
Това за прототип става. За продукция как го виждаш: да товариш допълнително всяка платка с място и компоненти? |
||||||||||
| Автор: | a_stankov [ Пон Окт 25, 2010 11:17 am ] |
| Заглавие: | |
Аз си ги правя като захранването от сокета за програмиране отива директно на процесора , другото захранване на платката има СМД джъмпер до самия процесор. Така процесора се захранва от ПИК КИТ-а с колкото е необходимо, без напрежението да отива на други места по платката. След програмиране една капка тинол върху джъмпера и процесора вече е подвързан към захранването на платката. Ако искаш да препрограмираш за една секунда с поялник се маха джъмпера и наливаш новия софт. Става и за производство за една секунда се поставя джъмпера при тестване на платката. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|