10.12.2016, 12:33
|
|
Прохожий
Регистрация: 17.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
HI TECH - OSCCAL = нерабочие прошивки - ?
Добрый день.
Помогите разобраться.
Столкнулся с непонятной проблемой. Прошивал PIC16F676, программатор Pickit2. Случайно задел шлейф в процессе прошивки, и прошивка завершилась с ошибкой. Видимо, пропал контакт в шлейфе.
В результате слетела OSCCAL. Восстановить не удалось, вручную не записывается.
Но не это главное. Теперь прошивки, созданные компилятором HI TECH V9.71a (PRO Mode) не работают. А вот созданные в MikroC или в MikroBasic - работают.
Что изменилось и как это связано с OSCCAL - не понятно..
Нужно доделать работу, а возвращаться на MikroC или MikroBasic не вариант, слишком уж длинный код в них получается.
|
|
|
|
10.12.2016, 13:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
Цитата:
|
слетела OSCCAL. Восстановить не удалось
|
PICkit восстанавливает константу. Что тебе не удалось не известно.
|
|
|
|
10.12.2016, 15:27
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
Сообщение от zxded
|
прошивки, созданные компилятором HI TECH V9.71a (PRO Mode) не работают. А вот созданные в MikroC или в MikroBasic - работают.
Что изменилось и как это связано с OSCCAL - не понятно..
|
Всё просто.
Цитата:
|
9.2.5.1 Calibrating the Internal Oscillator
A calibration instruction is programmed into the last
location of program memory. This instruction is a
RETLW XX, where the literal is the calibration value.
The literal is placed in the OSCCAL register to set the
calibration of the internal oscillator. Example 9-1
demonstrates how to calibrate the internal oscillator.
|
Можете просто вручную забить в последнюю ячейку флэш RETLW 0. Этого в 99% случаев будет достаточно. А можете в настройках ХайТеча убрать проверку этой константы.
|
|
|
|
10.12.2016, 17:28
|
|
Прохожий
Регистрация: 17.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
Сообщение от otest
|
PICkit восстанавливает константу. Что тебе не удалось не известно.
|
если имеется в виду пункт меню OSCCAL-›Regenerate, то я конечно же запускал его, в результате "Success! OSCCAL Regenerated and written to device", но на самом деле ничего там не written, как было 0000 в последней ячейке памяти, так и осталось. Я уже год назад сталкивался с этой проблемой, по этому после покупки этого Пика сразу записал эту константу (мало ли что). Сейчас вручную исправляю нули на 3438 (родное значение) - все равно появляется сообщение "Invalid OSCCAL Value detected" и т.д.
Цитата:
|
А можете в настройках ХайТеча убрать проверку этой константы.
|
Нашел только во вкладке Linker галочка Calibrate oscillator. Убрал, не помогло. Пробовал вставить значение в поле Alternate oscillator calibration value, тоже безрезультатно..
|
|
|
|
11.12.2016, 01:02
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
МК в мусор, убился он....
|
|
|
|
11.12.2016, 10:37
|
|
Прохожий
Регистрация: 17.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
Покопался в запасах, нашел еще один 16f676, тоже со стертой константой. Только в нем вместо нулей 3FFF. И опять все попытки были безрезультатны, пока не включил в Pickit автоопределение МК. Вот кто бы знал. Теперь константа прошивается вручную и восстанавливается через Auto Regenerate.
Всем спасибо.
Последний раз редактировалось zxded; 11.12.2016 в 11:30.
|
|
|
|
15.12.2016, 18:38
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
Сообщение от DmitriyVDN
|
МК в мусор, убился он....
|
Х..ню какую-то несёте. Умники долбаные. Ещё какой-нибудь fuse-doctor посоветуйте.
Последний раз редактировалось shindax; 15.12.2016 в 18:41.
|
|
|
|
15.12.2016, 23:19
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
это у вас прохфессор в голове х..ня...
а у ТСа в МК в ходе неудачной прошивки пробита последняя ячейка памяти программ, поэтому и читается 0x0000
вы дадите гарантию ТСу, что это единственный дефект? не долбанный вы наш...
|
|
|
|
15.12.2016, 23:48
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
Ух ты! Вы что, ПИКи швейной машинкой Зингер прошиваете? Убить одну ячейку это нужно очень постараться.
|
|
|
|
16.12.2016, 00:17
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: HI TECH - OSCCAL = нерабочие прошивки - ?
ага Зингером отаким:
тоже както поимел теже грабли что и ТС, с разницей только в том что сбой был при стирании 12ф629 и оскал стал 0х1FFF
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:43.
|
|