07.04.2020, 01:14
|
|
Прописка
Регистрация: 03.04.2007
Адрес: Сочи
Сообщений: 258
Сказал спасибо: 7
Сказали Спасибо 41 раз(а) в 26 сообщении(ях)
|
Re: защита МК от чтения
Разработчик мой знакомый. Он засекречен.
|
|
|
|
07.04.2020, 08:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: защита МК от чтения
CP- защита программы
CPD-защита данных ЕЕПРОМ
После их установки (а точнее сбросу этих бит) с МК считываются 0000.
|
|
|
|
07.04.2020, 17:26
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: защита МК от чтения
Сообщение от Ara41
|
за деньги приедут к разработчику и заберут исходники. Никакая защита ни на каком чипе не поможет.
|
Считать прошивку с этого чипа стоит где-то 10к рублей. Согласитесь это не очень много.
|
|
|
|
07.04.2020, 17:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,067
Сказал спасибо: 2,787
Сказали Спасибо 2,728 раз(а) в 2,017 сообщении(ях)
|
Re: защита МК от чтения
Погуглите - где-то в сети есть сайт российских "разработчиков" с расценками на считывание из контроллеров.
На каждый контроллер - своя конкретная сумма денег. Есть контролеры, помеченные как "несчитываемые" (как я понимаю - "обычными" средствами)
|
|
|
|
07.04.2020, 19:16
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,672
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: защита МК от чтения
Сообщение от transford
|
В программаторе (судя по даташту) два регистра конфигурации - CPD и CP.
Но не понятно какая из них должна быть установлена.
-CPD: Бит защиты EEPROM памяти данных
-CP: Бит защиты памяти программ
|
Можете поставить обе. Не промахнётесь.
Сообщение от transford
|
В общем сначала прошиваю как обычно а потом добавляю галочку CP и отдельно биты защиты прошиваю?
|
Можно и не "потом", можно (и даже лучше) всё сразу как надо выставить и прошить. Конфигурация шьётся в последнюю очередь, так что всё равно сначала будет записана программа, а потом уже конфигурация с вашими битами защиты.
Сообщение от transford
|
Так сделал, опять одни "0000" при чтении появляются. Загадочная константа при этом не убивается?
|
Не убивается. Бит CP защищает область программы только от внешнего чтения программатором. Внутри самой программы все данные и константы будут нормально читаться, как и обычно.
Другое дело, что при обновлении (или перезаписи) прошивки, ранее защищённой битом CP, константа убъётся (поскольку программатор не сможет её считать перед записью). Если у вас экземпляр устройства только один, то ещё можно предварительно считать константу и записать её в исходнике программы. А вот если устройств целая партия...
Сообщение от transford
|
Что-то мой "визард прог" не показывает наличие этой константы у новых МК.
|
Считайте прошивку нового МК, сразу увидите, есть она или нет. Должна быть записана на последнем адресе, в виде команды "retlw 0x..". А вообще, она нужна только, если ваш МК будет работать от встроенного генератора и приложение критично к точности формирования временных интервалов самой программой. Иначе - можно просто поставить в исходнике среднее значение и забить...
|
|
|
|
08.04.2020, 03:32
|
|
Прописка
Регистрация: 03.04.2007
Адрес: Сочи
Сообщений: 258
Сказал спасибо: 7
Сказали Спасибо 41 раз(а) в 26 сообщении(ях)
|
Re: защита МК от чтения
Огромное спасибо за ответ!
Всё подробно разъяснили.
Мой программатор действительно не показывает никакой константы пр чтении нового МК. Не знаю почему. Специально пяток разных считал. Даже ни разу не писанные старые F84 из пластиковой тубы, оттуда их лет 10 не внимал.
|
|
|
|
08.04.2020, 07:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: защита МК от чтения
В 84м нет ни какой константы.
|
|
|
|
08.04.2020, 16:57
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,672
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: защита МК от чтения
Сообщение от transford
|
Мой программатор действительно не показывает никакой константы пр чтении нового МК. Не знаю почему. Специально пяток разных считал. Даже ни разу не писанные старые F84 из пластиковой тубы, оттуда их лет 10 не внимал.
|
Здесь требуется уточнить, что вы подразумеваете под "новым" МК. Если имелось ввиду "ни разу не прошитый PIC12F629, только что купленный в магазине" - ищите константу на последнем адресе. А если это "МК более новой серии: PIC16, PIC18 и т.д." - то и не найдёте. Её либо нет вообще, либо она находится совсем в другом месте...
В общем, короче говоря, "загадочная константа" в программной памяти (которую все боятся затереть) - это прикол исключительно 12 серии "пиков"...
|
|
|
|
09.04.2020, 03:28
|
|
Прописка
Регистрация: 03.04.2007
Адрес: Сочи
Сообщений: 258
Сказал спасибо: 7
Сказали Спасибо 41 раз(а) в 26 сообщении(ях)
|
Re: защита МК от чтения
Странно конечно но я не нашел никаких констант не у PIC12F629 не у PIC12F683, специально взял новый МК, прочитал его, посмотрел, не нашел константы. Наверное программатор её почему то не показывает или он это место специально не трогает. На одном PIC12F629 раз пять стирал его, прошивал и снова стирал и в схеме он всё равно работает.
|
|
|
|
09.04.2020, 04:40
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,672
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: защита МК от чтения
Сообщение от transford
|
Наверное программатор её почему то не показывает или он это место специально не трогает.
|
Бывают, конечно, такие программаторы, которые "умничают" не по делу. Но маловероятно... С "визардом" не работал, ничего не скажу про него. Мой Winpic800 показывает эту константу в этих МК на последнем адресе, если считать память программ, в виде команды "retlw 0x..", как и должно быть.
Сообщение от transford
|
На одном PIC12F629 раз пять стирал его, прошивал и снова стирал и в схеме он всё равно работает.
|
Он будет работать и с затёртой константой. Она ведь сама по себе вообще бесполезна, если в начале программы не выполняется последовательность действий, калибрующая внутренний тактовой генератор:
Код:
|
bsf STATUS, RP0
call 0x3FF
movwf OSCCAL
bcf STATUS, RP0 |
Да и то - это только в том случае, если предъявляются требования к точности встроенного тактового генератора. У вас же, судя по всему, этого нет, т.к. МК с затёртой константой работает (иначе команда "call" при отсутствии "retlw" на заданном адресе приводила бы к зависанию программы).
Так что не переживайте...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:42.
|
|