26.10.2014, 16:22
|
|
Временная регистрация
Регистрация: 15.04.2007
Сообщений: 61
Сказал спасибо: 7
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
|
Ошибка osccal в pic12f629
Доброго времени суток. Не могу запрограммировать pic12f629, постоянно выводится ошибка OSCCAL, программатор pickit2. Вручную или авто выставляю 34FF, а он опьять сбрасывается. В пиках я ноль, но схему и прошивку тестировал в Протеусе. Подскажите пожалуйста, это дохлый контроллер, или что-то нужно в прошивке изменить? Извините, есть только hex файл.
|
|
|
|
26.10.2014, 16:50
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
Восстановление константы делали? И схему подключения к программатору неплохо бы увидеть. И вообще это не ошибка, а предупреждение, прошить все равно можно, только не факт, что заработает, если эта константа используется в прошивке.
|
|
|
|
26.10.2014, 18:25
|
|
Временная регистрация
Регистрация: 15.04.2007
Сообщений: 61
Сказал спасибо: 7
Сказали Спасибо 6 раз(а) в 5 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
Программатор pickit 2 заводской сборки, ранее программировал PIC 16 и 18 вряд ли проблема в нём. Как я понимаю, этот параметр задан в hex и изменять его в окне программатора не имеет смысла, он всё равно будет другим??? Тогда возможно ли поправить сам hex, куда там смотреть? Контроллер то есть живой, и если я куплю новый, будет то же самое? Пробовал программировать, инорируя этот параметр - при верификации выдаёт ошибки каждый раз по различным адресам.
Последний раз редактировалось VASSILIJ; 26.10.2014 в 18:28.
|
|
|
|
26.10.2014, 19:19
|
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
34FF не надо туда записывать, от 00 до FC- максимальное значение. PICKit-2 умеет эту константу сам подбирать, с заводским значением она не всегда совпадает, но если затерли, то выхода другого нет, 34-это код команды RETLW.
В коде, если используете вн. генератор, надо вставить:
Цитата:
|
//Перенос калибровочной константы
void osc_calibrate(void) {
OSCCAL = OSCCAL;
asm {
bsf STATUS, RP0;
call 0x3FF;
movwf OSCCAL;
bcf STATUS, RP0;
}
}
|
потом в ините ее вызывать:
Цитата:
|
osc_calibrate(); //переносим калибровку
|
|
|
|
|
26.10.2014, 19:33
|
|
Гражданин KAZUS.RU
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
Сообщение от VASSILIJ
|
Как я понимаю, этот параметр задан в hex и изменять его в окне программатора не имеет смысла, он всё равно будет другим???
|
В хексе его нет, считайте кристалл, и смотрите последнюю ячейку -3FFh, там должно быть 34 - всегда, потом значение калибровки. Изменить значение можно только при прошивке. Пик кит всегда корректно с этим значением работает, что-то тут не так.
Вот еще тут почитать - https://kazus.ru/forums/showthread.php?t=101852&page=3
Последний раз редактировалось lyk; 26.10.2014 в 19:50.
|
|
|
|
26.10.2014, 20:17
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
Сообщение от VASSILIJ
|
Пробовал программировать, инорируя этот параметр - при верификации выдаёт ошибки каждый раз по различным адресам.
|
Программатор-то хоть нормально определяет мк? На линиях PGD/PGD ничего не мешает? Вообще я сталкивался с "дохлыми" PIC12F629, которые не программировались и константа не восстанавливалась, но это были уже паянные и снятые откуда-то мк.
|
|
|
|
26.10.2014, 20:19
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
Сообщение от realid
|
Вообще я сталкивался с "дохлыми" PIC12F629,
|
А еще их можно "залочить" .
__________________
Осторожно , злой кот
|
|
|
|
26.10.2014, 20:30
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
|
|
|
|
26.10.2014, 20:39
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
Дык экстрапЫк и INTOSC + MCLR disable
__________________
Осторожно , злой кот
|
|
|
|
26.10.2014, 20:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Ошибка osccal в pic12f629
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:19.
|
|