Автор | Сообщение |
mksergey
|
Собрал схему индикатора ионизирующего излучения на микроконтроллере PIC12C509A (схема и файлы прошивки во вложении) но при програмированиии МК возникли проблемы - выдается сообщение ошибки записи. Програмировал Poni Progом на котором PIC 16F84A програмировался на ура.Сразу скажу ,что в програмировании имею очень мало опыта. Поэтому возникли такие вопросы: Нет ли в прошивке защиты от считывания, если есть как ее убрать. Какой файл прошивки неоходимо использовать HEX. или BIN., возможна ли замена данного МК на перепрограмируемый и возможен ли выход со строя МК при подаче напряжения питания около 8 в. Буду благодарен за ответ.
dozimetr2.zip 200.8 КБ Скачано: 560 раз(а)
|
|
Mikkey
Старший модератор
Сообщения: 3655
|
mksergey, а PIC12C509A чистый? Он только один раз программируется.
Попробуйте его прочитать.
ДОБАВЛЕНО 04 Июль 2007, 17:25
По поводу защиты - в HEX есть конфигурация, а в программе управления программатором должна быть возможность её смотреть/изменять до записи в контроллер. |
|
mksergey
|
Спасибо что ответили.
Перед записью контроллер был чистым. А после записи читается какаято ерунда. Хотел узнать есь ли аналог данного микроконтоллера только репрограммируемый. Если исходный файл прошивки открыть Poni Progом и проверить на наличие защиты, то в открывшемся окне во всех значениях стоят галки (т.е. файл защищен от считывания). Если снять эти галки повлияет ли это на работу программы? |
|
China
|
А нифига у тебя, мил человек, не получится. Ты фузы как ставил при прошивании? В самой прошивке конфигурации нет. Ничего об ней не сказано и в сопроводиловке. Ты какой тип генератора выбирал?
ДОБАВЛЕНО Четверг, 05 Июль 2007, 09:23
Уточню. Конфигурации нет в исходном тексте. В HEXе не смотрел. Если интересно - свистни, посмотрю. |
|
mksergey
|
China буду благодарен если посмтрите. Насколько я понимаю речь идет об использовании внутреннего или внешнего генератора микроконтроллера, тогда подскажите как они выставляются, т.е. это можно сделать в опциях программатора или как-то по другому? Как я уже говорил в программировании мало опыта, поэтому подскажите как можно решить данную проблему. |
|
China
|
Нет её и в самой прошивке. Бегло посмотрев исходный текст, с вероятностью близкой к 100% можно предположить, что нужно поставить птицу возле FOSC0, остальные фузы оставить незапрограммированными. Но есть одна странность в тексте программы. Предделитель включен перед собачим таймером, а команды его очистки нигде в тексте нет. И для отсчёта временных интервалов используется TMR0, вроде предделитель должен быть ключен перед TMR0. Не знаю, может, специально внесли искажения в текст.
Короче, дела обстоят так. Если верить инициализации регистра OPTION, то возле фуза WDTE птицу ставить не нужно. |
|
mksergey
|
China, спасибо за советы попробую запрограмировать, вот только МК чистых уже не осталось. Как только найду сразу отпишусь. |
|