программирование PICа
Бит защиты поменять нельзя. На то он и бит защиты.
Биты конфигурации менять можно, если заливается прошивка бит в бит совпадающая с содержимым PIC-а. Хранятся биты конфигурации в EEPROM, и перезаписываются в последнюю очередь.
Ошибки при программировании 12c5xx, программаторами питающимся от COM-порта, могут возникать по простейшей причине - 12c5xx прилично потребляют в режиме программирования. По той же причине возможна запись не с нулевого адреса.
В IC-Prog возможны режимы проверки кода - при записи, и после неё.
В случае заливки прошивки с установленным битом защиты, проверку производить обязательно при записи.
У меня имелась сходная проблемма . Считывание и запись начиналась не с начала , а бог знает откуда . Долго ломал голову , испробовал несколько программаторов( не буду вдваться здесь в подробности) . Наконец сделал программатор с этого сайта и выставил настройки в ICPROG :задержка вводвывод - максимальная и интерфейс - используя драйвер WINDOWS . Всё пошло как по маслу .
Рад помочь . Саня .
Хочется уточнить детали.
Опции настройки ICPROG
- Приоритет работы :Нормальный,Высокий,В реальном режиме времени ?
- Включить NT2000XP драйвер ?
- Включить контроль Vcc для JDM ?
- Деактивировать порт (Комби) ?
Попробовал после загрузки фала HEX изменить перед прошивкой бит защиты.После прошивки осцилятор оказался установленным вместо IntRC в XT ???
В настройках программатора JDM параметры сигналов :
включена ли инверсия ???
Уточняем .
У меня версия 1.03А .
Настройки пргограмматора:
Интерфейс
- используя драйвер Windows
Параметры сигнала - (никаких инверсий)
Задержка ВводаВывода -
20 (максимум для этой версии)
Опции:
Приоритет
- нормальный
Не включаешь ни Vcc для JDM ни эту вторую байду .
А порт поставь свой реальный и никаких комби .
Пробуй , должно получиться .
По крайней мере проблемма в том , что РС показывает или передаёт информацию раньше чем включается программатор (это вкратце)
Саня.
Вышла версия 1.05А ICPROG .
При тестировании программатора что-нибудь происходит ???
Выходные сигналы .Входной сигнал - ставить галки и что дальше ???
Тест программатора должен дать главный результат . Если поставить галочку в окошко -Вкл. Выход Даных - то в окошке - Вход Даных должна появиться устойчивая галочка (не мерцающая) .
Но главное не это . Возьми любой запрограммированный чип , даже если он запрограммирован неверно , нам главное любая информация на нём . И добейся , что бы при считывании несколько раз подряд , информация была одинаковой . Тогда смело можешь программировать .
Другой вариант : купи один pic16f84 (программатором из сайта он прекрасно шьётся) и попробуй залить любую прог-му , а потом поганяй как было сказано выше .
И третий вариант (может начать стоит с него ) - найди в ранних переписках ссылку , де можно взять программу для работы с этим программатором (правда работает под ДОСом ) , но работает - железно .
Желаю удачи .
Саня.
Тестирование проходит Ok!
Что ответить на вопрос :
"Не найдено значение установки Осцилятора. Вы настаиваите на использовании установки из файла (0FFFh)?
PIC наконец-то прошит схема работает. В описании регулятора Виталий упомянул о том что индикация убрана за ненадобностью(она оказывается убрана и из кода прошивки 😦 ) Насколько серьезна ошибка в программе первоисточника (Michael Norton) Можно ли ее перекомпилировать с исправлением ( скачок убрать …)
Здравствуйте! Извините если я что-то не нашел на форуме.
Помогите пожалуйста разобраться.
Спаял я программатор для pic. По самой наверное популярной схеме(вот ссылка PCB, composite, shematic ).
Программирую pic12c508a. Светодиоды вроде правильно моргают. И он делает вид что программирует.
Но причтении микросхема пустая. Потом я что-то сделал и значения микросхемы поменялись с 0fff на 0000.
Функция erase не работает ни в понипроге ни в айсипроге.
Теперь при записи айсипрог пришет: programming failed at code sddress 000h
а понипрог пишет: Blank check error. При проверке микросхема естессно не пустая. Еще айсипрог иногда пришет verify failed а иногда succsessful. Что это такое?
Так как сделать так чтоб он ее зашил? Спаял вроде правильно.
Да, еще по этой схеме, скажите зачем там те 5 перемычек на плате.
Заранее благодарен за любую помощь.
если 4 нуля значит программатора нету вааще:
попробуй проверить вынув программатор результат - везде 4 нулика
программатор я так понял jdm?
а у меня пишет об ошибке 0000h при чтении…
скажи, а этот pic вообще перепрограммируемый
если нет, то я понял в чем у меня проблема
тогода у меня все работает
Здравствуйте! Извините если я что-то не нашел на форуме.
Помогите пожалуйста разобраться.
Спаял я программатор для pic. По самой наверное популярной схеме(вот ссылка PCB, composite, shematic ).
Программирую pic12c508a. Светодиоды вроде правильно моргают. И он делает вид что программирует.
Но причтении микросхема пустая. Потом я что-то сделал и значения микросхемы поменялись с 0fff на 0000.
Функция erase не работает ни в понипроге ни в айсипроге.
Теперь при записи айсипрог пришет: programming failed at code sddress 000h
а понипрог пишет: Blank check error. При проверке микросхема естессно не пустая. Еще айсипрог иногда пришет verify failed а иногда succsessful. Что это такое?
Так как сделать так чтоб он ее зашил? Спаял вроде правильно.
Да, еще по этой схеме, скажите зачем там те 5 перемычек на плате.
Заранее благодарен за любую помощь.
Друг, ты даташит на pic12c508a читал ? Прочти на досуге…а потом попробуй микросхему ластиком стереть, или напильником, если программатор не помогает.
PS Перемычка - изощрение того товарища. Оригинал программатора ТУТ
Там ее нет.
см. выше, Друг
вам надо чёбы микрокконтроллер за 30 рублей(1$) был перепрограмируемый?
за 6 баксов есь очень крутые атмельки у них и “видеокарта” и ацп нескоко и ащё много чего крутого…
см. выше, Друг
Вот я и говорю - прочти даташит.
Твоя микруха - OTP(One Time Programming)
Соббсно все пички с буковкой C - OTP.
Хочешь перезаписываемую - бери с буквой F.
По поводу схемы - ты смотрел ссылку которую я дал ?
То что пишутся одни 0000 - ИМХО означает то что при программировании на сигнальном пине присутствует просто постоянный сигнал. Может ошибка схемы ?
вам надо чёбы микрокконтроллер за 30 рублей(1$) был перепрограмируемый?
за 6 баксов есь очень крутые атмельки у них и “видеокарта” и ацп нескоко и ащё много чего крутого…
Зачем так злостно-то ? 😃
Есть микроконтроллеры за $1 флэшовые (перезаписываемые), от того-же Microchip.
И что хотелось-бы добавить, PIC12C508(A) вполне может отказаться правильно
записываться на JDM программаторе по простой причине - нехватки питания
в режиме программирования. Тот-же самый COMPIC, всем известный и питавшийся
как и JDM, страдал той-же болезнью. Как минимум что нужно сделать -
подать отдельное питание 5в и 13в. А лучше собрать правильный программатор
для PIC-ов. Смотрите здесь. Будут вопросы, с удовольствием отвечу.
Не надо JDM обижать. Там правильная схема. Питания хватает всегда. Потому что уровни берутся не относительно “земли”, а относительно “минуса” с COM-порта. Не хватает питания - когда люди кривые схемы проектируют 😃 . Проблемы могут быть только с софтом, который на винды не расчитан, не знаю, как сейчас дела обстоят.
Не надо JDM обижать. Там правильная схема. Питания хватает всегда. Потому что уровни берутся не относительно “земли”, а относительно “минуса” с COM-порта. Не хватает питания - когда люди кривые схемы проектируют 😃 . Проблемы могут быть только с софтом, который на винды не расчитан, не знаю, как сейчас дела обстоят.
JDM на VIA-Apollo,Celeron-800,AT-формат шил без проблем.На 845PE-только после плясок с бубном.Пришлось собирать программатор с внешним питанием.
Друзья! к вам за советом
Как же пользоваться программатором?
Какие должны быть настройки?
На форуме нашел схему программатора, PonyProg и icprog файл прошивки.
А далее, что? Открыть в окне файл прошивки? Оно уже чем-то заполнено
пожалуйста, по подробней
т.е. ответ “бывалых” для новичка чтоб понятно стало