Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как "малой кровью" прочитать PIC16F73?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
MShev
Сразу оговорюсь: с МК производства Microchip не сталкивался. Задача состоит в следующем: необходимо прочитать PIC16F73, причём обойтись без выпаивания из платы уже готового рабочего устройства. Данный контроллер поддерживает внутрисхемное программирование. Полагаю, что можно подпаять к выводам контроллера внутрисхемный программатор и прочитать его память. Укажите, пожалуйста, на схему проверенного и простого (разовое использование) внутрисхемного программатора.
MShev
Проще не нашёл smile.gif Что думаете по поводу данной "sancta simplicitas":
МП41
Если контроллер "залочен" (защищен от чтения), то никакая схема не сможет прочитать что-либо полезное из контроллера.
MShev
К чему это Вы? Вопрос задан вполне конкретно.
МП41
Корректно. Позвольте вопрос: Вы хотите считывать из созданного Вами в будущем устройства или из "чужого" готового? Обычно разработчики защищают от чтения свои прошивки.

Извиняюсь, сейчас заметил в названии темы то, что нужно считывать в уже собранном устройстве. Если прошивка залочена, то физически чтение будет проходить, но считанные данные будут бесполезными.
MShev
Да не о том говорим. Будет установлена защита или не будет её - это второй вопрос. Сейчас нужно скоро и "на коленке" попытаться прочитать МК.
Устройство, как Вы выразились - "чужое". Если прочитается, то нужно программно сделать апгрейд девайса. Если нет, то девайс будет разрабатываться вновь на AVR или MSP.
abrakada
Можно попробывать extrapic, правда он не очень простой. А вообще я пару раз пробывал преобразовывать в ассемблер hex коды считанных программ, мною же написаных, так получался результат, не совсем не похожий на оригинал. А если исходная программа на C?
abrakada
то есть, не совсем похожий
DpInRock
PicKit2 (3) обойдется намного дешевле любых программаторов на коленке.
А уж по качеству работы - вне конкуренции.
Herz
Цитата(MShev @ Dec 26 2009, 07:41) *
Да не о том говорим. Будет установлена защита или не будет её - это второй вопрос. Сейчас нужно скоро и "на коленке" попытаться прочитать МК.
Устройство, как Вы выразились - "чужое". Если прочитается, то нужно программно сделать апгрейд девайса. Если нет, то девайс будет разрабатываться вновь на AVR или MSP.


Ох, не тратьте, кумэ, силы... (с). Я б ещё понял, если хочется просто клонировать что-то не шибко сложное в небольших количествах. А, не сталкиваясь с ПИКами, рассчитывать не только прочесть, не только правильно дизассемблировать код, не только понять его, но и смочь проапгрейдить...
Быстрее и надёжней будет заново. На знакомом Вам семействе, с понятным Вам алгоритмом.
mrKirill
Цитата(Herz @ Dec 27 2009, 18:03) *
Ох, не тратьте, кумэ, силы... (с)

Да пускай тратит. Пускай [censored]. А потом все же придет к варианту "Если нет..." и быть может научится слушать советы опытных...
MShev
Цитата(abrakada @ Dec 26 2009, 19:53) *
Можно попробывать extrapic, правда он не очень простой. А вообще я пару раз пробывал преобразовывать в ассемблер hex коды считанных программ, мною же написаных, так получался результат, не совсем не похожий на оригинал. А если исходная программа на C?

Спасибо за схему. Достаточно ли будет такого упрощения для прочтения контроллера?
Нажмите для просмотра прикрепленного файла
Herz
Цитата(MShev @ Jan 3 2010, 22:48) *
Спасибо за схему. Достаточно ли будет такого упрощения для прочтения контроллера?

А куда вход MCLR подключать будете? Посмотрите хоть это:

Нажмите для просмотра прикрепленного файла
abrakada
Цитата
Спасибо за схему. Достаточно ли будет такого упрощения для прочтения контроллера?

Нет, контроллер переходит в режим программирования/чтения программы при подаче 12В на вход mclr

Можете попробывать еще вот такую схему, не знаю как в ISp (как-то я не занимался таким программированием), но в обычном программировании она работает, сам проверял.
MShev
Herz и abrakada, спасибо. Полагал ошибочно, что MCLR есть перевод только в режим программирования. Последняя схема достаточно проще олимексовской (второй пост). А печатки случаем нет для нее?
xemul
Цитата(MShev @ Jan 4 2010, 13:28) *
Полагал ошибочно, что MCLR есть перевод только в режим программирования.

Майкрочип не скрывает ни даташиты, ни programming specifications для своих контроллеров.
Цитата
Последняя схема достаточно проще олимексовской (второй пост).

Измерьте сначала ток, потребляемый по Vcc пациентом - при внутрисхемном чтении/программировании программатору придётся кормить по Vcc не только контроллер.
Цитата
А печатки случаем нет для нее?

"Жениться бы Вам, барин"
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.