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

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

Добавлено: Ср янв 22, 2020 15:49:10
КРАМ
Всё там нормально с кодом. Во первых, у этого МК нет прерываний, во вторых ресет-вектор - последнее слово флеша.

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

Добавлено: Ср янв 22, 2020 16:58:34
anatol378
Последнее слово флэш - калибровочная константа внутреннего генератора.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС. Может схему включения выложит.

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

Добавлено: Ср янв 22, 2020 18:12:19
Александр28
[uquote="anatol378",url="/forum/viewtopic.php?p=3778314#p3778314"]Последнее слово флэш - калибровочная константа внутреннего генератора.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС. Может схему включения выложит.[/uquote]

Попробую сохранить в другой программе, выложу, разные программы по разному хекс сохраняют, но работоспособность от етого не страдает, уже это проверял. Может вначеле нопами задержка сделана, чтоб конденсатор успел зарядиться

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

Добавлено: Ср янв 22, 2020 23:20:16
anatol378
Вот что пишет MPLAB X IDE v5.20 = MPLAB X IPE v5.20
"PIC12F519.hex contains code that is located at addresses that do not exist on the PIC12F519.
Code incompletely loaded"
Что в переврде
"PIC12F519.hex содержит код, который находится по адресам, которые не существуют на PIC12F519
Код не полностью загружен"

Это программатор ругается
519.JPG
(108.52 КБ) 329 скачиваний
Откуда хекс?

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

Добавлено: Ср янв 22, 2020 23:40:28
Александр28
[uquote="anatol378",url="/forum/viewtopic.php?p=3778529#p3778529"]Вот что пишет MPLAB X IDE v5.20 = MPLAB X IPE v5.20
"PIC12F519.hex contains code that is located at addresses that do not exist on the PIC12F519.
Code incompletely loaded"
Что в переврде
"PIC12F519.hex содержит код, который находится по адресам, которые не существуют на PIC12F519
Код не полностью загружен"

Это программатор ругается
519.JPG
Откуда хекс?[/uquote]

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

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

Добавлено: Чт янв 23, 2020 00:57:01
anatol378
Еще раз - откуда хекс? Если считывали, то каким программатором? Микрочиповский сохраняет и файл конфигурации.
Когда мплаб затупила использовал с этого сайта http://www.hagi-online.org/picmicro/picdisasm_en.html (Он бродит в сети). Наверно и вы его пользовали.
Но больше веры родным микрочиповским программам.

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

Добавлено: Чт янв 23, 2020 05:22:43
КРАМ
[uquote="anatol378",url="/forum/viewtopic.php?p=3778314#p3778314"]Последнее слово флэш - калибровочная константа внутреннего генератора.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС.[/uquote]
Последнее слово флеша - команда movlw содержащая константу, после чего код оказывается на нулевом адресе. То есть старт начинается с последнего, а не первого адреса флеша.
Сами по себе нопы в начале являются просто результатом такой компоновки кода и ничего особенного из себя не представляют. Просто будет задержка.
Объем кода соответствует флешу МК - 0x3FF.

Добавлено after 8 minutes 55 seconds:
[uquote="anatol378",url="/forum/viewtopic.php?p=3778563#p3778563"]Микрочиповский сохраняет и файл конфигурации.[/uquote]
Строка хекса сразу после флеша перед EEPROM

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

:02400E00FFF1C0
и есть конфиг (0xFFF1).
Текст дизасма к программатору не имеет отношения. Его генерирует программа, а не программатор. Сам хекс никаких особенностей не имеет.

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

Добавлено: Чт янв 23, 2020 10:10:22
anatol378
КРАМ, от теории перейди к практике, а не фи-фи. Я привел сообщения программатора (на картинке).

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

Добавлено: Чт янв 23, 2020 11:45:23
Александр28
anatol378, у вас красным показывает что программатору не удалось считать калибровочную константу с микросхемы, соответственно программе нечего подставить в хекс, если не разбираетесь, не засоряйте тему, не можете сделать, ок. Прошивка рабочая.

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

Добавлено: Чт янв 23, 2020 20:50:44
otest
Мутный МК и ещё мутнее ДШ. Слово конфигурации состоит из 12 бит (ДШ). Таблица 8-1 показывает 7бит (ДШ) ???.
Если слово здесь :02400E00FFF1C0 то оно читается как F1FF . F1 -записать не куда , остаётся слово FF.
Это была теория.
А вот практика.

Добавлено after 7 hours 6 minutes 1 second:
Пробуй прошивку.

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

Добавлено: Чт янв 23, 2020 21:49:42
Александр28
otest, Спасибо, завтра проверю.

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

Добавлено: Чт янв 23, 2020 21:59:30
BOB51
У меня на оболочке PICPgm 1.9.2.5 в перечнях МК 519й отмечен "*" - т.е автоматически не определяется - надо вручную указывать (no device ID).
Однако из-за отсутствия подопытного могу только данные "по умолчанию", что софтина устанавливает указать...
:roll:

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

Добавлено: Пт янв 24, 2020 12:56:31
Александр28
otest, не заработало, но там есть действительно некоторые нюансы, разные программы по разному сохраняют.
на этот файл pickit не ругается, то о чем здесь писали.
тут биты конфигурации как то по другому сохранены

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

Добавлено: Пт янв 24, 2020 13:30:16
otest
Ни хрена не понял. Это что за НЕХ ? Почему он не такой как на 1-ой странице?
А это о чём? ... но там есть действительно некоторые нюансы, разные программы по разному сохраняют...
Давайка скинь нормальный НЕХ и членомраздельно напиши что требуется.

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

Добавлено: Пт янв 24, 2020 14:23:00
Александр28
otest, Вот нормальный хекс 519, он отличается в конце, и он пишется норм у всех программах.
сохранил через MPLAB X IPE v5.15. Старый удалите.
Скидывайте лутьше ассемблер, я хочу разобратся на будущее чтоб мог переделывать, вначале я так делал

;processor 12F629
LIST p=12f629
#include <p12f629.inc>
#define PORTB GPIO
#define PA0 PS0
;CLRF GPIO
; RAM-Variable
LRAM_0x20 equ 0x20
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24
LRAM_0x25 equ 0x25
LRAM_0x26 equ 0x26
LRAM_0x27 equ 0x27
LRAM_0x28 equ 0x28
LRAM_0x29 equ 0x29
LRAM_0x2A equ 0x2A
LRAM_0x2B equ 0x2B
LRAM_0x2C equ 0x2C
LRAM_0x2D equ 0x2D
LRAM_0x2E equ 0x2E
LRAM_0x2F equ 0x2F
LRAM_0x30 equ 0x30



изображение_viber_2020-01-24_13-46-20.jpg
(228.11 КБ) 264 скачивания
тот файл что вы прислали при открытия хекс пишет ошибку.
вы писали что там какие то непоняытки с битами конфигурации, так вот в этом хексе они по другому записаны , или как то так.

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

Добавлено: Сб янв 25, 2020 15:55:41
Александр28
думаю тему можно закрывать , всем спасибо