- Кто-нибудь работал baremetal с STM32H, например, STM32H723? Eddy_Em(930 знак., Вчера, 14:39, MCU, ссылка, полностью)
- По-моему, проблема с мини-ПК надуманная. У товарищей китайцев этого
добра должно быть как грязи, и там везде гигагерцовые процы. - SciFi(Сегодня, 09:32)
- Из подножного с даблом ещё есть RP2350 (Raspberry Pi Pico 2),
RP2354 - Vit(Сегодня, 08:12)
- Интересно, какой период цикла вычислений для этого потребен? - Meлкocкoп(Сегодня, 07:08,
)
- Надо же дорогой какой. - Samum421(Вчера, 20:52)
- Фи, да как ты мог!!! Наш Российский телескоп оскверняешь поделием
вражеской буржуйской фирмы :-) - il-2(Вчера, 16:07)
- Буржуйские телескопы оскверняются российской оптикой. Так что
перетопчутся. - Kpoк(Вчера, 23:53)
- Можно подумать, есть вменяемые отечественные аналоги. И за
вменяемые деньги. А так, алиэкспресс - наше всьо! Мы уже то ли
четвертый, то ли пятый прибор делаем, где процентов 70 "начинки"
приобретено на алике… - Eddy_Em(Вчера, 16:10)
- Если искать не именно аналог, а сформулировать требования к
периферии, быстродействию и т.д. может быть что-то отечественное и
реально найти. На бумаге существует довольно много всякого.
Реальная доступность - большой вопрос. AlexG(90 знак., Вчера, 16:28)
- Поддержи наших друзей-китайцев il-2(1 знак., Вчера, 16:14, ссылка)
- "тамбовский волк...." - им друг. :-) - Лaгyнoв(Вчера, 20:49)
- Никогда с GD/CS и иже с ними дел не имел. Подозреваю, что все мои
наработки придется очень радикально переписывать. Да и не факт, что
не придется вносить правки в исходники stm32flash и st-flash. - Eddy_Em(Вчера, 20:18)
- Кстати у многих гигадевайсов USB тоже OTG, даже у GD32E103, так что
от переделки усб не спасут и китайцы. - Andreas(Вчера, 16:17)
- Если там вменяемые регистры USB (а не наркоманские, как у ST, мол,
вы этот регистр читайте, но пишите аккуратно: часть битов здесь
нормальная, а часть - toggle), можно, наверное, и попотеть. Eddy_Em(182 знак., Вчера, 20:20)
- Лучше народный STM32H743, т.к. имеет на борту HRTIM для тонкого
управления всякими двигателями / силовухой и т.п. - ________NeoPower(Вчера, 16:04,
)
- Где-то на Сахаре был очень хороший пост про особенности применения
STM32H7, но я потерял ссылку - AlexG(Вчера, 15:53)
- Там обычный для STM32 OTG, если с stm32f105, 107 работал, то почти
ничего нового. Если нет - подзавязнешь маленько. - Andreas(Вчера, 14:47)
- загадочный 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)
- Как сделать измерение переменного тока? Cкpипaч(239 знак., 28.01.2025 23:50, MCU, полностью)
- хехе. вопрос прям влоб задан. 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)
- Хочу задать здесь вопрос по теме написания программного ядра
(основной программы с нуля и пользовательской подгружаемой)
специализированного промышленного контроллера. Хочу услышать
советы, ваше мнение по данному вопросу: Имеется пром. контроллер
выполненный на 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)
- Скажите, положа руку на печень. Кто использует динамическое выделение памяти (mallock ) в проектах на МК? Понимаю, что надо mallock применять, но как-то тоскливо. Поагитируйте за и против. - IBAH(08.01.2025 22:21, MCU, полностью)
- Статическое выделение + "динамическое использование"! Объединил в
юнион несколько структур, которые не пересекаются в одно и то же
время. плюс=расходов нет, минус= нужно помнить, кнешна, но это не
сложно - VLLV(11.01.2025 17:22)
- Использую по мере необходимости. Чаще всего причина это или
сторонний код использующий динамическое выделение (TCP-стек,
например) или обработка данных в заранее совершенно неизвестном
количестве (на столько, что не получается просто сразу заложить
максимум). Пришлось добавить блокировку одновременного обращения к
malloc из разных потоков и избавиться от тех сторонних библиотек,
которые вызывали утечки памяти AlexG(120 знак., 09.01.2025 12:29)
- freertos требует динамическое выделение. Отдал ей пару килобайт с
памятью 1-го типа выделения. Всё остальное на статических задачах с
выделением памяти для них собственным аллокатором. Также и
межзадачные сообщения работают с выделенными/освобожденными
сегментами. Аллокатор построен на пулах памяти кратных степени
2-ки. Данный аллокатор использую еще со времен пика с озу 4кб. - abivan(09.01.2025 10:41)
- Почитал ваши ответы, понял, что еще не дорос, какая-то
мультипульность, стоковые аплокаторы... где изучить эту
терминологию? - IBAH(08.01.2025 23:02)
- Случаи всякие бывают. Можно даже представить себе, что какая-то
библиотека выделяет что-то на старте и никогда не освобождает.
Ясно, что в этом случае всё очень просто. - SciFi(08.01.2025 22:41)
- я использую. считаю что пить можно и нужно. что бы печень не
пострадала от радости, это нужно делать грамотно. использую
самоперепиленные o1heap или tlsf. klen(705 знак., 08.01.2025 22:26, ссылка)
- стараюсь не использовать. делал несколько пуловых аллокаторов -
хватало. своё если упрётся в размер или фрагментацию, то знаю что
делать. а там, где стоковый аллокатор обругался, уже можно комом
огрести. ну и кучу оно обычно всю может зохавать, а пул сразу выдан
известного предела. но если не грязно писано, то ничего страшного
обычно в стоковых нет. ну и так как мусоросборщика никто не обещал,
то при неровной нарезке ожидается фрагментация, а вопрос скорости в
непервый раз Vit(286 знак., 08.01.2025 22:26)
- IAR Embedded Workbench for V850 avcel(123 знак., 22.12.2024 10:59, MCU, полностью)
- Напортачил в двух соснах с EXTI (AT32). Не могу увидеть где... POV(253 знак., 31.12.2024 09:43, MCU, картинка, картинка, полностью)reZident
- Напомните плз схему подключения MSP430G2 к MSP-fet430uif для
программирования и отладки. - VLLV(30.12.2024 09:30, MCU, полностью)
- Кто-то пробовал интерфейс камеры DCMI использовать для быстрого
получения данных с АЦП или FPGA? Andreas(582 знак., 26.12.2024 16:07, MCU, полностью)
- Вопрос по буферам в LWIP. У меня есть сравнительно большой кусок
данных, который нужно передать, но при передаче надо добавить
"заголовок" и "хвост". Будет ли нормально работать такой код и
лучше ли это чем создание большого буфера на все и копирование туда
данных? AlexBi(355 знак., 14.12.2024 08:44, MCU, полностью)
- Infinneon, будь он проклят, но навязано... Оказалось, что
компилятор среды разработки "Аурикс" доступной версии только "для
опытов", а надо захуяррить весь потеyциал камешка с
неизведанно-непривычной архитектурой 3-core. Товарищи, поделитесь
пожалуйста, если у кого есть. - bnb62(08.12.2024 09:44 - 15.12.2024 09:48, MCU, полностью)