- Смешное и бесполезное... POV(1591 знак., 24.04.2025 22:24, MCU, картинка, картинка, полностью)
- Коллеги, поделитесь мнением про configASSERT(). Распостранено
мнение, что в рабочей версии девайса его стоит отключить. Но у меня
есть критичные задачи, без которых девайс не заработает. и я ставлю
configASSERT( HAL_DMA_Init(&hdma_tim1_up ) == HAL_OK ); .
Потом, в самой функции обработки ошибки - останавливаю все и раз в
секунду, простым выводом в UART выдаю строку ошибки в порт. Вроде
такой подход оправдан, как думаете? - Mty1(22.04.2025 16:08, MCU, полностью)
- Немного про некрофилию. В общем, внезапно понадобилось мне четыре
COM-порта. Залез в загашник, откопал две платки под FT2232D,
запаял, воткнул в комп одну - работает, воткнул вторую - работает.
Воткнул обе - хрен. Обе же одинаковые, винда в них теряется, ху из
ху. Лааадно думаю. Надо ЕЕПРОМку паять, благо она тоже была
разведена. Пошукал во всяком и нашел две микрухи: от атмела и
микрочипа, хе-хе... Запаял, втыкаю в комп - борода, не определяется
ничего. Ну думаю, Звepoящep(535 знак., 15.04.2025 13:59 - 14:40, MCU, полностью)
- Вопрос про FreeRTOS. Надо с CPU в схему подавать сигнал Alive. Что
проц годен, не завис и жив. Частота 500Гц или выше. Казалось бы
беру задачу, и делаю переключение пина. Квант времени в ОС 1мс,
если все другие задачи отдадут свободное время в ОС, то задача
будет запускаться с частотой 1кгц, и все норм. А если несколько
задач туго займуться счетом, то задача Alive не получит время раз в
1мс, верно? - Mty1(06.04.2025 23:49, MCU, полностью)
- Представлен TI MSPM0C1104 — самый маленький в мире микроконтроллер
за 20 центов DH(1127 знак., 16.03.2025 21:46, MCU, ссылка, полностью)
- Китайцы переплюнули Zikon(1 знак., 06.04.2025 17:11, картинка)
- Несколько ядер, вероятно в будущем, будут правилом. Слухи ходят, в
следующем будет wifi. - jlm(1 знак., 18.03.2025 13:33, ссылка)
- MSPM0C1104 - MSPM0C1104(1 знак., 15.03.2025 08:51,
, ссылка)reZident
- Запустил Coremark на CH32V307. Получилось 3.06 Coremark/MHz (150
MHz). Запустил его же в высоких адресах (0x60000+, то есть из
медленного флеша) - получилось в 14.36 раз медленнее. Мануал что-то
рассказывает про "enhanced read mode", но включение этой штуки
улучшило последнюю цифру всего на 2%. Update: ошибочка вышла, не
2%, а 10%. - SciFi(29.03.2025 09:13 - 03.04.2025 22:00, MCU, полностью)
- Товарищи, это все что снизу Ленин писал? - Make_Pic(01.04.2025 12:42, MCU, полностью)
- Ребята доброй пятницы всем, АЦП отдает данные 18 бит, 18-ый бит
знаковый можно как-то быстро привести его к виду int32_t или надо
все биты старшие в ручную 18 битом заполнять, ARM Cortex-M23. - PeterD(28.03.2025 14:01, MCU, полностью)
- Друзья, а может знаете какой хитрый алгоритм поиска устройств на
шине RS-485 по серийному номеру? Какие-ньбудь маски накладывать.
Чтобы не перебирать все серийные номера, а как-нибудь пошустрее. - vesago(26.03.2025 14:09, MCU, полностью)
- Так, что это за такое! А робота спросить забыли!... POV(6 знак., 28.03.2025 13:39, картинка, картинка)
- Dmx512 RDM и его процедура Discovery , всё давно украли до вас - DMX512(27.03.2025 00:53,
)
- Обычно в таком случае сначала по-одиночке назначают устройствам
адрес: подключаем его единственным к отдельной шине и
широковещательной командой назначаем. А если прямо уже в готовой
сети, выше отличный вариант уже предложили: давать
широковещательную команду "серийник ХХХ, теперь твой адрес ЙЙЙ"… А
потом уже по этому адресу проверять - вняла ли железка. Правда,
как-то это буторно - по серийнику задавать адрес. Eddy_Em(326 знак., 26.03.2025 18:08)
- Странное сочетание "RS485" и "серийный номер". Казалось бы, что
общего? Может, желаемый протокол озвучите? - max(26.03.2025 17:33)
- Есть конторка Доза, дозиметры какие-то лабает... у них свой
протокольчик DiBus (открытый? .. но файло с описанием у меня было
откуда-то) по RS-485 искать девайсы с проописанными адресами. - POV(26.03.2025 17:22)
- Можно попробовать так: Tyмблep(215 знак., 26.03.2025 17:18)
- напрашивается что-то типа LordN(154 знак., 26.03.2025 15:20)
- Метод половинного деления. Например ищем минимальный номер,
спрашиваем всех "есть кто с номером меньше N/2?" Кто есть передает
ноль. Если ответы наложатся, все равно что-то примется, и мы узнаем
что есть кто-то. Если ни кто не ответит, узнаем, что ни кого нет. И
так пока не останется один. Его как-то исключаем, что бы в
следующей итерации он не отвечал, и опять ищем минимальный номер по
той же схеме. Если устройств много ищем сперва минимальный, потом
максимальный, с учетом AlexBi(114 знак., 26.03.2025 15:11)
- если делать по уму, то одиночные запросы/ответы не годятся. Нужен
пакетный обмен с контрольными суммами, а это кратно увеличит время
(банально, более длинные пакеты, если приходить к какому-то
стандарту общему, более-менее универсальному синтаксису, то навскидку это
минимум 5-6 байт. соответсвенно время транзакции Adept(728 знак., 26.03.2025 17:40)
- А ответы не наложатся потому как на этот запрос есть задержка
ответа, зависящая от номера - General(26.03.2025 15:46)
- Спасибо. Я имел дело с алгоритмом похожим. Но со стороны
подчиненного устройства. Хост два числа высылал. Если серийник
больше или равен одному числу и с другой стороны меньше или равен
другому числу, мое устройство на шину посылало ноль. Работало
шустро, но я не знаю по какому принципу софт на хосте формировал
эти два числа. И команды, чтобы такой-то серийник освободил шину не
было. - vesago(26.03.2025 15:19)
- Это не CAN конечно, но оттуда можно идеи дернуть. Andreas(2 знак., 26.03.2025 14:34, ссылка, ссылка)
- Если драйверы выдержат коллизию - то можно взять идейки от Dallas
One Wire. - LightElf(26.03.2025 14:27)
- Похоже, китайцы решили запустить
козу в капусту ардуину в автомотив - в ближайших ларьках наблюдаю платки на
ESP32-S3R2 (c TWAI и PSRAM). Vit(409 знак., 28.03.2025 03:35, MCU, ссылка, картинка, полностью)
- вниманию интересующихся. на сайте WCH обнаружил то чего ранее не
видел CH32M030 - ядро qkV3B ( что характерно RV32IMCB - то есть с битовыми инструкциями как положено микроконтроллеру,
чего у них мы не наблюдали ранее) + перbферия для силовой электрики
- драйdер мостов 48v. 4 операционника. 3 компаратора и еще какая то
токовая херь которую я не понял. одним словом интересно. klen(2 знак., 24.03.2025 01:47, MCU, ссылка, картинка, полностью)
- Как Так. Свернул все темы, интересное наблюдение и статистика.
Микроконтроллеры в общем то никого не интересуют. Driver_gv(167 знак., 11.03.2025 22:22, MCU, полностью)
- А что удивляться? Кортексы изъезжены вдоль и поперёк, проще ИИ
спросить про них. А RISC-V только заходит, вот про него и основные
вопросы. VladislavS.(109 знак., 13.03.2025 08:36)
- это проблема из разряда "все люди разные, один я одинаковый" - LordN(12.03.2025 13:58)
- Вам кто-то руки держит и не даёт завести интересные темы? - =AlexD=(12.03.2025 11:30)
- Контингент на сахаре устоявшийся и не юный, а чем старше тем
ворчливей, да и отток по естественным причинам никто не отменял.
Форма общения - форум, общение по определению неспешное и заточены
форумы под ПК. Но жизнь бежит, технологии тоже, смартфон стал
основным средством общения. Большая часть общения ушла туда и в
чаты, там все быстрей, там и молодых поболе, не факт что качество
информации лучше, но кто ж на это смотрит. - petrd(12.03.2025 08:37)
- Свежей крови нет. Подавляющее большинство имеет определённый опыт в
своих сферах, поэтому и обсуждать нечего. Кто-то и расти дальше не
хочет, поэтому и помочь остальным не может. Например, я задавал ряд
вопросов по стеку lwIP. По сложным моментам никаких идей не
получил. Ушёл гуглить на электроникс и зарубежные форумы. То есть в
данной теме явный просадок компетенций. Нужно новых людей
привлекать, а на сахаре остаётся старый костяк пользователей, новых
я почти не вижу, отсюда FDA(12 знак., 12.03.2025 00:41)
- по моим ощущениям подавляющее большинство здесь присутствующих,
обладает солидным опытом и знаниями, поэтому вопросов часто и не
возникает. Вопросы возникают в двух случаях Adept(698 знак., 12.03.2025 00:07)
- Ну, дык, актуальное. Чо обсуждать какой-нить АВР или 51? А вот ВЦХ,
канхфэтка, вот и обсуждают. - mse homjak(11.03.2025 23:38)
- Так и есть. Разве что программирование ещё выделяется на общем
фоне. Нет Жени - почти нет и технических новостей. - Toчкa oпopы(11.03.2025 23:28)
- Здесь-то никого не интересуют? Сильно сомневаюсь. Это ж не
какой-нибудь электроникс.ру убогий! - Eddy_Em(11.03.2025 23:24)
- "Никого не интересуют" совершенно не синоним "не возникает
вопросов", вам не кажется? - Cкpипaч(11.03.2025 22:56)
- Коллеги, кто силен в языке си? Нормально ли так писать? vesago(155 знак., 06.03.2025 08:42 - 08:46, MCU, картинка, полностью)
- Задача какая? в чём смысл? Я для флажков использую анонимные
юнионы, очень удобно, если нужно всё сбросить или проверить. vpv.vpv(280 знак., 10.03.2025 08:00, картинка, картинка)
- В общем поговорил я с людьми, подумал. Решил отказаться от юнионов
в сложных конструкциях. Скользкая эта дорожка. Паккеды для
переносимости не хочу использовать. А без них опасно не на 8ми
битниках. - vesago(06.03.2025 12:43)
- IAR EWAVR 8.10.1 меня послал с этим кодом и в режиме C и в режиме
С++ - AlexG(06.03.2025 12:41)
- Ещё бывает полезно указать выравнивание структуры. alho(27 знак., 06.03.2025 11:18, ссылка)
- Спасибо за вопрос. При случае - попробую. У меня везде свежие
компиляторы, должно быть удобно и уже достаточно надёжно. - Nikolay_Po(06.03.2025 10:02)
- Кстати, в конкретном случае typedef позволил бы избавиться от
union'а: Eddy_Em(860 знак., 06.03.2025 09:12)
- Нормально, конечно. А еще, gcc позволяет вложенные функции (и я
этим регулярно пользуюсь). А вот шланг, зараза, считает их
недопустимыми… Eddy_Em(517 знак., 06.03.2025 08:59, ссылка)
- Эдуард, скажи, как ты решаешь такую задачу: нужно иметь возможность
обращаться к набору данных как к отдельным, именованным параметрам,
так и как к массиву байт. Например: Nikolay_Po(764 знак., 06.03.2025 10:17)
- вот abivan(485 знак., 06.03.2025 19:24, ссылка)
- #define xxx yyyy - =L.A.=(06.03.2025 13:36)
- При передаче байт приводите адрес структуры к указателю на байт и
работайте себе с указателем. VladislavS.(1 знак., 06.03.2025 12:00, картинка)
- все эти юнионы это лишние сущности. abivan(224 знак., 06.03.2025 11:42, картинка, картинка)
- Чаще всего я просто делаю явное преобразование в (uint8_t) и
работаю как с массивом данных. Eddy_Em(743 знак., 06.03.2025 11:31)
- Кстати, звучит как вопрос, на который дипсик дал бы неплохой ответ. - SciFi(06.03.2025 10:27)
- Вроде бы анонимные структуры и объединения вошли в стандарт C11. Но
GCC разрешает давно. Яр тоже, очевидно. Остальные надо посмотреть. - SciFi(1 знак., 06.03.2025 08:46 - 08:55, ссылка)
- Держи вора! - Solo(1 знак., 09.03.2025 14:30, MCU, ссылка, полностью)
- Есть ли какие то +/- надежные методы определения разности фазы двух
сигналов (~ 100 Гц), реализуемые в микроконтроллерах. BlackMorda(155 знак., 09.03.2025 09:30, MCU, полностью)