|
Вопросы о Pixel Раздел специально по темам работы и применения контроллеров Pixel - 12xx и Pixel - 25xx |
|
Опции темы | Поиск в этой теме |
05.03.2012, 17:39 | #1 |
Member
Регистрация: Sep 2011
Сообщения: 47
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Защита EEPROM
Подскажите, пожалуйста, как можно разрешить заказчику копирование программы через МП, но при этом защитить от копирования EEPROM?
|
05.03.2012, 18:03 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Защита EEPROM
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
05.03.2012, 18:12 | #3 |
Member
Регистрация: Sep 2011
Сообщения: 47
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Защита EEPROM
Тогда подскажите, как подключить внешний программатор для ATMEGA256 в контроллере Pixel-2514.
|
06.03.2012, 13:33 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Защита EEPROM
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
12.03.2012, 23:59 | #5 |
Member
Регистрация: Sep 2011
Сообщения: 47
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Защита EEPROM
Как из программы можно записать ячейку памяти в МП.
При использовании Array-long 64-ая ячейки памяти дублирует 0-ую, хотя по идее это уже 256 адресная ячейка, которая должна в МП прописаться? |
13.03.2012, 09:55 | #6 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Защита EEPROM
Цитата:
Цитата:
К тому же, если говорить именно об "ячейках" и их количестве, то 64-я ячейка ARRAY(long) это 253/254/255/256 байты. Как вы видите, все они меньше, чем число 257 - ведь именно 257-ой и далее байты массива памяти находятся на внешнем модуле. Если же говорить об адресах ячеек, то числа будут несколько иными. Поясните пожалуйста, под словосочетанием "адресная ячейка" вы имеете ввиду саму ячейку памяти или всё же её адрес? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 13.03.2012 в 10:07 |
||
13.03.2012, 12:50 | #7 |
Member
Регистрация: Sep 2011
Сообщения: 47
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Защита EEPROM
Как из программы можно записать ячейку памяти в МП. - это предложение предполагалось вопросительным. Необходимо записать данные именно в МП, желательно по фиксированному адресу.
Как я понял из ответа в ARRAY(long) адресация идет от 1 и тогда 64-я ячейка ARRAY(long) это 253/254/255/256 байты. Я считал что нумерация идет от 0, вечером проэкспериментирую по-другому. Под словосочетанием "адресная ячейка" я подразумевал адрес. |
13.03.2012, 13:34 | #8 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Защита EEPROM
Цитата:
Цитата:
Цитата:
Вы можете использовать для решения своей задачи два способа: 1) Установить в левом-верхнем углу программы блок Array(bool) глубиной 256 ячеек, он полностью займёт внутренний EEPROM контроллера. Все остальные блоки памяти разместятся на внешнем EEPROM. Это правильный способ. 2) Не использовать первые ячейки памяти (64 штуки для long/real, 128 для int и 256 для bool). Причём нужно понимать (вспоминаем школу!), что первая ячейка имеет адрес 0, вторая ячейка имеет адрес 1 и т.д. Т.е. 64 ячейка имеет адрес 63, а не 64, как вы похоже думаете. Соответственно, начиная с адреса 64 для real/long вы попадаете на внешний EEPROM. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 21.06.2012 в 17:03 |
|||
14.03.2012, 22:52 | #9 |
Member
Регистрация: Sep 2011
Сообщения: 47
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Защита EEPROM
Спасибо.
В справке написано, что для Device (Kernel) FirstTime - Выставляется 1 на первые два тика работы FBD программы , затем сбрасывается в 0 до следующей загрузки FBD программы. Это справедливо как при загрузки с компьютера, так и с МП? |
15.03.2012, 10:35 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 105
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Защита EEPROM
Цитата:
Заодно похоже там есть ответ на ваш следующий вопрос __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|