Не запускается mplab x ide

Обновлено: 08.07.2024

Учусь программировать PIC контроллеры. Использую среду MPLAB v5.70.40 (та самая старинная версия с кнопками RAM, ROM, очками. ), так как почему-то только для этой версии достаточно документации, а для новой версии (MPLAB X IDE v1.90) так и не смог найти. Так что если у кого-то есть, буду благодарен, если поделитесь.

Непонятно мне следующие: допустим установил я один из выводом микроконтроллера на вход. Каким образом можно в течении отладки программы менять значения на входе?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Программирование PIC микроконтроллеров в среде MPLAB IDE
нужна помощь в выполнении одного задания,кто может помочь,откликнитесь!

Написать программы на языке ассемблера контроллеров PIC в mplab ide v8.92
Необходимо написать 3 программы на языке ассемблера в mplab ide v8.92. Кто может помочь?

Как по синтаксису оформить правильно прерывание для PIC12F683 в MPLAB X IDE
Подскажите, как для PIC12F683 в MPLAB X IDE на языке Си правильно оформить прерывание Таймера2.

Выводить на дисплей произвольный текст в MPLAB IDE, записанный при программировании в EEPROM.
Выводить на дисплей записанный, при программировании в EEPROM, произвольный текст в MPLAB IDE.

Доброе время суток.
Я начинающий в этом деле. Начал изучение pic контроллеров с самоучителя корабельникова, там предлагается среда MPLAB v5.70.40. Научился писать простейшие программы, однако понял что этот самоучитель не то что мне нужно. Читаю словно художественную книгу. "Об этом расскажу потом", "этим не стоит забивать себе голову" и прочие фразы напрягают.
Началось с того, что я там так и не смог понять как моделировать входное воздействие (изменение логического уровня на ножке микроконтроллера, установленной на вход). Прерывания тоже не смог понять (так как в программе, которую мне нужно написать должно происходить прерывание по входному воздействию).
Попытался найти другие книжки и информацию в интернете, в итоге находил лишь огромные теоретические изложения по функционированию мк и правилам ассемблирования, однако на данный момент у меня задача разобраться именно со средой моделирования.

1) Последняя версия mplab x ide v1.90, однако для неё руководство нашёл только на английском языке. Им я владею слабо, поэтому на изучение уйдёт очень много времени (впринципе, готов потратить, но только при условии что буду боле менее хорошо владеть предыдущими версиями, чтобы выполнять задания на работе). Так вот, есть ли у кого перевод этого руководства или иное руководство на русском?

2) Также согласен на хорошее руководство на русском по mplab для более ранних версий (6.xx. 8.xx) (интернет также мне выдавал только английские версии, сейчас читаю одну из них - медленно дело продвигается)

3) Или же руководство по mplab 5.хх версий, в которых описано на русском как моделировать входное воздействие

Начал осваивать pic на Си. Установил MPLAB X но заметил неприятную особенность очень долго считает задержку по __dalay_ms(1000) в низу полосочка крутится секунд 8.

Тестил в MPLAB X ver 5.10 и 4.20

Мне вот интересно у всех так, или только я, не могу что-то, понять, включить? Как бороться с медленной симуляцией?

А зачем вообще симулировать задержки, тем более, такие большие?
Вы отдаете себе отчет в том, что симулятору болт положить на реальное время и он тупо симулирует машинные циклы. То есть, увеличивая частоту осциллятора, Вы набиваете кучу никчемных циклов задержки.
Симулятор в МПЛАБе нужен для проверки фрагментов кода, а не для того, чтобы достоверно развернуть временную диаграмму на миллиарды циклов.
К слову, логический анализатор при этом симуляторе вообще ограничен буфером всего на 10000 крайних машинных циклов, остальное он выбрасывает.

Ладно так как никто ничего не предлагает, пришлось продолжить поиски ответа :(

Эксперимент №1:
Для того что бы симуляторы MPLAB 8.92 b MPLAB X IDE 5.15 были в равных условиях, выбираю одинаковые компиляторы mpasm v5.83 и пишу код задержки равный 3 вложенным циклам.

Результат: MPLAB 8.92 - время обработки 4.5 сек на 16 МГц


Результат: MPLAB X IDE 5.15 - время обработки 14.5 сек на 16 МГц

Далее потыкал, покрутил, получалось что больше 2,2 секунд не показывает и цикл больше 35,4 M не крутит. Стал уменьшать в настройках симулятора частоту Fcyc и понял что частота как будто умножается на 4, так как количество циклов не совпадает.

Результат: MPLAB 8.92 - время обработки 0.01 сек на 16 МГц

Результат: MPLAB X IDE 5.15 - время обработки 4 сек на 4 МГц

Настройки Симулятора MPLAB X IDE 5.15:

На данном этапе удалось добиться сокращения скорости эмуляции "задержки" и получить идентичные результаты в обоих программах, на языке Ассемблера.
Осталось попробовать на Си покрутить.

Но все равно не понятно, вроде новая программа, должна быстрее работать. или наоборот получается, новая навороченная медленная?

Покрутил на Си __delay_ms(1000) на 16 МГц время эмуляции шага(F8) 45 сек. (мда печаль. ) 4000000 циклов, однако если пройти по циклу зеленой кнопкой (F5) то нормально 1.5 секунды. Это понятно что применяются более сложные вычисления, по этому так долго. Но я хотел бы, как то настраивать сложность обработки циклов для увеличения скорости.

®️

MPLAB X IDE Release Notes / User Guide v3.55

MPLAB X IDE v3.55 0_13a87f_6e3775c4_orig

MPLAB X IDE v3.55

ВНИМАНИЕ: Microsoft Windows XP Professional SP3 больше не поддерживается. Тем не менее, MPLAB X IDE может продолжать функционировать в этой операционной системе.

MPLAB X IDE - это программа, которая используется для разработки приложений для микроконтроллеров Microchip (MCUs и цифровых сигнальных контроллеров (DSCs)). Этот инструмент разработки называется интегрированной средой разработки или IDE, поскольку он обеспечивает единую интегрированную «среду» для разработки кода, для встроенных устройств.

____ MPLAB X IDE v3.xx и выше базируется на платформе NetBeans 8.0.1.
____ MPLAB X IDE больше не поддерживается в Windows XP. Это означает, что MPLAB X IDE больше не будет тестироваться в Windows XP, а JRE 8 станет новым JRE по умолчанию. Для продолжения использования Windows XP потребуется установить JRE 7. Программа установки MPLAB X IDE будет искать JRE 7 в вашей системе, и если она не будет найдена, она порекомендует сайты для загрузки.
____ MPLAB X IDE не поддерживает виртуальные машины. (Возможно некоторые версии поддерживают, как пишут пользователи).
____ Java Runtime Environment (JRE), необходимая для работы MPLAB X IDE. JRE 8 устанавливается вместе с MPLAB X IDE. Для Windows XP необходимо установить JRE 7.

Примечание: MPLAB X IDE не будет работать в более ранних версиях JRE.

____ Следующие инструменты не поддерживаются в MPLAB X IDE сейчас и не будут в будущем.

MPLAB X IDE v3.55 0_18e98e_d76cc4f2_orig

* Для поддержки IDE используйте MPLAB IDE v8 или ниже.

Последний раз редактировалось: Viktor2312 (Ср Фев 07 2018, 12:50), всего редактировалось 1 раз(а)

Viktor2312 Вт Мар 21 2017, 18:40

Глава 1.
«Что такое MPLAB X IDE?» - обзор того, что такое MPLAB X IDE,
и где найти помощь.

  • Обзор встроенных систем (An Overview of Embedded System)
  • Цикл разработки (The Development Cycle)
  • Менеджер проекта (Project Manager)
  • Языковые инструменты (Language Tools)
  • Целевая отладка (Target Debugging)
  • Программирование устройств (Device Programming)
  • Компоненты MPLAB X IDE (Components of MPLAB X IDE)
  • Интерактивная справка MPLAB X IDE (MPLAB X IDE Online Help)
  • Другая документация MPLAB X IDE (Other MPLAB X IDE Documentation)
  • Веб-сайт (Web Site)
  • Магазин MPLAB X (MPLAB X Store)
  • Обновление MPLAB X IDE (MPLAB X IDE Update)

____ Встроенная система обычно представляет собой конструкцию, в которой используется вычислительная мощность небольшого микроконтроллера, например, микроконтроллера Microchip PIC (MCU) или цифрового сигнального микроконтроллера dsPIC (DSC). Эти микроконтроллеры объединяют микропроцессорный блок (например, ЦП в персональном компьютере) с некоторыми дополнительными схемами, называемыми периферийными устройствами, плюс некоторые дополнительные схемы, на одном кристалле, чтобы сделать небольшой модуль управления, требующий нескольких других внешних устройств.
Микроконтроллер может быть только единственным устройством на плате и быть встроенным в электронные и механические устройства для цифрового управления, что удешевляет всё устройство.


1.2.1 Различия между встроенным контроллером и персональным компьютером.

____ Основное отличие встроенного контроллера от персонального компьютера заключается в том, что встроенный контроллер предназначен для одной конкретной задачи или набора задач. Персональный компьютер предназначен для работы с различными типами программ и для подключения к различным внешним устройствам. Встроенный контроллер имеет одну программу и, как результат, можно сделать дешевле, чтобы включить в неё достаточно вычислительной мощности и оборудования для выполнения этой специализированной задачи.
____ Персональный компьютер имеет относительно дорогой центральный процессор, лежащий в основе многих других внешних устройств (память, дисководы, видеоконтроллеры, схемы сетевого интерфейса и т. д.). Встроенная система имеет недорогой микроконтроллер для своей вычислительной мощности, имеет множество периферийных схем на одном кристалле и имеет относительно небольшое количество внешних устройств.
____ Часто встроенная система представляет собой невидимую часть или подмодуль другого продукта, например аккумуляторной дрели, холодильника или дистанционно открывающаяся дверь гаража. Контроллер в этих продуктах выполняет крошечную часть функции всего устройства. Контроллер добавляет недорогую вычислительную мощность к некоторым критическим подсистемам этих устройств.
____ Примером встроенной системы является детектор дыма. Его функция заключается в оценке сигналов от датчика и подаче звукового сигнала, если сигналы указывают на наличие дыма. Небольшая программа в детекторе дыма либо работает в бесконечном цикле, обрабатывая сигнал от датчика дыма, либо находится в спящем режиме с низким энергопотреблением «Сон», будучи разбуженным сигналом от датчика. Затем программа выдает звуковой сигнал. Программа, может имеет несколько других функций, таких как пользовательская тестовая функция, и предупреждение о низком заряде батареи.
____ В то время как персональный компьютер с датчиком и аудиосистемой может быть запрограммирован на выполнение одной и той же функции, это было бы экономически не эффективным решением (и оно не работало бы на девяти вольтовой батарее, не обслуживаемой годами). Встраиваемые конструкции используют недорогие микроконтроллеры, чтобы встраивать вычислительные возможности в повседневные вещи в нашей среде, такие как детекторы дыма, камеры, сотовые телефоны, измерительные приборы, автомобили, смарт-карты и системы безопасности.

____ PIC микроконтроллеры имеют встроенную память программ на кристалле куда "прошиваются" инструкции программы, откуда они извлекаются при выполнении программы. Счетчик программ (PC) используется для адресации памяти программ, в том числе сброс и адреса прерываний. Аппаратный стек используется с командами call и return, но не является частью программной памяти. В техническом описании микроконтроллера описываются детали работы памяти программ, векторов и стека.
____ Микроконтроллер также имеет память данных или «регистровый файл». Эта память состоит из регистров специальных функций (SFR) и регистров общего назначения (GPR).
SFR - регистры, используются центральным процессором, а также используются для управления периферийными устройствами. GPRs предназначены для хранения переменных, которые необходимы программе для расчета или временного хранения. Некоторые микроконтроллеры имеют дополнительную память данных EEPROM. В техническом описании на микроконтроллер так же подробно описано устройство памяти данных и как её использовать.
____ В дополнение к памяти, микроконтроллер имеет ряд периферийных схем, эти устройства расположены на одном кристалле с микроконтроллером. Некоторые периферийные устройства называются портами ввода/вывода (I/O). Порты ввода/вывода соединяются с внешними устройствами через контакты выведенные наружу микроконтроллера, эти контакты могут быть использованы в качестве выходов или входов и могут принимать состояние лог. 0 или лог. 1 под управление программы, так можно управлять миганием светодиодов или любым другим устройством, например управлять реле, транзисторными ключами и т. д. Часто эти выводы являются двунаправленными и могут также быть сконфигурированы как входы, позволяя программе реагировать на внешний сигнал, например, от датчик или взаимодействовать с каким-либо внешним устройством.
____ Чтобы спроектировать какую нибудь ​​систему, выберите, какие периферийные устройства необходимы для приложения.


    Аналого цифровые преобразователи (АЦП), Analog-to-Digital Converters (ADCs), позволяют микроконтроллеру снимать показания с датчиков выдающих аналоговые сигналы.

1.2.3 Внедрение встраиваемой системы с помощью MPLAB X IDE


    Создание высокоуровневого проекта. Из особенностей и производительности желательно, решить, какие PIC MCU или устройство dsPIC DSC лучше всего подходит для применения, а затем разработать соответствующую аппаратную схему. После определения того, какие периферийные устройства и выводы управляют оборудованием, напишите "прошивку" - программное обеспечение, которое будет управлять аппаратными аспектами встроенного приложения. Для написания и редактирования кода следует использовать языковой инструмент, такой как ассемблер, который непосредственно преобразуется в машинный код, или компилятор, который позволяет использовать высокоуровневый язык программирования для создания программ. Ассемблеры и компиляторы помогают сделать код понятным, позволяя меткам функций идентифицировать код подпрограммы с переменными, имена которых связаны с их использованием, и конструкциями, которые помогают организовать код в поддерживаемой структуре.

Группа: Главные администраторы

MPLAB X IDE отладка PIC в MPASM

Столкнулся с проблемкой, в MPLAB X IDE v2.26 во время отладки не видно названия собственных переменных, в то время как в обычном MPLAB IDE v8.88 видны все переменные-регистры, служебные и пользовательские.

Кто знает решение? Не хочется прыгать из одной версии IDE в другую. Может нужно какой файлик сваять с перечнем, раз эта мощная машина не может сама это сделать.

Нет названий регистров (MPLAB X IDE v2.26)

А вот в старой версии все норм MPLAB IDE v8.88



Группа: Главные администраторы

Неужели у нас на форуме нет людей с подобными интересами и знаниями, что нечего подсказать?? Стыдно за форум..

P.S. Накипело, читая энное количество мессаг на форуме, а когда до дело дошло, то все молчат.



Насчёт пиписек согласен. Насчет обидно что никто не ответил, стыдно за форум.
Малость переборщил. Профиль форума другой.
Что то я не встречал топиков с обсуждееием асма или прерываний процесоров.

Форумом рулишь ты. И привлёк сюда людей которые правят дампы всего навсего, да забыл и очень любят письками мериться.

Открывай новые разделы. Для сустемных програмистов. Может тогда получится интересный симбиоз. И на форуме действительно родяться новые идеи.



Группа: Главные администраторы

Насчет обидно что никто не ответил, стыдно за форум.
Малость переборщил. Профиль форума другой.

Не согласен. Профиль форума такой, как вы его сами себе представляете. Все в руках самих форумчан, есть даже специальный главный раздел на форуме - Ваши пожелания, по ним и видно, кого что интересует и интересует ли вообще что-то. Название форума "Forums Special", которое не харектиризует форум под "правку дампов или иное", это не "ева.ру" или подобные, названия которых говорят сами за себя. На нашем форуме есть несколько кудесников, и я это знаю, вот только одно дело ковырять чужое, собирать схемки по мануалам из сети, другое творить свое, а это разные уровни знаний.

Что то я не встречал топиков с обсуждееием асма или прерываний процесоров.

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

Открывай новые разделы. Для сустемных програмистов. Может тогда получится интересный симбиоз. И на форуме действительно родяться новые идеи.

Да, в планах и это, руки никак не дойдут до формирования новых разделов, а иных разделов реально не хватает, не только по микроконтроллерам.

Читайте также: