-
Постов
1 004 -
Зарегистрирован
-
Посещение
-
Победитель дней
2
Весь контент firstvald
-
динистор заменить супрессором не получится. идея такого управления интересная. если не менять суть, можно попробовать для небольших оборотов еще одним оптроном или даже реле просто переключать номиналы в схеме управления. те ввести поддиапазон.
-
может импульсы просто брать с одного датчика, а вот направление определить рассыпной схемой. даже не рассыпной. а с каждого оптодатчика rc цепь и на конденсаторах смотреть операционником. даже без обратной связи. в зависимости кто был замкнут чуть раньше там будет больше или меньше (как схему сделать)
-
Генератор случайных чисел на STM32
firstvald ответил mplata тема в Математика и Физика
обычно к 3 странице все начавшие выдыхаются так и не упомянув очевидное решение. и да, в ряде случаев нужно не лучшее а хотябы какое решение , на поиск лучшего нету времени. обычно первое работающее остается в проекте навсегда. -
это обычный RS триггер. но я бы взял резистор 100 килоом и конденсатор 10 микрофарад. тогда будет работать. и можно на двух транзисторах то же самое разрисовать. но на вентилях ничего не будет есть от источника питания. можно взять 4069 обычную и даже двухвентильную микросхемку. но российских таких нет.
-
Генератор случайных чисел на STM32
firstvald ответил mplata тема в Математика и Физика
дико извиняюсь. длинный предлинный программный сдвиговый регистр (я делал 128 разрядов). с несколькими обратными связями с конца и какого то отвода от произвольной точке по исключающему или. можно несколько таких пар и их в свою очередь тоже по искл или на вход. понимаю что это псевдо. а дальше так. от выхода выводим на ножку и к телефону. если хорошее случайное - слышим шум. если не очень - в шуме будут периодические мурлыкания. и да в этот регистр грузим все случайное что подвернется в момент старта под руку. -
первый раз такое вижу, но как то работать будет. и можно это на транзисторах перерисовать. причем если будут кп501 то вообще лепота.
-
а зачем. троллит топик. он все понимает, но сам не пишет. кто в теме, должны были напрячься после измерения напряжения. и я с интересом посмотрел бы за отладкой, если дойдет до разработки. я в свое время получил окиян горячей воды, пока стабилизировал сутками чайник пидом. мне фоточку прислали, индусы что ли на параде?
-
иди сразу по короткому IP адресу ибо ты никто и имя твое никак. ничего не умеешь. ничего не знаешь. таких много. но им надо сразу указывать их место. там полный цикл разработкт с пид регулятором и с загружаемой циклограммой уставок. действительно взяли и развели плату.
-
золотые слова. когда речь идет о разработке (хотя, повторюсь, эта задача наверняка решена, ну правда, а связкой контроллер - компьютер и подавно) ни о каких 3 и 5 речь даже не идет. вообще не считаем. ибо делая с 0 получаем ниокр. и по срокам и по цене. а делая одну две три штуки получаем цену настоящую. у меня платка с простеньким процем и 5 операми в количестве 3 шт, для очень своих, одно железо, просто поддержать науку, это 50. еле со скрипом. вот мысль такая. в этой теме много народу приходит. и начинают со схемотехники и со своего видения, сколько стоит. вот просто 90 % постов такие. есть посты без единого вопроса. там все в порядке. а есть напрашивающиеся на простую зеркалку : приходим в магазин: я считаю что должно стоить столько , а это столько. и в разработке начало разработки должно начинаться не со схемотехники , а с экономики. и этот пост будут читать будущие возможные работодатели. затевая приборчик, исходите из стартовой стоимости ниокра в миллион (на производстве умножаем это на 10). если вам эта цифра не нравится, у вас ничего не получится. природу можно попробовать обмануть , только обмануть не получится. если вы начнете с калькулятором умножать стоимость 10 резисторов на 3 рубля и исходить из этого , вы просто обманываете себя. вы могли бы так считать покупая под себя. но, почему то идете к другим, при этом рассказывая, как все должно быть.
-
я правда не понимаю зачем это разрабатывать. совершенно точно все уже есть. а влезем в 5 тыс за детали (не влезете. может в 20) и 500 за разработку - не понятная модель. делал когда то вот это семейство
-
так все приборы так устроены. это еще хорошо , freertos и 66 мегагерц. а начинал делать на dallas . это 51 , но с 4 мегагерцами после 110592 кварца.
-
ищется поиском по проекту Stack_Size у меня в файле sturtup_stm....,s там и размер кучи
-
силаб отличный пример. как то они проводили какую то олимпиаду. захотел поучаствовать - сказали из россии и франкоязычной канады не пущаем.
-
такой вариант есть и имя ему основной цикл. да так и делается. для 5 уартов, а у них разные задачи, для каждого свой таск. для индикации свой. отдельная задачи для работы с одним и тем же уартом, когда надо спросить что- то отличающееся от получения текущего состояния измерения, т е мы в один уарт лезем с разными запросами из разных задач. отдельный таск для работы с памятью. отдельная задача для кнопочек и выходов. и да, все это засемафорено.
-
намек не понятен. я написал что сейчас разграничиваю семафорами. писал вроде по- русски и системно. мне не очень нравится , хотя работает надежно. пока проект на начальном этапе , удается что- то писать аккуратно. но таких проектов не бывает и к 5 ... 6 году начинается ахтунг. работа каждой задачи со своей копией данных, которые иногда синхронизируются - неплохо. за исключением ситуаций работы с данными динамически обновляемыми. это возможно для скажем настольного компа. где разные программы крутятся. а вот для контроллера как раз все данные общие. да можно что то выделить. но! одна или несколько тасков работает с получением данных. таск работы с отображением данных. несколько тасков коммуникации. все работают по одному набору данных. (слоты сигналы - это значит QT? вот в процессоре все более тесно и более общее)
-
Кто какие приемы использует для работы с данными общими для нескольких потоков? Хорошо когда это пара переменных. А если несколько структур с десятками значений в каждой ? Самое простое это во всех точках , где происходит запись, чтение или проверка условия, прикрывать эти операции во всех потоках семафорами. Это хорошо, когда таких операций мало. Второй вариант - во всех тасках крутятся свои переменные (структуры) и в одном конкретном месте каждого таска происходит синхронизация, прикрытая семафором. с набором данных выбранным эталонным. Уже лучше, но могут возникнуть сложности с работой вроде бы с одними данными. но имеющими разные значения в разных тасках из- за еще несинхронности.
-
в классическом FREERTOS есть различные функции для работы в основном цикле и в прерывании. куб генерит код в котором штатные функции ос запрятаны в кубовские функции которые анализируют откуда происходит вызов : из основного цикла или из прерывания. /** * @brief Release a Semaphore token * @param semaphore_id semaphore object referenced with \ref osSemaphore. * @retval status code that indicates the execution status of the function. * @note MUST REMAIN UNCHANGED: \b osSemaphoreRelease shall be consistent in every CMSIS-RTOS. */ osStatus osSemaphoreRelease (osSemaphoreId semaphore_id) { osStatus result = osOK; portBASE_TYPE taskWoken = pdFALSE; if (inHandlerMode()) { if (xSemaphoreGiveFromISR(semaphore_id, &taskWoken) != pdTRUE) { return osErrorOS; } portEND_SWITCHING_ISR(taskWoken); } else { if (xSemaphoreGive(semaphore_id) != pdTRUE) { result = osErrorOS; } } return result; } кубовская функция освобождения семафора osSemaphoreReease может вызвать xSemaphoreGiveFromISR в прерывании или xSemaphoreGive в основном цикле (или любой задаче)
-
все работает, но нужно понимать, что многозадачность требует аккуратного отношения к данным и ресурсам. кубовская ос генерит код с обертками над классической, убирая необходимость думать из прерывания вызов или нет.
-
комбинаторика
firstvald ответил messenger тема в Математика и Физика
да. никаких инструментов не надо. только половину часа посидеть. Проводимость Сопротивление 1 2 4 6 8 10 1 0.5 0.25 0.166667 0.125 0.1 # 0 0 0 0 0 0 0 0 #ДЕЛ/0! 1 1 0 0 0 0 0 1 1 2 0 0.5 0 0 0 0 0.5 2 3 1 0.5 0 0 0 0 1.5 0.666666667 4 0 0 0.25 0 0 0 0.25 4 5 1 0 0.25 0 0 0 1.25 0.8 6 0 0.5 0.25 0 0 0 0.75 1.333333333 7 1 0.5 0.25 0 0 0 1.75 0.571428571 63 1 0.5 0.25 0.166667 0.125 0.1 2.041667 0.489795838 -
комбинаторика
firstvald ответил messenger тема в Математика и Физика
64 варианта. в экселе сначала копируем в 6 столбцов все проводимости. потом руками обнуляем перебирая двоичный код. в 7 столбце складываем сумму первых 6 столбцов. в 8 находим обратную величину - сопротивление. -
все правильно. диод в +2.5 нельзя. только в отдельную шину , которая стабилитроном в землю. у стабилитрона есть свойство отличающее его от диода. обратный ток насыщения диода очень маленький. менее микроампера. ну по крайней мере у малосигнальных . но не шоттки!!! обратный ток стабилитрона 1..2 сотни микроампер. это надо учитывать : его наличие повлияет на напряжение, если до него стоит резистивный делитель или источник с высоким выходным сопротивлением.
-
GD Builder и GD32f470 нет в списке среды.
firstvald опубликовал тема в GNU/OpenSource средства разработки
Попробовал установить среду. Но создать проект не получается : в списке процессоров нет нужного мне GD32F470/ Какого- то метода подгрузить обновления не нашел.