Как переделать программу с Pic12f519 на Pic12f629
- КРАМ
- Друг Кота
- Сообщения: 25261
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Как переделать программу с Pic12f519 на Pic12f629
Всё там нормально с кодом. Во первых, у этого МК нет прерываний, во вторых ресет-вектор - последнее слово флеша.
- Реклама
Re: Как переделать программу с Pic12f519 на Pic12f629
Последнее слово флэш - калибровочная константа внутреннего генератора.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС. Может схему включения выложит.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС. Может схему включения выложит.
Лучше умному тупить, чем тупому умничать
-
Александр28
- Родился
- Сообщения: 18
- Зарегистрирован: Вс сен 22, 2013 20:14:03
Re: Как переделать программу с Pic12f519 на Pic12f629
[uquote="anatol378",url="/forum/viewtopic.php?p=3778314#p3778314"]Последнее слово флэш - калибровочная константа внутреннего генератора.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС. Может схему включения выложит.[/uquote]
Попробую сохранить в другой программе, выложу, разные программы по разному хекс сохраняют, но работоспособность от етого не страдает, уже это проверял. Может вначеле нопами задержка сделана, чтоб конденсатор успел зарядиться
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС. Может схему включения выложит.[/uquote]
Попробую сохранить в другой программе, выложу, разные программы по разному хекс сохраняют, но работоспособность от етого не страдает, уже это проверял. Может вначеле нопами задержка сделана, чтоб конденсатор успел зарядиться
Re: Как переделать программу с Pic12f519 на Pic12f629
Вот что пишет 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
Код не полностью загружен"
Это программатор ругается Откуда хекс?
"PIC12F519.hex contains code that is located at addresses that do not exist on the PIC12F519.
Code incompletely loaded"
Что в переврде
"PIC12F519.hex содержит код, который находится по адресам, которые не существуют на PIC12F519
Код не полностью загружен"
Это программатор ругается Откуда хекс?
Лучше умному тупить, чем тупому умничать
-
Александр28
- Родился
- Сообщения: 18
- Зарегистрирован: Вс сен 22, 2013 20:14:03
Re: Как переделать программу с Pic12f519 на Pic12f629
[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
Код не полностью загружен"
Это программатор ругается Откуда хекс?[/uquote]
завтра проверю выложу нормальный, может не тот скинул, разные программы по разному сохраняют, за пределами там фки может находятся, оно на работоспособность никак не влияет, дизасемблированый файл там есть
"PIC12F519.hex contains code that is located at addresses that do not exist on the PIC12F519.
Code incompletely loaded"
Что в переврде
"PIC12F519.hex содержит код, который находится по адресам, которые не существуют на PIC12F519
Код не полностью загружен"
Это программатор ругается Откуда хекс?[/uquote]
завтра проверю выложу нормальный, может не тот скинул, разные программы по разному сохраняют, за пределами там фки может находятся, оно на работоспособность никак не влияет, дизасемблированый файл там есть
- Реклама
Re: Как переделать программу с Pic12f519 на Pic12f629
Еще раз - откуда хекс? Если считывали, то каким программатором? Микрочиповский сохраняет и файл конфигурации.
Когда мплаб затупила использовал с этого сайта http://www.hagi-online.org/picmicro/picdisasm_en.html (Он бродит в сети). Наверно и вы его пользовали.
Но больше веры родным микрочиповским программам.
Когда мплаб затупила использовал с этого сайта 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
и есть конфиг (0xFFF1).
Текст дизасма к программатору не имеет отношения. Его генерирует программа, а не программатор. Сам хекс никаких особенностей не имеет.
Я про другое - начало программы сплошные NOP. Зачем такая премудрость?
Что утаивает ТС.[/uquote]
Последнее слово флеша - команда movlw содержащая константу, после чего код оказывается на нулевом адресе. То есть старт начинается с последнего, а не первого адреса флеша.
Сами по себе нопы в начале являются просто результатом такой компоновки кода и ничего особенного из себя не представляют. Просто будет задержка.
Объем кода соответствует флешу МК - 0x3FF.
Добавлено after 8 minutes 55 seconds:
[uquote="anatol378",url="/forum/viewtopic.php?p=3778563#p3778563"]Микрочиповский сохраняет и файл конфигурации.[/uquote]
Строка хекса сразу после флеша перед EEPROM
Код: Выделить всё
:02400E00FFF1C0Текст дизасма к программатору не имеет отношения. Его генерирует программа, а не программатор. Сам хекс никаких особенностей не имеет.
Re: Как переделать программу с Pic12f519 на Pic12f629
КРАМ, от теории перейди к практике, а не фи-фи. Я привел сообщения программатора (на картинке).
Лучше умному тупить, чем тупому умничать
-
Александр28
- Родился
- Сообщения: 18
- Зарегистрирован: Вс сен 22, 2013 20:14:03
Re: Как переделать программу с Pic12f519 на Pic12f629
anatol378, у вас красным показывает что программатору не удалось считать калибровочную константу с микросхемы, соответственно программе нечего подставить в хекс, если не разбираетесь, не засоряйте тему, не можете сделать, ок. Прошивка рабочая.
Re: Как переделать программу с Pic12f519 на Pic12f629
Мутный МК и ещё мутнее ДШ. Слово конфигурации состоит из 12 бит (ДШ). Таблица 8-1 показывает 7бит (ДШ) ???.
Если слово здесь :02400E00FFF1C0 то оно читается как F1FF . F1 -записать не куда , остаётся слово FF.
Это была теория.
А вот практика.
Добавлено after 7 hours 6 minutes 1 second:
Пробуй прошивку.
Если слово здесь :02400E00FFF1C0 то оно читается как F1FF . F1 -записать не куда , остаётся слово FF.
Это была теория.
А вот практика.
Добавлено after 7 hours 6 minutes 1 second:
Пробуй прошивку.
-
Александр28
- Родился
- Сообщения: 18
- Зарегистрирован: Вс сен 22, 2013 20:14:03
Re: Как переделать программу с Pic12f519 на Pic12f629
otest, Спасибо, завтра проверю.
Re: Как переделать программу с Pic12f519 на Pic12f629
У меня на оболочке PICPgm 1.9.2.5 в перечнях МК 519й отмечен "*" - т.е автоматически не определяется - надо вручную указывать (no device ID).
Однако из-за отсутствия подопытного могу только данные "по умолчанию", что софтина устанавливает указать...

Однако из-за отсутствия подопытного могу только данные "по умолчанию", что софтина устанавливает указать...
-
Александр28
- Родился
- Сообщения: 18
- Зарегистрирован: Вс сен 22, 2013 20:14:03
Re: Как переделать программу с Pic12f519 на Pic12f629
otest, не заработало, но там есть действительно некоторые нюансы, разные программы по разному сохраняют.
на этот файл pickit не ругается, то о чем здесь писали.
тут биты конфигурации как то по другому сохранены
на этот файл pickit не ругается, то о чем здесь писали.
тут биты конфигурации как то по другому сохранены
Последний раз редактировалось Александр28 Сб янв 25, 2020 11:52:43, всего редактировалось 1 раз.
Re: Как переделать программу с Pic12f519 на Pic12f629
Ни хрена не понял. Это что за НЕХ ? Почему он не такой как на 1-ой странице?
А это о чём? ... но там есть действительно некоторые нюансы, разные программы по разному сохраняют...
Давайка скинь нормальный НЕХ и членомраздельно напиши что требуется.
А это о чём? ... но там есть действительно некоторые нюансы, разные программы по разному сохраняют...
Давайка скинь нормальный НЕХ и членомраздельно напиши что требуется.
-
Александр28
- Родился
- Сообщения: 18
- Зарегистрирован: Вс сен 22, 2013 20:14:03
Re: Как переделать программу с Pic12f519 на Pic12f629
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
тот файл что вы прислали при открытия хекс пишет ошибку.
вы писали что там какие то непоняытки с битами конфигурации, так вот в этом хексе они по другому записаны , или как то так.
сохранил через 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-54-44.jpg
- (204.45 КБ) 269 скачиваний
-
Александр28
- Родился
- Сообщения: 18
- Зарегистрирован: Вс сен 22, 2013 20:14:03
Re: Как переделать программу с Pic12f519 на Pic12f629
думаю тему можно закрывать , всем спасибо


