Перейти к содержанию
    

firstvald

Свой
  • Постов

    1 004
  • Зарегистрирован

  • Посещение

  • Победитель дней

    2

Весь контент firstvald


  1. динистор заменить супрессором не получится. идея такого управления интересная. если не менять суть, можно попробовать для небольших оборотов еще одним оптроном или даже реле просто переключать номиналы в схеме управления. те ввести поддиапазон.
  2. может импульсы просто брать с одного датчика, а вот направление определить рассыпной схемой. даже не рассыпной. а с каждого оптодатчика rc цепь и на конденсаторах смотреть операционником. даже без обратной связи. в зависимости кто был замкнут чуть раньше там будет больше или меньше (как схему сделать)
  3. обычно к 3 странице все начавшие выдыхаются так и не упомянув очевидное решение. и да, в ряде случаев нужно не лучшее а хотябы какое решение , на поиск лучшего нету времени. обычно первое работающее остается в проекте навсегда.
  4. это обычный RS триггер. но я бы взял резистор 100 килоом и конденсатор 10 микрофарад. тогда будет работать. и можно на двух транзисторах то же самое разрисовать. но на вентилях ничего не будет есть от источника питания. можно взять 4069 обычную и даже двухвентильную микросхемку. но российских таких нет.
  5. дико извиняюсь. длинный предлинный программный сдвиговый регистр (я делал 128 разрядов). с несколькими обратными связями с конца и какого то отвода от произвольной точке по исключающему или. можно несколько таких пар и их в свою очередь тоже по искл или на вход. понимаю что это псевдо. а дальше так. от выхода выводим на ножку и к телефону. если хорошее случайное - слышим шум. если не очень - в шуме будут периодические мурлыкания. и да в этот регистр грузим все случайное что подвернется в момент старта под руку.
  6. первый раз такое вижу, но как то работать будет. и можно это на транзисторах перерисовать. причем если будут кп501 то вообще лепота.
  7. а зачем. троллит топик. он все понимает, но сам не пишет. кто в теме, должны были напрячься после измерения напряжения. и я с интересом посмотрел бы за отладкой, если дойдет до разработки. я в свое время получил окиян горячей воды, пока стабилизировал сутками чайник пидом. мне фоточку прислали, индусы что ли на параде?
  8. иди сразу по короткому IP адресу ибо ты никто и имя твое никак. ничего не умеешь. ничего не знаешь. таких много. но им надо сразу указывать их место. там полный цикл разработкт с пид регулятором и с загружаемой циклограммой уставок. действительно взяли и развели плату.
  9. золотые слова. когда речь идет о разработке (хотя, повторюсь, эта задача наверняка решена, ну правда, а связкой контроллер - компьютер и подавно) ни о каких 3 и 5 речь даже не идет. вообще не считаем. ибо делая с 0 получаем ниокр. и по срокам и по цене. а делая одну две три штуки получаем цену настоящую. у меня платка с простеньким процем и 5 операми в количестве 3 шт, для очень своих, одно железо, просто поддержать науку, это 50. еле со скрипом. вот мысль такая. в этой теме много народу приходит. и начинают со схемотехники и со своего видения, сколько стоит. вот просто 90 % постов такие. есть посты без единого вопроса. там все в порядке. а есть напрашивающиеся на простую зеркалку : приходим в магазин: я считаю что должно стоить столько , а это столько. и в разработке начало разработки должно начинаться не со схемотехники , а с экономики. и этот пост будут читать будущие возможные работодатели. затевая приборчик, исходите из стартовой стоимости ниокра в миллион (на производстве умножаем это на 10). если вам эта цифра не нравится, у вас ничего не получится. природу можно попробовать обмануть , только обмануть не получится. если вы начнете с калькулятором умножать стоимость 10 резисторов на 3 рубля и исходить из этого , вы просто обманываете себя. вы могли бы так считать покупая под себя. но, почему то идете к другим, при этом рассказывая, как все должно быть.
  10. я правда не понимаю зачем это разрабатывать. совершенно точно все уже есть. а влезем в 5 тыс за детали (не влезете. может в 20) и 500 за разработку - не понятная модель. делал когда то вот это семейство
  11. так все приборы так устроены. это еще хорошо , freertos и 66 мегагерц. а начинал делать на dallas . это 51 , но с 4 мегагерцами после 110592 кварца.
  12. STM32CubeIDE

    ищется поиском по проекту Stack_Size у меня в файле sturtup_stm....,s там и размер кучи
  13. силаб отличный пример. как то они проводили какую то олимпиаду. захотел поучаствовать - сказали из россии и франкоязычной канады не пущаем.
  14. такой вариант есть и имя ему основной цикл. да так и делается. для 5 уартов, а у них разные задачи, для каждого свой таск. для индикации свой. отдельная задачи для работы с одним и тем же уартом, когда надо спросить что- то отличающееся от получения текущего состояния измерения, т е мы в один уарт лезем с разными запросами из разных задач. отдельный таск для работы с памятью. отдельная задача для кнопочек и выходов. и да, все это засемафорено.
  15. намек не понятен. я написал что сейчас разграничиваю семафорами. писал вроде по- русски и системно. мне не очень нравится , хотя работает надежно. пока проект на начальном этапе , удается что- то писать аккуратно. но таких проектов не бывает и к 5 ... 6 году начинается ахтунг. работа каждой задачи со своей копией данных, которые иногда синхронизируются - неплохо. за исключением ситуаций работы с данными динамически обновляемыми. это возможно для скажем настольного компа. где разные программы крутятся. а вот для контроллера как раз все данные общие. да можно что то выделить. но! одна или несколько тасков работает с получением данных. таск работы с отображением данных. несколько тасков коммуникации. все работают по одному набору данных. (слоты сигналы - это значит QT? вот в процессоре все более тесно и более общее)
  16. Кто какие приемы использует для работы с данными общими для нескольких потоков? Хорошо когда это пара переменных. А если несколько структур с десятками значений в каждой ? Самое простое это во всех точках , где происходит запись, чтение или проверка условия, прикрывать эти операции во всех потоках семафорами. Это хорошо, когда таких операций мало. Второй вариант - во всех тасках крутятся свои переменные (структуры) и в одном конкретном месте каждого таска происходит синхронизация, прикрытая семафором. с набором данных выбранным эталонным. Уже лучше, но могут возникнуть сложности с работой вроде бы с одними данными. но имеющими разные значения в разных тасках из- за еще несинхронности.
  17. в классическом 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 в основном цикле (или любой задаче)
  18. все работает, но нужно понимать, что многозадачность требует аккуратного отношения к данным и ресурсам. кубовская ос генерит код с обертками над классической, убирая необходимость думать из прерывания вызов или нет.
  19. да. никаких инструментов не надо. только половину часа посидеть. Проводимость Сопротивление 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
  20. 64 варианта. в экселе сначала копируем в 6 столбцов все проводимости. потом руками обнуляем перебирая двоичный код. в 7 столбце складываем сумму первых 6 столбцов. в 8 находим обратную величину - сопротивление.
  21. все правильно. диод в +2.5 нельзя. только в отдельную шину , которая стабилитроном в землю. у стабилитрона есть свойство отличающее его от диода. обратный ток насыщения диода очень маленький. менее микроампера. ну по крайней мере у малосигнальных . но не шоттки!!! обратный ток стабилитрона 1..2 сотни микроампер. это надо учитывать : его наличие повлияет на напряжение, если до него стоит резистивный делитель или источник с высоким выходным сопротивлением.
  22. Попробовал установить среду. Но создать проект не получается : в списке процессоров нет нужного мне GD32F470/ Какого- то метода подгрузить обновления не нашел.
×
×
  • Создать...