Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
28.07.2012, 20:28
|
|
Гражданин KAZUS.RU
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Была у меня такая же ситуация - случайно грохнул OSCAL.
Вылечил методом по этой ссылке:
http://aes.at.ua/publ/vosstanovlenie...f675/9-1-0-271
Все получилось.
|
|
|
|
28.07.2012, 20:53
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
В пиккит2 есть все что бы не страдать кулибинством ...
__________________
Осторожно , злой кот
|
|
|
|
28.07.2012, 21:25
|
|
Гражданин KAZUS.RU
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
У меня нет Пиккита-2.
Вылечил контроллер за 30 минут вместе с изготовлением
устройства .
Для начинающих радиолюбителей этот способ вполне
пригоден.
|
|
|
|
28.07.2012, 21:39
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
На худший случай... её можно просто обнулить...
На микрочипе как-то терзали эту тему...
|
|
|
|
28.07.2012, 21:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
victor1956, вот человек ответил (по Вашей ссылке)
Цитата:
|
По поводу константы в PIC - не заморачивайтесь с ней так, как будто она пуп контроллера. Все будет работать даже если вы ее сотрете при первом же програмировании. Единственно для чего нужна - это часы и частотомеры. Да и то, чтоб все было хорошо ПРОГРАМА должна прочитать даную константу из памяти. Сам контроллер НЕ ЧИТАЕТ ее, он по включению выставляет регистр OSCCAL в среднее значение (старший бит=1, остальные=0), и если не сделать програмно приблизительно так
BSF STATUS, RP0
CALL 3FFh
MOVWF OSCCAL
BCF STATUS, RP0
то контроллер так и будет работать на этой "средней" частоте.
И еще - если у вас в схеме стоит кварц - то вам тем более должно быть поф. на ОСЦКАЛ.
А по поводу програмирования рекомендую собрать PICKIT2 и забыть про проблемы прошивки через СОМ и ЛПТ. Подключается через ЮСБ, имеет функции логического пробника, не сложный и недорогой. Даный програматор кстати умеет восстанавливать константу калибровки самостоятельно, тоже методом измерения частоты.
|
А я бы сказал, что и для часов и частотомера эта константа не особо нужна. Коррекцию можно организовать и программно.
|
|
|
|
28.07.2012, 22:47
|
|
Гражданин KAZUS.RU
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Я не настолько хорошо разбираюсь в PIC ,но в моем
конкретном случае без правильного OSCCAL устройство не работало
вообще.
В последней ячейке было значение 34FF ,то есть нулевое.
После процедуры описанной в ссылке - все заработало.
|
|
|
|
28.07.2012, 23:09
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Без правильного и отсутствующего напрочь - две большие разницы...
Вот... может кому интересно будет...
|
|
|
|
29.07.2012, 00:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Если не используется процедура калибровки, то процессору абсолютно все равно, что там прописано в последней ячейки (калибровочная константа). Но если Вы используете процедуру калибровки (рекомендуемую даташитом), то в последней ячейки должна быть команда RETLW с калибровочной константой в качестве аргумента. Но кто Вам мешает просто в W загрузить константу, а затем выполнить команду MOVWF OSCCAL (с учетом банка). Я думаю, что результат будет аналогичный стандартной процедуре. В PIC12C5xx именно так и было сделано. В последней ячейке прописывалась команда MOVLW и переход после подачи питания осуществлялся на эту ячейку, а дальше по переполнению программного счетчика на ячейку 000.
Последний раз редактировалось alvadep; 29.07.2012 в 00:41.
|
|
|
|
29.07.2012, 00:56
|
|
Гражданин KAZUS.RU
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 548
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Люди,не путайте начинающих такими премудростями.
Повторюсь - грохнули OSCCAL - лечите ,методика в ссылке.
Или купите новый PIC.
|
|
|
|
29.07.2012, 09:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
PIC12F675 и TMR0
|
Fair88Play |
Микроконтроллеры, АЦП, память и т.д |
12 |
12.07.2012 14:02 |
Константа PIC16F84A
|
ewgen404 |
Микроконтроллеры, АЦП, память и т.д |
35 |
21.11.2010 17:05 |
pic12f629 калибровочная константа???!!!
|
zms2003 |
Микроконтроллеры, АЦП, память и т.д |
11 |
20.11.2008 17:42 |
константа в mplab
|
EVGENIY1962 |
Микроконтроллеры, АЦП, память и т.д |
12 |
03.05.2008 07:35 |
pic12f675
|
Faworit |
Микроконтроллеры, АЦП, память и т.д |
27 |
01.06.2007 17:51 |
Часовой пояс GMT +4, время: 07:22.
|
|