Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 12F629
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
dENIM
внутренний сброс
внутренний RC без клока наружу
питается от параметрического стаба(вход 15 от хренки - выход 4.7) нагруженного на 100 мкФ и естественно 0.1 на ногах камня.
два входа (GP3 и GP1)
GP3 подтянут к +5
на GP1 приходят импульсы от однополупериодного выпрямителя (верхняя полуволна синуса 20V ограниченная внешним стабилитроном 4.7V)



ПРОБЛЕМА:

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

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

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

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


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


программатор PICKIT2 фирменный.
компилятор хайтеч 9.60


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

..О настройке внутреннего тактового RC генератора PIC12F629 есть статья в Радио №3 за 2009 год.
dENIM
на казусе уже верно подсказали, что это бок связки MPLAB+HTPICC

при прошивке из пиккитовской среды ничего не портится.
Катран
Такие контроллеры шью AN589 и WinPic`oм . Он сам сохраняет и загоняет последний байт.
Tanya
Для лечения склероза электричеством применяется ПИКкит2 с прошивкой от trt.ru - специальная прошивка для калибровки (вроде точной). Ее потом опять нужно менять. На сайте попалось пару дней назад.
petrd
Цитата(Tanya @ Jan 19 2010, 09:33) *
Для лечения склероза электричеством применяется ПИКкит2 с прошивкой от trt.ru - специальная прошивка для калибровки (вроде точной). Ее потом опять нужно менять. На сайте попалось пару дней назад.

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

Но имейте ввиду, для каждого пика константа своя smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.