замена pic12f629 на pic12f675

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

замена pic12f629 на pic12f675

Сообщение Сем30 »

Подскажите как перенести прошивку с pic12f629 на pic12f675. 629 сгорел но есть 675 pic. АЦП отключил но все равно н работает прошивка правильно все выводы должны работать на ввод и вывод цифровой инфы. Что еще надо 675 выключить или наоборот включить???
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1230
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: замена pic12f629 на pic12f675

Сообщение wws63 »

Как вы отключили АЦП, код выложите....
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: замена pic12f629 на pic12f675

Сообщение Сем30 »

ADCON0 EQU 1fh
clrf ADCON0
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: замена pic12f629 на pic12f675

Сообщение Сем30 »

спс за помощ. Подсказали еще надо переключить выводы в регистре ANSEL
kand74
Родился
Сообщения: 2
Зарегистрирован: Чт июл 23, 2020 14:07:25

Re: замена pic12f629 на pic12f675

Сообщение kand74 »

Добрый день! Хочу повторить самоделку из журнала Радио, она на 629, его нет в наличии, есть 675.
Имеется HEX для 629, возможно ли его переделать для 675.

Код: Выделить всё

:0C000000830100308A0004288301C52B16
:10073000831224080319A503A403240A0319250A14
:1007400003190800992BFF30831299000E3083168D
:1007500085008312850128308316810002309500C0
:10076000960083120800831281018230A400233096
:10077000A50098230108A30003302302031C0034C2
:1007800008302302031C013400348312A323051410
:10079000851CC82B8A30A400B130A500982305140D
:1007A000B32300380319EC2B0510A101A201051E8B
:1007B000DC2B05128516DE2B051685122D30A400C4
:1007C000A5019823A10A0319A20A01302202903040
:1007D00003192102031CD72B8518CF2B05100512F6
:1007E0008512851CF12B8A30A400B130A500982316
:0E07F0000508A0008B150B1063008B11C52BA4
:02400E00843FED
:00000001FF
Вложения
PROV_629.HEX
(648 байт) 757 скачиваний
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: замена pic12f629 на pic12f675

Сообщение otest »

Проверяй
kand74
Родился
Сообщения: 2
Зарегистрирован: Чт июл 23, 2020 14:07:25

Re: замена pic12f629 на pic12f675

Сообщение kand74 »

Спасибо большое ДОБРЫЙ ЧЕЛОВЕК!!! Работает!
Аватара пользователя
ghbyw
Родился
Сообщения: 16
Зарегистрирован: Пт окт 30, 2015 20:31:59
Откуда: г Харьков

Re: замена pic12f629 на pic12f675

Сообщение ghbyw »

Привет всем! У меня такая же проблема Нету PIC12f629 есть 675 Хочу на базе его сделать, под зарядное Вот прошивка на 629 как ее приспособить на 675?За ранее СПАСИБО!
Вложения
KEDR4.HEX
(3.13 КБ) 621 скачивание
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: замена pic12f629 на pic12f675

Сообщение otest »

Прошивай
Akitchi
Родился
Сообщения: 2
Зарегистрирован: Сб апр 03, 2021 21:03:04

Re: замена pic12f629 на pic12f675

Сообщение Akitchi »

Здравствуйте!
Та же проблема. Есть прошивка на 12f629, а продавец выдал 675 и не предупредил.
Помогите переделать прошивку, пожалуйста!
Вложения
DCC Function Decoder.HEX
(6.35 КБ) 578 скачиваний
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: замена pic12f629 на pic12f675

Сообщение otest »

Переделал
Вложения
DCC 675.HEX
(6.35 КБ) 558 скачиваний
Akitchi
Родился
Сообщения: 2
Зарегистрирован: Сб апр 03, 2021 21:03:04

Re: замена pic12f629 на pic12f675

Сообщение Akitchi »

otest, спасибо! Работает!
Аватара пользователя
vlasovzloy
Друг Кота
Сообщения: 20066
Зарегистрирован: Чт янв 26, 2012 16:44:29
Откуда: Таксимо

Re: замена pic12f629 на pic12f675

Сообщение vlasovzloy »

Otest научи где в хексе поправить, вдруг пригодится
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru
Аватара пользователя
Родэрик
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Откуда: не с Уфы
Контактная информация:

Re: замена pic12f629 на pic12f675

Сообщение Родэрик »

Он же не в хексе правит скорей всего. Сначала дизассемблирует, затем вставляет "clrf ansel" и компилит обратно в хекс.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7356
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: замена pic12f629 на pic12f675

Сообщение uldemir »

Там нечего дизассемблировать. Первая команда обычно переход куда-то меняется на переход в любое свободное место, где делаются необходимые манипуляции с CMCON, а затем снова переход куда он был изначально.
Georgievic
Родился
Сообщения: 4
Зарегистрирован: Пн дек 02, 2019 20:41:58

Re: замена pic12f629 на pic12f675

Сообщение Georgievic »

Лень обуяла перед усыпанием вставать и отключать телик от сети (телик дорогой а в сети по ночам броски бывают), нашел в инете интересную схемку выключателя от любого пульта (и не на одном сайте) http://samodelnie.ru/publ/vykljuchatel_ik_du/1-1-0-14 https://drive.google.com/drive/folders/ ... AzhdS9AqcK и везде применяются одни и те же прошивки Iron-off-12F675.hex и IrOn-Off.hex Но вот незадача, не запускается сей девайс на PIC12F675! IR сенсор реагирует нормально на пульт выдаёт импульсы на вход контроллера а кнопка обучения не включает светодиод. Прошиваю на самодельном программаторе EXTRAPIC(лет десять назад по молодости сваял) прогой IC-PROG V1.06C Шьётся нормально, фьюзы WDT, PWRT,BODEN установлены. Осциллятор устанавливается автоматом IntOSC GP4 . Первый hex явно для PIC12F675 ну а второй вероятно для PIC12F629?! Дрючил новые микрухи в количестве 4 штук, не работает девайс! Может кто делал это творение Димы Осипова?
1en2
Собутыльник Кота
Сообщения: 2804
Зарегистрирован: Вс фев 02, 2020 09:12:37

Re: замена pic12f629 на pic12f675

Сообщение 1en2 »

возможно, вы при прошивке затёрли константу в последней ячейке памяти программ, вместо 00 запишите туда что-то (0F)....чистый процессор читали-сохраняли ???...можно было бы посмотреть, что там было... (или другой контроллер прочитайте и посмотрите)...
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25117
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: замена pic12f629 на pic12f675

Сообщение КРАМ »

затёрли константу... вместо 00 запишите туда что-то (0F)...

Если константу затерли, то там 0x3FFF. Чтобы не было зацикливания при наличии вызова калибровки в программе, в последнюю ячейку нужно написать 0x3400 (код инструкции retlw 0x00). Тогда коррекция частоты осциллятора будет равна нулю.
1en2
Собутыльник Кота
Сообщения: 2804
Зарегистрирован: Вс фев 02, 2020 09:12:37

Re: замена pic12f629 на pic12f675

Сообщение 1en2 »

в хексе там уже стоит 34 00....(я не знаю, 00 работает или нет...)
===
Georgievic должен был выложить схему и прошивку, а не только ссылки пальцем тыкать, а вы лазьте, ищите и гадайте, что я туда записал.... :kill:
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25117
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: замена pic12f629 на pic12f675

Сообщение КРАМ »

в хексе там уже стоит 34 00....(я не знаю, 00 работает или нет...

Обычно, когда не знают, ничего на эту тему не говорят.
Вообще, отсутствие калибровочной константы ничего фатального для кода не несет, ЕСЛИ ТОЛЬКО в коде нет вызова этой константы. А вызов из себя представляет инструкцию call 0x3FF. Таким образом будет вызвана подпрограмма с начальным адресом в последней ячейке флеша. Той самой, где пишут калибровочную константу. Если в оной последней ячейке будет инструкция возврата из подпрограммы, то все будет тип-топ и код продолжит свое штатное исполнение. А если там окажется стертая ячейка (стертая - это все единицы 0x3FFF), то код продолжит двигаться дальше, то есть вместо возврата окажется на НУЛЕВОМ адресе флеша. Сиречь фактически рестартует, правда с ненулевым указателем стека. Вот так код и зацикливается на начальном участке, ибо вызов константы обычно находится в начале кода.
После возврата по штатной константе (инструкция retlw 0xXX означает return with literal in working register - тот самый код 0x34XX), оная константа 0xXX в аккумуляторе WREG обычно переписывается в калибровочный регистр осциллятора OSCCAL. Для исполнения кода совершенно фиолетово что будет записано в калибровку осциллятора. Смещение частоты на исполнение кода не влияет. Нулевое значение установит среднее значение частоты, патамушта формат значения настройки этого регистра signed, то есть знаковый. Читайте даташит....
Последний раз редактировалось КРАМ Вс апр 18, 2021 08:24:41, всего редактировалось 2 раза.
Ответить

Вернуться в «PIC»