Форум по разработке и ремонту электронной техники Киевский форум радиолюбителей и электронщиков. Форумы по разработке и ремонту электронной техники
    Схемы электрические принципиальныеГлавная    ФорумФорум    ПоискПоиск по форуму    Личные сообщенияФайлообменник    Личные сообщенияРадиотехнический каталог   

Фотогалерея   <b>Профиль</b>Ваш профиль    Личные сообщенияЛичные сообщения    ГруппыГруппы   

FAQFAQ    РегистрацияРегистрация    ВходВход

Уважаемые посетители! Это старая версия форума. Новая версия находится по адресу: http://www.remexpert.com
Как выделить фиксированоре место для SN в коде?

 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС...
 
Автор Сообщение
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)
Знатный посетитель (>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)
Знатный посетитель (>20)


Зарегистрирован: 21.08.2006
Сообщения: 30

СообщениеДобавлено: 22 Авг 2006, 16:14    Заголовок сообщения: Ответить с цитатой

Понял , хочешь сделать в программе защиту -- типа серийник
невалидный--> вишу ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС... Часовой пояс: GMT + 2
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме


Rambler's Top100 PageRank Яндекс цитирования
Сайты наших друзей: Гири, все о гирях, Автоматизация магазинов, супермаркетов, ресторанов, кинотеатров,
Весы электронные, Сканеры штрих-кода, Принтеры штрих-кода

Powered by phpBB © 2001, 2005 phpBB Group

Время генерации страницы: 0.47s (PHP: 90% - SQL: 10%) - SQL запросов: 11 - GZIP enabled - Debug on