|
Интересует, сталкивался ли кто-нибудь с такой проблемой: если внутрисхемно программировать пики, указанные в сабже, то если не предусмотреть специальных мер (в софте программы) или не использовать "навароченный" программатор, то перепрошить (или даже стереть их) не будет возможности, в том случае, если ноги SCKDATA или SCKCLOCK будут включены на выход и на них будет выдан высокий уровень. Так как человек я сильно ленивый и собирать/покупать нормальный программатор для этих целей мне сильно не хотелось, да и не всегда программатор сможет помочь в этом, то "глубоко вчитавшись в даташит" сначала разлочивал свои пики вручную (генерируя команду BulkErase Program memory), однако после нескольких раз мне это надоело и я написал простенькую программку, которая это делает. Весь фокус в том, что если пользоваться программаторами (аля JDM), то они не могут управлять питанием устройства... В общем, я делаю так: запускаю свою программку (BulkErase.exe, на С#), нужно выбрать порт, к которому подключен программатор (ещё раз оговорюсь, речь идёт о "недопрограмматоре" аля-JDM, т.е. на 3х резисторах (правда я его усовершенствовал, добавив ещё парочку конденсаторов и стабилитрон, чтобы он мог работать от преобьразователей USB-COM или от ноутбуковских ком-портов, если кому интересно, могу рассказать об этом)... Потом отключаем питание устройства, жмём на кнопку в программе (всего одна, но большая) и в течение 5 секунд надо подать питание. Затем идёт процесс стирания и ... вуаля, микросхема чистая. Правда может не стереться EEPROM. но это не критично. После этого прошиваем обычным способом (я использую IC-Prog или WINPiC-800, если кто-то знает программу, которая работает через стандартный виндовый драйвер (как IC-Prog), но при этом поддерживает новые малоногие пики (как WINPIC-800), буду очень рад услышать). Вот и всё. Если всё это никому не интересно, то можете удалить эту тему. Может я один такой, кто на такие грабли наступает. Буду рад услышать любые коментарии. ЗЫ. Это мой первый опыт "публикации", поэтому прошу сильно не пинать, а любые отзывы, даже типа "слив засчитан" или "-1000" будут приветствоваться. В) ЗЗЫ. Программа во вложении. Требует наличия .NET 2.0 или 3.0 (не помню точно, что выставлено в настройках, но сейчас .net 3.0 никакой проблемы не составляет). 220419.rar |
|
|
1) Да, на АЭС. 2) Схему. Хм... Сейчас нарисую. (вложено) 3) Не думал, что сразу все в профиль полезут. С атомами я и сам не сильно дружу, уж больно они коварные. Стараюсь их избегать. 4) Не понял, чего фото в студию. Мою или девайса? Или скриншот программы? По поводу схемы. Конденсатор С2 не совсем понимаю для чего. Без него на программах, в которых нельзя выставить задержки (WINPIC-800) процессор определяется через раз. С ним - всё нормально. Возможно он даёт время устаканиться в ноль шинам ICSPCLK&ICSPDAT. В общем, пока с ним лучше. Конденсатор С1 нужен чтобы на ком-портах, на которых напряжение меньше необходимых 12 В всё нормально работало. Его заряда хватает, чтобы запрограммировать (прочитать-стереть-записать) такие мелкие чипы. Единственное, после подключения программатора надо дать этому конденсатору зарядиться секунд 20-30. Стабилитрон, соответсвенно, чтобы не сжечь ногу Vpp (хотя без него тоже нормально работает, если напряжение не превышает 18 V). На нормальных портах конденсатор можно закоротить (для этого перемычка пунктиром). Вместо конденсатора можно использовать источник напряжения, например, 3-6 В. 220472.djvu |
|
|
Вот ёлы-палы, никакой виртуальности. В) И сдалась Вам моя фотка. Сейчас покопаюсь и выложу. Кстати, сейчас ещё раз пошукал эту проблему по фразе BulkErase и вот что нашёл на ненашенском сайте: В общем хотел сначала цитату дать, но она там по многим постам раскидана. Похоже народ так и не догадался, в чём проблема. Это английский сайт, они решали проблему: "I will just have to buy a new one again! ". Очень удобное решение проблемы, особенно когда живёшь в деревне и до ближайшего магазина 300 км ходу. Симптомы такие же как и у меня: "NO CHIP IN PROGRAMMER". Было предложение о повышении напряжения программирования до 13-14 В (изначально 12 В, как я убедился на своём опыте этого почему-то бывает не всега достаточно, хотя по даташиту должно хватать). неужели я такой невезучий и только я один нарывался на такие проблемы? |
|