- Какие алгоритмы оптимизации? Хочется применить их "вручную".
Понятно, что повторяющиеся куски кода на уровне ассемблера можно
вынести в подпрограммы. PIC16. Компилятор XC8 v1.32 (без
оптимизации, занято 93% памяти программ) пишет, что если включить
оптимизацию будет занято 59%. Не понимаю, за счет чего так много
можно сократить. - ssr(27.12.2021 13:22,
, PIC, полностью)
- Не сократить, а раздуть. misyachniy(245 знак., 28.12.2021 09:29)
- Да много за счёт чего, в частности сильно экономит использование
даже метких п/п взамен макросов. Если макрос нечасто используется
(не в каком-нить критическом ко времени выполнения цикле,
многократно), то почти всегда выгоднее заменить его на п/п, пусть
даже и с двумя-тремя асемблерными командами всего. не исключаю, что
компилятор может без оптимизации именно задействовать макросы
(которые тиражируются по всей программе), а с оптимизацией заменять
их на call/ret Adept(2116 знак., 27.12.2021 14:41)
- В пределе, оптимизация по объёму памяти может выродится в
простейший интерпретатор условного Бейсика/Си/Явы/итп. С
соответствующим снижением быстродействия. В разы. - argus98(27.12.2021 13:58)
- Обычно компилятор без оптимизации должен генерировать код, не
препятствующий отладке. Нельзя сворачивать действия из разных строк
в одно, нельзя выкидывать переменные, даже если они больше не
нужны, и т.д. Это может раздувать код очень прилично. - SciFi(27.12.2021 13:57)
- Тут кое чего. Тока не надо писать свой компилятор. Codavr(274 знак., 27.12.2021 13:41)
- Достаточно библиотеку подключить строго используя только те куски,
что задействованы в программе. - Evgeny_CD(27.12.2021 13:36)
- LTO оптимизация Evgeny_CD(1 знак., 27.12.2021 13:35, ссылка)
- Думаешь у тебя получится лучше, чем у компилятора? Сомневаюсь чёта. - =AlexD=(27.12.2021 13:32)
- Оптимизация только использования регистров уже много может дать. - Evgeny_CD(27.12.2021 13:30)
- кто точно вкурсе, подскажите плиз! отличия PICki 4 (PG164140) от
SNAP (PG164100) только в наличии коробочки и PTG ??? - Aleksey_75(22.12.2021 00:18, PIC, полностью)MBedder
- Добрый день. Случилось поглядеть на сгоревший БП от майнинг-фермы.
У силовых FET-ов вылетели кристаллы, вместе с обечайкой. По
маркировке нашли замену. Ферма не моя, поэтому транзисторы тупо
заменили, в цепь питания включили лапочку накаливания и включили
еще раз. Тишина. Полвольта на выходе. Осциллографа под рукой нет.
Под лупой посмотрел на ШИМ-хозяйство. Установлен какой-то dsPIC33,
обвешанный SMD резисторами-конденсаторами. Вопрос академический.
Чем может, в принципе, shindax(129 знак., 04.12.2021 09:45, PIC, ссылка, полностью)
- dsPIC33 должен сначала завестись, до того как выработает ШИМ на
силовые ключи. Поэтому проверь его питание. - RxTx(04.12.2021 21:22)
- Из того, что я видел, на силовом выходе не будет питания до команды
по цифровой шине, I2C, например. Смотрите вспомогательный источник питания на плате БП.
Потом, уже после запуска вспомогательного источника, идёт питание
на контроллер. И лишь получив команду, контроллер запускает БП,
подавая заданное выходное напряжение на нагрузку. Nikolay_Po(778 знак., 04.12.2021 17:38)
- Управляет работой ключей. Наличие мозгов в этом процессе позволяет
реализовать нетривиальные алгоритмы, чтобы получить КПД. Всякий там
адаптивный контроль задержек, чтобы ZVS случился и прочая. - Evgeny_CD(04.12.2021 13:27)
- Холодная лампочка может оказаться слишком низкоомной для старта БП.
Ушел в защиту по КЗ. Резисторы нужны. - Evgeny_CD(04.12.2021 13:24)
- Возник ретроинтерес к ПИК18Ф452. Глянул цену, фшоке! 1000 рублей.
Это везде так или только в Дефолт-сити? - Kpoк(27.11.2021 18:17, PIC, полностью)
- Третий день пытаюсь пробить лбом. Не могу заставить линкер XC16
версии 1.60/1.70 генерировать альтернативную IVT (AIVT) в проекте с
dsPIC33CH512. В скрипте есть стандартное описание IVT/AIVT, но для
версий 1.25 и младше. При наличии опции линкера в настройках
проекта --aivt и попытке вставить в код обработчик из
альтернативного списка - выдает ошибку отсутствия базового адреса
AIVT. Но адрес в скрипте есть... самолично вставил. - my504(27.11.2021 13:48, PIC)
- MPLAB X IDE 5.45. решил обновить - скачал MPLAB X IDE 5.50 и
офигел. рамер инсталлера в два раза меньше. это как? оптимизацию
включили? - m16(23.11.2021 14:29, PIC, полностью)
- А... как подружить MPLAB X с Pickit 3? Pickit 3 у меня древней
утилитой видится, проц шьется. В MPLAB X IDE и MPLAB X IPE он
только обнаруживается, но соединение не происходит, connection
failed пишет. Питание - внешнее, от таргета. Где еще что не увидел? - Argon(20.11.2021 22:00, PIC, полностью)
- Возможно ли в MPLAB X отключить умные подсказки? А то бред какой-то
происходит, причем в пустом проекте, состоящем из пустого main.c и
стандартных хедеров. Argon(384 знак., 16.11.2021 18:03, PIC, картинка, картинка, полностью)
- В подсказке пишет, что "есть неразрешённые инклуды" (разрешать в
том смысле что находить, не в том смысле что запрещенные, т.е.
инклуды не найдены). Теперь смотри в код почему они не найдены -
потому что окружены директивами условной компиляции. Эти дефайны
наверняка подставляются в виде "-D define_name" компилятору из
makefile, а мейкфайл собирается по XML файлу проекта, оттуда берет
имена дефайнов или их на лету подставляет система сборки. Факт в
том, что нигде в коде RxTx(589 знак., 18.11.2021 15:04)
- это фигня, вот проблема. Окно Navigator видишь? А функции в нем?.
Приходится в сликедит искать что нужно, и переходить в мплаб по
номеру строки :( Такое бывает не часто, но бывает. От чего? А ХЗ abivan(1 знак., 18.11.2021 10:48, картинка)
- Ха-ха-ха. Newbie :-)))) - RxTx(17.11.2021 17:57)
- Очередной чтоли глюк MPLAB X. Не удается запушить репозиторий на
гитхаб, пишет что-то вроде "нет авторизации". А в Tools - Options -
General - Proxy Settings проверка соединения показывает красный
восклицательный знак, что бы это ни значило. Фаервол отключен,
пробовал с разными провайдерами. Есть кто-то, у кого с гитхабом из
MPLAB X есть связь? - Argon(17.11.2021 17:44)
- Упс... Запустил плагин mcc (MPLAB code configurator), проблема
исчезла. Почему - хз, а добавились всего лишь доп. функции с
хедерами. - Argon(16.11.2021 19:46)
- А вот что нашел -> (может баян) Argon(310 знак., 18.11.2021 14:21, PIC, ссылка, полностью)
- Хочу покощунствовать - освоить RTOS для применения в PIC18. Какую
RTOS выбрать? Argon(503 знак., 13.11.2021 23:49, PIC, полностью)
- Немного пофлеймлю... Если вам не нравится суперлуп, вы просто не
умеете его готовить! Для повышения кулинарных способностей, советую
изучить устройство МЭКовских языков (ST, LAD итп.) и писать на Cи
(можно/лучше даже на ++) как на этих языках. И тогда все эти ваши
"прототреды с ртосями" будут казаться унылым г... - IBAH(16.11.2021 18:04)
- Если флаговый автомат устраивает в целом и нужно больше разделение
задач, то protothread от Adam Dunkels. Dingo(207 знак., 15.11.2021 05:26, ссылка, ссылка)
- Короче, для применения с XC8 без бубна годится разве что FreeRTOS.
Несмотря на официальные порты только под C18, удалось на гитхабе
найти порт под XC8. Проект скомпилировался сразу без ошибок. Argon(47 знак., 14.11.2021 17:52, ссылка)
- Я, конечно, могу ошибаться, но не проще ли руками всю структуру
include и прочего для OSA переписать, или для бразильского чуда, на
которое давал ссылку. Да, потребует времени. Но сами эти две ОСи
для PIC18, на мой взгляд, подходят сильно лучше, ибо изначально
дизайнились под "своеобразную" структуру 8 битных пиков. Evgeny_CD(73 знак., 14.11.2021 18:53, ссылка)
- Как вариант. Английское описание в конце. Evgeny_CD(1 знак., 14.11.2021 00:42, ссылка)
- OSA? Evgeny_CD(1 знак., 14.11.2021 00:12, ссылка)
- Суперлуп и процессы не противоречат друг другу. Например, если
процессы — это протопотоки >>> SciFi(1 знак., 13.11.2021 23:58, ссылка)
- Добрые люди. Тыкните носом - где растут XC8 от версии 2.20 вместе с
PRO режимом? - Pasa(12.11.2021 11:46, PIC, полностью)
- В XC8 нужно затайпдефить указатель кой-какого нестандартного типа
(это о портировании OSA) Argon(816 знак., 14.11.2021 22:00, PIC, полностью)
- Вопрос по XC8. Пытаюсь оживить тестовый проект PIC18 с rtos OSA...
Рядом находятся папка проекта и папка OSA. Исходники проекта
инклудят некоторые хедеры OSA. С этим проблем нет, путь к OSA
прописал в настройках компилятора. Argon(158 знак., 14.11.2021 15:06, PIC, полностью)
- В четверг на microchipdirect разместил заявку на кое-какие PIC18 из
наличия. Все еще стоимость доставки TBD, т.е. до оплаты дело не
дошло. Как долго они обычно это считают (обещано 48 часов)? Argon(87 знак., 26.10.2021 09:53, PIC, полностью)
- [PIC18F26Q84, PIC18F27Q84, PIC18F46Q84, PIC18F47Q84,
PIC18F56Q84, PIC18F57Q84] - претендент на идеальный небольшой MCU. 12800 или 8192 байт ОЗУ, 8 DMA, 8 CLC, CAN-FD 10Мбит, SPDIP 28,
PDIP 40 (!!! молодость вернулась?). В errata только таймер - недотестировали что ли? С подачи FDA Evgeny_CD(347 знак., 10.04.2021 00:53, PIC, ссылка, ссылка, полностью)
- Коллеги, вроде было сообщение от кого-то, что CAN только в 28 ногих
корпусах. Это правда? - Evgeny_CD(01.11.2021 15:02)
- pic18f27q83 на складе микрочипа появились. Это с CAN, без FD. $1.5
сотням. Errata только вокруг таймера. Evgeny_CD(51 знак., 09.10.2021 16:22, ссылка)
- PDIP40 это для Ксении. много лет назад с выходом серии PIC24/DSPIC
PIC16/18 выглядят как недоразумение, имхо. - m16(11.04.2021 20:47)
- Не! Ну а ЧО!? ))) А молодость не "вернулась"! ))
ОНА...ПРО-ДОЛ-ЖА-ЕТСЯ! SERGHIO(672 знак., 10.04.2021 13:52)
- Удивляет вот что. Судя по всему, за счет необходимости тащить
совместимость и "виртуальных улучшателей" ядро там весьма сложное.
В гейтах, полагаю, близко к CM0+. Сильно удивляет, почему никто не
сделал CM0+ с таким набором рериферии: 5В, CLC, DMA и прооч.
Тактовая ядра 30 МГц за глаза. - Evgeny_CD(10.04.2021 13:46)
- Если бы я сегодня начинал в микропроцессорах, ни за что не выбрал
бы Микрочип. Во что они превратили даташиту, как изуродовали сайт.
Хрен найдёшь, что тебе надо. Ну были же люди как люди, куда всё
подевалось-то? - Kpoк(10.04.2021 11:07)
- Что интересно. SPI CAN-FD (до 8 Мбит/сек) контроллер от Microchip с
кучей добрых багов MCP2518FDT стоит $1.3 в сотнях на самом
Микрочипе. А тут целый CAN со встроенным интеллектуальным
контроллером :) - Evgeny_CD(10.04.2021 01:38)
- Еще DIP резисторы и конденсаторы взять - и вполне себе такой
антикризисный вариантик. В mass production не пойдет, может и для
нас чего на складах останется. - Evgeny_CD(10.04.2021 01:07)
- Давно не вкуривал PIC - они там что-то с адресацией продвинули.
Вопрос насколько компиляторам это подсилу... - Evgeny_CD(10.04.2021 01:03)
- Варианты с 8K RAM чуточку дешевле. Q83 - только CAN 2.0, их пока
нет вроде как. - Evgeny_CD(10.04.2021 01:01)