Почему то в MPLAB PicKit серым цветом отображается и невозможно его выбрать.. Но он там есть. При подключении его к компу в диспетчере устройств появляются два! HID устройства сразу.
Добавлено after 1 minute 32 seconds: Стhанно, я сгенерировал конфиг и вставил его полностью в main.c
Добавлено after 59 minutes 52 seconds: Ура, Товарищи, проблема решена, залил в сам PicKit3 другую прошивку и программатор определился MPLAB IPE. Выдал ошибку , что не чует напряжение питания контроллера. Подключил вывод программатора Vdd к питанию контроллера и светодиод начал весело подмигивать . Прошивку взял тут https://monitor.net.ru/forum/threads/485453/
У меня IPE сам предложил при первом запуске обновить прошивку. Сам скачал и обновил. Еще не уверен был что китайский клон так обновится, но обновился и дальше обновлялся без проблем. Странно что у вас так не сработало.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Здравствуйте товарищи, понадобился мне именно PIC контроллер , написал то, что хотел и всё работает, среда MPLAB X v5.45 . Единственное огорчение - не пишет комментарии на Русском , точнее пишет, но когда после закрытия проекта откроешь - все Русские символы - знаки вопроса..... подскажите, где что поменять ?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Русские символы - знаки вопроса..... подскажите, где что поменять ?
При создании проекта нужно выбрать кодировку windows-1251. А лучше сделать ее дефолтной в настройках среды Tools-Options-Embedded-Default Charset. Если проект уже создан, то правой кнопкой по корневому имени проекта в дереве проектов - Properties-General-Encoding. Подтвердить Apply-OK.
Компиляется всё без ошибок. Есть правда один варнинг
Код:
Compiling MAIN.ASM: Command line: "C:\PROGRA~1\MPLAB\MPASMWIN.EXE /e+ /l+ /c+ /p16F877 /omain.o /q Z:\DISK\PIC\MAIN.ASM" Message[302] Z:\DISK\PIC\MAIN.ASM 15 : Register in operand not in bank 0. Ensure that bank bits are correct.
Но, как мы знаем, варнинг не ошибка Для протеуса отдельно пытаюсь сгенерировать cof файл И тут вылезает ошибка.
Код:
Z:\Disk\pic>mplink /l"C:\Program Files\MPLAB" "C:\Program Files\MPLAB\16f877.lkr" main.o /o"main.cof" MPLINK 3.10.03, Linker Copyright (c) 2002 Microchip Technology Inc. Error - section '.org_1' can not fit the absolute section. Section '.org_1' start=0x00000004, length=0x00000014 Errors : 1
Z:\Disk\pic>
Что я делаю не так?
Если посмотреть файлик 16f877.lkr то там как раз с 0x00 по 0x04 идет вектор прерываний
Корабельникова не любят потому, что в его нетленках примерно 1% тривиального и очень простого материала истина, а остальное - эпичная пурга. Причем читатель не имеет возможности освоить фундаментальные знания в этой области, вместо которых его потчуют фантазиями и глупостями автора в виде доморощенных шаблонов идиотского кода в допотопной среде разработки. Учитель не имеет права иметь настолько низкую квалификацию по теме обучения.
Но как же быть тогда и что брать за основу изучения ассемблера для пиков ? В данный момент читаю Кацтена, но у него фундаментальные данные разжёвываются.
У младших пиков настолько простой ассемблер, что изучать его можно по даташиту на любой контроллер и мануалу на ассемблер MPASM, который имеется в папке документации пакета среды разработки (MPLABX IDE) вплоть до версии 5.35 включительно. В последующих версиях 5.45 и 5.50 и впредь MPASM выпилили и заменили на PIC Assembler (pic-as) имеющий иной синтаксис листинга (инструкции МК, естественно, не изменились). Такшта выбирайте какой нибудь устраивающий вас МК, приобретайте инструмент программирования/отладки поддерживающий выбранный МК и начинайте работать. Ничего уникально сложного там нет, примеры кода есть в документации, с вопросами обращайтесь.
Заголовок сообщения: Re: MPLAB в вопросах и ответах
Добавлено: Вс ноя 14, 2021 16:12:34
Встал на лапы
Карма: 3
Рейтинг сообщений: 17
Зарегистрирован: Чт ноя 26, 2015 23:22:35 Сообщений: 124 Откуда: не с Уфы
Рейтинг сообщения:0
Был кстати, такой момент. Поставил новую (тогда 5.45) версию, а при создании проекта возникли проблемы с асмом, типа нет его. Не стал разбираться, откатился до 5.20 и сижу на нём пока.... Получается асма больше не будет в X?
Тут ещё недавно заметил интересную непонятку. Если создать таблицу (34xx, 34xx.......) из нескольких элементов, а в начале следующего 16-ти словного блока (0xXXX0) создать ещё одну, то у первой мплаб сам добавляет в конце две строки retlw 00 , что довольно странно....
Не АСМа, а конкретно MPASM (mpasmx). Его заменили на АСМ в составе XC8 и он называется PIC Assembler (pic-as). Можете перейти на 5.35 - эта версия полностью поддерживает mpasmx. Но все новые контроллеры семейства PIC18Q и аналогичные по времени появления PIC16Fxxxxx либо не полностью поддержаны этой версией, или вообще не поддержаны.
Здравствуйте. Подскажите, пожалуйста, начинающему. Как в MPLABX v2.35 создать числовую переменную чтобы потом в теле программы ей присваивать разные числовые значения? Компилятор использую ассемблер.
Добавлено after 6 hours 51 minute 16 seconds: И еще вопрос. Почему в протеусе программа (прикреп. файл) работает, после нажатия кновки "on\off" зажигается диод с помощью шим, при нажатии кнопок "up" и "down", меняется длительность импульса и сохраняется после нажатии "on\off". после очередного включения диод зажигается на сохраненное значение шим. А на реальном контроллере (правда без мосфетов), после уменьшения яркости и отпускании кнопки "вниз" диод начинает увеличивать яркость. Почему так?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения