 |
|
|
|
| Автор |
Сообщение |
SergR Модератор

Зарегистрирован: 25.01.2006 Сообщения: 258 Откуда: Киев
|
Добавлено: 08 Июл 2006, 21:40 Заголовок сообщения: Как выделить фиксированоре место для SN в коде? |
|
|
Устройство на PIC12F675, должно содержать уникальный серийный номер, который прописывается программатором. Я сейчас решаю данную проблемы записью серийника в EEPROM данных, но это не надёжно т.к. в нём информация может испортится. Так вот собственно вопрос, как сделать так чтобы в программе была некая const c фиксированным адресом в коде, в который при программировании зашиволсяб серийник?
ЗЫ
Компилятор HI-TECH PICC COMPILER V9.50PL2 _________________ Разработка РЭА аналоговой, цифровой, СВЧ(фильтры,усилители...), разводка производство и монтаж ПП, поставка комплектующих.
Заинтересовавшиеся могут связаться со мной через личку или ICQ |
|
| Вернуться к началу |
|
 |
Kotjara Новичок
Зарегистрирован: 12.07.2006 Сообщения: 2 Откуда: Киев
|
Добавлено: 12 Июл 2006, 16:02 Заголовок сообщения: |
|
|
| Можно записать эту константу в память программы. |
|
| Вернуться к началу |
|
 |
SergR Модератор

Зарегистрирован: 25.01.2006 Сообщения: 258 Откуда: Киев
|
Добавлено: 12 Июл 2006, 16:22 Заголовок сообщения: |
|
|
| Kotjara писал(а): | | Можно записать эту константу в память программы. |
вот я и спрашиваю как это сделать по заданному адрису? _________________ Разработка РЭА аналоговой, цифровой, СВЧ(фильтры,усилители...), разводка производство и монтаж ПП, поставка комплектующих.
Заинтересовавшиеся могут связаться со мной через личку или ICQ |
|
| Вернуться к началу |
|
 |
Kotjara Новичок
Зарегистрирован: 12.07.2006 Сообщения: 2 Откуда: Киев
|
Добавлено: 13 Июл 2006, 20:58 Заголовок сообщения: |
|
|
В ПониПрог есть опция "установка серийного номера", там можно и адрес задавать.
Или если програмно, то можно попробовать так:
s_n:
.db 0x78 ; 0x78 это серийный номер,
а дальше доставать данные по адресу проще простого.
При необходимости можно при каждом включении питания перезаписывать данные в EEPRPOM.
Но это я для AVR, просто с пиками не работаю, но думаю у них должно быть что-то подобно. |
|
| Вернуться к началу |
|
 |
SergR Модератор

Зарегистрирован: 25.01.2006 Сообщения: 258 Откуда: Киев
|
Добавлено: 13 Июл 2006, 21:28 Заголовок сообщения: |
|
|
Я уже разобрался как это делается (знатоки подсказали)
создаётся отдельный файл например sn.c в котором пишется:
#pragma psect const%%u=serial_location
const unsigned char S_N[] = {0xXX,0xXX};
А в аргументах к компилятору добавить -L-Pserial_location=300h где 300h и есть желаемый адрес в памяти программ в который программатор будет вписывать серийный номар, и в EEPROM ни чё хронить не надо. _________________ Разработка РЭА аналоговой, цифровой, СВЧ(фильтры,усилители...), разводка производство и монтаж ПП, поставка комплектующих.
Заинтересовавшиеся могут связаться со мной через личку или ICQ |
|
| Вернуться к началу |
|
 |
dosikus Знатный посетитель (>20)


Зарегистрирован: 21.08.2006 Сообщения: 30
|
Добавлено: 21 Авг 2006, 22:12 Заголовок сообщения: |
|
|
| А ID вам не подходит что ли ? |
|
| Вернуться к началу |
|
 |
SergR Модератор

Зарегистрирован: 25.01.2006 Сообщения: 258 Откуда: Киев
|
Добавлено: 22 Авг 2006, 11:30 Заголовок сообщения: |
|
|
| dosikus писал(а): | | А ID вам не подходит что ли ? |
ID - не доступен для программы микроконтроллера _________________ Разработка РЭА аналоговой, цифровой, СВЧ(фильтры,усилители...), разводка производство и монтаж ПП, поставка комплектующих.
Заинтересовавшиеся могут связаться со мной через личку или ICQ |
|
| Вернуться к началу |
|
 |
dosikus Знатный посетитель (>20)


Зарегистрирован: 21.08.2006 Сообщения: 30
|
Добавлено: 22 Авг 2006, 16:14 Заголовок сообщения: |
|
|
Понял , хочешь сделать в программе защиту -- типа серийник
невалидный--> вишу ? |
|
| Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять вложения в этом форуме Вы можете просматривать вложения в этом форуме
|
|