Страница 1 из 5
замена pic12f629 на pic12f675
Добавлено: Вс мар 08, 2015 07:09:27
Сем30
Подскажите как перенести прошивку с pic12f629 на pic12f675. 629 сгорел но есть 675 pic. АЦП отключил но все равно н работает прошивка правильно все выводы должны работать на ввод и вывод цифровой инфы. Что еще надо 675 выключить или наоборот включить???
Re: замена pic12f629 на pic12f675
Добавлено: Вс мар 08, 2015 07:20:26
wws63
Как вы отключили АЦП, код выложите....
Re: замена pic12f629 на pic12f675
Добавлено: Вс мар 08, 2015 07:49:01
Сем30
ADCON0 EQU 1fh
clrf ADCON0
Re: замена pic12f629 на pic12f675
Добавлено: Вс мар 08, 2015 08:01:09
Сем30
спс за помощ. Подсказали еще надо переключить выводы в регистре ANSEL
Re: замена pic12f629 на pic12f675
Добавлено: Чт июл 23, 2020 14:13:51
kand74
Добрый день! Хочу повторить самоделку из журнала Радио, она на 629, его нет в наличии, есть 675.
Имеется HEX для 629, возможно ли его переделать для 675.
Код: Выделить всё
:0C000000830100308A0004288301C52B16
:10073000831224080319A503A403240A0319250A14
:1007400003190800992BFF30831299000E3083168D
:1007500085008312850128308316810002309500C0
:10076000960083120800831281018230A400233096
:10077000A50098230108A30003302302031C0034C2
:1007800008302302031C013400348312A323051410
:10079000851CC82B8A30A400B130A500982305140D
:1007A000B32300380319EC2B0510A101A201051E8B
:1007B000DC2B05128516DE2B051685122D30A400C4
:1007C000A5019823A10A0319A20A01302202903040
:1007D00003192102031CD72B8518CF2B05100512F6
:1007E0008512851CF12B8A30A400B130A500982316
:0E07F0000508A0008B150B1063008B11C52BA4
:02400E00843FED
:00000001FF
Re: замена pic12f629 на pic12f675
Добавлено: Чт июл 23, 2020 15:31:05
otest
Проверяй
Re: замена pic12f629 на pic12f675
Добавлено: Чт июл 23, 2020 17:02:35
kand74
Спасибо большое ДОБРЫЙ ЧЕЛОВЕК!!! Работает!
Re: замена pic12f629 на pic12f675
Добавлено: Пт ноя 13, 2020 10:48:00
ghbyw
Привет всем! У меня такая же проблема Нету PIC12f629 есть 675 Хочу на базе его сделать, под зарядное Вот прошивка на 629 как ее приспособить на 675?За ранее СПАСИБО!
Re: замена pic12f629 на pic12f675
Добавлено: Пт ноя 13, 2020 11:34:49
otest
Прошивай
Re: замена pic12f629 на pic12f675
Добавлено: Сб апр 03, 2021 21:07:22
Akitchi
Здравствуйте!
Та же проблема. Есть прошивка на 12f629, а продавец выдал 675 и не предупредил.
Помогите переделать прошивку, пожалуйста!
Re: замена pic12f629 на pic12f675
Добавлено: Вс апр 04, 2021 09:15:50
otest
Переделал
Re: замена pic12f629 на pic12f675
Добавлено: Вс апр 04, 2021 18:37:52
Akitchi
otest, спасибо! Работает!
Re: замена pic12f629 на pic12f675
Добавлено: Вс апр 04, 2021 19:51:48
vlasovzloy
Otest научи где в хексе поправить, вдруг пригодится
Re: замена pic12f629 на pic12f675
Добавлено: Пн апр 05, 2021 14:46:36
Родэрик
Он же не в хексе правит скорей всего. Сначала дизассемблирует, затем вставляет "clrf ansel" и компилит обратно в хекс.
Re: замена pic12f629 на pic12f675
Добавлено: Пн апр 05, 2021 15:39:41
uldemir
Там нечего дизассемблировать. Первая команда обычно переход куда-то меняется на переход в любое свободное место, где делаются необходимые манипуляции с CMCON, а затем снова переход куда он был изначально.
Re: замена pic12f629 на pic12f675
Добавлено: Сб апр 17, 2021 21:20:32
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 штук, не работает девайс! Может кто делал это творение Димы Осипова?
Re: замена pic12f629 на pic12f675
Добавлено: Сб апр 17, 2021 21:57:54
1en2
возможно, вы при прошивке затёрли константу в последней ячейке памяти программ, вместо 00 запишите туда что-то (0F)....чистый процессор читали-сохраняли ???...можно было бы посмотреть, что там было... (или другой контроллер прочитайте и посмотрите)...
Re: замена pic12f629 на pic12f675
Добавлено: Сб апр 17, 2021 22:23:42
КРАМ
[uquote="1en2",url="/forum/viewtopic.php?p=4017534#p4017534"]затёрли константу... вместо 00 запишите туда что-то (0F)...[/uquote]
Если константу затерли, то там 0x3FFF. Чтобы не было зацикливания при наличии вызова калибровки в программе, в последнюю ячейку нужно написать 0x3400 (код инструкции retlw 0x00). Тогда коррекция частоты осциллятора будет равна нулю.
Re: замена pic12f629 на pic12f675
Добавлено: Вс апр 18, 2021 05:34:07
1en2
в хексе там уже стоит 34 00....(я не знаю, 00 работает или нет...)
===
Georgievic должен был выложить схему и прошивку, а не только ссылки пальцем тыкать, а вы лазьте, ищите и гадайте, что я туда записал....

Re: замена pic12f629 на pic12f675
Добавлено: Вс апр 18, 2021 07:47:58
КРАМ
[uquote="1en2",url="/forum/viewtopic.php?p=4017609#p4017609"]в хексе там уже стоит 34 00....(я не знаю, 00 работает или нет...[/uquote]
Обычно, когда не знают, ничего на эту тему не говорят.
Вообще, отсутствие калибровочной константы ничего фатального для кода не несет, ЕСЛИ ТОЛЬКО в коде нет вызова этой константы. А вызов из себя представляет инструкцию call 0x3FF. Таким образом будет вызвана подпрограмма с начальным адресом в последней ячейке флеша. Той самой, где пишут калибровочную константу. Если в оной последней ячейке будет инструкция возврата из подпрограммы, то все будет тип-топ и код продолжит свое штатное исполнение. А если там окажется стертая ячейка (стертая - это все единицы 0x3FFF), то код продолжит двигаться дальше, то есть вместо возврата окажется на НУЛЕВОМ адресе флеша. Сиречь фактически рестартует, правда с ненулевым указателем стека. Вот так код и зацикливается на начальном участке, ибо вызов константы обычно находится в начале кода.
После возврата по штатной константе (инструкция retlw 0xXX означает return with literal in working register - тот самый код 0x34XX), оная константа 0xXX в аккумуляторе WREG обычно переписывается в калибровочный регистр осциллятора OSCCAL. Для исполнения кода совершенно фиолетово что будет записано в калибровку осциллятора. Смещение частоты на исполнение кода не влияет. Нулевое значение установит среднее значение частоты, патамушта формат значения настройки этого регистра signed, то есть знаковый. Читайте даташит....