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

Поклонники продукции Microchip Technology Inc тусуются тут.
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25261
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

Всё там нормально с кодом. Во первых, у этого МК нет прерываний, во вторых ресет-вектор - последнее слово флеша.
Реклама
Аватара пользователя
anatol378
Мудрый кот
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

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

Сообщение anatol378 »

Последнее слово флэш - калибровочная константа внутреннего генератора.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС. Может схему включения выложит.
Лучше умному тупить, чем тупому умничать
Реклама
Александр28
Родился
Сообщения: 18
Зарегистрирован: Вс сен 22, 2013 20:14:03

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

Сообщение Александр28 »

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

Попробую сохранить в другой программе, выложу, разные программы по разному хекс сохраняют, но работоспособность от етого не страдает, уже это проверял. Может вначеле нопами задержка сделана, чтоб конденсатор успел зарядиться
Аватара пользователя
anatol378
Мудрый кот
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

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

Сообщение 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 КБ) 328 скачиваний
Откуда хекс?
Лучше умному тупить, чем тупому умничать
Реклама
Эиком - электронные компоненты и радиодетали
Александр28
Родился
Сообщения: 18
Зарегистрирован: Вс сен 22, 2013 20:14:03

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

Сообщение Александр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]

завтра проверю выложу нормальный, может не тот скинул, разные программы по разному сохраняют, за пределами там фки может находятся, оно на работоспособность никак не влияет, дизасемблированый файл там есть
Реклама
Аватара пользователя
anatol378
Мудрый кот
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

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

Сообщение anatol378 »

Еще раз - откуда хекс? Если считывали, то каким программатором? Микрочиповский сохраняет и файл конфигурации.
Когда мплаб затупила использовал с этого сайта http://www.hagi-online.org/picmicro/picdisasm_en.html (Он бродит в сети). Наверно и вы его пользовали.
Но больше веры родным микрочиповским программам.
Лучше умному тупить, чем тупому умничать
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25261
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

[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).
Текст дизасма к программатору не имеет отношения. Его генерирует программа, а не программатор. Сам хекс никаких особенностей не имеет.
Аватара пользователя
anatol378
Мудрый кот
Сообщения: 1833
Зарегистрирован: Вс окт 04, 2009 13:23:12
Откуда: н. новгород

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

Сообщение anatol378 »

КРАМ, от теории перейди к практике, а не фи-фи. Я привел сообщения программатора (на картинке).
Лучше умному тупить, чем тупому умничать
Александр28
Родился
Сообщения: 18
Зарегистрирован: Вс сен 22, 2013 20:14:03

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

Сообщение Александр28 »

anatol378, у вас красным показывает что программатору не удалось считать калибровочную константу с микросхемы, соответственно программе нечего подставить в хекс, если не разбираетесь, не засоряйте тему, не можете сделать, ок. Прошивка рабочая.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

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

Сообщение otest »

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

Добавлено after 7 hours 6 minutes 1 second:
Пробуй прошивку.
Александр28
Родился
Сообщения: 18
Зарегистрирован: Вс сен 22, 2013 20:14:03

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

Сообщение Александр28 »

otest, Спасибо, завтра проверю.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

У меня на оболочке PICPgm 1.9.2.5 в перечнях МК 519й отмечен "*" - т.е автоматически не определяется - надо вручную указывать (no device ID).
Однако из-за отсутствия подопытного могу только данные "по умолчанию", что софтина устанавливает указать...
:roll:
Александр28
Родился
Сообщения: 18
Зарегистрирован: Вс сен 22, 2013 20:14:03

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

Сообщение Александр28 »

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

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

Сообщение otest »

Ни хрена не понял. Это что за НЕХ ? Почему он не такой как на 1-ой странице?
А это о чём? ... но там есть действительно некоторые нюансы, разные программы по разному сохраняют...
Давайка скинь нормальный НЕХ и членомраздельно напиши что требуется.
Александр28
Родился
Сообщения: 18
Зарегистрирован: Вс сен 22, 2013 20:14:03

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

Сообщение Александр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 КБ) 263 скачивания
тот файл что вы прислали при открытия хекс пишет ошибку.
вы писали что там какие то непоняытки с битами конфигурации, так вот в этом хексе они по другому записаны , или как то так.
Вложения
изображение_viber_2020-01-24_13-54-44.jpg
(204.45 КБ) 269 скачиваний
Александр28
Родился
Сообщения: 18
Зарегистрирован: Вс сен 22, 2013 20:14:03

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

Сообщение Александр28 »

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

Вернуться в «PIC»