Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 10.12.2016, 12:33  
zxded
Прохожий
 
Регистрация: 17.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zxded на пути к лучшему
По умолчанию HI TECH - OSCCAL = нерабочие прошивки - ?

Добрый день.

Помогите разобраться.
Столкнулся с непонятной проблемой. Прошивал PIC16F676, программатор Pickit2. Случайно задел шлейф в процессе прошивки, и прошивка завершилась с ошибкой. Видимо, пропал контакт в шлейфе.
В результате слетела OSCCAL. Восстановить не удалось, вручную не записывается.

Но не это главное. Теперь прошивки, созданные компилятором HI TECH V9.71a (PRO Mode) не работают. А вот созданные в MikroC или в MikroBasic - работают.

Что изменилось и как это связано с OSCCAL - не понятно..
Нужно доделать работу, а возвращаться на MikroC или MikroBasic не вариант, слишком уж длинный код в них получается.
Реклама:
zxded вне форума  
Непрочитано 10.12.2016, 13:11  
otest
Почётный гражданин KAZUS.RU
 
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
otest на пути к лучшему
По умолчанию Re: HI TECH - OSCCAL = нерабочие прошивки - ?

Цитата:
слетела OSCCAL. Восстановить не удалось
PICkit восстанавливает константу. Что тебе не удалось не известно.
otest вне форума  
Непрочитано 10.12.2016, 15:27  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию 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% случаев будет достаточно. А можете в настройках ХайТеча убрать проверку этой константы.
STM32F0 вне форума  
Непрочитано 10.12.2016, 17:28  
zxded
Прохожий
 
Регистрация: 17.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zxded на пути к лучшему
По умолчанию 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, тоже безрезультатно..
zxded вне форума  
Непрочитано 11.12.2016, 01:02  
DmitriyVDN
Гражданин KAZUS.RU
 
Регистрация: 10.06.2010
Сообщений: 590
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: HI TECH - OSCCAL = нерабочие прошивки - ?

МК в мусор, убился он....
DmitriyVDN вне форума  
Непрочитано 11.12.2016, 10:37  
zxded
Прохожий
 
Регистрация: 17.07.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zxded на пути к лучшему
По умолчанию Re: HI TECH - OSCCAL = нерабочие прошивки - ?

Покопался в запасах, нашел еще один 16f676, тоже со стертой константой. Только в нем вместо нулей 3FFF. И опять все попытки были безрезультатны, пока не включил в Pickit автоопределение МК. Вот кто бы знал. Теперь константа прошивается вручную и восстанавливается через Auto Regenerate.

Всем спасибо.

Последний раз редактировалось zxded; 11.12.2016 в 11:30.
zxded вне форума  
Непрочитано 15.12.2016, 18:38  
shindax
Прописка
 
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 34 раз(а) в 25 сообщении(ях)
shindax на пути к лучшему
По умолчанию Re: HI TECH - OSCCAL = нерабочие прошивки - ?

Сообщение от DmitriyVDN Посмотреть сообщение
МК в мусор, убился он....
Х..ню какую-то несёте. Умники долбаные. Ещё какой-нибудь fuse-doctor посоветуйте.

Последний раз редактировалось shindax; 15.12.2016 в 18:41.
shindax вне форума  
Непрочитано 15.12.2016, 23:19  
DmitriyVDN
Гражданин KAZUS.RU
 
Регистрация: 10.06.2010
Сообщений: 590
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: HI TECH - OSCCAL = нерабочие прошивки - ?

это у вас прохфессор в голове х..ня...
а у ТСа в МК в ходе неудачной прошивки пробита последняя ячейка памяти программ, поэтому и читается 0x0000
вы дадите гарантию ТСу, что это единственный дефект? не долбанный вы наш...
DmitriyVDN вне форума  
Непрочитано 15.12.2016, 23:48  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: HI TECH - OSCCAL = нерабочие прошивки - ?

Ух ты! Вы что, ПИКи швейной машинкой Зингер прошиваете? Убить одну ячейку это нужно очень постараться.
STM32F0 вне форума  
Непрочитано 16.12.2016, 00:17  
DmitriyVDN
Гражданин KAZUS.RU
 
Регистрация: 10.06.2010
Сообщений: 590
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: HI TECH - OSCCAL = нерабочие прошивки - ?

ага Зингером отаким:

тоже както поимел теже грабли что и ТС, с разницей только в том что сбой был при стирании 12ф629 и оскал стал 0х1FFF
DmitriyVDN вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.dav файл прошивки. fedulaev Делимся опытом 0 08.09.2016 11:02
Программатор Willem не могу записать файл прошивки в EPROM50 vovalvov70 Микроконтроллеры, АЦП, память и т.д 11 15.03.2011 21:52


Часовой пояс GMT +4, время: 16:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot