| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Калибровочная константа PIC12F675
29.07.2012, 10:50
|
|
|
Прописка
Регистрация: 23.09.2008
Сообщений: 158
Сказал спасибо: 24
Сказали Спасибо 24 раз(а) в 24 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Если есть возможность, то лучше все таки использовать кварц. И тогда про константу можно забыть.
|
|
|
|
29.07.2012, 11:18
|
|
|
Гражданин KAZUS.RUN
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 547
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Если радиолюбитель повторяет готовую конструкцию
как он использует кварц?
|
|
|
|
29.07.2012, 11:26
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Если есть открытый код - не вижу проблемы. Если нет, купит новый проц. Делов-то ))
|
|
|
|
29.07.2012, 11:44
|
|
|
Гражданин KAZUS.RUN
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 547
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Или вылечит по указанной методике,что гораздо интереснее.
|
|
|
|
29.07.2012, 14:42
|
|
|
Прописка
Регистрация: 23.09.2008
Сообщений: 158
Сказал спасибо: 24
Сказали Спасибо 24 раз(а) в 24 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Проблема одна-малое количество ног у мк. Но если ноги для кварца свободны, то при прошивке конфигурацию поменять пара движений. И даже открытый исходный код не нужен. Есть ещё внешнее тактирование, там нужна будет только 1 свободная нога. Правда этот вариант немного более громоздкий.
Мой метод по восстановлению константы такой. Устанавливается средне значение константы(даташит)-грешен в спешке сам затирал, так как на нормальный программатор жаба душит деньги потратить. Заливается прошивка с выводом на какую нибудь ногу частоты в пределах 20 кГц(многие мультиметры имеют такой частотомер в своем составе) и методом подбора константы добиваемся наиближайшего значения с исходной заданной частотой.
|
|
|
|
14.08.2012, 16:39
|
|
|
Гражданин KAZUS.RUN
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 547
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Люди,помогите разобраться.Опять проблема с OSCAL.
По методике
http://aes.at.ua/publ/vosstanovlenie...f675/9-1-0-271
Определил константу,она получилась 34 3B.
Теперь мучаюсь,не знаю как эту константу внести в прошивку.
Подскажите каким редактором это можно сделать?
Я нашел редактор WinHex,но в нем таблица с кодами выглядит
совсем по другому.
Там нет например FFFF ,а в прошивке они есть.
Короче- подскажите пожалуйста ламеру, если не затруднит.
|
|
|
|
14.08.2012, 17:20
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Во всех оболочках программаторов, которые я видел, можно менять любую ячейку памяти программ. Впишите в ячейку 3FF свое число и сохраните прошивку со всеми изменениями.
Как вариант. Если исходник на ассемблере, то можно тупо забить всю память пустой коммандой, а в последнюю прописать retlw XX.
|
|
|
|
14.08.2012, 19:18
|
|
|
Гражданин KAZUS.RUN
Регистрация: 15.05.2007
Адрес: Петербург
Сообщений: 547
Сказал спасибо: 39
Сказали Спасибо 66 раз(а) в 51 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Сообщение от alvadep
|
Во всех оболочках программаторов, которые я видел, можно менять любую ячейку памяти программ. Впишите в ячейку 3FF свое число и сохраните прошивку со всеми изменениями.
Как вариант. Если исходник на ассемблере, то можно тупо забить всю память пустой коммандой, а в последнюю прописать retlw XX.
|
Я так и пытался сделать - отредактировать прямо в окне программатора.
Пробовал это сделать в программаторе RCD и PicPGM -не смог разобраться...
|
|
|
|
14.08.2012, 20:22
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Отредактировать прошивку можно и без программатора. Попробуйте что-нибудь из этого.
Еще НЕХ файл можно просматривать и редактировать в блокноте. Только надо контрольную сумму пересчитывать.
Проще в оболочке программатора.
|
|
|
|
17.08.2012, 07:03
|
|
|
Частый гость
Регистрация: 11.03.2005
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Калибровочная константа PIC12F675
Я делаю как-то так :
#include ‹pic.h›
__CONFIG ( PROTECT & BORDIS & MCLREN & PWRTEN & WDTDIS & INTIO ) ;
#define _OSCCAL_DATA(w) \
asm(" psect absdata,abs,ovrld,class=CODE,delta=2 ");\
asm(" org 0x3ff ");\
asm(" retlw "___mkstr(w) )
#define _READ_OSCCAL_DATA ( ) ( * ( unsigned char ( * ) ( ) ) 0x3FF ) ( )
_OSCCAL_DATA(0x11); // константа для OSCCAL
void main(void)
{
OSCCAL = _READ_OSCCAL_DATA ( ) ;
...
p.s. и насколько я знаю, без этой конструкции Proteus по понятным причинам не работает с этими камнями.
Последний раз редактировалось SSH; 17.08.2012 в 07:10.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 02:50.
|
|