Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

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

Вс янв 19, 2020 12:36:38

Здравствуйте!
Пытаюсь переделать прошивку с 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

Есть даташит на русском на PIC12F629. :)

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

Вс янв 19, 2020 14:45:26

Ничерта вы не разобрались.

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

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

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

Вс янв 19, 2020 15:11:28

SSkot, Это все понятно, у меня остался только вопрос чем заменить регистр PORTB

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

Вс янв 19, 2020 15:46:17

Достаточно вставить строку
#define PORTB GPIO

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

Вс янв 19, 2020 19:20:31

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

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

Вс янв 19, 2020 19:29:27

Откуда там RC генератор на 8 МГц ?

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

Пн янв 20, 2020 10:18:05

Из даташита...
См. выше выложенную ссыль - стр 1, 38 и 39.
Сам был несколько удивлен...
:dont_know:

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

Пн янв 20, 2020 12:43:20

Да действительно 8 не ожидал.

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

Вт янв 21, 2020 20:43:07

Есть здесь специалисты которые могут переделать за оплату?
частота там 4 мгц

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

Вт янв 21, 2020 20:58:38

Хелс в студию. И что за устройство?

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

Вт янв 21, 2020 23:36:29

Я тебе за так переделал. Что ещё нужно?.

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

Ср янв 22, 2020 11:22:16

Я тебе за так переделал. Что ещё нужно?.


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

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

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

Ср янв 22, 2020 11:32:58

Сначала напиши что нужно сделать. Ссылка мёртвая.

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

Ср янв 22, 2020 11:42:32

Сначала напиши что нужно сделать.



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

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

Ср янв 22, 2020 11:50:40

Ссылка для РС мёртвая.

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

Ср янв 22, 2020 11:59:02

Ссылка для РС мёртвая.

Все работает!

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

URL Вот точно рабочая ссылка
Последний раз редактировалось Александр28 Ср янв 22, 2020 12:33:16, всего редактировалось 6 раз(а).

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

Ср янв 22, 2020 12:01:52

Тогда жди

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

Ср янв 22, 2020 12:33:48

Тогда жди


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

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

Ср янв 22, 2020 14:05:59

Очень странный хекс. По точкам входа в программу и прерывания сплошные нули. Чем считывали?
Ответить