реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> биты защиты в Pic
стас
сообщение Dec 18 2012, 11:53
Сообщение #1





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



Приветствую всех! недавно купил программатор superpro 500p, сам ещё новичок в этом деле, написал свою первую программу, прошил, проверил - всё в порядке, но потом решил поставить биты защиты, поскольку изделие уходит клиенту и его срок службы я ограничил с помощью eeprom. Вот тут то и началось самое интересное, - после прошивки с активными(flash и eeprom) битами защиты я всё-равно считываю данные программатором. Почему эти биты в реале не работают? Может я не в курсе какой-то особой тонкости?
Речь шла о 16f628a
пробовал и с 12f629 - то же самое
Помогите кто может, я уже все возможности исчерпал, куда ещё рыть не знаю!
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 18 2012, 12:59
Сообщение #2



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(стас @ Dec 18 2012, 15:53) *
Почему эти биты в реале не работают? Может я не в курсе какой-то особой тонкости?

Биты работают. Но я точно не в курсе, как Вы задаёте конфигурацию контроллеров, и читает ли её ПО программатора из .hex (маловероятно, что не читает, но кто такой superpro, я не знаю).
Go to the top of the page
 
+Quote Post
стас
сообщение Dec 18 2012, 13:34
Сообщение #3





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



superpro- это программатор от xeltek, просто купил у дилера в магазине в челябинске, никаких ошибок ниразу небыло пока
конфигурацию задаю так LIST p=16F628A
__CONFIG 01E11H
после загрузки в буфер программатора он отлично видит все эти биты какими я их задавал в исходнике
но вот что интересно - после прошивки я извлекаю чип, закрываю программу программатора, затем снова открываю, дамп буфера уже пуст(так и должно быть), вставляю чип, нажимаю READ, смотрю буфер- там всё что я прошил, и flash, и eeprom- а вот биты конфигурации программатор уже показывает все те что в исходнике кроме как раз таки защитных битов, они уже сброшены. хана кароче, я не понимаю в чём тут фишка
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 18 2012, 14:26
Сообщение #4



*****

Группа: Свой
Сообщений: 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

и не морочил бы голову ни себе, ни людям.
Цитата
хана кароче, я не понимаю в чём тут фишка

Да всё как обычно.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 18 2012, 14:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Про биты- подтверждаю, все корректно (в МПЛабе создал проектик из этой строки- после ассемблирования МПЛАБ показывает, что конфигбиты установленны именно так как надо для включения защиты)

Похоже, что программатор левый (не прошивает адрес 2007 конфигом). Или ему нужно где-то специально разрешить прошивать эти биты. Или не выдерживает времянку или напряжение при процедуре записи.
Ну или еще что-нибудь, но из Вашего описания неясно что. так что пока не убедитесь в обратном, думайте что программатор виноват.

Кстати, что за программатор Хелтека можно за 500 рублей купить? Это сколько, 17 долларов ?

Цитата(xemul @ Dec 18 2012, 16:26) *
и не морочил бы голову ни себе, ни людям.
......
Да всё как обычно.

Так где ошибка-то ?
Go to the top of the page
 
+Quote Post
стас
сообщение Dec 18 2012, 15:50
Сообщение #6





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



superpro 500p - это не цена, а модель (всё думал откуда вы взяли такую цену,я ж вроде её не писал). Стоит он 10000 рублей
подозреваю что именно он и виноват, но нет каких либо иных, хотя бы косвенных подтверждений этого, я понимаю если б он ещё в чём-то грешил, но всё ведь ровно, прошивает чётко, быстро, и итоговое изделие работает без единой ошибки
напрягает что при считывании ранее зашитого хекса биты защиты оказывются уже сброшенными, а это указывает что по каким-то причинам именно их он и не прошил
А как кстати достоверно можно проверить левый ли программатор, комплектность в норме, единственно что настораживает, это отсутствие каких либо слов кроме марки, ни каких либо штрих кодов и наименования страны изготовителя
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 18 2012, 16:18
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(стас @ Dec 18 2012, 17:50) *
superpro 500p - это не цена, а модель (всё думал откуда вы взяли такую цену,я ж вроде её не писал). Стоит он 10000 рублей

Понятно. смешно получилось sm.gif
Ну, за такие деньги думаю можно и продавцу позвонить или в техподдержку написать-позвонить. Скорее всего что-то не так сконфигурировали или где-то какую галку поставить(снять) нужно. Ну или софт ему обновить. Там у Майкрочипа есть разница, PIC16F628 и PIC16F628A отличаются по доступу к битам защиты, что-то они в программировании изменили.


Go to the top of the page
 
+Quote Post
стас
сообщение Dec 18 2012, 16:33
Сообщение #8





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



я уже подумываю по такому пути пойти, хотя ведь проблема может быть в какой-то мелочи и я буду выглядеть глуповато

Насчёт галочки- там настолько простая программа обслуживающая программатор что просто особо некуда идти чтоб какие-нибудь галочки поставить, единственное что там пока как бы не освоено мною так это некий серийный режим, там ещё какой-то пароль установить можно, в этом меню я ничего не трогал.

Насчёт PIC16F628 и PIC16F628A - недавно решил выбрать первый, а реально вставил с "А", и нажал на прошивку, он сразу написал ошибку на этапе очистки, вообщем шарит что я ему не то подсунул
Go to the top of the page
 
+Quote Post
стас
сообщение Dec 18 2012, 22:08
Сообщение #9





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



Вобщем я в итоге разобрался,- после прошивки надо нажимать кнопку "Protect", тогда он поставит те биты которые отмечены,т.е. биты защиты прошиваются отдельно, либо добавить эту функцию в режим Auto, по умолчанию в ней по порядку происходит: очистка-тест очистки-программирование-верификация, этот список самому можно менять как угодно.
Проверил несколько раз - всё чётко, прошиваю, ставлю защиту, делаю очистку буфера чтобы изгнать загруженный хекс, считываю- а там одни нули, или единицы, это тоже можно задать-будет заполнять любыми данными.
Благодарю всех кто так или иначе откликнулся, думаю что решение данного вопроса съэкономит кому-нибудь время в будущем
Прикрепленное изображение

Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 19 2012, 12:07
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(стас @ Dec 19 2012, 00:08) *
Вобщем я в итоге разобрался

Извращенно как-то они это сделали, думаю по историческим причинам (сделали давно и для однократок спецзащиту, ну и перенесли на флэш камни, не подумав)
В который раз убеждаюсь что программаторы должны быть индивидуальные, экономят время. для майкрочипов PICkit-3 стоит 45 долларов, а он еще и отладчик.
Go to the top of the page
 
+Quote Post
стас
сообщение Dec 19 2012, 15:46
Сообщение #11





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



Не согласен насчёт "извращённо", а какой вариант был бы лучше? настройки же довольно гибкие, можно чтоб он всё это в автомате делал, а можно и самому; захотел- с битами, захотел- без них, не трогая прошивку.
Насчёт "экономит время" - мне конечно честно говоря не с чем сравнивать, но этот шьёт мои программки буквально за 5 секунд, для меня это как бы мгновенно, так как я за это время даже не успел бы начать думать о экономии времени.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 19 2012, 19:40
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



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

" не извращенно" - это не переспрашивать посредством отдельного чекбокса "тута у вас протекшен в хекскоде включен. Чего, реально включать или вы по усталости превеликой его туда втюхали битик этот?" Странно, почему он специальный чекбокс только на эти битики имеет.

Цитата(стас @ Dec 19 2012, 17:46) *
Насчёт "экономит время" - мне конечно честно говоря не с чем сравнивать, но этот шьёт мои программки буквально за 5 секунд, для меня это как бы мгновенно, так как я за это время даже не успел бы начать думать о экономии времени.

Я имел в виду время, потраченное сейчас на разборки, а также периодические дополнительные усилия во время отладки.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 01:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016