- Существуют ли какие-то стандартные, описанные требования к
разработке встроенного реалтайм софта, ориентированного на
независимость от применяемого контроллера? Ну естественно в
определенном круге контроллеров - с запасом памяти, ног, наличием
аппаратных ресурсов. Поясню - хочется иметь софт который легко
перевести на отеч. аналог если он появится. Например иметь проект
на CH32H417 или любой его функциональный аналог. Мб есть какие-то
стандартные подходы? - General(Вчера, 09:20, dao, полностью)
- Я бы предложил Zephyr RTOS, аппаратная составляющая описывается
через devicetree. В том числе поддерживается и многоядерность. dxWAk(1 знак., Сегодня, 08:56, ссылка, +1)
- Конечно существует. Более того - уже много лет успешно применяется.
Называется "Ардуино". - vpv.vpv(Сегодня, 06:47)
- ХЗ нащёт требований, но я делаю так... POV(441 знак., Вчера, 21:38, ссылка, картинка)
- Серебряной пули не существует. Отечественный аналог - значит
кривоватая переферия и нестандартное (даже RISС-V) ядро и с этим
придется разбираться. А так дорога протоптана: HAL ->
BSP-> RTOS -> OS (Linux). Городить для одного себя не
имеет особого смысла, а в небольшой команде за счет разделения
труда может получиться автоматичестки - кто-то занимается
Low-level, кто-то UI и т.д. - Chip_n_Go_24(Вчера, 14:28,
)
- Бывший коллега был очень не ленивым человеком и строил все свои
проекты на разных микроконтроллерах на основе собственноручно
написанного единого уровня абстракции, библиотеки которого к тому
же были общими для всех его проектов и не имели специфичных для
проекта отдельных версий. И к ПЛИС у него был такой же подход.
Только что документацию на свои библиотеки не написал. - AlexG(Вчера, 13:54)
- "Как я пришел к Ардуино")) - Peкoмeндyю(Вчера, 11:36,
)
- Hardware Abstraction Layer (HAL) HAL(178 знак., Вчера, 09:25,
, ссылка)
- А это применимо к RISC-V? Где границы? Мб накладные расходы удвоят
требования? - General(Вчера, 09:33)
- Я бы попробовал такие условия разработчикам поставить: Nikolay_Po(2258 знак., Вчера, 17:48)
- HAL это просто результат проектирования "сверху вниз" (которое типа
догма программирования). По нормальному, весь прикладной код и так
от железа независим и опирается на библиотеки, в которых "замкнуто"
все аппаратно-зависимое. Cкpипaч(252 знак., Вчера, 10:34)
- А какие-то писаные стандарты есть? Смысл понятен, писать техзадание
не хочется. Хочется предъявить готовый документ, продуманный и
непротиворечивый. - General(Вчера, 10:37)
- Проблема в том, что расположение и количество границ между слоями
ПО зависит от функциональности ПО и типов контроллеров. Мы сделали
универсальный проект для CM4 80 МГц и CM0 24 МГц, но без костылей
не обошлось. В результате свернули нахрен, это можно сопровождать
только за большие деньги. - VLLV(Вчера, 13:47)
- Ну хоть намекни -в чем костыли, приведи пример. Я говорю про
аналогичные контроллеры с одной архитектурой и составом периферии.
Понятно что есть отличия в реализации периферии, так поэтому HAL
для каждого свой. - General(Вчера, 13:54)
- Не надо делать HAL чрезмерно низкоуровневым, а учитывать модель
использования. Боюсь, что любой готовый стандарт (if any) будет
развесистой клюквой, которой на практике невозможно будет
соответствовать полностью, но зато грабли из каждого угла будут
выпадать. Плохой пример - STM HAL: 100500 флажков на каждый чих, но
при этом полной совместимости все равно нет даже между разными
камнями одного производителя. Короче говоря, самое главное
правильно установить границу между LightElf(227 знак., Вчера, 19:31 - 19:48)
- 1. Банальная поддержка УАРТ для RS485. В одном контроллере есть
прерывание по пустому регистру сдвига, в другом нет, нужно таймер
задействовать. 2. Переход в энергосберегающий режим одному
контроллеру пофиг, что на входе пробуждения, он на фронт реагирует,
а другой не заснёт, если на входе пробуждения не тот уровень. Тут
не просто ПО, тут еще и схемотехника завязана. А в схемотехнике
банальный детектор питания, пока сохранялись, он опять дернулся и
прибор не уснул, или не VLLV(296 знак., Вчера, 14:32)
- Насколько я понимаю, библиотеки ARM`ов и есть такого рода стандарт? - Cкpипaч(Вчера, 10:41)
- Что значит "библиотеки армов"? Ни разу не встречал таких .. - Eddy_Em(Вчера, 12:20)
- Ну до библиотек двухъядерных RISC-V похоже пока не дошло - General(Вчера, 10:50)
- У японцев есть TRON/ITRON/uITRON. Но они инопланетяне, у них даже
отдельный ритуал, как чихать в неформальном стиле, добиваясь
единения с природой, есть. - Cкpипaч(Вчера, 11:02)
- Хех. Ардуино! Там вроде бы есть некоторая степень совместимости
между разными МК. А если серьёзно, нужно как-то сузить рамки, КМК.
Совсем конкретно было бы "вот есть МК А, Б, В и Г" (пусть какие-то
из них пока на бумаге, предварительный даташит), сделать прошивку
для А и Б с прицелом на В и Г. - SciFi(Вчера, 11:05)
- Фраза "с прицелом" плохо ложиться в текст договора. Cкpипaч(289 знак., Вчера, 11:12)
- У мну не договор а как бы внутреннее соглашение о принципах. - General(Вчера, 11:17)
- обычно разделяю системный (дрова и прочий низ) слой и прикладной. в
прикладном, например, в тексте нет работы с GPIO - из системного
торчат функциональные устройства - не в пин 1 порта Б записать 0, а
ЖКИ.подсветка.включить. время только в реальных единицах измерения
- напрример, через обёртки IO_Time_mS(100), Core_Time_uS(10).
Никаких USART в приложении - Serial-ы с DCB, побайтовым и/или
пакетным обменом, над которыми опять же функциональные устройства в
своих модулях. и т.д Vit(108 знак., Вчера, 12:21)
- Тогда тем более. Полезная штука, иногда читать свой собственный код
:) - Cкpипaч(Вчера, 11:19)
- Такой подход, лично мне кажется идиотизмом. Резать нужно "выше", не
изобретать "пустые абстракции". Cкpипaч(191 знак., Вчера, 10:54)
- Стандарты мне неизвестны. Видел проекты, в которых HAL
предоставлялся "заказчиком" и в ТЗ было прописано что все и любые
обращения к железу должны выполнятся только через него. - Cкpипaч(Вчера, 10:40)
- Глупый вопрос: а возможно ли через классический CDC (т.е. без
vendor-запросов) передать 9-битные сообщения? То бишь 8 бит с
четностью. Eddy_Em(98 знак., 14.02.2026 23:07, dao, полностью)
- Обсуждаем такую тему. Вот есть задача freertos, она что-то делает
(встроенный веб-сервер) для буферов выделяет себе динамическую
память средствами ОС. Я так понимаю, что если было бы статическое
выделение, то в случае зависания по любой причине мы могли бы
удалить задачу и создать заново, не трогая другие задачи (очень
важно сохранить технологический процесс). При динамическом
выделении это невозможно? (промпт - нужность динамического
выделения памяти обсуждать не надо). - ЖивyчecтьПO(13.02.2026 06:08,
, dao, полностью)
- Андрей Карпатый выложил демонстрацию маленькой модели GPT в виде
200 строк на Питоне. Показывает принципиальные моменты того, что
запустило лавину чуть менее 10 лет назад. В комментариях болельщики
выложили версию на Си (400 строк). SciFi(2 знак., 13.02.2026 13:25, dao, ссылка, ссылка)
- Поделитесь пожалуйста информацией про построение
высоконадежных/отказоустойчивых систем [на микроконтроллере]? Т.е.
когда разработчик подразумевает и учитывает, что среда исполнения
может быть не надежна. Типа критичные данные хранятся в нескольких
копиях, всё постоянно перепроверяется, проверяется корректность
работы блоков микроконтроллера и т д. Как-то давно уже слегка
затрагивали тему: - может кто подскажет ключевые слова для поиска
информации и упомянутого там AN ? pavel2000(10 знак., 09.02.2026 18:27, dao, ссылка, ссылка, полностью)
- Ключевые слова Functional Safety (FuSa). Гляньте материал по ссылке
(оно старое, но дает представление). Оно как бэ не только про
микроконтроллер, но и про систему. Если FMEA анализ своей
схемотехники вы можете провести и увеличить надежность переработкой
схемы, то для МК общего назначения - уже нет, но можете покрыть ПО
тестами и уйти в безопасный режим при обнаружении ошибки.
Библиотеки тестирования (Class B) обычно доступны у разных вендоров
(и даже у Китайцев). Под НДА Илья(198 знак., 12.02.2026 17:53, ссылка, ссылка)
- Зависит от того ездит-плавает-ныряет-летает ваше устройство и
сколько человек умрет в случае его отказа. Для народно-любимого STM
можно начать отсюда []. Если есть намерения это все продавать, то
сертификация по словам одного знакомого требует в 2-3 раза больше
усилий чем разработка. Он себе заодно язву на нервной почве
заработал... NeoPower________(1 знак., 10.02.2026 19:11, ссылка)
- делал прогу в которой главный цикл задавался через железный ресет
мк - vvv(10.02.2026 11:48,
, +1)
- Принцип Fail Fast, Restart Quickly ? bodis(1 знак., 10.02.2026 10:56, ссылка)
- Такая старинная методичка. Toчкa oпopы(263 знак., 09.02.2026 22:02, ссылка)
- Глянь на кучу материалов для Hercules Safety MCU от TI, оттуда
можно начать понимание. - VVB(09.02.2026 20:57)
- как я мечтал о такой прошивке для себя! Но до чего я ленив.... - Лaгyнoв(09.02.2026 20:40)
- Видел как-то плату вычислительного модуля импортного ПЛК для
ответственных применений. _Илья(536 знак., 09.02.2026 19:29)
- Отказоустойчивость ПЛК - это отдельная олимпиада. Есть стандарты и
уровни безопасности типа SIL или AK bodis(26 знак., 10.02.2026 10:05, ссылка)
- Я ради любопытства/просвещения изучаю прошивки вот таких устройств.
Хотелось бы не только "снизу" это изучить, но и "сверху". Грубо
говоря, в общих чертах понятно, что происходит на уровне маш.кода,
но хотелось бы также понять, как подобное изображают на С.
Например, я вижу что переменная одновременно хранится в трех
адресах, раскиданных по адресному пространству - наверное это не
совсем вручную распределяют? - pavel2000(09.02.2026 20:18)
- Не беда. Достаточно залить туда одинаковые прошивки, и они
одновременно споткнутся на одном и том же глюке. - SciFi(09.02.2026 19:37)
- Это если глюк заложен в прошивку. А если глюком является
"залипание" бита в ячейке памяти или на шине - т.е дефект/сбой
чипа? Программа должна это безопасно обработать. Такой подход
кладут в основу написания кода. - pavel2000(09.02.2026 20:22)
- Сначала надо определиться со списком угроз, потом думать как
минимизировать вероятность ущерба, исходя из имеющихся
возможностей. Универсального рецепта я думаю что нет. В простейшем
случае ограничиваются CRC флэша. Более продвинутые добавляют
контроль осцилляторов. Еще добавляют контроль ошибочных состояний
(туда попадают и аппаратные и алгоритмические ошибки). А вообще
список возможных угроз огромен, даже не выходя за границы м/к. Еще
есть внешняя схема, источники питания, AlexBi(80 знак., 10.02.2026 08:39)
- +1. Я бы даже сказал, оценить разные риски количественно. Пока ни одной цифры не было, как обычно. Так-то легко можно
направить все свои усилия на борьбу с самым маленьким риском просто
потому, что это прикольно. Условно, боролись со сбойным железом, а
в итоге заглючил софт, написанный мизинцем левой ноги. - SciFi(10.02.2026 08:45)
- Полагаю цифр нет и не может быть, т.к. они индивидуальны для
каждого изделия и появляются только после набора статистики.
Поэтому борьба с глюками плохо поддается количественной оценке.
Известна только уязвимость флэша, и та без цифр. Все остальное
плотно покрыто мраком тайны. AlexBi(147 знак., 10.02.2026 09:26)
- Цифры есть. Для МК, как я понимаю, они берутся как % количества
гейтов конкретной периферии, ядра, памяти и пр. Условно, есть FIT
конкретного МК, АЦП занимает 5%, то FIT для АЦП будет 5% от общего
(может не совсем так и у производителя есть методика расчета, но
она есть). Соответственно, тест АЦП может выявить проблему АЦП и
"программа примет надлежащие меры". Покрыв тестави критические для
безопасности блоки можно увеличить метрику надежности системы.
Цифры для FuSa-ready Илья(246 знак., 12.02.2026 18:09)
- "Цифр нет" ... "на порядок". Это цифра 10 вообще-то. Уже хорошее
начало. - SciFi(10.02.2026 09:42, +1)
- Всегда считал, что пре-инкремент более эффективен чем
пост-инкремент. Речь разумеется про то, что результат такой
операции тут-же используется например в цикле или в сравнении. Но
оказывается есть нюансы. il-2(1296 знак., 10.02.2026 16:05, dao, полностью)
- Не занимайтесь преждевременной оптимизацией. Лучше думайте о том
чтобы алгоритм работал правильно при всех возможных типах данных и
их значениях. Это куда полезнее. Оставьте грязную работу
компилятору. Будет тормозить - будете искать тонкое место. И уж
точно оно не в инкременте будет. - VladislavS.(11.02.2026 15:36, +1)
- Не в ту сторону думаете. При постинкременте АЛУ уже имеет операнды,
лежащие по указанным адресам. И пока оно над ними глумится,
происходит инкремент. Где-то там, в другой плоскости. А вот при
ПРЕинкременте АЛУ ждёт, пока ты вытащишь операнды из модифицируемых
адресов. Вроде бы нетрудно сообразить. - Kpoк(11.02.2026 15:09)
- а если (int32_t) 50 ? - VLLV(11.02.2026 12:14)
- Поэтому, на 32-разрядных архитектурах, я использую 32-битные
переменные. А обрезаю только при упаковке для передачи по
интерфейсам, чья пропускная способность ограничена. Ну и ещё можно
так алгоритм писать, чтобы шло сравнение с нулём - тогда обрезать,
по идее, не надо. - Nikolay_Po(11.02.2026 11:48)
- Такие вещи надо показывать на godbolt: SciFi(2 знак., 10.02.2026 16:31, ссылка, картинка)
- Anthropic хвастается, как у них получилось заставить ИИ-агентов
сделать компилятор Си, который собирает работающее ядро Линукс. SciFi(1 знак., 07.02.2026 14:39, dao, ссылка, полностью)
- А вот и анализ сего поделия OlegPowerC(1 знак., 10.02.2026 00:58, ссылка)
- я завайбил программу для тестового опроса на питоне, которую ИИ
залудил из сишных функций кода МК. В три итерации все заработало
отлично. Дикпик. - BigDickPic(09.02.2026 13:27,
)
- Подумаешь, Линукс... Недавно коллега заявил, что скинул ИИ пару
скриншотов и описание протокола, который я придумал 20 лет назад, и
ИИ написал программу опроса приборов по этому протоколу. - VLLV_(08.02.2026 12:50,
)
- Компилятор правда получился говно, а я их поделию показал TCP стек
Cyclone TCP - он сказал там все ужасно - луше используйте LwIP, но
это он не видел LwIP.... а их CEO вобще сказал что профессия
програмиста исчезнет в течение 6-12 месяцев. Ну а Альман - который
главный по тарелочкам в ChatGPT скзал что не родится больше ребенка
кто будет умнее ИИ.... А клоуны мы - те кто критикует ИИ - OlegPowerC(07.02.2026 19:24)
- А зачем "критиковать ИИ"? Зачем вообще два лагеря болельщиков "ИИ
рулез" и "ИИ гамно" и непременно записываться в один из этих
лагерей? - SciFi(07.02.2026 19:41)
- Критикуют не ИИ как таковой, а встраивание его во все процессы
разработки и как следствие понижение качества продукта и зачастую
потери понимания своего же кода. - OlegPowerC(07.02.2026 20:09, +1)
- Чтобы понимать свой код после помощи ИИ, необходимо этот код
просматривать и изучать. Слепо доверять ИИ ни в коем случае нельзя.
В MSVS2022 и 2026 в проекте можно создать директорий .github и
вложить в него файл copilot-instructions.md с инструкциями. Вот
например, содержимое моего файла: Бoмж(2337 знак., 07.02.2026 23:34)
- Да я это знаю, я в целом о том что люди с радостью и за деньги
отдают свою работу которой они могут поднять свое мастерство ИИ. И
кто бы что не говорил , но в конце концов они перестают тотально
контролировать ИИ, и далее они потихоньку теряют квалификацию.
Отличный пример по ссылке OlegPowerC(1 знак., 08.02.2026 01:05, ссылка)
- Далее ИИ отключается на территории враждебных стран и тамошнее
население быстро помирает залеченное нерадивыми докторами и
раздавленное безголовыми водятлами. - Yft(09.02.2026 15:52, +1)
- Надо заметить, что ИИ не первый инструмент, которому люди отдают
то, что раньше делали сами. Например, распространение принтеров
сделало не нужным рукописный текст. А массовое распространение
калькуляторов сделало не нужными навыки счета в уме. Или если
посмотреть на эволюцию КПП в автомобилях, первые КПП были без
синхронизаторов, потом появились КПП с синхронизаторами, люди
перешли на них, без синхронизаторов использовать уже не могли.
Потом появились автоматические КПП, AlexBi(283 знак., 08.02.2026 09:31)
- Это всё - взаимодействие со средой обитания. При достаточно
устойчивой и предсказуемой среде, мышление во взаимодействии с ней
- мало отличимо от условных рефлексов. В случае ИИ - важнее отказ
Человека от "высшей" мыслительной деятельности. Toчкa oпopы(119 знак., 08.02.2026 12:16)
- То есть вам норм? пусть все вокруг тупеют? :-) - OlegPowerC(08.02.2026 11:49)
- И еще надо учесть что наука это достояние всего человечества а AI
это коммерческая история и сегодня вам доступна а завтра нет - OlegPowerC(08.02.2026 12:23)
- Есть много открытых LLM хороших и разных. - SciFi(08.02.2026 12:59)
- Так на исследования о врачах комментарии будут? главный посыл то в
этом - OlegPowerC(08.02.2026 13:02)
- Зачем исследовать врачей, можно посмотреть на более близких,
программистов микроконтроллеров. Исходно программы писались в
машинных кодах, на листочке. Потом появился Ассемблер и даже
Макроассемблер, программы стали писать на нем. Но на этом прогресс
не остановился, появился Си, люди перешли на него. Если хорошему
программисту Си предложить писать программу на Ассемблере, полагаю
у него ни чего хорошего не получится, он точно проиграет по всем
параметрам программисту на AlexBi(311 знак., 08.02.2026 14:28, +1)
- Массовое образование появилось для нужд индустриализации. А потом
постепенно потребность в образованных человеках стала отпадать, ещё
до изобретения ИИ. А после ИИ тем более. Возвращаемся в старые
добрые времена, когда образованными были только выходцы из знати. - SciFi(08.02.2026 09:35)
- Пока не разработаны механизмы направленной коррекции ДНК
талантливые дети будут рождаться у кого попало. Учитывая
соотношение численности знать - не знать, талантливых детей у не
знати будет много. Их надо выявлять, а это без массового
образования сделать сложно. - AlexBi(08.02.2026 09:47)
- Гм. Во-первых, кто сказал что методы генетической коррекции
отсутствуют? Про них не известно публике, а это другое. И потом:
ради чего выявлять таланты в податном населении? Раздвигать научные
горизонты? Они рано или поздно сами раздвинутся, спешить некуда.
Пробьется какой Ломоносов - прекрасно, будет гусей пасти - тоже
неплохо. Лишь бы на миропорядок не покушались. - LightElf(08.02.2026 14:48)
- Мы тут про футбол? Один краснодарский (город такой) бизнесмен
создал футбольную школу "для всех" - там миллион полей и детей там
тренируется два миллиона. Сколько из них станут чемпионами мира -
вопрос. Но удовольствие (читай - счастье) получают все уже сейчас.
В Лужниках с десяток коробок, включая одну с заветными буквами
"ПСЖ". На остальных стадионах, включая малоизвестный Авангард ( в
Перово) куча детских команд. Я на полшишечки в теме - с внуком
объездил половину Kpoк(109 знак., 09.02.2026 13:42)
- Элит несколько, всякого вкусного на всех не хватает, элиты
вынуждены конкурировать между собой. Для успешной конкуренции надо
иметь что-то большее чем численность подчиненного населения. - AlexBi(08.02.2026 14:56)
- Откуда следует, что элит несколько? Может это просто несколько
нанятых команд, типа Спартак -ЦСКА? Бьются принципиально и
беспощадно. Дают картинку на ТВ. Имеют толпы фанатов. А настоящая
элита - это владельцы лиги, они устанавливаются правила
соревнований. - LightElf(08.02.2026 15:09)
- Пусть элита одна, но разные команды есть, мы это видим, команды
пытаются превзойти друг друга, для этого им нужны игроки лучше чем
у другой команды. - AlexBi(08.02.2026 15:24)
- У Спартака и ЦСКА есть свои школы. Дворовые команды их не
интересуют. Если вдруг появится какой Пеле - его купят, причем лига
еще и определит кто именно купит и почем. Давать шанс каждому -
такое только СССР пытался делать (с переменным успехом). - LightElf(08.02.2026 15:32)
- в этом месте надо всегда уточнять - люди (конкретные) пытались
что-то делать с переменным успехом. Успех сильно зависел от местных
условий. Но шанс каждому был только в том, что спорт. секции были
бесплатные. - Лaгyнoв(09.02.2026 12:49)
- В СССР тожэ никого не интересовали дворовые команды. У меня
одноклассник, с большим трудом поступил в футбольную спецшколу. - mse homjak(09.02.2026 12:46)
- Странная формулировка. Удивительная для инженера ( или мсье -
программист?). В моём босоногом детстве в радиусе 15 минут пешего
хода (ну как "радиусе" - я жил на окраине, так что скорее
"диаметре"). Было 4 коробки с твёрдым покрытием и воротами из 100
мм трубы (приблизительно 4х2). Приходили и играли приблизительно 6
на 6) . Просто так. Если приходил кто-то ещё, играли на вылет.
Чисто "во дворе" играли на парковке Стройуправления. Но это в малом
возрасте. Эти "коробки" они Kpoк(317 знак., 09.02.2026 13:08)
- Вопрос стоял так:"дворовые команды никого не интересуют". Да, не
интересуют. Интересуют те, кто пришёл сам. И то, какие способности.
У нас, что тогда, что щас, тожэ площадок куча. Но учиться в футбол
уходят те, кто сами пришли в спецсекцыю. А по дворам, за талантами,
ни тогда, ни щас, никто не ходит. - mse homjak(09.02.2026 17:23)
- Ну это было бы чересчур: эдакий талантливый Пеле, который блистает
на "коробках", но не знает, что в городе есть футбольные секции. - Kpoк(10.02.2026 10:22)
- В соседней школе была секция "футбол-хоккей". Летом они занимались
на школьном стадионе футболом, зимой заливали там же коробку. Когда
они не занимались - мы туда кататься на коньках ходили. Тех, кто
показывал какие-то задатки, приглашали в спортшколу. Остальные
просто занимались пока не надоест. Но вообще, я спорт как образный
пример привел. Бескомпромиссная боротьба "команды глобалистов"
против "команды патриотов-почвенников", а рептилоиды рулят этим
эпичным матчем под LightElf(52 знак., 10.02.2026 04:41)
- мне наш тренер в ДЮСШ-6 в 1970 году сказал - ну чего ты ходишь? Ни
фига из тебя не получится. Ноги короткие, какой бегун? А тем более
прыгун? Ну ходи если хочешь. И я ходил. - Лaгyнoв(09.02.2026 20:50)
- "Говно" - так правильно. - Kpoк(07.02.2026 20:05)
- Спасибо, прикольно. Мы на пороге грандиозного шухера! Они нас могут
заменить в ближайшем времени. Хотя цена вопроса пока ещё
относительно велика. - Бoмж(07.02.2026 18:00)
- Во всяких антиутопиях, типа Терминатора и Матрицы, не отражено, что
в показанный писец народишко бежал сам, добровольно и еще и сверху
приплачивая. Как вам "налог на развитие ИИ" в виде роста цен на
память и вообще комплектующих? - LightElf(07.02.2026 17:34)
- Поделитесь мнением, вопрос про модули. Имеется некий прибор у
которого несколько режимов, до десятка. В разных режимах разная
работа с событиями клавиатуры, вывод на индикатор, общение с
внешним миром, обработка данных АЦП, звук и пр. Как бы вы стали
разбивать программу на модули? Модули индикатора, клавиатуры и
прочее или модуль режима 1, режима 2 и т.д. Может есть какая другая
метода, более прогрессивная и правильная? - mr-x(09.02.2026 11:17, dao, полностью)
- Ваш вопрос касается модуляризации программы для устройства с
несколькими режимами (до десятка), где в каждом режиме по-разному
обрабатываются клавиатура, индикатор, внешние интерфейсы, АЦП, звук
и т.д. Это классическая задача в embedded-программировании или
системном дизайне, где нужно балансировать между повторяемостью
кода, удобством поддержки и производительностью. Бoмж(5937 знак., 09.02.2026 21:50)
- если я тебя правильно понял LordN(82 знак., 09.02.2026 17:29, картинка)
- Хе, хе. В реальности совсем не так, больше похоже на клубок. Не
понятно, что есть селектор и коммутатор, ведь данные разнородны и
асинхронны. Помимо вопроса как ходят данные есть ещё интересный
вопрос, кто, когда и от кого получает управление. Исходный вопрос
был скорее про то, писать ли в одном месте функционал с разбиением
на режимы, или режимы, с разделением по функционалу. Понимаю, что
сумбурно изъясняюсь, прошу пардону. - mr-x(10.02.2026 12:56)
- именно так.... - Лaгyнoв(09.02.2026 20:52)
- Программу разбивал бы в точности как и "раньше". Модуль "стратегия"
импортирует из модуля "режим" настройки, а все остальное ничего ни
о стратегии, ни о режиме не знают. - Cкpипaч(09.02.2026 17:08)
- у меня фриртос. есть модуль клавиатуры, который генерит коды(аналог
клавы ПС) есть обработчик кодов, есть модуль индикации. Все режимы
запускаются в обработчике кодов. Каждый режим сам может принимать
коды от клавиатуры, при этом обработчик кодов ждет возврата из
режима. - abivan(09.02.2026 15:24)
- Могу только догадываться, что каждый режим - это список какой-то
функциональности. =AlexD=(135 знак., 09.02.2026 14:45)
- Зачем мешаете ортогональные понятия в одну кучу, теплое с мягким?
Хотите в каждом модуле режима 1, 2 и т.д. писать модули индикатора,
клавиатуры и прочее? Чтобы файлов было меньше? Ну да, их станет
меньше :-) il-2(243 знак., 09.02.2026 13:46)
- Такие разговоры хорошо вести с ИИ. Уж в этих делах он не одну
собаку съел, а тысячу, если не миллион. - SciFi(09.02.2026 12:49)
- Нарисовать функциональный граф с временами реакций,
взаимодействием, потоками данных в разных режимах, если сильно
отличаются. Затем делить сложность до уровня, чтоб удобнее
разбираться в отдельных файлах. - jlm(09.02.2026 12:49)
- (совершенно не претендую на истину). У меня как раз все эти работы
и события, и режимы. В бесконечном цикле идут функции - что там
нажали, не поменять ли индикацию, не прислали что-то по UART, не
сменился ли режим отпуска топлива и проч. Внутри функций - по
режимам. Может не надо выводить индикацию по отпущенному топливу,
если клиент в режиме настройки? Ну и т.д. - Лaгyнoв(09.02.2026 12:31)
- Я конечно не программист, но я бы кое-что совместил: в HAL вынести
общую логику работы "железа", а остальное поделить на независимые
функциональные модули, которые можно отлаживать по-отдельности друг
от друга. - reZident(09.02.2026 11:20)
- Про низкий уровень понятно. Для примера клавиатура. Есть отдельный
модуль, который обрабатывает кнопки и родит флаги событий, это
низкий уровень. В разных режимах кнопки работают по разному,
поэтому можно обработку кнопок уровнем повыше вынести в модуль
клавиатуры для всех режимов, или растолкать функции работы с
клавиатурой по модулям режимов. Вот в чём вопрос. - mr-x(09.02.2026 11:26)
- У меня нажатия и таймер генерируют события, а уж события
обрабатываются в зависимости от актуального режима VLLV(1 знак., 09.02.2026 16:15, картинка)
- Много кнопок в устройстве? Если объединять, то возможно придется
зарядить полный функционал: устранение дребезга, нажатие, отжатие,
длительность нажатия, сочетание нажатий, e.t.c. Зато все в одном
месте и все можно отладить чохом. - reZident(09.02.2026 12:41)
- Кнопок 8 штук. Дребезг, нажатие, длительные нажатия, автоповтор,
задержка автоповтора - в отдельном модуле. Там всё хорошо написано
и хорошо работает. Дело в том, что если растащить обработку событий
от клавиатуры по модулям режимов, то схожий клавиатурный функционал
будет растащен по куче мест в программе, что противно. А если
затолкать всё клавиатурное в одно место, то там вроде всё красиво,
но тогда специфика режимов размазана по программе. Всё работает, но
как-то неловко. mr-x(64 знак., 09.02.2026 13:14)
- у меня по кнопкам. А внутри обработки кнопки - разные действия по
режимам - Лaгyнoв(09.02.2026 12:36)
- Разбивайте по рабочим режимам. Которые будут пользовать ваши
ресурсы(клавиши, индикатор, АЦП итыды). - mse homjak(09.02.2026 12:00)
- Хочу вкатиться в вайб-кодинг. Слышал от POV, SciFi и Бомжа что
нужен Cursor и Visual Studio + Copilot. Уговорил жабу купить. Таки
подскажите у каких конкретно продавцов покупать подписки (ну там
тарифы же разные) чтоб не лохануться? На месяц-три хочу
попробовать. - EmbedProg(26.12.2025 19:32,
, dao, полностью)
- Ни кто не пользовался routerai.ru ? Судя по описанию это замена
Copilot-а но не нужны прокси-впн и оплата рублями, можно по
безналу. Ими предлагается куча разных моделей и оплата не по
времени, а по использованным токенам. 1М исходящих токенов у них
стоит около 1тр. Я не знаю, 1М токенов это много это или мало? Судя
по комментариям, деньги там улетают очень быстро. AlexBi(2 знак., 08.02.2026 23:34, ссылка, ссылка)
- мнение... POV(1 знак., 28.01.2026 08:33, картинка)
- Чтобы попробовать, достаточно зарегистрироваться на GitHub
(бесплатно), и сразу получаешь бесплатную версию Copilot. Для того,
чтобы попробовать и понять, насколько это тебе в действительности
нужно, вполне достаточно. - Бoмж(27.12.2025 15:44)
- Я пару дней назад купил по ссылке. SciFi(354 знак., 26.12.2025 19:39, ссылка)
- У меня дела развивались так. 28.12.2025 оплатил. Догнал лимит
запросов до 65% и тут пару дней назад лимит вдруг сбросился, то
есть всё как с нуля. Я обрадовался, думаю а вот и оплаченный второй
месяц пошел. Ну-ну, наивный... Сегодня 28.12.2026 подписка вообще
полностью сдохла. И выглядело это непонятно. Открываю Visual Studio
Code, а иконка справа пишет "Finish Setup". Внутри меню кнопка "Use
AI Features". Сначала подумал что-то слетело, но когда зашел на
Github account на EmbedProg(741 знак., 28.01.2026 17:26,
)
- Еще вопрос. Если вы заходите на адрес у вас что показывает? У меня
показывает Copilot Pro (free trial month). Вот это интересно, он
что, продает бесплатный месяц бесплатного доступа к Copilot Pro? EmbedProg(1 знак., 28.12.2025 08:00,
, ссылка)
- Прошел и оплатил по этой же ссылке. У него на странице какая-то
заморочка: В комплекте: логин Outlook, пароль Outlook, пароль
GitHub ✅ Доступ привязан к указанной почте Совершенно непонятно и
беспокоит, нахрен мне тут логин Outlook, пароль Outlook и пароль
Github, когда у меня есть уже своя гуглопочта на gmail.com и акаунт
на Github тоже есть. - EmbedProg(28.12.2025 02:24,
)
- я у двух первых попавших брал. не кинули, потом у них же новые
аккаунты брал. Pro для курсора за 1500 - работает. Хотя пытаются
продавать за 2000 почти, но и 1500 прокатывает как показывает
практика. - POV(26.12.2025 19:37)
- POV, подскажите пож-та какой VPN юзать. - EmbedProg(26.01.2026 18:58,
)
- Как используете Курсор? Я скачал Курсор, запустил бесплатный
вариант (работает без впн), у него свой редактор (ИДЕ), внешне
сильно похожий на VS code, подсунул ему свой не большой проект, он
его переварил, попробовал разные запросы, он что-то делает, т.е. в
целом работает. Но, я не нашел как из него запускается сборка
(make) И как редактор он очень слабый, не нашел там всяких
подсказок, автодополнений и т.п. сервисов, к которым уже привык.
Вроде бы его (Куроср) можно AlexBi(597 знак., 27.12.2025 11:47)
- Только не путай твой код и то что в "голове" у болвана - он
работает со своим контекстом, и иногда заставить его перечитать
файл непросто... POV(211 знак., 27.12.2025 12:03)
- Не-не.. сборку в нем делать ни к чему. Наверное, можно, но ни к
чему... POV(1508 знак., 27.12.2025 12:00)
- Читал мнение. Условно 2 способа вайбкодить. 1) Мучаешь его
запросами, пока он не выдаст что-то работающее. Как чёрный ящик.
Понятно, что в случае чего исправить что-то нереально. 2) Строишь
свой софт, советуясь с ним. Придумываешь архитектуру, реализуешь
куски. Он работает как ассистент, помогая на каждом этапе. Как-то
так. - SciFi(27.12.2025 12:08)
- Первое почти не работает. Он послушно пробует так и сяк - но без
данных нихера не поймет что не так и попытки бестолковые. Тут
только логирование, но и оно чудес не делает. Приходится ему
зарпещать все эти сложности, и объясняешь по шагам свою идею -
когда сам всё понял, объяснить несложно, тут болван уже может
хорошо отработать. - POV(27.12.2025 12:10)
- Недавно был прикол, скормил болвану небольшой драйверок для
доработки, он начал выдавать мне патчи, я скармливаю ему лог
ошибок, он выдаёт новые. Короче, на Nной итерации файл стал
нулевого размера, а мейк сработал без ошибок. И болван написал, "ну
вот, теперь всё хорошо" :-))) - =AlexD=(27.01.2026 10:26)
- Ещё один сценарий. На днях пытался вспомнить, что я там нагородил в
старой прошивке. Дал ему кусок, спрашиваю, что я там имел в виду.
Ну он и объяснил. - SciFi(27.12.2025 12:12)
- Ха... POV(244 знак., 27.12.2025 12:19)
- А вы знаете новый русский САПР Lithium ECAD из Омска? General(2 знак., 05.10.2025 22:20, dao, ссылка, картинка, полностью)
- Опубликована новая версия. В ней улучшена трассировка, добавлено
отображение зазоров в соответствии с правилами DRC и классами
цепей. Теперь эти зазоры учитываются при создании проводников. Lithium ECAD(7 знак., 08.02.2026 19:10, ссылка, картинка, +1)
- Картинки довольно старые, но неплохо показывают возможности
программы. А сейчас они еще лучше. Многоканальные схемы очень
удобно разрабатывать с синхронизацией схемы/платы в реальном
времени. Lithium ECAD(2 знак., 08.10.2025 13:19, картинка, картинка)
- А встроенный скриптовый язык у вас есть? - =AlexD=(15.10.2025 09:54)
- Беглым просмотром Вашего сайта не нашёл viewer для схем и плат -
бесплатный, лёгкий и с подсветкой цепей :) - Chum_A(10.10.2025 08:55)
- Так программа под бесплатной лицензией и есть вьюер. Она покажет
проект, даже если он был сделан под платной лицензией. Просто
сохранить этот проект не даст. - Lithium ECAD(10.10.2025 14:29)
- Отлично, осталось указать это в описании лицензии (заранее прошу
прощения, если уже написано) - Chum_A(10.10.2025 14:55)
- Да, согласен. Добавим это на сайт. - Lithium ECAD(10.10.2025 15:25)
- Вот, кстате, подсмотрите у ПКАДа систему подсветки(highlight). Мы
загружаем нетлист в ПСБ, в схеме подсвечиваем блок и он
подсвечивается в ПСБ. Собираем компоненты в группу для последующей
расстановки. Если схема нарисована поблочно, на каждом листе, то
совсем хорошо. "Selection Mask" - PART, выделяем блоком и
подсвечиваем. - mse homjak(15.10.2025 00:15)
- У нас уже есть сквозное выделение: выделяете на схеме компоненты и
цепи, переходите на плату (F4), соответствующие компоненты и цепи
будут там выделены. Если на выделенном компоненте на схеме открыть
контекстное меню и выбрать "Показать на плате", то компонент на
плате будет не только выделен, но и показан по центру экрана. И в
другую сторону тоже. Lithium ECAD(219 знак., 20.10.2025 06:26, ссылка)
- Подсветка - ладно, а вот частичный/выборочный импорт netlist это
покруче было бы! - reZident(15.10.2025 09:31)
- У нас нет такого понятия, как нетлист. Вернее он есть, но скрыт от
пользователя, т.к. система сама управляет списком цепей. От
пользователя ничего не требуется. Как только изменилась цепь на
схеме, это тут же будет применено к плате. Главная особенность
Lithium ECAD - синхронизация схемы/платы в реальном времени. Lithium ECAD(34 знак., 20.10.2025 06:31)
- Эта синхронизация неперывная или ее можно приостановливать? При
трассировке с платой иногда требуются эксперименты, которые вовсе
не нужно сразу же отображать на схеме. - reZident(20.10.2025 11:10)
- Система контроля версий, примерно как у программистов. Создал
бранч, поигрался, вернулся в основную ветку. Вот только к CAD-ам
это никто пока полноценно не прикрутил. - ЫЫyкпy(20.10.2025 13:58)
- Постоянная. Прямая аннотация. Изменения в схеме переходят на плату.
Но из платы можно создавать цепи на схеме, например при трассировке
разъемов. Если нужно отключать синхронизацию, давайте обсуждать
детально конкретные задачи. Прям совсем ее убрать не получится, но
какое-то решение придумать всегда можно. Lithium ECAD(1 знак., 20.10.2025 11:52, ссылка)
- Гм. А если я временно добавляю на плату компоненты и создаю связи для них, то как эти
изменения на схеме отобразятся? - reZident(20.10.2025 12:22)
- Пока никак не отображаются, они будут только на плате, создать для
них связи не получится. В недалеком будущем символ будет также
добавляться на схему, и тогда это будет такой же компонент, как и
другие. Lithium ECAD(145 знак., 20.10.2025 12:55)
- Это же жесть будет! О.о Откуда программа может знать куда/на какой
лист схемы нужно поместить компонент? Это преррогатива
разработчика/дизайнера устройства, а не ПО! Такой версией я точно
пользоваться не буду! - reZident(20.10.2025 12:58)
- Можно спросить, на какую страницу ставить символы. Или по умолчанию
на текущую. В программе всегда открыта плата и страница схемы. А
если разработчику надо поставить многосекционный компонент на
разные страницы, ну так и ставить тогда на страницы схемы, а не на
плату. Не вижу никаких проблем. После установки на схему он все
равно на плате окажется. - Lithium ECAD(20.10.2025 13:17)
- Я же ранее обозначил, что это временные изменения на печатной плате, которые мне не нужно вносить в схему.
Поэтому постоянная связь платы и схемы будет мешать/раздражать и выбешивать :-) - reZident(20.10.2025 13:33)
- Вы так и не обозначили, для чего это нужно. Если говорить о
компонентах, то в Литиум компонент - это такая сущность, которая
содержит символ для схемы и футпринт для платы. Сейчас добавляя
компонент на схему автоматически добавляется его представление
(футпринт) на плату. В планах есть добавление опций отключения
символа или футпринта. И добавляя компонент на плату можно будет
отключить его символ схемы. Или наоборот, добавляя на схему,
отключить его футпринт. Возможно это Lithium ECAD(104 знак., 20.10.2025 14:03)
- Ну вообще-то ты не прав. Если устанавливаемые компоненты будут
сыпаться на новую (чистую) страницу, то ничего страшного в этом
нет, наоборот, может быть полезно глянуть на получившуюся схему,
при условии адекватного алгоритма взаимного размещения. Если
временные компоненты удалишь, то и страница удалится/очистится. - =AlexD=(20.10.2025 13:49)
- То есть фактически схема и плата - один файл. Идея когда-то
приходила в голову, идея конечно интересная - но вероятно есть
минусы. Например несимметрия компонентов по отношению к сборкам.
Если для компонентов разумеются отдельные библиотеки УГО и
корпусов, и это органично, то подсборки (предварительно разведённые
участки плат) могут быть только в интегрированном виде. - General(20.10.2025 06:37)
- а распечатать? LordN(2 знак., 10.10.2025 14:33)
- А ПКАДе такой есть? - Kpoк(10.10.2025 12:31)
- Эээ ... может я тупой и не разобрался с налету, но почему набор
"горячих" клавиш столь ограничен? Почему нельзя назначить клавишу
на любое действие из доступных, как в PCAD? Где, например, горячие клавиши для зеркалирования
компонента ("отображения" по вертикали/горизонтали)? Для поворота
компонента назначена R, а для его зеркального отображения нужно
почему-то в меню тыкать. reZident(323 знак., 09.10.2025 09:39)
- Еще одна непонятка. Нарисовал тупую схему из пяти компонентов - 4
транзистора в SOT-23 и один резистор. Так вот корпуса SOT-23,
автоматически размещенные на плате, не попадают в одну сетку! Как
так-то??? Для скриншота специально совместил их друг над другом,
чтобы было видно. reZident(2 знак., 09.10.2025 13:50, картинка, картинка)
- Причем добавленный непосредственно на плату корпус SOT-23 не
совмещается с уже имеющимся на плате SOT-23. Я вообще ах...как
расстроился! :-/ reZident(1 знак., 09.10.2025 14:01, картинка)
- Автоматическая расстановка не учитывает сетку. Нужно выделить
компоненты и нажать привязку. Потому что если будет включена
большая сетка, а такое может быть при создании контура, например,
то расстановка будет мягко говоря не очень. Lithium ECAD(1 знак., 09.10.2025 13:59, картинка)
- Сделайте птичку "По сетке" в параметрах авторасстановки, чтобы не
делать дополнительную операцию привязки к сетке после. Можете
по-умолчанию птичку оставить снятой. Но навязывать - не хорошо.
(прошу прощения, если птичка уже есть - я не пробовал ваше ПО) - Nikolay_Po(09.10.2025 14:05)
- Хорошая идея! Сделаем. - Lithium ECAD(09.10.2025 14:06)
- Кстати, автоматизм размещения надписей при переориентации схемного
символа не очень удобен. Не хватает для надписей редактируемых
свойств, например, тип выравнивания от точки привязки. Как в PCAD. reZident(2 знак., 09.10.2025 15:35, картинка)
- В перспективе скорей всего сделаем аналогичное выравнивание.
Зеркальность есть (для текста в редакторе плат). RefDes и Value
автоматически зеркалятся при переносе компонента на другую сторону.
Но это наверно как у всех. - Lithium ECAD(09.10.2025 16:01)
- В моей библиотеке RefDes исходно располагается по центру
компонента. Так надписи не мешают ни при расстановке, ни при
переориентации компонента на плате. А когда RefDes находится в
стороне и крутится по своим законам вне зависимости от ориентации
компонента это может даже взбесить. - reZident(09.10.2025 16:23)
- простите что встреваю, но сейчас нет возможности поставить литиум,
а знать хочется - несколько экземпляров RefDes возможны? - Ralex(09.10.2025 16:53)
- Я Литиум только сегодня установил и еще не пробовал компоненты
создавать. В кратких перерывах тыкаюсь помаленьку. Узнаю что-то
новое и не совсем очевидное/привычное для меня :-) - reZident(09.10.2025 17:22)
- Нет. Атрибуты RefDes и Value создаются автоматически при создании
компонента. Их нельзя удалить или редактировать. Создавать свои
атрибуты нельзя. - Lithium ECAD(09.10.2025 17:07)
- Абисняю, было бы круто иметь несколько копий RefDes у которых
одинаковое содержимое, поменяли в сбойствах компонента значение
RefDes - поменялось везде. Для того чтобы один разместить в
шелкографии, второй - в слое Assy для сборочного чертежа. Потому
что если в сборочный чертеж включать слой Silk, то это хуйня а не
сборочный чертеж. - Ralex(09.10.2025 17:41)
- Я в PCAD'е делаю альтернативные графиксы, один с 0,2мм шелкографией
для ПП, второй с красивыми тонкими линиями и трутайп шрифтами - для
сборок. - vpv.vpv(10.10.2025 07:17)
- В КиКаде это сделано подстановкой переменной. Правда, работает
только в режиме редактирования посадочного места. Я в любом из
слоёв могу написать: ${REFERENCE} сколько хочешь раз. И в это место
подставится референс этого компонента. Если мне нужно на множестве
слоёв - ставлю на всех, какие нужно, сколько надо. Nikolay_Po(434 знак., 09.10.2025 18:27)
- Сейчас в PCAD2006 эта проблема решается мега костылём: 1) в
свойствах компонента создается атрибут RefDes2. 2) Экспортируем
Netlist в PCB. 3) В PCB включаем отслеживание, потом запускаем
макрос RefDes2, который копирует для всех выделенных компонентов
содержимое RefDes в атрибут RefDes2. 4) Экспортируем отслеживание в
SCH где такой же атрибут заполняется, чтобы при сравнении Netlist
не ругалось. А всего-то надо чтобы атрибут компонента существовал в
нескольких даже не копиях, Ralex(117 знак., 09.10.2025 17:47)
- По сборочному чертежу и чертежу печатной платы (хотя его уже не
всегда требуют) будет отдельное решение. Такое вряд ли у кого-то
есть. Думаю, понравится. - Lithium ECAD(09.10.2025 17:46)
- Вообще, мы тут в большинстве за вас горой, ибо это престижно если у
нас в РФ будет свой САПР, и я наверное поставлю и попробую побыть
бетатестером, но такие вещи о которых вы выше сказали обычно
говорят что никакой стратегии архитектуры нет. - Ralex(09.10.2025 17:49)
- Архитектура есть и продумана на годы вперед. Есть четкое вИдение,
как должна выглядеть САПР. Просто не все пока реализовано, ибо все
упирается в ресурсы и время. Но работа идет. Собственно поэтому
особо и не пиаримся. Прекрасно понимаем, что по функционалу пока
отстаем от конкурентов. Но так будет не всегда. А те плюсы, какие
есть у нас, у конкурентов вряд ли появятся, т.к. должна быть
соответствующая архитектура. Поэтому нас находят, пробуют, если
устраивают текущие Lithium ECAD(60 знак., 09.10.2025 18:00)
- +1, но пока обсуждаются финтифлюшечки при похоже отсутствующем
базовом функционале. Уж рефдезы-то на плате просто лапками
расставить дело быстрое, все равно на плотной плате автоматом не
расставишь. - Andreas(09.10.2025 17:58)
- Удалить - понятно, но почему редактировать-то нельзя? О.о У меня
вроде без проблем редактируются их значения. - reZident(09.10.2025 17:19)
- Разумно. У нас RefDes крутятся независимо. Дали пищу для
размышлений. - Lithium ECAD(09.10.2025 16:42)
- я кстати автоматичесскую расстановку сделал бы как-то коррелирующую
со схемой /что слева - то слева, что снизу - то снизу и пр. - General(09.10.2025 15:05)
- Ах вон оно как! Ладно, попробуем еще на досуге. - reZident(09.10.2025 14:03)
- Горячие клавиши постепенно добавим. На зеркалирование в первую
очередь. Lithium ECAD(47 знак., 09.10.2025 10:31)
- Он умеет в ПСБ у гейта одинаковые ноги менять местами? Или в
компоненте, одинаковые гейты? С переносом в схему, ессно. - mse homjak(08.10.2025 16:50)
- Пока нет, обязательно будет позже. - Lithium ECAD(08.10.2025 17:45)
- Блин, норот, это попозжэ сделать нельзя. Это ужэ вопрос идеологии
библиотек. Если в библиотеке для компонента предусмотрен аттрибут
эквивалентности гейта, а у гейта, аттрибут эквивалентности пина, то
да, а если нет, то нет. И взять негде. 30+ лет назад реализовано,
на поверхности лежит, но все, кто щас придумывает ввелосипеды, не
делают. Пачиму? Загадко... - mse homjak(08.10.2025 18:02, +1)
- Интересный факт: этот САПР воспет безвременно ушедшим Куртом
Кобейном. SciFi(1 знак., 06.10.2025 16:44, картинка)
- Кстати, а есть сейчас кроме Кикада для разработки плат в домашних
условиях что-то 1. бесплатное, 2. не привязанное к сети (был такой
DesignSpark, на пример, сильно сомневаюсь что сейчас выйдет
активировать). AlexG(138 знак., 06.10.2025 13:30)
- При попытке создать паттерн положил один пад... и софтина молча
вылетела. Фпень такое поделие. - POV(06.10.2025 11:56)
- А что по этому поводу думает Резонит? - Kpoк(06.10.2025 09:58)
- САПР из Омска не полностью переведенный на русский это забавно - AlexG(06.10.2025 07:34, +1)
- Похоже, что это САПР моей мечты :-) Она даже проще чем KiCAD, есть
необходимый минимум. Остается, чтобы кто-нибудь ее подлечил. Или
может они сами сподобятся сделать бесплатную радиолюбительскую
версию. PS: Оказывается там есть бесплатная лицензия на 100
компонентов... - il-2(06.10.2025 06:34)
- спасибо, интересно. Особенно в сравнении с "дельтой", которая,
конечно серьёзнее и сильно богаче функционалом, но ценник таим
просто на порядок больше, и совсем нет некомерческих лицензий.
Эремексовцам бы у них поучиться вменяемой ценовой и лицензионной
политике!! - Adept(06.10.2025 01:07)
- Ценник как у хохлов. Для "лицензионной чистоты" - бесплатно. Надо
пошариться, может применимо в жизни поделие. - POV(05.10.2025 23:33)
- Интересно было бы сравнение с PCAD Altium Diptrace KIKAD - General(05.10.2025 23:08)
- Есть версия для Linux. Надо попробовать. - reZident(05.10.2025 22:46)
- Смотрю, из диптрейса импортируют. Лучше бы из кикада - там хорошее
сильное сообщество, уже столько всего понарисовали! Лень качать и
собирать. Кто-нибудь проверял? Как оно по сравнению с кикадом? - Eddy_Em(05.10.2025 22:41)
- Я тут установил MounRiver Studio (первую) в каталог, отличный от
умолчания. И узнал много чего интересного. Если коротко - то лучше
так не делать :-) Спасает только символьная ссылка. il-2(305 знак., 27.01.2026 09:24, dao, полностью)
- коллеги, а где бы скачать Quartus II Altera Complete Design Suite?
С таблэткой. Поиск предлагает только торренты, но там может и не
быть. - =L.A.=(24.09.2025 13:47, dao, полностью)
- так, что в пустыне Сахара никому не нужены Квартусы? очень странное
сообщество - Metalliac_metallica(06.02.2026 10:26,
)
- меняюсь на ссылку для скачивания всех Квартусов, какие есть - Metallica_metallica(05.02.2026 12:19)
- а можно этот генератор лицензий? - Metallica_metallica(05.02.2026 12:16)
- поставил сегодня Quartus версию 6.0 Хочет лицензию. Та лицензия,
что есть в лечении не подходит. Также пробовал установить (Altera)
USB Byte Blaster. Не подходит ему драйвер, который в папке Quartus. - =L.A.=(03.10.2025 18:13)
- Вот ей-богу - "Мучаете себя, как при царском режиме!" (с) Stewart Little(115 знак., 04.10.2025 11:30)
- Должно быть два(? но вижу один) патченых файла и файл лицензии. ДЛЛ
в бин на *.лиц указать в настройке лицензии.Лицензию
отредактировать на свой хостид и поставить везде 2030 год,
например. Q7.1, думаю, на 6.х пойдёт mse homjak(1 знак., 03.10.2025 22:45, ссылка)
- При помощи коллег выяснил, что версия 9.1 устанавливается и лечится
успешнее. Но для установки Altera Byte Blaster нужна обязательно
Win XP. Сообщение выскакивает при установке драйвера. - =L.A.=(13.10.2025 18:07)
- Коллеги тебя обманули : W7x32 enc(2 знак., 13.10.2025 18:24, картинка, картинка, +1)
- Ставьте какой-нить Виртуал Бокс с ВыньХП. У меня, из под Линуха,
так. Правда, Квартус у меня пускается прям под Линухом, но для
БайтБластера так не получится, так что из-под виртуалки, походу. - mse homjak(13.10.2025 18:20)
- ОК, будем экспериментировать. - =L.A.=(04.10.2025 12:42)
- бывалые говорят, что версия 9.0 лучше поддается "лицензированию". - =L.A.=(03.10.2025 18:14)
- Напишите мне в личку. - Stewart Little(24.09.2025 16:32)
- А какой именно? В последних версиях они все старые семейства
микросхем похерили. Если что, у меня почти все версии есть... - Idler(24.09.2025 14:28)
- EPM7064 =L.A.=(1 знак., 24.09.2025 19:34 - 25.09.2025 20:57, картинка)
- Ну а вообще, конечно, сейчас MAX7000 - это махровый анахронизм!
Если только какую-нибудь старую железяку починить. А в новые
разработки - ни-ни !!! - Stewart Little(25.09.2025 11:31)
- Если 7064S, то последний, кто её поддерживал, был почти самый
старый квартус - 9.1. Если без S, то квартусы их вообще не
поддерживают. Но нахрена эти мерзкие квартусы, когда со всеми
старыми семействами замечательно работает оригинальный MaxPlus2? В
нем и симулятор нормальный есть, проще, удобнее. А чтобы
программировать через USB-Blaster, можно поставить бесплатный
quartus-programmer любой версии. - Idler(25.09.2025 11:11)
- Какой вариант оставить ? (вопрос чисто эстетический, размер кода
одинаковый) 3m(1108 знак., 03.02.2026 18:01, dao, полностью)
- Переделал, второй вариант более не рассматривается. Misra надо
уважать хоть и без фанатизма да и не нравятся мне эстетически куча
return из потрохов функции. 3m(1433 знак., 05.02.2026 17:33)
- 1-й конечно. Tyмблep(139 знак., 04.02.2026 14:20)
- Вообще пофиг для оптимизирующего компилятора. - VladislavS.(04.02.2026 09:53)
- Сделайте второй вариант, с переменной ReturnValue перед
переключателем. В переключателе все варианты - присваивают этой
переменной соответствующее значение и оканчиваются break; для всех,
включая default. Nikolay_Po(43 знак., 03.02.2026 19:49)
- 1. Второе не пройдет MISRA. Потому что у функции должен быть только
одна точка входа и только одна точка выхода (один return). EmbedProg(775 знак., 03.02.2026 19:37,
, +3)
- если return вместо присвоения то я за return(2) Но в данном примере
мне оба варианта не понравились. ф-я возвращает bool( 0/1) и в
случае успеха и в случае (ошибки return false;) Я б так не делал. - abivan(03.02.2026 19:09)
- Т.е. суть вопроса - делать один return в конце или несколько return
из case? Для конкретного этого случая - вариант 2, т.к. выглядит
компактно и вполне понятно il-2(169 знак., 03.02.2026 18:24)
- И так, и так жутко выглядит. Кнопочка и лампочка - и сразу какие-то
указатели, структуры... Непонятно, зачем. Наверняка всё это могло
быть сделано проще. - SciFi(03.02.2026 18:10)
- 2 - Ralex(03.02.2026 18:03)
- присвоить bool'у int? ну лучше бы маску наложил: return lamp_memory[desc->idx] & 0x80 - POV(03.02.2026 18:03)
- Купил мультиметр VC9808 за полторы косых. TrueRMS, частота,
индуктивность, термопара, ёмкость, подсв., перем. ток). Сравнивал с
простеньким Fluke 106. На постоянке измерял аккумулятор. Первый
дает 12.31В, второй 12.34В. В розетке 228 и 232 В. Резистор 1.001 и
1.000 кОм. Конденсатор 98.35 и 98.5. Codavr(1 знак., 03.02.2026 22:46, dao, ссылка, полностью)
- У кого есть Notepad++? Механизм автоматических обновлений был
перехвачен плохишами полгода назад. Хорошо, что я обновлялку
отключил. Надо в других местах проверить, что тоже отключено... SciFi(1 знак., 04.02.2026 19:21, dao, ссылка, полностью)