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

 
 
 
Reply to this topicStart new topic
> Проблемы с битами защиты
Lukomor
сообщение Apr 6 2007, 12:52
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-05
Пользователь №: 3 734



Уважаемые! Не могу убрать защиту на чипе dsPIC30F6014 стиранием чипа.
Само стирание проходит нормально, проверка - Device not blank.
Сброшены были оба бита защиты.
Использую ICD2, VDD ≥ 4.5V.
В чем может быть дело?
Go to the top of the page
 
+Quote Post
Энтомолог
сообщение Apr 11 2007, 20:27
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 24-01-07
Пользователь №: 24 741



Насколько я понял, программатор процессор видит, правильно определяет его тип, правильно загружает исполнительный код, но в результате не стирает?

Проверьте напряжение питания процессора. Вполне возможно, ему хочется чтобы было >=5,0, а не 4,5.
Go to the top of the page
 
+Quote Post
Lukomor
сообщение Apr 12 2007, 09:07
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-05
Пользователь №: 3 734



Цитата(Энтомолог @ Apr 11 2007, 21:27) *
Насколько я понял, программатор процессор видит, правильно определяет его тип, правильно загружает исполнительный код, но в результате не стирает?

Проверьте напряжение питания процессора. Вполне возможно, ему хочется чтобы было >=5,0, а не 4,5.

Не совсем так. Программатор процессор действительно видит и правильно определяет тип, но исполнительный код в процессор загружает с ошибкой верификации (что естественно - защита не дает перезаписать). В даташите по этому поводу сказано - стирание памяти целиком при питании не ниже 4.5В. Питание выше поднять не могу т.к. остальные элементы 3.3В (максимум 4.6В) "Фирмачи" сказали, что все должно работать. Однако нет.
Go to the top of the page
 
+Quote Post
Энтомолог
сообщение Apr 12 2007, 12:34
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 24-01-07
Пользователь №: 24 741



У меня была подобная ситуация. 4,5В - это нижний ПРЕДЕЛ при котором возможно программирование. Я заметил, что после некоторого количества циклов перезаписи, он увеличивается. У меня все стабильно программируется при напряжении не менее 5,0В. Для отключения остальной, 3-х вольтовой части схемы предусмотрел перемычку, которую снимаю во время програмирования. Однажды, случайно забыв снять перемычку, выяснил, что Chipcon CC1100 выдерживает 5,2В несмотря на то, что в даташите написано 3,6В максимум. Впрочем, повторять подобные эксперементы не советую. Как вариант можно перейти на 33 серию - она "полностью" 3-х вольтовая, аналог 6014 в ней есть. Единственное, обратите внимание, что 30 серия может работать при снижении питания до 2,5В (RAM retention 1,5В). В 33 серии с этим хуже - 3,0В минимум. Дополнительный вопрос - у Вас 6014A или просто 6014?
Go to the top of the page
 
+Quote Post
Lukomor
сообщение Apr 13 2007, 06:43
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 28-03-05
Пользователь №: 3 734



У меня dsPIC30F6014-30I/PF. В дальнейшем заложена 33 серия, просто есть небольшая начальная партия с 30. Прошил с теми же установками демоплату dsPICDEM1.1, там питание пятивольтовое. Результат тот же. Попробую поднять выше 5В, хотя уже появляются подозрения в правильной работе ICD2.


Позднее...
Демоплата стерлась при 5.5В. Спасибо за совет.

Сообщение отредактировал Lukomor - Apr 13 2007, 07:20
Go to the top of the page
 
+Quote Post
lebiga
сообщение May 1 2007, 19:47
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 22-06-06
Из: Киев
Пользователь №: 18 292



Цитата(Lukomor @ Apr 6 2007, 13:52) *
Уважаемые! Не могу убрать защиту на чипе dsPIC30F6014 стиранием чипа.
Само стирание проходит нормально, проверка - Device not blank.
Сброшены были оба бита защиты.
Использую ICD2, VDD ≥ 4.5V.
В чем может быть дело?



Если в пике был установлен какой-либо бит защиты - для стирания неоходимо 5В (или 4.9 ) - это точно.
Мы для отладки не пишем биты защиты, только в финальной версии устанавливаем. Вариант - защищать только часть кода , который не изменяется, а при программировании снять полное стирание.
Еще можно добавить боотлоадер в защищаемой части и писать с его помощью изменяемую.
Если несчатный случай - придется подавать 5В и смотреть,что надо еще отрезать, чтобы не сгорела другая часть. Как правило, на порту B устанавливется напряжения около 5 В при программировании, другие порты (обычно) входы, но проверять надо, зависит от вида пика.
Go to the top of the page
 
+Quote Post

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

 


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


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