- Вопрос про 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, полностью)
- Имеем STM32H743 и внешний WDT ожидание сброса 1.6 сек. Запускам
процедуру стирания сектора, время стирания превышает время сброса.
Имеем постоянный сброс во время стирания. Как разруливать такой
процесс? Можно как то делать сброс во время процедуры стирания? - Make_Pic(04.03.2025 13:23, MCU, полностью)
- Там жеж два банка флеша, с независимым выполнением/стиранием? - LightElf(04.03.2025 14:59)
- я бы попробовал повесить линию сброса собаки на аппаратную ножку
таймера и перед обновлении флеша конфигурировал бы его на
автоматический ногодрыг по переполнению, к примеру. По-моему
однажды сконфигурированный таймер, до аппаратного ресета будет
работать независимо от состояния флеши (не пробовал, но возможно
да) Навсегда так делать не надо (а то пропадёт смысл вачдога, но на
период обновления флеши, - вполне), кстати само Adept(445 знак., 04.03.2025 14:48)
- Выселить функцию которая взбадривает собаку в ОЗУ, там она может
исполняться во время стирания. И прерывания запретить, а то
придется еще таблицу прерываний и обработчики тоже в ОЗУ
переселять. - ЫЫyкпy(04.03.2025 13:33)
- Ногами можно дёргать при помощи таймеров или DMA. И должен быть
способ исполнять кусочек кода в ОЗУ, пока флеш висит. - SciFi(04.03.2025 13:30)
А что, ВДТ нельзя выключить на время работы с флэшем? Или
настроить на бОльшее время. Пардон, "внешний"! - mse homjak(04.03.2025 13:27)
- Три раза порывался написать, строчил текст на страницу.. и удалял
(уже вопросу неделя). Вопрос-то для телепатов, а так никто помочь
не может моей личной тупости. Надеюсь попытка изложить в 4й раз
поможет самому осознать косяк.. POV(922 знак., 28.02.2025 21:40, MCU, картинка, полностью)
- Напортачил в двух соснах с EXTI (AT32). Не могу увидеть где... POV(253 знак., 31.12.2024 09:43, MCU, картинка, картинка, полностью)reZident
Когда Барбос был маленький с кудрявою башкой. Однажды лишь попробовал сделать клаву на внешних прерываниях,
натрахался. С тех пор делаю, как тут ниже и рекомендуют. Почти
ничего не сэкономишь по времени, а геморрой гарантирован. - Бapбoc(26.02.2025 11:48)
- Использовать внешнее прерывание при работе с кнопками - в принципе
плохая идея. Что-нибудь да пролезет. Много лет работаю так: serge_dem(338 знак., 24.02.2025 20:28)
- Подумалось. Вот бы кто-то из товарищей китайцев сделал серию МК под
названием FAT32. Просто чтобы было... - SciFi(31.12.2024 18:05)
- Вы заметили, где этот хитрый лис задаёт вопросы? Случайно? Или
умышленно, чтобы не сохранилось для потомков? - Nikolay_Po(31.12.2024 12:44)
- С наступающим!!! Когда у меня наступают непонятные глюки, всегда
проверяю питание в том числе процессора. У меня были "глюки", когда
прерывание вызывали иголки по питанию от подтягивающего резистора.
А процессор был обложен конденсаторами и до него иголки не ходили.
А еще было, что вместо резистора 10Ком подтяжку сделали 10Ом. И при
нажатии кнопки которая, закорочивала вход процессора на землю,
кнопка заодно закорачивала и источник питания. :) - Sl(31.12.2024 11:51)
- Хз. Может лучше exint_flag_clear делать по конкретной EXINT_LINE_X? - vesago(31.12.2024 10:11)
- а как различать собираемся нажатие и отпускание, если
EXINT_TRIGGER_RISING_EDGE? импульс это бездребезговое? а кнопка? и
ещё - не вкурил зачем else по проверке флага EXTIN_LINE_13. если
buzzer_Beep(500), то это прям в обработчике пищим? - Vit(31.12.2024 09:57)
- кнопки на прерывание??? Ну и ну. Это ж какие они должны быть
идеальные! - Лaгyнoв(31.12.2024 09:54)