Перейти к содержанию
    

внутренний сброс

внутренний RC без клока наружу

питается от параметрического стаба(вход 15 от хренки - выход 4.7) нагруженного на 100 мкФ и естественно 0.1 на ногах камня.

два входа (GP3 и GP1)

GP3 подтянут к +5

на GP1 приходят импульсы от однополупериодного выпрямителя (верхняя полуволна синуса 20V ограниченная внешним стабилитроном 4.7V)

 

 

 

ПРОБЛЕМА:

 

припаивается контроллер, прошивается и все отлично работает, работает всегда и не умирает.

При повторной прошивке\чтении, слетает последний байт, содержащий RETLW и калибровочную константу. Слетает в нули.

 

Первый раз сталкиваюсь с подобным поведением.

 

Прошил- включил -работает

включил - работает

включил - работает

.

.

.

.

.

.

включил - работает

 

и так до бесконечности, пока снова не подключишь к программатору.

Достаточно даже просто прочитать контроллер, чтобы байт стерся.

 

 

чудеса... :laughing:

 

 

программатор PICKIT2 фирменный.

компилятор хайтеч 9.60

 

 

может кто в курсе каким неизвестным мне образом можно вот так вот заложить мину в контроллер, при наличии которой, все прекрасно работает, до следующего подключения к программатору. Мне просто даже интересно взять такое на вооружение, знать бы что происходит вообще. Я то отлажусь сейчас на паре десятков этих пиков(хотя хотелось бы поменьше возни), да положу их потом для использования с кварцем, но все же....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

..Если нужна калибровочная константа, кажется, перед записью, её нужно считать.

Поскольку перед записью PIC стирается.

Вопрос в связи с этим:

берете свежий PIC, считали константу раз.. Что, если считать второй раз, константы уже нету..?

 

..О настройке внутреннего тактового RC генератора PIC12F629 есть статья в Радио №3 за 2009 год.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на казусе уже верно подсказали, что это бок связки MPLAB+HTPICC

 

при прошивке из пиккитовской среды ничего не портится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такие контроллеры шью AN589 и WinPic`oм . Он сам сохраняет и загоняет последний байт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для лечения склероза электричеством применяется ПИКкит2 с прошивкой от trt.ru - специальная прошивка для калибровки (вроде точной). Ее потом опять нужно менять. На сайте попалось пару дней назад.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для лечения склероза электричеством применяется ПИКкит2 с прошивкой от trt.ru - специальная прошивка для калибровки (вроде точной). Ее потом опять нужно менять. На сайте попалось пару дней назад.

Давно это было, отстали Вы видно от жизни. Родная оболочка PICKit2 уже давно имеет возможность воостановления калибровочной константы, так что то что лежит на trt.ru это анахронизм, который пора бы им убрать с сайта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как то работал с 12F675 у него в последнем байте памяти программ тоже лежит калибровочная константа для внутреннего RC генератора, так я перед использованием контроллера сперва ее считывал, а затем помещал прямо в код по тому же адресу.

 

Но имейте ввиду, для каждого пика константа своя :)

Изменено пользователем Romaly

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...