22.01.2020, 19:56
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 584
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
вы уверены что это полный код? в коде отсутствует бит конфигурации, а так же содержимое еепром данных к которым обращается программный код.
|
|
|
|
23.01.2020, 00:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
На радиокоте такая же тема. Хекс файл или неправильно считан или лажу подсунули.
А дизассемблер на ошибки внимания не обращает. Если хекс запихнуть в чип сотрется настройка внутреннего генератора и восстановить будет гиморно.
__________________
Решил посоветовать, да забыл что...
|
|
|
|
23.01.2020, 12:39
|
|
Прохожий
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от anatol378
|
На радиокоте такая же тема. Хекс файл или неправильно считан или лажу подсунули.
А дизассемблер на ошибки внимания не обращает. Если хекс запихнуть в чип сотрется настройка внутреннего генератора и восстановить будет гиморно.
|
настройка внутренегого генератора считывается и подставляется автоматически програмой, если программа нормальная
|
|
|
|
24.01.2020, 01:11
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 584
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Цитата:
|
otest, Спасибо, завтра проверю.
|
можете не проверять , этот бред не рабочий...
для примера вот здесь:
Код:
|
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 |
идет чтение значений переменных из еепром.
который благополучно превратился в бред:
Код:
|
BSF FSR,5
MOVLW 0x1B ; b'00011011' d'027'
MOVWF GPIO ; !!Bank!! GPIO - TRISIO
BSF TMR0,0 ; !!Bank!! TMR0 - OPTION_REG
MOVLW 0x70 ; b'01110000' d'112' "p"
ADDWF LRAM_0x32,F
SWAPF LRAM_0x32,W
XORWF LRAM_0x32,W
MOVLW 0x11 ; b'00010001' d'017'
BTFSS STATUS,Z
ADDWF GPIO,F ; !!Bank!! GPIO - TRISIO
BSF TMR0,0 ; !!Bank!! TMR0 - OPTION_REG
MOVLW 0x70 ; b'01110000' d'112' "p"
ADDWF LRAM_0x32,F
SWAPF LRAM_0x32,W
XORWF LRAM_0x32,W
MOVLW 0x11 ; b'00010001' d'017'
BTFSS STATUS,Z
ADDWF GPIO,F ; !!Bank!! GPIO - TRISIO
BSF TMR0,0 ; !!Bank!! TMR0 - OPTION_REG |
никакого отношения к еепрм не имеюший...
|
|
|
|
24.01.2020, 01:20
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 584
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
не получится просто так минимальными изменениями в коде портировать на 629й , сначала нуна полностью восстановить исходник для 519го с востановлением всех регистров, банков , страниц памяти и только потом можно перевести на 629й, и не факт что это будет работать тк из-за отсутствия бита конфигурации не известна рабочая частота девайса, а 629 на 8МГц осцилятора не умеет. очень может случится что портировать придется на 683й
|
|
|
|
24.01.2020, 22:30
|
|
Прохожий
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
здесь должны быть биты конфинурации
Последний раз редактировалось Александр31; 25.01.2020 в 12:49.
|
|
|
|
25.01.2020, 03:15
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 584
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
ну а теперь читаем расшифровку:
Цитата:
|
Address Value Field Category Setting
FFF 0F82 FOSC Oscillator Selection bits INTRC With 1 ms DRT
WDTE Watchdog Timer Enable bit Disabled
CP Code Protection bit Code protection on
MCLRE Master Clear Enable bit RB3/MCLR Functions as RB3
IOSCFS Internal Oscillator Frequency Select bit4 MHz INTOSC Speed
CPDF Code Protection bit - Flash Data MemoryCode protection on
|
и видим включена защита от чтения прошивки программы и флеш-данных..
те считать ее с кристалла после записи не возможно.
логичный вопрос : прошивку где взял?
ладно будем считать, что по частоте осцилятор 629го удовлетворяет условиям работы...
однако есть еще одно но, при работе с еепром 519й перед записью требует обязательное стирание блока по 8 байт , в 629 этой опции нет, она заменена специальной последовательностью команд которая стирает/записывает один байт.
логичный вопрос как это повлияет на работу девайса?
короче для начала нужно понимать что делает девайс и как выглядит схема подключения.
|
|
|
|
25.01.2020, 04:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.10.2004
Адрес: Нижний Новгород
Сообщений: 1,746
Сказал спасибо: 416
Сказали Спасибо 1,240 раз(а) в 551 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
DmitriyVDN, я пытал ТС. Вигвам. Открыл МПЛАБом так называемую прошивку, а там ересь полная. Ломать голову не имеет смысла, тем паче не ведая даже приблизительно что она делает. вот кусочек...
Цитата:
|
BTFSC STATUS, 0x2
ADDWF GPIO, F
MOVF GPIO, W
MOVWF 0x7
BSF TMR0, 0
MOVLW 0x70
ADDWF OSCCAL, F
SWAPF OSCCAL, W
XORWF OSCCAL, W
MOVLW 0x10
BTFSS STATUS, 0x2
ADDWF GPIO, F
MOVLW 0x3f
ANDWF GPIO, F
BSF TMR0, 0
|
__________________
Решил посоветовать, да забыл что...
|
|
|
|
25.01.2020, 09:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
гораздо проще и дешевле будет написать прошивку заново. Реверсить чужую прошивку имеет смысл , когда нужен какой-то оригинальный алгоритм разобрать, и то это всего часть кода.
|
|
|
|
25.01.2020, 12:05
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 584
Сказал спасибо: 222
Сказали Спасибо 232 раз(а) в 152 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от anatol378
|
Открыл МПЛАБом так называемую прошивку, а там ересь полная. вот кусочек...
|
нет там ерести... если есть понимание о чем написано в пост 14. приведенный вами кусок для МК выглядит как
Код:
|
BTFSC STATUS,Z
ADDWF EEADR,F
MOVF EEADR,W
MOVWF LRAM_0x07
BSF EECON,RD
MOVLW 0x70
ADDWF EEDATA,F
SWAPF EEDATA,W
XORWF EEDATA,W
MOVLW 0x10
BTFSS STATUS,Z
ADDWF EEADR,F
MOVLW 0x3F
ANDWF EEADR,F
BSF EECON,RD |
почему так читайте ДШ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:37.
|
|