Страница 1 из 2

Считывание прошивки с МК

Добавлено: 03 мар 2012, 19:34
БАРС
Мир всем!
Попросили считать прошивку с МК PIC16F628A в SOIC-корпусе. Я в МК разбираюсь слабо, но программатор то себе собрал давно, тем не менее прошивки ещё не считывал. Чтобы не спалить МК и не наделать глупостей решил создать тему, где всё подробно расспросить у знающих. :)

Сделал скрин распиновки МК с даташита, но там непонятно какая нога для чего. Порыскал в интернете, пересмотрел кучу вариантов, подписал рядом нормальные обозначения. Так правильно? Можно подключать его к программатору?

Re: Считывание прошивки с МК

Добавлено: 03 мар 2012, 21:05
rhf-admin
Да, для программирования так правильно.
...но там непонятно какая нога для чего
Просто каждая нога может использоваться для рахных задач (смотря как сконфигурирован контроллер или в каком режиме он находится), поэтому у каждой ноги по несколько обозначений. Например 13-я нога может быть двунаправленным портом ввода-вывода (тогда её обозначают RB7), может быть входом внешнего генератора для таймера 1 (в этом случае её обозначают T1OSI) и она же может быть приёмо-передатчиком данных при программировании (PGD), когда контроллер находится в режиме программирования.

Re: Считывание прошивки с МК

Добавлено: 03 мар 2012, 23:08
БАРС
Вот это может быть прошивкой? :?
РїСЂРѕС?РёРІРєР° БАРС.rar
(598 байт) 919 скачиваний
А когда нажимаю кнопочку (выделил красным), вылетает красное окно
СЃРєСЂРёРЅ.GIF

Re: Считывание прошивки с МК

Добавлено: 04 мар 2012, 00:13
rhf-admin
Picpgm по-моему пока программатор не увидит - читать отказывается. Судя по тому, что считанная конфигурация отличается от дефолтной - видимо процесс прошел нормально. Засада только в том, что стоят галочки CP, CPD - значит и код и данные защищены от считывания. :cry: Потому и нули считались. Короче, Барс, не удастся с него ничего считать. Чтоб убедиться, что работает программатор - можешь попробовать записать что-нить и считать назад, только галочки CP, CPD сними.
А ты, кстати, какой прогер то собрал? Можешь, кстати, ради интереса другими прогами попробовать считать, я например, пики ICProg-ом предпочитаю программировать.

Re: Считывание прошивки с МК

Добавлено: 04 мар 2012, 00:40
БАРС
rhf-admin писал(а):Picpgm по-моему пока программатор не увидит - читать отказывается.
Угу. Я отсоединил МК - программа видит программатор но не может определить тип МК. Подключил МК - всё определил.
Отсоединил программатор от СОМ-разъёма - программа не видит ни программатор ни МК.
rhf-admin писал(а):Засада только в том, что стоят галочки CP, CPD - значит и код и данные защищены от считывания.
1. А где эти галочки стоят? :(
rhf-admin писал(а):можешь попробовать записать что-нить и считать назад, только галочки CP, CPD сними.
2. Где они снимаются?
rhf-admin писал(а): А ты, кстати, какой прогер то собрал?
А я разве не говорил? Наверно забыл :) Собрал одну из модификаций EXRA-PIC.
rhf-admin писал(а):Можешь, кстати, ради интереса другими прогами попробовать считать, я например, пики ICProg-ом предпочитаю программировать.
Пробовал, там тоже невесть что.

Re: Считывание прошивки с МК

Добавлено: 04 мар 2012, 01:37
rhf-admin
Вот в WinPic800 в самой нижней строке меню (где у тебя прямоугольник утопленый на котором абракадабра написана) - три вкладки: код, данные и конфигурация. На третьей вкладке (конфигурация) есть CPD (там галочку надо снять) и CP (там выбрать Off). Потом залить эту конфу назад. Теперь можно заливать код/данные и читать их обратно.

Re: Считывание прошивки с МК

Добавлено: 04 мар 2012, 01:56
БАРС
А как вообще эти МК в SOIC-корпусе прошивают? Мне пришлось подпаивать к нему тоненькие проводки... На производстве же таким заниматься никто не будет, да и в домашней лаборатории наверно тоже...

Re: Считывание прошивки с МК

Добавлено: 04 мар 2012, 12:28
rhf-admin
Тут как всегда два варианта: либо специальные панельки для soic, либо схема разведена так, что возможно внутрисхемное программирование.

Re: Считывание прошивки с МК

Добавлено: 04 мар 2012, 13:30
БАРС
А как эти специальные панельки для soic называются?

Re: Считывание прошивки с МК

Добавлено: 04 мар 2012, 17:30
rhf-admin
Честно говоря я такими никогда не пользовался, больно дорого. Но вообще набери в яндексе "панельки для soic" - там и ZIF-панельки есть и переходники с soic на dip. В самопальных девайсах у меня dip-корпуса, а на промдевайсах, где я сталкивался с контроллерами в soic корпусах, всегда были специальные разъёмы для внутрисхемного программирования (либо низковольтного, либо высоковольтного).