И все таки микроконтроллер низкопотребляемый с вменяемой стоимостью
российского производства аля серия MSP430 или PIC16 "на горизонте"
российских производителей пробегал и был замечен кем либо здесь?
Заколебали уже "командиры" с импорто-замещением - на что??? (Крик
души...) - Make_Pic(26.12.2020 15:02, MCU, полностью)MBedder
Знатоки английского помогите понять новую erratу(rev 15) на
st32f42x. Пункт 2.3.15 говорит о косяке при доступе к разным "SDRAM
internal bank". Mikla(240 знак., 25.12.2020 08:47, MCU, ссылка, полностью)
Народ, Какие щас есть микраши малоногие? В идеале не больше 16 -
20, но чтоб был CAN и АЦП 12-битный и желательно дифференциальный.
Есть такое? - Звepoящep(19.12.2020 16:10, MCU, полностью)
Не вполне понял что там с С99 (?) и keil51... POV_(963 знак., 13.12.2020 13:36,
, MCU, полностью)
Может подскажет кто, что можно напаять вместо EM78P153S с flash
памятью, подошел бы 16f84, крайние ноги в воздухе, но корпус
широкий soic, нужен узкий, и питание посередине... - Point5217(20.12.2020 20:11, MCU, ссылка, полностью)
stm8l152 + st-link v2 траблы с отладкой на работе мк от часового
кварца. Выскакивают ошибки чтения памяти, состояния процессора и
пр. На 2-х экземплярах vasily777(146 знак., 14.12.2020 13:38, MCU, полностью)
Появился зуд, хочу попробовать написать что-нибудь вытесняющее,
дабы лучше понять как работают OS. В связи с чем вопросы к донам и
дуэньям. Dingo(2929 знак., 29.11.2020 11:52, MCU, ссылка, полностью)
- Мне для понимания в свое время помог сайт pic24.ru + исходники +
консультации Александра. - Nikolaev_Aleksey(04.12.2020 18:21)
- сколько трудов для создания нового велосипеда, а есть ведь
настоящая проблема требующая решения. Это отсутствие кооперативки
для пика под XC8. Либо нужна "новая" OC либо порт OSA на XC8. - abivan(03.12.2020 10:31)
- Эти смотрели? CoOS и прототреды Дункелса. Dingo(519 знак., 04.12.2020 19:34, ссылка, ссылка)
- Полно их - Ruslan(06.12.2020 21:02, ссылка)
- Очевидно, что без механизма ожидания -- получается полная ерунда, которая ничем не лучше биглупа. Когда
событий станет много (типов событий, происходить им не обязательно)
-- всё время только и будет уходить на такие циклы проверки, как и
в биглупе. Зачем тогда сущность с громким названием "операционка"? fk0(7411 знак., 06.12.2020 14:41, ссылка, ссылка)
- Заглянул в причесанное Vit(149 знак., 06.12.2020 10:00)
- а напомните пожалуйста порядок вычисления аргументов для функции Zoro(58 знак., 06.12.2020 17:35)
- Во-первых p_tsk = &tasks[++i]. Во-вторых надоели идиоты:
оператор "запятая" ничем не плох, даже хорош по сравнению с
вариантами вроде ++*i-- так как порядок очевиден -- слева направо.
Оператор "запятая" от "точки с запятой" отличается только временем
жизни временных переменных (до "точки с запятой") и возможностью
использования в контексте выражения (а не оператора). В языке C
полезные применения: как раз избавление от ++*i--, возможность
записать последовательность fk0(247 знак., 06.12.2020 14:33)
- От идиота слышу. Твоё "во-первых" при выполняемой перед этим
проверке if ( i>=TAB_SZ ) break; вызывает обращение за границу
массива и это нужно вылечить, а не тут говном исходить. По логике
действительно нужен преинкремент. По тексту правильнее инкремент
делать до проверки на маскимальный индекс, а присваивание указателя
после. Работа с задачами не из списка, а из массива, в этой
интерпретации делается пробежкой по всему массиву, до первой
"задачи-пустышки". Обычно это Vit(601 знак., 06.12.2020 15:16)
- Спасибо за найденную ошибку. Начинал как вариант со списками,
сейчас склоняюсь к мысли вообще выкинуть этот изврат, ибо там, где
уместно применить "это-вот-всё", там списки лишние. Тогда будет
возможность дёргать задачу по номеру (из прерываний удобней,
например), а не по функции. - Dingo(06.12.2020 18:33)
- Вот я и говорю про идиотов, ы которых набор каких-то догматических
правил, мол "оператор запятая использовать нельзя" ("goto
использовать нельзя") и т.п. Обосновывать свои догматы, конечно,
они не могут, нечем. Мы о профессиональном программировании или о
кружке пионеров? - fk0(06.12.2020 16:01)
- Приоритет во всех языках примерно одинаковый. Козырять несклерозом
не надо, но основные приоритеты знать надо. Иначе из-за количества
скобок код будет нечитаемый глазами. Надо знать про то, что
операторы взятия адреса и дереференса указателя выше по приоритету
арифметики (а ++ и -- ещё выше), и что логические операторы ниже
арифметики, и ниже оператора сравнения (который ниже арифметики). И
оператор присваивания -- ниже всех (кроме запятой). А тернарный
оператор выше fk0(66 знак., 06.12.2020 15:57)
- Кому нужна? С компилятором такого качества уже никакая ОС не нужна,
на мой взгляд. Да и вообще компилируемый стек и ОС --
малосовместимые понятия: как спрашивается в двух задачах исполнять
один и тот же код? (вытесняющая ОС или кооперативная не важно) Это
будет недоос с массой идиотских ограничений. Такая на мой взгляд не
нужна. Программируй автоматы. - fk0(03.12.2020 13:05)
- Зачем в микроконтролллерной кооперативке ассемблерный код?... Я в
вытесняющей его избегать стараюсь. - Dingo(03.12.2020 11:53)
- Спасибо, посмотрю при случае. Но пока это интересней ковырять. - Dingo(03.12.2020 10:42)
- Первое, что задышало. Dingo(1208 знак., 02.12.2020 08:46, ссылка)
- Во-первых я предлагаю абстрагироваться от используемой процессорной
архитектуры для начала. Можно сделать модель на ПК, в виде
компьютерной программы, а потом переносить на МК. Так будет и
проще, и быстрей, и исключит какие-либо архитектурно-зависимые
решения. Во-вторых игнорировать примитивы синхронизации никак
нельзя, это -- краеугольный камень, без них собственно планировщик
построить не удастся. fk0(20298 знак., 30.11.2020 00:09, ссылка)
- возможность принудительно остановить одну задачу и передать
управление другой - если это из самой задачи это не вытеснение, это
кооперативность - PTOC(29.11.2020 18:35,
, ссылка)
- возможность принудительно остановить одну задачу и передать
управление другой - это не вытеснение, это кооперативность - PTOC(29.11.2020 18:33,
, ссылка)
- Habr :-) что за бред? - OlegPowerC(29.11.2020 18:37)
- как мне показалось, этот именно то, что хочет автор топика - PTOC(29.11.2020 18:40,
)
- Короче, кооперативная - задача запустилась, выполнилась, САМА
завершилась или отдала управление и начала выполняться следующая из
очереди, вытесняющая - в квант времени N, перешло управление
планировщику (в нашем случае обычно прерывание от какого нибудь
таймера), посмотрели список готовых задач, если есть готовая с
большим приоритетом, текущую приостановили предварительно сохранив
ее контекст, отдали управление той которая с болтшим приоритетом и
готова. OlegPowerC(27 знак., 29.11.2020 22:18)
- Нет. Хочу вытеснения. - Dingo(29.11.2020 19:16)
- хороши исходники CTL. и документация вменяемая. написать свой
велосипед - это полезно и похвально. но вот потом лучше
использовать что-либо стороннее. ибо Mahagam(198 знак., 29.11.2020 18:07)
- Советую почитать мануал от scmRTOS AlexG(43 знак., 29.11.2020 18:03, ссылка)
- Для разных процессоров будут отличия. Проще всего изучать на
Cortex-M - у него много удобных хардверных заточек под такие
действия. Т.е. думать надо будет про логику, а не про то, как
извернуться на конкретном процессоре. - LightElf(29.11.2020 14:06)
- Хорошее дело, сразу подумайте как будут работать драйвера переферии
, так как будут прерывания от планировщика и в той же FreeRTOS не
все так однозначно. Я пока отказался от вытесняющей в пользу one
shot execution механизма - OlegPowerC(29.11.2020 13:06)
- А почему у Вас планировщик в главном цикле? Так он никогда не
получит контроль над стеком. - my504(29.11.2020 12:40)
- IMHO, неплохое чтиво - мануал на embOS и Миро Самек, Роберт Вард
"Построение наипростейшего диспетчера задач" Vit(718 знак., 29.11.2020 12:37, ссылка, ссылка)
- Ознакомился с переводом Миро Самек (Quantum Leaps). Любопытная
идея. Впрочем, Dingo(565 знак., 29.11.2020 16:29, ссылка, ссылка)
- Спасибо! Вы тоже много написали, надо хотя бы обзорно
познакомиться. fk0 крут, но это как-то "из пушки по воробьям". Хотя, буду рад, если
он подскажет. опасаюсь, что сильно разными категориями оперируем.
Никлауса обязательно почитаю(даже если не всю книгу). Dingo(347 знак., 29.11.2020 13:10)
[RISC-V] Klen, поделись свежей сборкой тулчейна для GD32VF103. Хочу
помучить эту поделку - evgeniy1294(05.12.2020 22:36, MCU, полностью)
Кто может помочь зашить микроконтроллер Intel P8749H? Ни один из
приобретенных программаторов его не поддерживает( - Nikolaev_Aleksey(01.12.2020 12:21, MCU, полностью)
Праздную победу :-) 3 дня плотно сношался с обменом по I2C
(FT6206). Читались из регистров нули, хоть тресни. il-2(114 знак., 27.11.2020 18:30, MCU, полностью)
Вопрос скорее про математику. Есть необходимость выводить на LCD
кривую, визуализирующую состояние процесса. Дискретность по
горизонтали - один пиксель. Пока просто соединяю соседние точки
отрезками. Получается почти приемлемо, но вид кривой напоминает
шрифты без сглаживания(antialiasing). Возможно ли аналогичную
технику (используемую для шрифтов) использовать при рисовании
произвольной кривой? Непринципиально, но: сейчас использую Lichee
PI Zero, LCD 800x480, Rainman62(35 знак., 14.11.2020 09:17, MCU, полностью)
- uGFX у тебя в сорцах? - RxTx(15.11.2020 19:10)
- ссылка в пятерке выдачи по "антиалиасинг" - BlackPrapor(15.11.2020 04:57, ссылка)
- Как везде: увеличивайте в мосхе ЦПУ разрешение экрана в 4 раза,
например, а потом, берите среднее, по цветам, для ячейки 2Х2 и
пишите в свой физический, в одну ячейку. - mse homjak(14.11.2020 14:46)
- Пошарься тут - было пару раз про рисование линий/дуг по алгоритму
Брезенхема. Оно? - Toчкa oпopы(14.11.2020 11:38)
- Называется микроконтроллеры проходят итерацию пройденную на ПК в
80е-90е... :))) Вопрос не про математику, а про используемую тобой
uGFX. Пиксельные "ступеньки" это aliasing. Техника сглаживания в
графике называется antialiasing (в пограничных случаях это могут
назвать pixel smoothing или subpixel rendering). RxTx(791 знак., 14.11.2020 11:19, ссылка, ссылка)
- Алгоритмов сглаживания много. Например, алгоритм Ву: - OldHobo(14.11.2020 10:07,
, ссылка)
- Как вы можете догадаться, все рисуют линии именно с антиалиасингом.
Но как это делать в гипердорогущей uGFX - сказать затрудняюсь.
Вообще под пингвина есть более одной библиотеки рисования, которые
делают то, что вам надо - lloyd(14.11.2020 09:57)
А как можно генеровать ШИМ в микропотреблении контроллером
подешевле, частота >= 50 Гц ? Усыплять-будить с такой частотой
- нормально? - VLLV(13.11.2020 11:46, MCU, полностью)
- 1. Смотря что ты называешь "микропотреблением", их может быть
много. У PIC/dsPIC например есть Idle, Sleep, Low-power sleep (еще
в 2х режимах). 2. Засыпание забот не требует. Ожидания в n clock
cycles требует запуск, стабилизация генератора и PLL при выходе из
Sleep или lpSleep. Но 50Hz это достаточно низкая частота, проблем
не будет. У меня dsPIC'и входят/выходят из Idle с частотой ~1kHz и
выше, но это совсем не sleep - RxTx(13.11.2020 13:53)
- Можно ядро, ну и заодно таймер, переключить на низкую частоту. И
даже не спать. Возможно уровень потребления устроит. Если генератор
RC, то может быть и спать. - Vit(13.11.2020 12:47)
- мк идёт от часового кварца 32768, 8-9 бит ШИМ 50гц. CAPcom -хорошо,
нет - просто счётчиками. - General(13.11.2020 11:50)
- Смотри техническое описание микроконтроллера. Часто отдельные блоки
могут не спать и продолжать генерировать ШИМ. (или я тебя понял?). - RxTx(13.11.2020 11:48)
Аналоговая часть МК. Какой-то статический уход... POV_(474 знак., 10.11.2020 16:58,
, MCU, полностью)
- Конденсатор УВХ после преобразования заряжается до Uоп/2
(независимо от входного напряжения). Если на входе АЦП стоит
высокомный делитель, то за время выборки этот конденсатор не
успевает за(раз)рядиться до уровня напряжения на этом делителе.
Отсюда и смещение. - argus98(10.11.2020 20:38)
- Вы пытаетесь добиться стабильных значения о 4 знаках. Флаг Вам в
руки. И читать учебники. - kaf1(10.11.2020 20:00)
- я вот тоже позавидовал таким показаниям встроенного АЦП - Kpoк(10.11.2020 22:01)
- Ёптить, гуру нарисовался. И что именно в учебнике читать, какую
страницу? Документация предусматривает 15ppm/Ц у опорника, и
только. А нестабильность не зависит как я показал от температуры. - POV_(10.11.2020 20:45,
)
- А что там в учебниках? Законы природы запрещают вот такие
вольтметры? >>> SciFi(1 знак., 10.11.2020 20:38, картинка)
- Keysight на два порядка точнее >>> Xaoc(8 знак., 10.11.2020 22:07,
, ссылка)
- © Попрошу у бабушки на день рождения.... - RxTx(11.11.2020 00:29)
- Можно заметить, что для такой точный прибор требует применения
свинцовых припоев, цитата по ссылке выше: "Этот прибор был выведен
на рынок до вступления в силу директивы RoHS. И хотя он не
соответствует требованиям этой директивы, он продолжает
поставляться на рынок ЕС..." - Nikolay_Po(11.11.2020 00:04)
- Не понял, откуда вывод, что свинец именно требуется. - SciFi(11.11.2020 07:57)
- Если бы не требовался, спокойно перевели бы на безсвинцовые припои.
Не перевели. Как минимум, потому, что это может повлиять на
отработанную годами прецизионную схему. Вряд ли прецизионные
компоненты прохладно отнесутся к повышенной температуре пайки.
Считайте шуткой. - Nikolay_Po(11.11.2020 11:58)
- И термо-ЭДС, к примеру. - Toчкa oпopы(11.11.2020 12:01)
- Со свинцовым источники термо-ЭДС образуются точно так же, только
потенциал другой. В приборе такой точности все подобные источники
скомпенсированы по определению, и простая смена состава припоя не
должна влиять на результат. Правда, возможна ситуация, когда в
герметичном заказном модуле имеется некоторая асимметрия, которую
выравнивает внешняя пайка. Зато смена припоя потребует
пересертификации, изменения документов, новой оценки наработки и
т.п. действий. Так что, teap0t(57 знак., 11.11.2020 12:16)
- Можно придумать разные объяснения, но почему-то на ум приходит
больше административно-бюрократических вариантов, чем технических. - SciFi(11.11.2020 12:04)
- Такие вольтметры нужно калибровать часто. Когда то на прецизионный
измеритель HP доку. Его нужно было калибровать раз в 2 дня. - BlackMorda(10.11.2020 22:57)
- SciFi, сколько такое чудо в $ или ₽ ? - RxTx(10.11.2020 20:53)
- Бывает такое чудо: периодическая наводка, синхронная с частотой
оцифровки. Перезапустил МК, PLL завёлся с другой фазой, наводка
дала другое смещение. - SciFi(10.11.2020 19:42)
- Гипотеза. Перед входом АЦП стоит УВХ. При защелкивании сигнала на
УВХ есть входной импульсный ток от источника сигнала и течет этот
ток только через один резистор делителя. За счет этого импульсного
тока этот резистор потихоньку нагревается и его сопротивление
изменятся. Я понимаю что это ничтожные величины.... - Sl(10.11.2020 18:49)
- Утечка со входа, не? - max(10.11.2020 18:24)
- Там ничо, типа автокалибровки, нет? - mse homjak(10.11.2020 17:28)
- А температура окружающей среды плыть может? Нагреватель какой или
наоборот кондей (вентилятор, охлаждение ноута, сквозняк)? - teap0t(10.11.2020 17:15)
Какой алгоритм фильтрации указателя уровня бензина применить?
Скользящее среднее как-то не хорошо, просто усреднение тоже
хреново. Бензин при подъёме или на спуске сильно наклоняется и
поплавок всё это время сильно врёт. Подкиньте идею. - Бoмж(02.11.2020 00:12, MCU, полностью)
- Из ТЗ на комбинации приборов ГАЗ/ВАЗ (примерно одинаково, данные
несколько старые- но зато срок давности нда истек)) Илья(476 знак., 09.11.2020 14:18)
- В моей Вектре сложный алгоритм - сочетание поплавка с расходом,
иногда (например, если заглушить после заправки) этот алгоритм
клинит. Но наклон не влияет. Напрашивается идея учитывать поплавок
только в специальной ситуации. - VLLV(04.11.2020 11:11)
- Дяденьки ;), а зачем вы для датчика топлива обсуждаете
характеристику фильтра в частотной области (frequency domain)? - RxTx(03.11.2020 20:46)
- Большое спасибо всем ответившим. - Бoмж(02.11.2020 20:52)
- Это зависит от преследуемой цели. Какова преследуемая цель? - RxTx(02.11.2020 18:36)
- Кстати, на яхте стоит датчик давления. Трубка из бака давит на него
и все. - OlegPowerC(02.11.2020 12:58)
- Тебе нужно на комп записать экспериментальных данных при езде по
горкам. И потом уже подбирать алгоритм. Вначале можно
отфильтровать, чтоб убрать относительно высокочастотные бултыхания
вызванные неровностями дороги и т.п. (постоянная времени или период
-- единицы секунд). Потом, допустим, ровного участка не было, и
всегда горки. Здесь сгодится среднее (но не медиана!), но
посчитанное на относительно большом периоде, вроде единиц минут.
Допустим, горная местность, кавказ. fk0(174 знак., 02.11.2020 12:33)
- Уже массу раз его вспоминали. Зачем? По сути скользящее среднее
(SMA) и экспоненциальное скользащее среднее (EMA) -- это такие
плохонькие оконные функции для КИХ-фильтра: fk0(502 знак., 02.11.2020 12:24, ссылка, картинка)
- Последний (или предпоследний) перл мутного гения , расчет по
потреблению форсунок.Опорный уровень по поплавку устанавливают
только на заправке по росту уровня в баке видимо.Типа машина там
ровно стоит.Смешные казусы.Езжу на ГБО , а мозги думают что бенза
расходуется.Приезжаю на заправку бензы , а она в бак не лезет. PlainUser(176 знак., 02.11.2020 11:13)
- MEMS гироскоп и откалибровать по углам наклона. Дорого-бохато! - mse homjak(02.11.2020 10:48)
- Поставь второй поплавок, чтобы в противофазе работал и усредняй. - Звepoящep(02.11.2020 09:59)
- Стесняюсь спросить - ЗАЧЕМ? Зачем измерять уровень топлива в баке
точно? В чем сакральный смысл этого действа, если будущее
потребление можно спрогнозировать очень примерно? При том, что
мгновенное потребление может быть измерено весьма точно. Форсунки
дозируют топливо строго по топливной карте. К этому добавим
изрядный объем топлива в рампе и необходимость обязательного
остатка топлива в баке для того, чтобы не подпалить погружной
насос. Бонусом к проблеме идет сложная форма my504(313 знак., 02.11.2020 09:21 - 09:27, youtube)
- а там разве не датчик давления снизу? - General(02.11.2020 09:22)
- При правильном расположении поплавка (по центру бака) зависимость
уровня от наклона сводится к минимуму. Ну и усреднить тупо с
постоянной 20-30сек без всяких наворотов. il-2(105 знак., 02.11.2020 09:07)
- Поставить инклинометр и блокировать уровень по нему. - General(02.11.2020 08:30)
- Экспоненциальный фильтр? - Visitor(02.11.2020 08:21)
- Достаточно обычного усреднения на 2 минуты. И исключать из
алгоритма торможение/ускорение по датчику скорости в течении 20
секунд. И акселерометр бы не помешал. - Nikolaev_Aleksey(02.11.2020 08:08)
- судя по тому как он работает в логане, там что-то типа усреднения
за несколько минут + периодически скидывает отфильтрованное
значение в еепром, его и выводит на индикатор. возможно еще
прикручен фильтр на максимальную скорость изменения среднего
уровня. типа отслеживает момент заправки и какое-то уж очень долгое
время, часа час-два-три после заправки полного бака, уровень не
меняет вообще. хз зачем это сделано. - LordN(02.11.2020 08:07)
- Меня, например, не напрягает то, что стрелка немного отклоняется на
склонах. Это как бы естественно. - SciFi(02.11.2020 08:05)
- Это какой же подъем/спуск должен быть чтобы бензина в баке заметно
изменилось? Просто постоянная времени должна быть большой.
Включаешь зажигание оно быстренько измеряет скока топлива, а потом
подрубается фильтр. Понятно, что есть погрешность начального
измерения в зависимости от наклона парковки, но через 10 минут она
уберется. - Codavr(02.11.2020 03:31)
- Добавить акселерометр-инклинометр и скормить все это дядюшке
Калману - MBedder(02.11.2020 00:25)
Спрошу теперь здесь. Есть ли в природе клипса для bga-шариков,
чтобы не покупать дорогущий сокет и не разводить тестовую плату? andrews(55 знак., 06.10.2020 15:03, MCU, полностью)