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

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

Ср янв 22, 2020 15:49:10

Всё там нормально с кодом. Во первых, у этого МК нет прерываний, во вторых ресет-вектор - последнее слово флеша.

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

Ср янв 22, 2020 16:58:34

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

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

Ср янв 22, 2020 18:12:19

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


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

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

Ср янв 22, 2020 23:20:16

Вот что пишет 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 KiB) Скачиваний: 290


Откуда хекс?

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

Ср янв 22, 2020 23:40:28

Вот что пишет 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


Откуда хекс?


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

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

Чт янв 23, 2020 00:57:01

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

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

Чт янв 23, 2020 05:22:43

Последнее слово флэш - калибровочная константа внутреннего генератора.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС.

Последнее слово флеша - команда movlw содержащая константу, после чего код оказывается на нулевом адресе. То есть старт начинается с последнего, а не первого адреса флеша.
Сами по себе нопы в начале являются просто результатом такой компоновки кода и ничего особенного из себя не представляют. Просто будет задержка.
Объем кода соответствует флешу МК - 0x3FF.

Добавлено after 8 minutes 55 seconds:
Микрочиповский сохраняет и файл конфигурации.

Строка хекса сразу после флеша перед EEPROM
Код:
:02400E00FFF1C0

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

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

Чт янв 23, 2020 10:10:22

КРАМ, от теории перейди к практике, а не фи-фи. Я привел сообщения программатора (на картинке).

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

Чт янв 23, 2020 11:45:23

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

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

Чт янв 23, 2020 20:50:44

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

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

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

Чт янв 23, 2020 21:49:42

otest, Спасибо, завтра проверю.

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

Чт янв 23, 2020 21:59:30

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

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

Пт янв 24, 2020 12:56:31

otest, не заработало, но там есть действительно некоторые нюансы, разные программы по разному сохраняют.
на этот файл pickit не ругается, то о чем здесь писали.
тут биты конфигурации как то по другому сохранены
Последний раз редактировалось Александр28 Сб янв 25, 2020 11:52:43, всего редактировалось 1 раз.

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

Пт янв 24, 2020 13:30:16

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

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

Пт янв 24, 2020 14:23:00

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 KiB) Скачиваний: 226


тот файл что вы прислали при открытия хекс пишет ошибку.
вы писали что там какие то непоняытки с битами конфигурации, так вот в этом хексе они по другому записаны , или как то так.
Вложения
изображение_viber_2020-01-24_13-54-44.jpg
(204.45 KiB) Скачиваний: 231

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

Сб янв 25, 2020 15:55:41

думаю тему можно закрывать , всем спасибо
Ответить