Страница 1 из 2

Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вс янв 19, 2020 12:36:38
Александр28
Здравствуйте!
Пытаюсь переделать прошивку с Pic12f519 на Pic12f629 . Знаний в программировании нету. Со всем вроде разобрался, застопорился только на том что в Pic12f629 нет регистра PORTB , подскажите чем его заменить. Можно ли просто заменить на GPIO, или нужно еще дописать что то .


Вот кусок дизассемблированной программы.

BSF STATUS,PA0
GOTO LADR_0x01FB ; !!Bank!! 0x01FB - 0x03FB
LADR_0x0042
BCF FSR,5
MOVWF OSCCAL ; !!Bank!! OSCCAL - EEDATA
MOVLW 0x04 ; b'00000100' d'004'
MOVWF PORTB ; $ PORTB - EEADR
BSF FSR,5
MOVLW 0x00 ; b'00000000' d'000'
TRIS PORTB ; $ PORTB - EEADR
MOVLW 0xD2 ; b'11010010' d'210'
OPTION
BCF FSR,5
CLRF TMR0 ; !!Bank!! TMR0 - EECON
BSF FSR,5
MOVLW 0x1B ; b'00011011' d'027'
MOVWF PORTB ; $ PORTB - EEADR
BSF TMR0,0 ; !!Bank!! TMR0 - EECON
MOVLW 0x70 ; b'01110000' d'112' "p"
ADDWF OSCCAL,F ; !!Bank!! OSCCAL - EEDATA
SWAPF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
XORWF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
MOVLW 0x11 ; b'00010001' d'017'
BTFSS STATUS,Z
ADDWF PORTB,F ; $ PORTB - EEADR
BSF TMR0,0 ; !!Bank!! TMR0 - EECON
MOVLW 0x70 ; b'01110000' d'112' "p"
ADDWF OSCCAL,F ; !!Bank!! OSCCAL - EEDATA
SWAPF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
XORWF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
MOVLW 0x11 ; b'00010001' d'017'
BTFSS STATUS,Z
ADDWF PORTB,F ; $ PORTB - EEADR
BSF TMR0,0 ; !!Bank!! TMR0 - EECON

Изображение Изображение

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вс янв 19, 2020 14:43:47
Core-X
Есть даташит на русском на PIC12F629. :)

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вс янв 19, 2020 14:45:26
SSkot
Ничерта вы не разобрались.

Для начала в среде разработки необходимо указать модель МК.
Конфигурация и инициализация МК так же отличны.

Необходимо проанализировать исполняемый код и только потом адаптировать его под другой камень - названия регистров, карта памяти и т.п.

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вс янв 19, 2020 15:11:28
Александр28
SSkot, Это все понятно, у меня остался только вопрос чем заменить регистр PORTB

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вс янв 19, 2020 15:46:17
otest
Достаточно вставить строку
#define PORTB GPIO

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вс янв 19, 2020 19:20:31
BOB51
Если программа использует внутренний калиброванный RC генератор на 8 МГц "пересадить" ее без солидной переделки не получится...
Да и разметка памяти ОЗУ там иная ...
http://ww1.microchip.com/downloads/en/D ... 41319B.pdf
:(

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вс янв 19, 2020 19:29:27
otest
Откуда там RC генератор на 8 МГц ?

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Пн янв 20, 2020 10:18:05
BOB51
Из даташита...
См. выше выложенную ссыль - стр 1, 38 и 39.
Сам был несколько удивлен...
:dont_know:

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Пн янв 20, 2020 12:43:20
otest
Да действительно 8 не ожидал.

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вт янв 21, 2020 20:43:07
Александр28
Есть здесь специалисты которые могут переделать за оплату?
частота там 4 мгц

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вт янв 21, 2020 20:58:38
anatol378
Хелс в студию. И что за устройство?

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Вт янв 21, 2020 23:36:29
otest
Я тебе за так переделал. Что ещё нужно?.

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 11:22:16
Александр28
[uquote="otest",url="/forum/viewtopic.php?p=3778016#p3778016"]Я тебе за так переделал. Что ещё нужно?.[/uquote]

Я файл скомпилировал но не работает, там еще есть нюансы с которыми я не знаю что делать.

Вот хекс и дизасемблированный файл https://fex.net/ru/s/vaded4c .
Напишите кто готов реально сделать без лишних вопросов и пустой болтовни, за оплату...

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 11:32:58
otest
Сначала напиши что нужно сделать. Ссылка мёртвая.

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 11:42:32
Александр28
[uquote="otest",url="/forum/viewtopic.php?p=3778129#p3778129"]Сначала напиши что нужно сделать.[/uquote]


Напишите кто готов за оплату переделать прошивку с Pic12f519 на Pic12f629
Вот хекс и дизасемблированный файл https://fex.net/ru/s/vaded4c .

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 11:50:40
otest
Ссылка для РС мёртвая.

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 11:59:02
Александр28
[uquote="otest",url="/forum/viewtopic.php?p=3778144#p3778144"]Ссылка для РС мёртвая.[/uquote]
Все работает!

Может у вас в стране правда сайт заблокирован, я не знаю

URL Вот точно рабочая ссылка

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 12:01:52
otest
Тогда жди

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 12:33:48
Александр28
[uquote="otest",url="/forum/viewtopic.php?p=3778152#p3778152"]Тогда жди[/uquote]

URL Вот точно рабочая ссылка

Re: Как переделать программу с Pic12f519 на Pic12f629

Добавлено: Ср янв 22, 2020 14:05:59
anatol378
Очень странный хекс. По точкам входа в программу и прерывания сплошные нули. Чем считывали?