|
биты защиты в Pic |
|
|
|
Dec 18 2012, 11:53
|
Группа: Участник
Сообщений: 13
Регистрация: 25-07-11
Пользователь №: 66 399

|
Приветствую всех! недавно купил программатор superpro 500p, сам ещё новичок в этом деле, написал свою первую программу, прошил, проверил - всё в порядке, но потом решил поставить биты защиты, поскольку изделие уходит клиенту и его срок службы я ограничил с помощью eeprom. Вот тут то и началось самое интересное, - после прошивки с активными(flash и eeprom) битами защиты я всё-равно считываю данные программатором. Почему эти биты в реале не работают? Может я не в курсе какой-то особой тонкости? Речь шла о 16f628a пробовал и с 12f629 - то же самое Помогите кто может, я уже все возможности исчерпал, куда ещё рыть не знаю!
|
|
|
|
|
 |
Ответов
(1 - 11)
|
Dec 18 2012, 13:34
|
Группа: Участник
Сообщений: 13
Регистрация: 25-07-11
Пользователь №: 66 399

|
superpro- это программатор от xeltek, просто купил у дилера в магазине в челябинске, никаких ошибок ниразу небыло пока конфигурацию задаю так LIST p=16F628A __CONFIG 01E11H после загрузки в буфер программатора он отлично видит все эти биты какими я их задавал в исходнике но вот что интересно - после прошивки я извлекаю чип, закрываю программу программатора, затем снова открываю, дамп буфера уже пуст(так и должно быть), вставляю чип, нажимаю READ, смотрю буфер- там всё что я прошил, и flash, и eeprom- а вот биты конфигурации программатор уже показывает все те что в исходнике кроме как раз таки защитных битов, они уже сброшены. хана кароче, я не понимаю в чём тут фишка
|
|
|
|
|
Dec 18 2012, 14:26
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(стас @ Dec 18 2012, 17:34)  конфигурацию задаю так LIST p=16F628A __CONFIG 01E11H Перевожу: Код 01E11H (лишние 00 оставлены для наглядности, дабы не обвинили в ловкости рук) 0000 0001 1110 0001 0001 | | | +- CPD = 0 +------- CP = 0 А ленивый человек написал бы Код __CONFIG ... & _CP_ON & _CPD_ON и не морочил бы голову ни себе, ни людям. Цитата хана кароче, я не понимаю в чём тут фишка Да всё как обычно.
|
|
|
|
|
Dec 18 2012, 14:48
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Про биты- подтверждаю, все корректно (в МПЛабе создал проектик из этой строки- после ассемблирования МПЛАБ показывает, что конфигбиты установленны именно так как надо для включения защиты) Похоже, что программатор левый (не прошивает адрес 2007 конфигом). Или ему нужно где-то специально разрешить прошивать эти биты. Или не выдерживает времянку или напряжение при процедуре записи. Ну или еще что-нибудь, но из Вашего описания неясно что. так что пока не убедитесь в обратном, думайте что программатор виноват. Кстати, что за программатор Хелтека можно за 500 рублей купить? Это сколько, 17 долларов ? Цитата(xemul @ Dec 18 2012, 16:26)  и не морочил бы голову ни себе, ни людям. ...... Да всё как обычно. Так где ошибка-то ?
|
|
|
|
|
Dec 18 2012, 15:50
|
Группа: Участник
Сообщений: 13
Регистрация: 25-07-11
Пользователь №: 66 399

|
superpro 500p - это не цена, а модель (всё думал откуда вы взяли такую цену,я ж вроде её не писал). Стоит он 10000 рублей подозреваю что именно он и виноват, но нет каких либо иных, хотя бы косвенных подтверждений этого, я понимаю если б он ещё в чём-то грешил, но всё ведь ровно, прошивает чётко, быстро, и итоговое изделие работает без единой ошибки напрягает что при считывании ранее зашитого хекса биты защиты оказывются уже сброшенными, а это указывает что по каким-то причинам именно их он и не прошил А как кстати достоверно можно проверить левый ли программатор, комплектность в норме, единственно что настораживает, это отсутствие каких либо слов кроме марки, ни каких либо штрих кодов и наименования страны изготовителя
|
|
|
|
|
Dec 18 2012, 16:33
|
Группа: Участник
Сообщений: 13
Регистрация: 25-07-11
Пользователь №: 66 399

|
я уже подумываю по такому пути пойти, хотя ведь проблема может быть в какой-то мелочи и я буду выглядеть глуповато
Насчёт галочки- там настолько простая программа обслуживающая программатор что просто особо некуда идти чтоб какие-нибудь галочки поставить, единственное что там пока как бы не освоено мною так это некий серийный режим, там ещё какой-то пароль установить можно, в этом меню я ничего не трогал.
Насчёт PIC16F628 и PIC16F628A - недавно решил выбрать первый, а реально вставил с "А", и нажал на прошивку, он сразу написал ошибку на этапе очистки, вообщем шарит что я ему не то подсунул
|
|
|
|
|
Dec 18 2012, 22:08
|
Группа: Участник
Сообщений: 13
Регистрация: 25-07-11
Пользователь №: 66 399

|
Вобщем я в итоге разобрался,- после прошивки надо нажимать кнопку "Protect", тогда он поставит те биты которые отмечены,т.е. биты защиты прошиваются отдельно, либо добавить эту функцию в режим Auto, по умолчанию в ней по порядку происходит: очистка-тест очистки-программирование-верификация, этот список самому можно менять как угодно. Проверил несколько раз - всё чётко, прошиваю, ставлю защиту, делаю очистку буфера чтобы изгнать загруженный хекс, считываю- а там одни нули, или единицы, это тоже можно задать-будет заполнять любыми данными. Благодарю всех кто так или иначе откликнулся, думаю что решение данного вопроса съэкономит кому-нибудь время в будущем
|
|
|
|
|
Dec 19 2012, 15:46
|
Группа: Участник
Сообщений: 13
Регистрация: 25-07-11
Пользователь №: 66 399

|
Не согласен насчёт "извращённо", а какой вариант был бы лучше? настройки же довольно гибкие, можно чтоб он всё это в автомате делал, а можно и самому; захотел- с битами, захотел- без них, не трогая прошивку. Насчёт "экономит время" - мне конечно честно говоря не с чем сравнивать, но этот шьёт мои программки буквально за 5 секунд, для меня это как бы мгновенно, так как я за это время даже не успел бы начать думать о экономии времени.
|
|
|
|
|
Dec 19 2012, 19:40
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(стас @ Dec 19 2012, 17:46)  Не согласен насчёт "извращённо", а какой вариант был бы лучше? настройки же довольно гибкие, можно чтоб он всё это в автомате делал, а можно и самому; захотел- с битами, захотел- без них, не трогая прошивку. " не извращенно" - это не переспрашивать посредством отдельного чекбокса "тута у вас протекшен в хекскоде включен. Чего, реально включать или вы по усталости превеликой его туда втюхали битик этот?" Странно, почему он специальный чекбокс только на эти битики имеет. Цитата(стас @ Dec 19 2012, 17:46)  Насчёт "экономит время" - мне конечно честно говоря не с чем сравнивать, но этот шьёт мои программки буквально за 5 секунд, для меня это как бы мгновенно, так как я за это время даже не успел бы начать думать о экономии времени. Я имел в виду время, потраченное сейчас на разборки, а также периодические дополнительные усилия во время отладки.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|