- Итак товарищщии! сегодня был в Зелеке на РадиоФесте в НИЭТе. был
круглый стол. по кругу много чего пускали но! в числе прочих
докладывал Станислав Шепелев из Микрона про амур мк32. На днях или
около того ожидается фиксация хотелок к таймерам в следующей третьей итерации амура. обещают например usb и
100-ногий корпус и тд. но моя боль это периферия. предлагаю
накидать какахов про таймеры. Станислав обещал попробовать это учесть в документе на фиксацию. klen(1964 знак., 15.11.2024 21:18, ARM, полностью)
- Нужен по большому счету для начала скалярный ПЧ в кремнии. Чтобы
был IP блок на входе которого регистры настроек а-ля частотник, на
выходе физические ноги на драйверы и входы защиты. Вот это будет
сильный коммерческий ход. - ЧyЧy(Вчера, 09:30, )
- Бит защиты eeprom от считывания не хватает. - stf(Вчера, 09:22)
- наши требования загружены в Микрон. Микрон обещал почитать и
сделать обратные комменты для пообсуждать. ждем. - klen(19.11.2024 01:44)
- TIM1 от STM32F4, расширенный до 32 бит. Можно добавить к нему еще
пару каналов, аналогичных CH3 и даже без вывода на ножки. Если
влезет - несколько штук таких одинаковых (не повторять ошибок STM в
плане кучи разных таймеров). Это раз! ;-) - _LightElf(18.11.2024 12:13, )
- А чо разРАБы не чейтают
пейджер вражеские даташиты на PIC/DSP контроллеры? Не всасывают мудрость
веков? Тупые или ленивые? - =AlexD=(18.11.2024 10:45)
- Ловите пиковода! SciFi(1 знак., 18.11.2024 10:47, картинка)
- Нас много на каждом километре! - Kpoк(Вчера, 10:44)
- )) Всех НЕ переловите! Microchip(c) не хухры-мухры! SERGHIO(1445 знак., Вчера, 09:45, ссылка)
- Ну и не только, есть еще и другие, неАРМированные, Инфинеоны 3-core
например. Хотя, кажется даже достижение ЭсТэшных кортексов
непостижимым излишеством. bnb62(139 знак., 19.11.2024 02:54, ссылка, ссылка)
- так будет USB Host? Флэшки можно будет читать? Прошивки с флэшек
грузить - Лaгyнoв(17.11.2024 18:49)
- Знаю чего не будет - CubeMX :) - Гyдвин(17.11.2024 19:04)
- Лучше бы вместо куба обучили LLM конкретному процессору, чтобы
сказать ему: "Сконфигурируй таймеры блабла" и он тебе готовую
функцию нужной тебе конфигурации выдал. В 1000 раз удобнее куба
будет. - Бoмж(18.11.2024 14:01)
- ИИ "Двое из ларца". Кстати, они и плюшки вместо вас кушать будут
:-) - SciFi(18.11.2024 14:25)
- Зря смеётесь. Я намедни натравил ИИ на пдф с документацией. Так он
мне в момент сконфигурировал. Он же читает тексты и понимает по
англицки быстрее меня. - Бoмж(18.11.2024 14:38)
- Это не шутка? - saifullin(Вчера, 12:49)
- Нет, не шутка. Вот скриншот. Правда я не воспользовался этим кодом
и не знаю, правильный ли он. Бoмж(1 знак., Вчера, 15:00, картинка)
- Наверняка там есть нюансы. Но вот, например, что-то из той же оперы
>>> SciFi(1 знак., Вчера, 12:55, ссылка)
- а вот это интересно для таких как я :-) - Лaгyнoв(18.11.2024 16:30)
- Двое из ларца - это Копилот и ЧатГопоты? - =AlexD=(18.11.2024 14:36)
- ну когда в РФ отменят свободный импорт вообще - будем работать без
Куба. :-) - Лaгyнoв(18.11.2024 08:11)
- С козырей зашёл :-) - SciFi(17.11.2024 19:31)
- Этапять))) - enc(17.11.2024 19:14)
- Я не знаю что таймеры уже могут. Но лично мне нужно что бы - был
таймер близкий к TIM1 в STM32. Шесть выходов Шима для формирования
3х фазной синусоиды. - что бы хотя бы на одном таймере можно было
задавать в один фронт сигнала с помощью COM1 а противоположный
фронт этого же сигнала с помощью COM3.Тогда можно сформировать
любой сигнал на одном периоде счетчика. И на этом же таймере можно
было сформировать еще один такой сигнал. А в идеале в сумме четыре
таких три Sl(439 знак., 17.11.2024 00:37)
- Хорошо бы прикрутить I2S поверх существующих SPI, как, например,
сделано у SiLabs. - Costic(16.11.2024 19:00)
- Нужно семплирование АЦП запускать эвентом с регулируемой задержкой
от фронта многофазного ШИМ - Moтopчик(16.11.2024 17:28, )
- Доку не читал, но пользуюсь следующим функционалом: 1. 3-канальный
центрированный ШИМ, каждый сигнал имеет 2 выхода: прямой и
инверсный VVB(310 знак., 16.11.2024 16:18)
- Это всё полумеры. Для реализации периферии нужно поставить к МК
хотя-бы 1кгейтовую ФПГА. И не париться с таймерами, в частности,
вообще. Из-за тупой мегауниверсальности периферии, получается
сложное, глюкавое говнище. На сайт выложить ИП корки с открытым
исходником и пусть незамутнённые пользуют, как есть, если сами не
умеют. И/или модифицируют, если наоборот. Ну и ёмкость поднять до
2-4кг. Этого хватит с гарантией. - mse homjak(16.11.2024 14:12)
- Кстати, а у китайцев есть мелкие плисины? Мелкие в плане ног и
гейтов. И которые можно тут купить и среда разработки чоб
более-менее... - Звepoящep(19.11.2024 08:23)
- Абсолютно согласен! Michael75(652 знак., 16.11.2024 19:48)
- +150. - enc(16.11.2024 21:03)
- это было бы прекрасно... но у них бюджет по транзисторам
(квадратным милиметрам крисалла) и амбиции насяльника.. поэтому
давайте хотеть что можно и не хотеть чего не можно. мечтать я тоже
умею - klen(16.11.2024 15:12)
- ФПГА, это регулярная структура, которая очень хорошо "разводится",
с максимальной плотностью. При освоении нового техпроцэсса, ФПГА и
ДРАМ, это главные тестовые структуры для коммерческого
производства. - mse homjak(16.11.2024 20:28)
- Драйвер ЖК сегментного дисплея пусть подумают, затрат немного. - jlm(16.11.2024 17:53)
- У Микрона, кстати, есть нечто подобное, называется 5510ТС028 AlexG(135 знак., 16.11.2024 17:33)
- Когда занимался генерацией всяких последовательностей сигналов на
STM очень огорчало что от схемы сравнения управляется только один
фронт импульса, второй всегда привязан к границе периода. А
хотелось бы выбирать сигналы/события для управления установкой и
сбросом независимо. - ЫЫyкпy(16.11.2024 14:04)
- у меня тоже такое было. я так полагаю нужно два регистра сравнения
на канал ... охх.. буржуи до этого не доросли.. а с другой строны
что жалко еще условно 32 триггера? - klen(16.11.2024 15:15)
- У меня, когда прикидывал варианты, получалось что в среднем нужно
меньше чем 2 компаратора на канал, но с возможностью выбирать от
кого срабатывать. Регистр-то ладно, а вот устройство сравнения
(компаратор), тем более 32- или хотя бы 24-разрядный и при этом
быстродействующий по площади будет существенно больше
мультиплексора. Другой вариант - иметь много простеньких таймеров,
которые можно запускать от главного в режиме одновибратора. - ЫЫyкпy(16.11.2024 16:32)
- Чо эта буржуи не доросли? Посмотрите у какого-нибудь TMS320x2833x,
там такое можно изобразить, что ой. Ещё и несколько модулей друг на
друга завязать. mr-x(5 знак., 16.11.2024 15:40, ссылка)
- Shadow загрузка значений (не знаю устоявшегося русского перевода )
если её ещё нет. - DH(15.11.2024 21:32)
- Мерло - POV(15.11.2024 21:19)
- завел такое вот интересное - С++20 Coroutine на К1948ВК018,
прикольно. оно работает. можно делать несложне шедуллеры не выбегая
за средства языка. миленько компактненько простенько. Для
контроллеров с озу 2к флеша 8к просто огонь! klen(9461 знак., 01.10.2024 13:25 - 16:05, ARM, ссылка, картинка, полностью)
- Невероятно красиво. Но мне увы не понять. Не владею плюсами. Но
эстетично. - vesago(Вчера, 07:45)
- сделал сферического коня в вакуме - чистый проект. без crt , без
обработки прерываний по таймеру для событй, без cout. только прыжок
в main по ресету, и код шедуллинга четырех корутин для удобного
наблюдения без шелухи. 940 байт кода и 32 байта данных. листинги
символов и асма. цикловая работа задач - выполнить одн nop. klen(23818 знак., 02.10.2024 12:05)
- Когда очень хочется понять.. но нет времени и вообще влом
разбиратся klen(1 знак., 02.10.2024 02:21, картинка)
- Круто - изобрели PL-I (без стёба - это нужная штука) - symbions(01.10.2024 17:21)
- Это всё жуть как интересно, но ты скажи, все корутины имеют
выделенный стек или што? Или как? Можно юзать вызовы функций и
скока и как настроить? - =AlexD=(01.10.2024 13:41)
- какой умный и правильный вопрос!! уважаю! я сам долго отдуплял
смыслы это твоерниия: Сопрограмма — это функция, которая может
приостановить выполнение, чтобы возобновить его позже. Сопрограммы не имеют стека: они приостанавливают выполнение, возвращаясь к вызывающей
стороне, а данные, необходимые для возобновления выполнения, хранятся
отдельно от стека. Это позволяет использовать последовательный код, который выполняется асинхронно (например, klen(177 знак., 01.10.2024 14:36)
- Не-не вопросов меньше не стало. Т.е. это особый тип функции,
поддержка которых осуществляется на уровне компилятора, а не
библиотеки? А может стек всё же используется, но данные с него
копируются в динамическую память, выделяемую "на лету"? Каковы
накладные переключения корутин? Растут ли они с ростом локальных
данных? Как это вообще выглядит в ассемблере? - =AlexD=(01.10.2024 14:49)
- просьба почитать маериалы -я в первом сообщении накидал, это тремя
словами не выразишь. потом разжую детали. например то что компиллер
это делает все и как - это не либа, это алгоримы кодогенерации в самам компиляторе. наиболее обще
нужно понимать так - есть такие обхекты языка как переменные,
функции, классы и тд, и у них есть поведение согласно стандарту
С++, а теперь есть еще и co_routine. С++20 для поддержки этых
механизмов добавляет ключевые слова языка : klen(28 знак., 01.10.2024 15:05)
- Глянул одним глазком. Ну точно, состояние сопрограммы сохраняется в
куче, размер фрейма должен быть известен на момент компиляции, что
из этого следует - хз, вероятно рекурсии запрещены, может ещё чо. - =AlexD=(01.10.2024 15:54)
- Не обязательно в куче. Могу этот пример с корутинами накидать для
тривиальная прилагуха где нет malloc и new. В promise я опредеояю
где и как выделять фрейм для корутины. Это педаль для настройки. Я
всетаки реализую кучу чтоб юзать всю мощь STL... хотя и его можно
без кучи юзать переопределив аллокатрры на свои. - klen(01.10.2024 16:04)
- Дык какая польза от своих аллокаторов? Только если ты знаешь что и
когда выделяется и подсунуть статические массивы. А таг только
возня лишняя. - =AlexD=(01.10.2024 16:08)
- Я постиг смысл использовать перегрузку new, когда делал свои
визуальные классы. Экземпляров визуальных классов много, а работает
в данный момент времени всегда только один. Поэтому - выделил
статичный буфер памяти, чтобы влезал экземпляр максимального
размера (через union {}). Ну и перегрузил new в базовом визуальном
классе - чтобы возвращался всегда адрес буфера. il-2(264 знак., 01.10.2024 17:08)
- Раз ты такой въедливый - нааа... все ответы тут, реализация
внутренней механики в gcc klen(119 знак., 01.10.2024 16:25, ссылка, ссылка)
- Ты не знаешь, компилятор знает и спускает аллокатору размер фрейма.
Откуда он знает? Он есть построитель дерева и его анализатор.
Прежде чем ты от него получишь целевой асм, он на виртуальной
машине его эмулирует и смотрит что по чем и куда. - klen(01.10.2024 16:13)
- да на хабре про корутины нормально расписано в ряде статей.. а что
не расписано - то и знать ни к чему прогеру - POV(01.10.2024 14:51)
- всунул и протянул. gcc теперь умеет так: riscv32-kgp-elf-g++ .....
-mcpu=к1948вк018 ...., мой вклад в импортозамещение - буквы
русские! klen(1 знак., 10.10.2024 02:24, ARM, ссылка, полностью)
- Как вылечить CrossWorks 1.7.6? Okon (329 знак., 20.01.2008 15:29, ARM, полностью)
- Я наверное уже всех забембал своим КроссВорксом, но ИМХО это всё равно ближе к теме конфы, чем мечтания про "Пассажирский сверхзвук" в соседнем топике. В общем, лицензия стала, но не работает. При запуске crossbuild (компиляция проекта из консоли) Сидоргек(370 знак., 30.01.2019 13:50)
- Подниму древнючую тему. Собственно, та же проблема: Ключеделалка генерирует лицензию в ветку Permanent вместо Permanent Licenses и проект не компилируется. Придумали ли какой-нить способ делу помочь? - Сидоргек(25.01.2019 13:56)
- Посмотрел в других компах где пролицензировалось: везде Permanent вместо Permanent licenses и работает. И 2007й год не причём - на одном из компов устанавливалось в прошлом году. И на этом компе после переустановки ОСи (слетела десятка, снова Сидоргек(44 знак., 26.01.2019 14:05)
- 1.7.2 в аплоаде. Из запасников - бомж(26.01.2019 14:40)
- Спасибо, буду попробовать. - Сидоргек(27.01.2019 12:18)
- А для свежих версий (4.3.2) лечилки существуют? - evgeniy1294(26.01.2019 16:59)
- CrossWorks - не самый популярный пакет - скорее всего никто не делал. Я когда-то "игрался" с 3.х.х - нужно было получить у авторов демо-лицензию а затем продлевать её действие при помощи "замораживателя" триала. Отказался, т.к. вызывало какие-то Сидоргек(157 знак., 27.01.2019 12:26)
- Надо попробовать. Ценовая политика у CrossWorks не очень, некоммерческая лицензия стоит 150$, что при наличии бесплатных аналогов бессмысленно. evgeniy1294(224 знак., 27.01.2019 13:57)
- я не то, чтобы сильно против openocd (через него, в смысле софт, подключаю CMSIS-DAP к EmBitz), но пользуюсь самолепным JLink OB на STM32F072, а отладчик на FTDI так ни разу и не делал. известен также вариант JLink OB на STM32F103, но как-то до Vit(91 знак., 27.01.2019 23:36)
- ИМХО CrossWorks от "бесплатных аналогов" отличается тем же, чем Винда от Линукса - всё работает сразу, "искаропки". Пошаговая отладка через Jtag, например работает сразу, всегда и через любой интерфейс. - Сидоргек(27.01.2019 22:40)
- to serol: а можно еще раз выложить - Okon(21.01.2008 23:50)
- ИМХО попробуйте так - Koshak(21.01.2008 13:29, ссылка)
- Продолжаю троллить поклонников электрических книг :-) Kpoк(1 знак., 07.11.2024 09:15, ARM, картинка, полностью)
- Подскажите пожалуйста какой IAR поддерживает серию STM32G0xx? На
сайте IAR я вижу 9.32 поддерживает. Sl(135 знак., 04.11.2024 23:56, ARM, полностью)
- GD32F405, выход из Standby после пошаговой отладки не происходит,
контроллер спит и даже аппаратный резет не помогает. Ralex(815 знак., 30.10.2024 20:15, ARM, полностью)
- CH32F207, тактовая 120 МГц. Запись данных во Flash адекватно
отрабатывает не на всех чипах. На 96 МГц работает. AlexG(120 знак., 28.10.2024 10:54, ARM, полностью)
- Вторая серия: после добавления снижения в два раза HCLK перед
записью во Flash стали теряться отдельные пакеты CAN (не
удивительно). Наверное надо одновременно менять делитель PCLK1 в
обратную сторону? Ставлю для начала в PPRE1 деление на 2 (не трогая
HCLK) ...иии ничего не происходит, частота тактирования CAN
прежняя. Откуда же на самом деле тактируется CAN, который, по идее,
APB1 peripheral? - AlexG(29.10.2024 15:47)
- В даташите как-то коряво написано: il-2(1103 знак., 28.10.2024 16:02)
- Там надо частоту понижать в два разе перед записью во флеш - Poзoвый_cюcю(28.10.2024 15:01, )
- Интересно, а с чем связано это? Что, не смогли китайцы всякие
флажки реализовать для оценки окончания записи?... POV(69 знак., 28.10.2024 13:55, картинка)
- я люблю во все возможные дырки тактовый генератор втыкнуть и
посмотреть где загнется. поробуйте эксперимент с повышением
напряжения питания - может что и выйдет. интересно. ибо снижать
скорость при модификации страницы в флеше не очень хочется. - klen(28.10.2024 11:39)
- Оно? SciFi(1 знак., 28.10.2024 10:56, картинка)
- Забавно, по ссылке справа К1978ВЕ1У глянул, с памятью плохо, но
питание 4.5.. 16 В удивило. - Visitor(14.10.2024 16:14, ARM, полностью)
- stm32h750. из доки ( RM0433 Table 14. Flash memory organization on
STM32H750xB devices ) понимаю что флеш организовано всего одним
128к сектором. это значить что если что то писать в него то и
стирать все сразу нужно. а как же загрузчик, а как
юзер-конст-данные ??? я правильно вообще понял юмор про 750? - klen(21.11.2021 14:55, ARM, полностью)
- Приветствую, коллеги. Планирую поизучать H7 на отладке
NUCLEO-H745ZI-Q. Что скажете насчет этой платы? RxTx(5316 знак., 07.08.2022 19:48, ARM, ссылка, картинка, полностью)
- Интересно, серия STM32H7 совпадает по выводам распределения
периферии, питания с серией STM32F407 например? - Make_Pic(11.08.2022 15:14)
- Для такого камня нужна вся мультимедиа периферия на борту, а не
только гребёнка контактов. Discovery imho интереснее. +Ethernet
обязательно. Costic(18 знак., 10.08.2022 20:33, ссылка)
- на H7 в кубе кривая связка lwip+FreeRTOS, причем проблем несколько
и явного решения нет (помогает статические очереди сообщений и
буферы, но не на 100% так то похоже проблемы с управлением кучей,
но до конца так и не разобрался). Плюс разные сегменты памяти и DMA
на разных шинах + два ядра, в общем потрах...ся нужно знатно. В
зависимости от версии куба бывают грабли с тактированием ацп, dma,
питанием отдельных модулей, скоростью gpio, в общем знатный набор
граблей. Причем от AVF(266 знак., 10.08.2022 14:35)
- А нафига с "Dual core" начинать? Начните с обычного, скажем с
743-его. - Kceния(08.08.2022 00:35)
- Смотря че надо от нее, была такая. USB только FS, сд карту в UHS
тоже не попрбовать. - Andreas(08.08.2022 00:08)
- Надо производительность пошустрее чем F4. Малой кровью, не Cortex
A. Больших партий даже в десятки нет. - RxTx(08.08.2022 03:55)
- Я опять почти без инета, а точно не помню... У меня был не 745, а
743 и в нем кеши 16 к были. Более свежие 72х , если не ошибаюсь,
имели кеш уже 32к и чуть повыше тактовую. Да и dc/dc встроенный,
будет греться поменьше, хотя чип и так не горячий. Еще на imxrt от
nxp можно глянуть, там трансивер усб и сд карты UHS встроенный, но
хз как сейчас с поставками. - Andreas(08.08.2022 10:03)
- Есть же более "дерзкий" h750. Многоядерность только дополнительная
возьня. Можно, конечно, отключить одно ядро, но зачем тогда
переплачивать. Вышеупомянутую Н745 пробовал, так и не нашёл
применения. Как микроконтроллер уже перебор, а как комп ещё нет. - VladislavS.(08.08.2022 09:01)
- Ну что можно тут сказать? Красиво жить не запретишь... - NeoPower(07.08.2022 22:30)
- Ковыряю GD32F407, я не знаю из за чего, контроллер перестал
запускаться при передёргивании питания. Питание дц дц ок.. ресет
отверткой запускает программу. Balda(249 знак., 12.10.2024 00:07, ARM, полностью)
- Как то не стабильно работает gd32f407 c usb host fatfs( юсб
флешка). Использую родные исходники от гд. Все работает.. но... Balda(356 знак., 11.10.2024 18:16, ARM)
- всем здрасте! завтра в адрес: Москва, Русаковская улица, 13 стр. 5
Отель «Альянс Бородино» 4* -зал "Раевский" будет сбор секты под
названием МIK32 АМУР , от сахары кроме меня любимого будет еще кто
то? походно-раскладной инвентарь на всякий случай с собой брать? klen(6 знак., 09.10.2024 22:04, ARM, ссылка, картинка, полностью)
- Какое значение вы задаете в SCB->VTOR для ремапа векторов
Stm32 ? Начиная с нулевых или с 0x08000000 ? Например булоадер и
приложение которое расположено с 0x08005000 в VTOR писать 0x5000
или 0x08005000 ? Пробовал - работают оба варианта. - 3m(09.10.2024 13:17, ARM, полностью)