Схемы » Программаторы: Прошивка PIC
Добавил: | 27 января 2010 | Просмотров: 3843
При программировании не забывайте про константу(osccal), которая записана в последней ячейке данных пика.
При покупке микроконтроллера считайте с него данные и запишите константу на листочек или на микроконтроллер!
Это очень важно т.к. если удалите константу при следующем программировании, pic работать не будет либо будет, но не так как должен.
На рисунке ниже показано место расположения этой константы:
Прошивка pic


Константа может не прегодится когда используется внешний кварц.
В процесе прошивки (когда нажали уже на кнопку "прошить") может (а может и не спросить) вылезти следущее сообщение (см. рис.ниже ), надо нажимать НЕТ. При использовании Icprog 1.06C (я ее использую) всегда спрашивает, заменить либо нет.
Когда вы загружаете прошивку в программу то в последней ячейке памяти выставляется "3FFF" т.к. в прошивке значение вашей константы не указано (она у каждого МК своя)!
Вот программа и спрашивает будете использовать константу "3FFF" или "3424".
Прошивка pic


В микроконтроллерах PIC16F628, PIC16F628A, PIC16F630 константы нету, проверено на практике.
При использовании внешнего кварца (или RC) константа ненужна, можно в таких схемах использовать pic в которых была утеряна константа!

В PIC предусмотрен бит защиты.

При прошивке микроконтроллера, если установить (включить) бит защиты , то при считывании данных (после прошивке) выдаст программа ошибку! В этом и заключается смысл бита защиты - невозможно передрать прошивку с микроконтроллера. Эта функция очень удобна для программистов. Добустим Вы написали прошивку и решили другим продавать ее, но если Вы продатите просто прошивку HEX то на следующий день она облетит весь интернет и Ваши авторские права будут нарушены, но а если Вы зашьете в ПИК прошивку и поставите бит защиты, то больше никто не сможет скопировать прошивку!

На рисунке ниже показан бит защиты и ошибка которая выскакивает после прошивки:
Прошивка pic


Если после прошивки, с использрванием бита защиты, считать данные с МК то вот, что получится:
Прошивка pic


Код Защиты

Особенности для модификаций с буквой "А" pic16F84A
Прошивка pic



Если утеряна константа, что делать?

Способ первый: пробывать поставить от другого МК константу или наугад :) , мы знаем, что все константы начинаются на 34 далее две цифры xx которые надо угадать.

Способ второй: порадует владельцев программатора PICKit 2, появилось приложение для восстановления калибровочной константы для PIC16F630/676

Для прошивки можно использовать бесплатную программу, наверное самая популярная - icprog, версия последняя 1,6В.

 


Источник:
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Обсудить статью можно на Форуме

Другие новости по теме:
 (голосов: 1)
В Закладки: | Мыслей вслух: (1) |    


№1 отписался:
 
ICQ: no | | Группа: Посетители | Регистрация: 30.08.2010




Публикаций: 0
Комментариев: 4

какие электролиты в твоем программаторе?
 
| |

 Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

© 2010 Radio-Korolev.Ru. Все права защищены.