- Есть ли какие то +/- надежные методы определения разности фазы двух
сигналов (~ 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)
- Вопрос по CH32V003. reZident(509 знак., 28.02.2025 20:35, MCU, полностью)
- хорошая вещ, я на нем сделал несколько проектировщиков. написал
компоненты klen(661 знак., 01.03.2025 16:51)
- ср32v003 10р штука.... штеуд бъется в предсмертных конвульсиях, так
скоро дело дойдет до Куртки и Лизочки klen(1 знак., 03.03.2025 13:29, ссылка)
- серия - ch32x035 интересная, ядро даже лучше чем v203 но 48МГц и
только HSI, память почти у всех 62K/20K, уже платка пришла, чипы
идут, есть - qsop28 - Zikon(01.03.2025 18:19)
- таки да! забыл сказать, думаю важно стратегически - серия 003
состоит из одной микросхемы 003, ядро V2A - не имеет умножителя
(rv32ec), это важно, серия 00x (002,004,005,007 007M)- работа над
ошибками, ядро V2С добавили умножитель (rv32emc) и добавили озу минимум в 2 раза. сейчас не рекомендую 003. я бы
лучше 00X принял если изделие не мега-гига-турбо-серийное что бы
30р копеек сэкономить, разработка и переделывание дороже. klen(372 знак., 03.03.2025 13:31, ссылка, картинка)
- Вот здесь программки есть которыми пользуюсь и доки только
разбираемся, на github-е очень много разных шаблонов можно найти.
Многие используют PlatformIO для VSCode Программатор WCH-LinkE
програмка к нему тоже есть и через MRS можно Zikon(7 знак., 01.03.2025 08:19, ссылка)
- В своё время была делема о двух кнопках на минималках, победил
энкодер с "кнопкой" . О чём не жалею, удобно. - enc(28.02.2025 21:08)
- Для загрузки ПО достаточно одного вывода, он там типа SWDIO, и
землю. См. CH32V003nano. Nikolay_Po(281 знак., 28.02.2025 20:53, ссылка)
- WCH-LinkE, 1 провод - Single Wire Debug. - Гyдвин(28.02.2025 20:51)
- У CH32V003 отладка и загрузка ПО по одному проводу идет что ли? О.о reZident(2 знак., 28.02.2025 20:48, ссылка, картинка)
- Ну да. Кроме земли, больше ничего и не надо, если у чипа своё
питание есть. - Nikolay_Po(28.02.2025 20:54)
- Угу. Мне чтобы в схеме (в готовом устройстве) потом ПО грузить. - reZident(28.02.2025 21:03)
- Там в 003 у затейников китайцев чудесатые чудеса встречаются. Есть
загрузчик, но в малоногих чипах нет ноги для активизации - надо
вызывать из своего кода. Есть SPI, но отсутствует нога СLC ;) Если
чО - пытал 8-лапые 003. Ну и таой же "достойный" прародитель
периферии - STM32, етить... - Гyдвин(28.02.2025 21:29)
- АЦП у них можно применять? Мне один НЧ сигнал оцифровать нужно.
Типа аналогового компаратора с установленными пользователем порогом
и временем реагирования на срабатывание. - reZident(28.02.2025 21:33)
- вот один из вариантов использования ch32v003 пример как раз с АЦП Zikon(7 знак., 01.03.2025 08:10, ссылка)
- Меня устроил. Во, даже "техдокументация" осталась ;) Замерял
напряжение свинцового аккумулятора и оценивал сопротивление
контакта перед подачей сварного импульса (чтобы не было бабаха с
искрами). Выставил кнопкой минимальную длину импульса, убедился,
что многоцветный LED это подтверждает, оценил надежность контакта
электрода, бибикнул и после паузы....... TC4422 питал, кстати,/
специализированной повышайкой 16В, стабилизатор 5В с развязкой
диодом и буферной емкостью. Гyдвин(440 знак., 28.02.2025 22:23, картинка)
- Три раза порывался написать, строчил текст на страницу.. и удалял
(уже вопросу неделя). Вопрос-то для телепатов, а так никто помочь
не может моей личной тупости. Надеюсь попытка изложить в 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)
- Как сделать измерение переменного тока? Cкpипaч(239 знак., 28.01.2025 23:50, MCU, полностью)
- Сделал через RMS, с квадратами и извлечением корня. По задаче,
нужен один канал но есть уверенность что и восемь каналов потянет
влёгкую. Cкpипaч(123 знак., 24.02.2025 14:43)
- хехе. вопрос прям влоб задан. LordN(1 знак., 30.01.2025 06:46, ссылка)
- Попробовал поискать с ним методы контроля плотности частиц в
потоке, для порошковой покраски - хорошо пишет, но как только
конкретика, сразу сдувается. Пытается отделаться общими фразами,
предлагает позвонить на Siemens :))) - Cкpипaч(02.02.2025 17:12)
- Надо было позвонить мне. - Kpoк(05.02.2025 07:20)
- Всего и навалом, у меня нет слов)) enc(4393 знак., 02.02.2025 20:02)
- Да, у вас куда более содержательный выхлоп. Професия сомелье (по
Пелевину) всё ближе :) - Cкpипaч(02.02.2025 20:06)
- Каков вопрос, таков ответ© Не так ли? enc(1 знак., 02.02.2025 20:43, картинка)
- Да. Я сначала спросил о методиках, потом задал вопрос о приборах
под ультразвуковой метод (за ноутом идти лень, потому без
скришотов). - Cкpипaч(02.02.2025 20:47)
- То что дипсик очень полезный инструмент спору нет. Иногда стоит
слегка переформулировать вопрос (2-3раза и это нужно брать за
основу общения) чтобы получить удовлетворительный ответ. - enc(02.02.2025 21:14)
- На самом деле, я получил то что мне нужно (и неполучил то, что не
нужно :) Cкpипaч(393 знак., 02.02.2025 22:12)
- У дочки по алгоритмам задача мудреная была, скинула мне, я дипсика
спросил, даже не вчитываясь в мутное задание. Решение
многостадийное было, я офигел, как он варианты перебирал,
анализировал и писал, что для таких-то случаев это решение неверно,
попробую еще. Вариантов 5..6 перебрал и выдал прогу на питоне, но
не для всех вариантов, о чем и грустно сказал. А потом я попросил
его на с++ написать решение и он сразу выдал правильное и полное
решение и работающую прогу с Andreas(27 знак., 02.02.2025 21:32)
- оптика же. не? LordN(73 знак., 02.02.2025 18:42)
- блюдет патенты или цену набивает? - LordN(02.02.2025 18:41)
- Логин/пароль? - Cкpипaч(30.01.2025 08:56)
- Есть простой дедовский способ, нужно всего лишь... на выход токового трансформатора вместо резистора подключть
клеммами "~" диодный мост, а между клеммами моста "+" и "-"
поставить тот самый нагрузочный резистор токового трансформатора и
параллельно ему конденсатор. С + и - можно снимать сигнал для
вашего показометра. Так как токовый трансформатор генерирует на
выходе ток (:=) падения напряжений на диодах будут компенсированы,
а на выходном резисторе будет Boвa(199 знак., 29.01.2025 21:54)
- 100%, плюс эта схема может ещё и запитывать измерительное
устройство от токового трансформатора между порциями измерений. - Ивaныч(30.01.2025 10:22)
- Это будет не RMS. - Yurasvs(29.01.2025 22:40)
- Да. Никто и не говорит о TrueRMS, тем более схема не подходит ни
для СВЧ, ни для постоянного тока. Boвa(49 знак., 30.01.2025 06:36)
- Скрипачу нужен показометр. Осетра можно сильно урезать. - POV(29.01.2025 22:48)
- Мы купили сдуру на обкаточный стенд китайские показометры
напряжения и тока, чтобы контролировать равномерность загрузки фаз
сети. Когда ими меряешь ток потребления частотника, врут раза в
полтора. Так и объяснил оператору, что когда показывает 42 Ампера,
на самом деле это 28 :-). Все руки не доходят на что-то приличное
сменить, хотя бы на PZEM-022. Хотя и они не идеальны, мощность
показывают по модулю, отрицательную не могут показывать. Интересно,
а есть ли вообще в продаже Yurasvs(118 знак., 29.01.2025 23:07)
- Как оказалось, не настолько это тяжелее по ресурсам, квадратный
корень не настолько сложно считать. - Cкpипaч(29.01.2025 22:56)
- Спасибо. Надо запомнить на всякий случай. "А случаи всякие бывают". - Бapбoc(29.01.2025 22:09)
- Хочу дешевые "ардуиновские" трансформаторы, а нагрузить их
дополнительно двумя смещенными в прямом направлениями диодами -
вычеркнуть почти половину амплитуды полезного сигнала. Нет? - Cкpипaч(29.01.2025 22:09)
- Классическая формула RMS: берем отсчеты (относительно нуля, то есть
оффсет АЦП заранее вычитаем), каждый отсчет возводим в квадрат и
прибавляем к аккумулятору. После n отсчетов накопленную сумму делим
на n, из результата извлекаем квадратный корень. Результат будет
верным для любой формы входного сигнала. Если частота известна, n
нужно выбирать так, чтобы за период сигнала укладывалось целое
число отсчетов, тогда биения и связанные с ними пульсации
результата будут Yurasvs(420 знак., 29.01.2025 10:45 - 16:22)
- Может AN Atmel AVR465 поможет... Vit(61 знак., 29.01.2025 10:49, ссылка)
- STPM32 - Samum421(29.01.2025 10:23)
- нужно выпрямить переменку что ли? Прецизионные выпрямители на ОУ =L.A.=(1 знак., 29.01.2025 10:19, ссылка)
- температуру резистора измерять! она пропорциональна мощности на
резисторе, следовательно квадрату тока!:-) - _volkanaft_(29.01.2025 09:44)
- Есть микросхемы преобразователя RMS, выдает постоянное напряжение. - Ig_B(29.01.2025 09:15)
- Конденсатор во входные цепи добавить - не вариант? Резисторы-то уже
есть, как я понял. Это сняло бы множестов вопросов ошибочных
измерений всплесков, выбросов, помех и пр. - vpv.vpv(29.01.2025 07:17)
- Многое зависит от того, как часто вам нужно получать и обрабатывать
значение тока и какой нужен динамический диапазон. Я пришел к
такому варианту: AlexG(1317 знак., 29.01.2025 03:57)
- если частота априоно известная то делая квадратурные выборки -
результат на каждом периоде есть корень из квадратов квадратур.
если частота или фаза априорно неизвестна - квадратурная ФАПЧ. это
оптимальные решения, доказано в дисциплине статистическая
радиотехника. - klen(29.01.2025 02:26)
- Наладить выборку на максимально возможной частоте, желательно 4кГц
и выше. Экспоненциальным средним вычесть постоянку. Переменку
возводить в квадрат и складывать в такой же фильтр
экспоненциального среднего. Выборку, фильтрацию и возведение в
квадрат делать прямо в прерывании АЦП. Nikolay_Po(723 знак., 29.01.2025 00:07 - 00:12)
- А что если в плывущем окне 20мс находить максимумы/минимумы, их
разность пополам - амплитуда ее усреднять и считать
прапорциональной току? - Cкpипaч(29.01.2025 00:08)
- Среднее значение при изменении формы сигнала (пила, синус,
прямоугольник) будет сильно отличаться от среднеквадратичного. Но
если требования заказчика позволяют... - Gerasim(29.01.2025 09:46)
- Я так делал: выборка раз в 1мс, макс/мин в окне 25мс, потом медиана
из 3, потом БИХ примерно на секунду. Минимум памяти, работает
совершенно стабильно на резистивной нагрузке правда, нагреватель. - Andreas(29.01.2025 09:15)
- По идее, рабочий вариант. Главное, результат будет быстрым, без
лишней фильтрации. Всё, как любят пром.автоматчики - примитивно,
быстро, предсказуемо. Можно даже не 20мс, достаточно 12.5мс, вниз
аж до 40Гц потянет. Правда, помехи, всплески будет чётко ловить -
показания будут прыгать, если есть пики. - Nikolay_Po(29.01.2025 00:17)
- Килобайта хватит, максимумы и минимумы помнить? По мне, так сумму
квадратов накапливать проще, чем мин/макс искать по массиву. Ну и
просто мин/макс совсем показометр будет. Это смотря что надо. - Nikolay_Po(29.01.2025 00:11)
- Вопрос к пользователям AT32F407: сколько стабильных разрядов
получается от АЦП, при условии что процессор на максимальной
частоте работает, Ethernet, UART-ы, SPI и т.п.? AlexBi(467 знак., 23.02.2025 23:06, MCU, полностью)
- Кто-нибудь работал baremetal с STM32H, например, STM32H723? Eddy_Em(930 знак., 20.02.2025 14:39, MCU, ссылка, полностью)
- Запускал h750 и h745 (двухядерник). Ничего сложного, главное про
влияние кэша не забывать. Но ты не осилишь. - VladislavS.(23.02.2025 08:18)
- По-моему, проблема с мини-ПК надуманная. У товарищей китайцев этого
добра должно быть как грязи, и там везде гигагерцовые процы. - SciFi(21.02.2025 09:32)
- Из подножного с даблом ещё есть RP2350 (Raspberry Pi Pico 2),
RP2354 - Vit(21.02.2025 08:12)
- Интересно, какой период цикла вычислений для этого потребен? - Meлкocкoп(21.02.2025 07:08,
)
- Надо же дорогой какой. - Samum421(20.02.2025 20:52)
- Фи, да как ты мог!!! Наш Российский телескоп оскверняешь поделием
вражеской буржуйской фирмы :-) - il-2(20.02.2025 16:07)
- Лучше народный STM32H743, т.к. имеет на борту HRTIM для тонкого
управления всякими двигателями / силовухой и т.п. - ________NeoPower(20.02.2025 16:04,
)
- Где-то на Сахаре был очень хороший пост про особенности применения
STM32H7, но я потерял ссылку - AlexG(20.02.2025 15:53)
- Там обычный для STM32 OTG, если с stm32f105, 107 работал, то почти
ничего нового. Если нет - подзавязнешь маленько. - Andreas(20.02.2025 14:47)
- Хочется странного.. А именно, доступа из рантайма к именам полей
структур. Ну, например, что бы вывести в консоль значения полей
структуры вместе с именами. Если программа скомпилирована с
отладочной информацией то , слышал что это, типа, возможно, с
использованием библиотеки libdwarf. Не богат ли кто минимальным
примером? Вообще хотелось бы из МК с линуксом, но рад был бы и
примеру для PC/Linux .. - Rainman62(21.02.2025 21:48, MCU, полностью)
- загадочный LWIP... куда копать с задержками открытия страниц?... POV(401 знак., 11.02.2025 12:11, MCU, полностью)
- ИИ заставит деградировать даже уже опытных инженеров... задавая ему
правильные вопросы, я смог подобрать настройки стека чтобы всё
летало. И ведь хер без долгого личного ковыряния это всё осознать
можно - документации и рекомендаций от авторов библиотеки нема. - POV(13.02.2025 23:42)
- Так в чём проблема-то у тебя в итоге была? - FDA(15.02.2025 09:09)
- deepseek? Неужто он что-то про LWIP знает? - vesago(14.02.2025 11:16)
- Я его использую как отличный поисковик. Если правильно
формулировать запрос, он вполне неплохо может составить код.
Например, настройку UDP или SMTP. Единственное, его часто клинит и
он вставляет либо не существующие функции, либо передаёт в функции
некорректные параметры. Но это уже легко потом вручную
исправляется, что вообще есть понимание как стек lwIP устроен. Я,
например, долго возился с банальным DHCP. В целом написал сам, но
на мой взгляд получилось несколько коряво. FDA(124 знак., 15.02.2025 09:08)
- Ну, он тупо код может проанализировать неплохо. Мой код, т.е. точно
в инете его нет, по полочкам раскладывал - что и зачем в нем
сделано исходя из контекста (разрабатываю web-интерфейс). POV(1634 знак., 14.02.2025 12:00)
- Могу рассказать почему, но не знаю как это лечить в LWIP , так как
его не использую. Driver_gv(1659 знак., 12.02.2025 22:08)
- На каком железе все это происходит? - Ig_B(12.02.2025 12:31)
- А теперь для случайных прохожих; об чём спич? - Kpoк(11.02.2025 23:46)
- Суко, летает просто. Со вчера ничего не делал... POV(214 знак., 11.02.2025 19:49, картинка, картинка)
- Копай в сторону Wireshark. Смотри, сколько соединений браузер
открывает (или пытается открыть), в каком месте подвешиваются эти
соединения. - SciFi(11.02.2025 12:22)
- Запало в память, что есть у STMа МК со скоростным таймером, то
есть, ядро тактируется от низкой частоты, а таймер чуть ли не
гигагерцем. Я ничего не путаю? - IBAH(06.02.2025 17:49, MCU, полностью)
- Любой логический вентиль включения подачи импульсов + внешний
счетчик на 256-4096 (2 или 3 счетчика на 16) + выходы счетчиков на
любой свободный порт и отдельно старший разряд на счетный вход
обычного счетчика контроллера. И хоть обсчитайся на любом МК. - Boвa(06.02.2025 21:36)
- Видимо вы про HRTIM LightElf(1 знак., 06.02.2025 17:53, ссылка)
- Спасибо, оно. Но мне кажется не подходит. Везде пишут про ШИМ, а он
захват умеет? - IBAH(06.02.2025 19:58)
- нет - argus98(07.02.2025 11:57)
- Возможно на H7 получится в быстрый захват, если пины такое
позволят. - LightElf(06.02.2025 22:42)
- То есть он захват умеет, но с квантом тактирования ЖПИО. Хочу
мерить длительность импульса около 30-40мкс с наносекундным
разрешением. - IBAH(06.02.2025 22:59)
- Почему-бы не взять TDC7201 - Time-to-Digital Converter for
Time-of-Flight Applications in LIDAR, Range Finders, and ADAS (55
ps разрешение) - Chip_n_Go_12(06.02.2025 23:39,
)
- MBedder умел десятки пс различать, если не пятёрки. Грубая привязка была к
быстрому таймеру, а точная - к нескольким входам, на которые
искомый фронт подавался через калиброванные RC-цепи с разной
постоянной времени. Получалось разрешение в доли такта шины GPIO. - Nikolay_Po(06.02.2025 23:23)
- Всё уже было? (ссылка) Я не смотрел доки, но сильно сомневаюсь, что
там сигнал может зайти внутрь МК и вызвать захват, не растеряв по
дороге наносекундную точность фронта. SciFi(1 знак., 06.02.2025 23:21, ссылка)
- Спасибо. - Nikolay_Po(06.02.2025 18:46)
- Хочу задать здесь вопрос по теме написания программного ядра
(основной программы с нуля и пользовательской подгружаемой)
специализированного промышленного контроллера. Хочу услышать
советы, ваше мнение по данному вопросу: Имеется пром. контроллер
выполненный на STM32F407, также имеются дискретные порты
ввода/вывода (включая инкрементальные), аналоговые вводы/выводы
(токовые, напряжения), MODBUS RTU/TCP - Как лучше написать
пользовательскую программу управления объектом Make_Pic(268 знак., 26.03.2024 08:28, MCU, полностью)
- Если тема актуальна ... У меня всегда интеллект управляет
контроллером СНАРУЖИ по интерфейсу без требования к реалтайму (он
то и реализован в контроллерах). Например, ПИД регулятор есть,
уставка приходит с наружи. Мотор стартует по команде, а
останавливается по локальным условиям. Пользовательская программа
на бэйсикоподобном скрипте, в простых системах на C c X-macro. В
принципе, отладив логику на PC, можно потом положить внутрь. - VLLV(26.01.2025 21:00)
- Составьте бизнес план вашего контроллера/линейки:сферу применения,
необходимый функционал, конкуренты, объемы продаж, себестоимость,
расходы на написание ПО, поддержку только без прикрас. Причем все
это при возможных изменениях в будущем. Может вмешаться политика,
снимут санкции в ближайшие пару лет, сможете конкурировать? Чем
длиннее вывод на рынок, тем больше рисков. Насчёт ПО, к мэковским
языкам вероятно добавится язык использования нейросетей и
тестирования ими же. jlm(186 знак., 22.01.2025 07:44)
- Следование стандартам как-то более полезно чем написание
самопальной системы ни с чем не совместимой. Поэтому либо порт
языков ПЛК МЭК для промышленных применений либо порт ардуины для
самодельных красноглазов, а еще лучше и то и другое. - Boвa(22.01.2025 05:53)
- Порты и периферия отдельными модулями ? - Aleksey_75(21.01.2025 12:30)
- Вот лично мне совершенно не нравится то, что пихают юзеру в
качестве "ЯП для ПЛК". Поэтому под китайские клоны "ПЛК" FX3U я
просто написал свою сишную прошивку. Нет ничего удобней, чем писать
программу на языке программирования, а не мышкой дрочить! - Eddy_Em(21.01.2025 09:47)
- ... сишную прошивку, тобишь свое ядро на базе сишного говнокода от
китайцев аля митсубиСИ? - Make_Pic(25.01.2025 11:22)
- Ты совершенно прав. Но роль FBD не в обеспечении удобства, а в
....защите инвестиций. Путем снижения порога вхождения и
принципиальной невозможности писать сложно. Cкpипaч(355 знак., 21.01.2025 10:53)
- +1. У нас на НПЗ девочки за 40 в графической оболочке лепили
программы для ПЛК из кубиков чуть не быстрее, чем в тетрис и лайнс
рубились. Заставить их изучить сишник и растолковать как им
пользоваться я ваще не представляю. Про слесарей, обслуживающих все
это добро и тем более. А картинку им показал и им все понятно. Чота
им разъяснять по вороху распечаток пусть юные энтузиасты, считающие
себя круче других, пробуют. - Codavr(21.01.2025 22:28 - 22:31)
- Если речь об уиитазном бачке то поверю. А если речь упаковочной
линии со 100 состояний на десятке вложенных автоматов... - IBAH(21.01.2025 22:29)
- Что-то мне подсказывает, что писать автоматы на специально
предназначенном для этого языке SFC проще чем на Си - AlexG(22.01.2025 04:47)
- Комплекс каткрекинга тебе о чем то говорит? С момента постройки в
1960м весь завод был на пневматике. Во второй половине 80х начали
переходить на ПЛК. Все осуществлялось силами КИП. К концу 90х все
работало на ПЛК. Заводик имел проектную мощность пререработки 16
млн.тонн нефти. Codavr(1 знак., 21.01.2025 22:58, ссылка)
- Я же и говорю - система диспечерезации. Вся автоматика на уровне
унитаза. Любой кирпичный завод на порядок сложнее. IBAH(1 знак., 21.01.2025 23:03, youtube)
- Может поэтому тебя и не приглашают автоматизировать НПЗ. Ты
попробуй, там бабло такое крутится, что тебе и не снилось. Там
одного парафина производится на сто лет работы твоих свечных
заводиков хватит. Коплекс гидрокрекинга еще в начале 90х собирались
строить, завод Славнефти предали и денех сразу не стало. Сейчас уже
построили, в несколько сотен гринолямов под ключ со всеми ПЛК и
алгоритмами. Тыщу проблем сразу сняли. Может и ты на что сгодишься. - Codavr(21.01.2025 23:29)
- Как говорит Скрипач, тебе виднее. Я знаю только одно, что любая
работа проста и легка, пока ее делаешь не ты. А заставь тебя
получить 76 й бензин смешав 5-7 разных от прямогонки и ректификата
до алкилата и каткрекинга на потоке прямо в трубе и попасть в гост,
вот тут ты и будешь репу чесать. Пиндосы закупают нефть в России
из-за того что наложили санкции на Венесуэлу, не патамушта в мире
заебатойнефти слишком мало, и не патамушта российская сильно
дешевле, а патамушта Codavr(190 знак., 21.01.2025 23:21)
- Ни разу в жизни не сталкивался со столь сложными алгоритмами (100
состояний, вложенные автоматы). В реальной жизни их обычно
разбивают на более простые. - Cкpипaч(21.01.2025 22:38)
- Ты совершенно неправ. FBD ( а лучше LD) позволяет легко
обрабатывать исключительные ситуации (отказ оборудования), причем
не программой, а пользователем. У наладчиков даже есть такой термин
"Цепь не собирается". Программисту не утруждает себя обработкой
отказа 100500 датчиков и исполнительных механизмов, это за него
сделает наладчик. В результате программа значительно дешевле и
наладчик при деле. - IBAH(21.01.2025 22:25)
- FBD тоже позволяет вставить таймер, кто-то из знакомых вроде
практиковал. AlexG(1 знак., 21.01.2025 16:30, картинка)
- в шахматах это называется "защита печника" LordN(36 знак., 21.01.2025 12:59)
- если делаешь какой-то взрослый недешевый пром ПЛК, то
предусматривай сразу возможность загрузки юзер-проекта на ПЛК с
флешки, без участия компа. плюс копипаст проекта на другие LordN(270 знак., 21.01.2025 07:48)
- Думаю, что в качестве примера стоит посмотреть на Сrossrw
FBD-runtime и XOD AlexG(2 знак., 27.03.2024 19:15, ссылка, ссылка)
- Наверное мне сейчас сразу прилетит за Arduino..., но можно делать
подобное в FlProg . arisov77(135 знак., 26.03.2024 16:28, ссылка, ссылка)
- Я свой метод уже упоминал. Надо изучить язык ST(FBD) и писать на Си
пользуясь той же парадигмой. Например, вот так я вызываю регулятор в главном цикле IBAH(1303 знак., 26.03.2024 14:37, ссылка)
- OpenPLC Можешь поискать это слово по caxapa, тут на него
наталкивались. Это готовый редактор IEC 61131-3 языков. Правда есть
один большой жирный минус. Выходной результат IEC языков ты
получаешь только в виде ARM бинари, которую можешь вызывать из
своего кода. Сишного кода нет. - RxTx(26.03.2024 12:37)
- Есть такой проект - YAPLC. Там товарищи реализовали ПЛК (с
привлечением Beremiz), но не суть. Они там сделали ядро (BSP,
реализующее системные функции и связь с железом) с которым
пользовательский код, синтезированный Beremiz
(IEC->промежуточное описание->код на С->gcc),
общается через ABI. Собственно пользовательский код можно написать
и на голом С, без извращений. Вполне у них можно подсмотреть
реализацию. Chum_A(1 знак., 26.03.2024 09:24, ссылка)
- Первое над чем подумать, как будет внутри устроена пользовательская
программа. Будет ли это конечный автомат? Будет ли у пользователя
мультизадачность? Насколько это будет черезжопно, чисто на уровне
текста? А то видел я контроллеры "на Си", в которых задержку
предлагали блокирующим sleep() делать. Cкpипaч(576 знак., 26.03.2024 09:14)
- Если нативный Си, то нужно слепить небольшой ABI для связи
ядро<->подгружаемый модуль. Таблица указателей на функции
или что-то в этом духе. Есть ещё вариант q3vm, там тоже Си, но
компилируется в байткод, который потом интерпретируется. - SciFi(26.03.2024 08:37)
- [09.01.2024] по ходу подпрыгивании на тему "подъема-взлета"
ch32v003 всунул в него CoreMark. промерил... klen(16022 знак., 01.07.2023 02:44 - 09.01.2024 17:13, MCU, ссылка, картинка, полностью)
- Как все таки включить релакс? - petrd(18.01.2025 21:47)
- Спасибо! - Evgeny_CD(10.01.2024 12:10)
- Ща полезу в 303. Чуйствую, повеселюсь. Кстати, никто не знает, где
у них обозначение номера лота. Там, походу, версии жэлеза разные. В
документаццыи "ордеринг" тока инфа о кристалле. mse homjak(1 знак., 09.01.2024 17:58, картинка)
- Блять, старый вариант жэлеза. mse homjak(29 знак., 16.01.2024 12:30)
- Таков
китай путь. Я уже наелся с ревизиями geehy apm32f40x. Теперь только
оригинальные stm32 с ними хотя бы жизнь предсказуема и другое
принципиально несовместимое железо с тем же ordering code не
получишь. - 3m(16.01.2024 18:25)
- Да херня делов, ношка недоремапилась. Можно подумать у СТМ сильно
лучше. Думаю, там есть такая-жэ ревизия. Периферия-то драная с СТМ.
По крайней мере, я упарывался с китайцким СПИ по документации и
исходникам от СТ. Убогий СТшный СПИ китайцы перетащили себе
полностью. Со всеми багами и уродством - mse homjak(16.01.2024 19:10)
- Занялся времянками FSMC. В *.h файлах, по этому поводу трэшь и
угар. Диапазон регистров от 0xa0000000 0xa0000108 умещон в скромные mse homjak(339 знак., 02.02.2024 10:31, картинка)
- Кароч, если закладывать внешнюю память как 16р, адресаццыя будет
идти к словам(что ессно). Т.е. "А0" херится, адресная шина
сдвигаецца вправо: ...A16->A15...A1->A0. Т.е. nALE
защолкивает А16...А1 по шине AD15...AD0. Доступ к байтам, через
соотвецтвующие чипселекты. Если обращаться к словам, то чипселекты
можно похерить. В документации написано как-то мутновато, пришлось
пару раз упороться головой. Тем более, первый раз пользую
ГоВиновскую память, там чутка не так, mse homjak(14 знак., 04.02.2024 21:00)
- New File, NewFolder - это каменный век. Где "Upload to Cloud", я
вас спрашиваю? - SciFi(02.02.2024 10:31)
- Прикольно, на 303@144МГц слелал ногодрыг. Получил 24МГц. Ну, вроде
и нормально. НО! Оселограв показывает меандр! Но в цикле участвуют
три команды: две загрузки в порт и джумп. Где джумп? Сожран тактами
синхронизации с шиной периферии? Так она тактируется теми-жэ
144МГц. В принцыпе, насрать, но интересно. Ну и обычное: примеры
"ис каропки" такие себе. Приходится исправлять и дописывать. Ну на
то он и дарёный конь. - mse homjak(14.01.2024 22:02)
- этот мк лучше по потреблению/быстродействию stm8s003 будет на
32кГц? Что то в даташите нет характеристик на минимальных частотах.
halt c выходом по таймеру интересует. - jlm(02.11.2023 14:32)
- Спасибо! Титанический труд! - Evgeny_CD(29.10.2023 20:08)
- Шел 107 месяц самого длинного года в истории Человечества... - Evgeny_CD(29.10.2023 20:07)
- Играясь с делителем частоты тоже окирпичил контроллер. Однако
удалось восстановить с помощью earvest(197 знак., 16.08.2023 14:10,
)
- Походу, это работает для V3 и V4. CH32V203F8P6, например. Но и у
неё, "из коробки" MRS, порядка 100нС. mse homjak(552 знак., 14.07.2023 07:08, картинка)
- я всетаки не понимаю - я баран или они мудаки. опять про spi -
смотрим примеры из MounRiver, пример для spi - ни в одном примере
нет дергания nss руками, одновременно ни в одном примере не указано
что межу мастером и слейвом нужно тянуть провод CS. оно че??? само
телепатически?? примеры с ошибками - компилятор их пошлет эти
исходники пока руками не исправишь. как это все понимать? klen(5780 знак., 13.07.2023 12:50)
- мне всегда было интересно - а кто победит? грузовик или вертолет
связанные цепью.? можно отмапить gpio так чтобы pc0 была spi1 nss,
и одновременно usart1 rx, и подключить как gpio input. как всегда
победила цепь! что было в голове у людей когда они его
проектировали. и у тех что копировали? загадка. дождевой червь
являет более разумное поведение. - klen(12.07.2023 15:43)
- мудаки. они скопировали spi из stm32f103 - опять мастер не умеет
управлять сигналом NSS. фильм ужасов который смотреть не страшно но
противно. - klen(12.07.2023 14:29)
- Да. Там ещо прикольнее, сигнал RXRdy формируется только после
приёма 8р. Дажэ если установлена работа с 16р. А с NSS ваще позор.
Ну выведите просто сигнал Busy и будет всем щастя. - mse homjak(12.07.2023 14:37)
- да .. мечта использовать dma c spi китайцами просрана. даже ребенок
бы так не сделал бы. ST - злое зло, само нагрешило и совратило
других. а это еще более тяжкий грех. тут все понятно и печально.
переходим к многострадальному i2c, который человечество только
программно без ошибок научилось делать :( - klen(12.07.2023 14:49)
- Мне порты очень понравились. Я с помощью ДМА сделал закос под УАРТ
на 16 бит. Разложил состояние пина в ОЗУ и по таймеру вывожу в порт
с помощью ДМА. Так и СПИ сделать можно, только скорость в два раза
меньше и памяти в два раза больше. Ну то такэ... - mse homjak(12.07.2023 14:55)
- я тоже так делаю, но память под буфер нужна. а тут ее чуть больше
чем ноль. к тому же нельзя выводить на порт меньше 8 бит в ширину. - klen(12.07.2023 14:59)
- Можно. Регистр BSHR. Хоть один бит, хоть 16. Одновременно
сбрасывать и устанавливать. Одной командой. - mse homjak(12.07.2023 15:20)
- это умное предложение но мне не понятно как dma обяснить что
единыцы пейсать в BSHR в низнее полуслово а нули это тоже единицы и
писать в верхнее. - klen(12.07.2023 15:37)
- Зачем? Нужно установить энный пин в "1", пишете в соотвецтвующее
полуслово "1". Одновременно, можэте сбросить эммый пин, написав "1"
в другое полуслово. mse homjak(205 знак., 12.07.2023 16:12)
- еще раз. я не пишу руками, я хочу чтоб это dma делала. а ей память
нужна. - klen(12.07.2023 16:57)
- Спору нет, нужна. Но, как вариант, чому бы и ни? Мне, например,
выбирать не приходится: один СПИ на АЦП и всё. По таймру в
прерывания, скушно, вызов памяти сожрёт не меньше, плюс, время. А
так, зарядил ДМА таймером и в фоне вычисляй пока там передаётся. - mse homjak(12.07.2023 22:43)
- Немного времени освободилось. Давай поисследуем. VVB(353 знак., 12.07.2023 08:37)
- Спасибо!Спасибо-2! - mse homjak(09.07.2023 17:18)
- Столько полезной информации... Eddy_Em(108 знак., 03.07.2023 07:50)
- доковырял rrc - есть новые сведения.. минус две микросхемы klen(2539 знак., 02.07.2023 17:15, картинка, картинка)
- Имею тожэ -2 микросхемы, но ужэ 203. Пользоваться дармовыми
стартовыми прожэктами нужно очень осторожно. Забанил ненужную мне
инициализацию УАРТа и порт А остался невключонным в РСС. - mse homjak(12.07.2023 12:14)
- Кстате, у МРС-ногосистем инита, в плане клоков, сделано достаточно
умно: там сперва определяется, есть ли кто снаружи и только потом,
подключается ХСИ. Т.е. из косяков с подключонными портами есть
какой-то выход. - mse homjak(02.07.2023 18:27)
- Не помню, где читал, что из траблы с клоком можно выйти, путём
зажатия сброса. Или задействовать сброс от свистка. Наверное. Можэт
быть... А картинка hse-pll как раз, говорит о том, что ПЛЛ есть. И
немного гудит. Коэффицыент демпфирования плохо подобран. На схемке
умножителя от фронтов болтало бы фронт, противоположный
синхронизаццыи осцылла. Да и то, навряд-ли. HSE у вас хороший. - mse homjak(02.07.2023 18:15)
- А нет ли там специального зашумления клока, чтобы срач уменьшить? - Evgeny_CD(02.07.2023 17:37)
- Спасибо. А где заголовочные файлы брали? Неужто самостоятельно
писали? - Eddy_Em(01.07.2023 13:01)
- Похожее с китайского форума. NonStop(1 знак., 01.07.2023 12:34, ссылка)
- Спасибо! Можно уточнений? Nikolay_Po(350 знак., 01.07.2023 11:50)
- да klen(560 знак., 01.07.2023 12:57)
- Спасибо, прикольно, "если уметь их готовить". Только цэна 20р. - mse homjak(01.07.2023 09:15)
- Спасибо! - Evgeny_CD(01.07.2023 03:20)
- Может кто нибудь подскажет где посмотреть с описанием как работает
интерфейс ABI, конкретно с STM32 подгружаемого бинарника -
программы приложения? - Make_Pic(21.01.2025 07:24, MCU, полностью)
- klfs+ch32v307+w25q512 (обычный spi 30МГц клок) че получилось: klen(2233 знак., 12.01.2025 21:21 - 13.01.2025 12:50, MCU, ссылка, ссылка, полностью)
- Что интересно, у меня ни разу не возникало желание иметь файловую
систему. Открывать/закрывать файлы, делать там seek/read/write?
Обычно есть калибровочная таблица - просто кусок флеша, который
несложно стереть/записать/прочитать. И настройки пользователя,
которые по сути структура, и её кусочки могут часто меняться. У
меня реализовано в виде дописывания журнала изменений, ну и при
старте этот журнал разматывается, воспроизводя структуру в ОЗУ. - SciFi(13.01.2025 20:31)
- А что за хрень тут происходит? Ralex(34 знак., 13.01.2025 12:52)
- а я предупреждал! ваш любимый С в олбанском стиле нужно смореть
через зеленые стекла... не поверили :) что характерно! код имеет
Copyright (c) 2017, Arm Limited. All rights reserved. - klen(13.01.2025 18:39)
- Если ошибки не возникает в принципе, то возвращается значение типа
int, даже если тип err был другим. Такое может быть полезно как
затычка, для случая, когда ошибок быть не может - чтобы сделать
неявное приведение типа, когда err не int, а какой нибудь другой
тип, например, enum или что там в Плюсах может быть. Если кусок
кода не генерирует ошибки - возвращаем ноль и не паримся с типом. В
других случаях возможны предупреждения компилятора. - Nikolay_Po(13.01.2025 18:18)
- Недавно читал пост, в котором автор подобного фрагмента объяснял
его появление тем, что он гуманитарий AlexG(52 знак., 13.01.2025 16:33)
- err имеет внутренние значения (0 - нет ошибкИ, не ноль - код
ошибки). И вот "наружу" согласно API надо выдать 0 (false?) если
есть ошибка (!err) - как вариант почему так могло получиться - POV(13.01.2025 15:53)
- И не такое встречается :-) il-2(1 знак., 13.01.2025 15:42, картинка)
- Надел зеленые очки и повдуплял. Только у меня в очках не тот
оттенок зеленого :) Интересно было бы поганять телегу под линухом.
Только нет интерфейса для io_t и надо вылускивать, что там внутри.
Видно там все на свалку и вызовы библиотечных функций и переменные
и буфера. Вот если бы был интерфейс можно было бы сделать
имплементацию под линх и погонять на тестах и проверить
санитайзерами. Да и функции драйвера можно вынести в класс (если
понял правильно то это framer(15 знак., 12.01.2025 22:46)
- А ты LFS как-то им коммитил, или только для себя правил?... POV(113 знак., 12.01.2025 21:50)
- Какбы делал на FatFs от Chan на больших носителях и на мелких своя
файловая система (бейсик контроллер), но временные интервалы
замерить не было идеи. Для вашей реализации расчет показывает , что
на тактовой частоте 30М время передачи данных по SPI ~ 50
миллисекунд. Остальное либо накладные расходы стека либо ожидание
готовности флэша, что сильно менее чем "(write) 424.1мс". Думаю
надо понять , сколько ожидание от w25q512, а потом делать выводы.
Позиционирование Driver_gv(51 знак., 12.01.2025 21:38)