| Автор |
Съобщение |
|
kiiid
Ранг: Почетен член
Регистриран на: Съб Сеп 24, 2005 2:00 pm Мнения: 787
|
 Странен проблем с PIC16F677
Значи боря една дреболия тука с тая тояга. Принципно нищо ново за мен - и преди съм ползвал 16F690 който е от същата серия. Обаче 677 ползвам за пръв път. Какво се получава. Програмирам го с PicKit3 без проблем. Но само веднъж! Оттам нататък ми дава че очаквал нещо си на адрес ххх пък прочитал 0. Иначе разпознава чипа, изтриването минава без грижи, четенето също (чете само нули в цялата памет!). Но не се пише повече! С ICD2 същата работа.
Смених два такива чипа и все същото. Забавното е че обикновяено шервам пиновете за ICSP с други неща, обаче точно на тая схема с нищо! PGC, PGD и MCLR не се ползват за нищо друго.
Някой да има идея за проблема?
|
| Сря Окт 20, 2010 1:51 am |
|
 |
|
ji4ka
Ранг: Форумен бог
Регистриран на: Чет Фев 01, 2007 4:04 am Мнения: 1539
|
При изтрит чип трябва да се четата само 3FFF ,а не 0000.Четенето на 0 става когато има защита. Махането на защитата става само с пълно изтриване. Понякога алгоритъма за изтриване е объркан за съответния модел - има няколко типови схеми които се повтарят за групи модели, но понякога в записвачките е "чекнат" грешен алгоритъм за конкретия чип. Тия от МЧ постоянно ги менкат тия алгоритми - писането при "съседски" чипове може да е едно и също, но триенето различно и т.н. Така пишеш без проблем ,но после не може да го изтриеш. В някои софтуерни програматори може да се ръчкат ини файлове и да си избираш алгоритмите но за пиккит-а не знам как е, сигурно нещо подобно, но по-фърмуерно.
|
| Сря Окт 20, 2010 2:08 am |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
Така се държи контролер който е заключен. Ако защитата е включена чете само нули.
|
| Сря Окт 20, 2010 11:30 am |
|
 |
|
Ники
Ранг: Почетен член
Регистриран на: Съб Окт 30, 2004 11:19 pm Мнения: 609
|
Преди да програмираш с ПИККИТ3 , непрограмиран пресен контролер опитай първо с ICD2 !
|
| Сря Окт 20, 2010 11:54 am |
|
 |
|
nkk
Ранг: Минаващ
Регистриран на: Съб Фев 13, 2010 6:39 pm Мнения: 28 Местоположение: Пловдив
|
Ако не греша  преди време бях ползвал ресета на един 676 за нещо и пиккита ме предупреди,че после нямало да може да пише и др. подобни дивотии.Ама реших да видя какво ще стане - след това само с пикстарт+ се оправи работата.Може да е нещо подобно ако ползваш ресет пина не по предназначение.
|
| Сря Окт 20, 2010 2:42 pm |
|
 |
|
kiiid
Ранг: Почетен член
Регистриран на: Съб Сеп 24, 2005 2:00 pm Мнения: 787
|
Това ми се струва доста съмнително и необосновано предложение. Някакви съображения?
|
| Чет Окт 21, 2010 8:38 am |
|
 |
|
milenjs
Ранг: Форумен бог
Регистриран на: Сря Мар 08, 2006 2:12 pm Мнения: 2017 Местоположение: Котел
|
Да не са ти дали OTP
Ползвал съм същите в едни устройства, програмирал съм 50-на а докато се изчистят бъговете сигурно 100-на че и повече пъти съм програмирал един от тях. Преди с ProPic-a, сега с ICD2-то или CCS-S40 - никакви ядове. Както казаха колегите при изтрит чип - 3FFF а не нули.
|
| Чет Окт 21, 2010 9:29 am |
|
 |
|
kiiid
Ранг: Почетен член
Регистриран на: Съб Сеп 24, 2005 2:00 pm Мнения: 787
|
Значи след кореспонденция с Майкрочип проблемът се изясни. Оказва се, че въпреки че работи на напрежения от 2.7 волта нагоре, за изтриване (bulk erase) на чипа му трябват поне 4.5 волта. Така че в моя случай където платката ми не може да понесе 5 волта захранване единственото което НЕ трябва да се прави е да се активира заключването на чипа преди последния запис. Записването става иначе без проблеми понеже там се оказва че триенето било ред по ред, но защита се маха само с пълно изтриване.
Дано на някой да му е полезна информацията
|
| Нед Окт 24, 2010 1:49 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
Е защо не си правиш ICSP-то да може тотално да се отделя от схемата? Вместо един ред рейка, слагаш два реда и с джъмперчета. Като пишеш махаш джъмперите, като си готов ги слагаш. Аз след първия си (и неуспешен естествено) опит да направя ICSP без отделяне, вече не се и мъча. Все пак това са четири пина - не е нещо сериозно
|
| Нед Окт 24, 2010 10:18 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Това за прототип става. За продукция как го виждаш: да товариш допълнително всяка платка с място и компоненти?
|
| Нед Окт 24, 2010 12:08 pm |
|
 |
|
a_stankov
Ранг: Новодошъл
Регистриран на: Съб Дек 06, 2008 9:22 am Мнения: 119 Местоположение: Пловдив
|
Аз си ги правя като захранването от сокета за програмиране отива директно на процесора , другото захранване на платката има СМД джъмпер до самия процесор. Така процесора се захранва от ПИК КИТ-а с колкото е необходимо, без напрежението да отива на други места по платката. След програмиране една капка тинол върху джъмпера и процесора вече е подвързан към захранването на платката. Ако искаш да препрограмираш за една секунда с поялник се маха джъмпера и наливаш новия софт. Става и за производство за една секунда се поставя джъмпера при тестване на платката.
|
| Пон Окт 25, 2010 11:17 am |
|
|