- смотрю я на это "картинко" и вижу что казалось бы оно как то колом
встало... но нет, чую все всех за лохов держат. klen(2549 знак., 16.05.2025 00:37, ARM, картинка, полностью)
- Нафига столько "попугаев" микроконтроллеру на котором не запустить
нормальную операционку? - VladislavS.(Вчера, 19:17)
- Нет массовой потребности, вот и не развивают. Покупали бы десятками
и сотнями мильенов, нафигачили бы мама не горюй. А кому нада
десяток-другой тыщ жрите чо дают. - Codavr(Вчера, 11:48)
- Ну так на имеющихся у STM фабриках с 40nm лучше параметров и не
выжмешь - даже с новым лицензированным ядром Cortex-M55 в N6 серии.
Ходят слухи о сотрудничестве с Samsung - обещают 18 nm FD-SOI +
embedded phase-change memory, вот там потенциально будет
впечатляющий прогресс: Вроде потихоньку начинают появлятся FD-SOI в
низкопотребляющей STM32U0 и ePCM в серии Stellar (automotiv). Для
всякого ширпотреба пока такие технологии слишком дороги. Chip_n_Go_16(1 знак., 17.05.2025 22:39, ссылка)
- Это вы ещё в
ракете х86 не видели! - CиTapa(17.05.2025 09:26,
)
- Меня вот более фундаментальные вещи смущают. Вот, к примеру, делает
какая АМД серверный проц на 500 универсальных ядер, а потом эту
хреновину софтверно пилят на разные задачи виртуалками. Моё чувство
прекрасного вопиет, бо все эти виртуалки тоскливо делят общий кэш,
память, шины, диски... Неужто несколько разных, специализированных
под свой класс задач, процов, каждый со своим кэшем, памятью,
шинами и дисками не будут быстрее, дешевле и энергоэффективнее? С
GPU же получилось, LightElf(61 знак., 17.05.2025 01:25)
- Нэт, нэ будуд. Ибо каждому подавай свой чипсет, свою память, свой
накопитель, БП, материнку и всё такое. А так, 500 потоков
располагаются в каком 2U модуле, среди десятка-другого, таких-жэ в
стойке. - mse homjak(17.05.2025 12:53)
- Эти 500 потоков все дружно ломятся в одну несчастную 4-канальную
память и половину времени ждут друг друга. Чёт смотрю я на боротьбу
линухов со всякими эффектами SMP и грусть берет LightElf(251 знак., 17.05.2025 16:17 - 16:28)
- Не надо делать 500 потоков - Kpoк(17.05.2025 16:19)
- Это советский стиль продаж. Заказчик приходит с заявлением "у меня
500 потоков, давайте проц". Ну а ему в ответ "а не надо 500
потоков" :-) - SciFi(17.05.2025 16:22)
- Почему? На запрос вызывается виртуальная машина, в которой ваш
запрос и данные изолированы от остальных. - mse homjak(17.05.2025 16:21)
- И тут на арену выходят 100500 разновидностей Spectre с ихними
фиксами... - LightElf(17.05.2025 16:33)
- Ну, чтобы выйти на арену, нужно получить физический доступ к телу,
если я прально помню. - mse homjak(17.05.2025 16:34)
- Не-а, достаточно поиметь виртуалку на том же физическом камне. - LightElf(17.05.2025 16:38)
- Дык, вам выдают виртуалку от ЦОД. А у неё рукава завязаны за
спиной. - mse homjak(17.05.2025 17:03)
- Все не так просто... - Cкpипaч(17.05.2025 17:07)
- Чего там не простого? Вам выдаётся виртуалка и приложэние, в
которое вы фтыкаете. Что вы загрузите, открывая Офис 365, например?
Или какую Адобовскую приложуху? Или формируя запрос Гуголю? - mse homjak(17.05.2025 17:19)
- BTW, и в офисовских и в адобовских аппах многократно находили баги,
позволявшие ломать систему с помощью специально созданного
документа. - LightElf(17.05.2025 23:47)
- В виртуалку я гружу свой Линукс. - Cкpипaч(17.05.2025 17:38)
- Мы, ваще-то, про ЦОДы и угрозу всяких Спектров для 100500 поточных
процэв. Кто вам даст туда что-то загрузить? - mse homjak(17.05.2025 18:18)
- Как раз вся неприятность этих уязвимостей - в том, что код внутри
виртуальной машины, без
приведений привилегий, гипотетически может украсть ключи или другую
информацию, просто в ходе своей работы в непривелигированном
режиме. Nikolay_Po(90 знак., 17.05.2025 19:38)
- Как вы себе прецтавляете виртуалку, от которой анально не огорожэн
хост? У меня сратый ВиртуалБох и я ему выделяю ресурсов, скока
считаю нужным и на большее он не претендует и не видит. А в ЦОДах,
которые своей задницей отвечают за данные клиента, любой хер можэт
запустить что-то на уровне ядра хоста? Смысл виртуальной машины в
чом? В том, что когда вы работаете с битиками в порту, вы не
работаете с битиками в порту. - mse homjak(17.05.2025 20:19)
- Вот как раз "не видит" тут и не сработало. Nikolay_Po(1161 знак., 17.05.2025 21:06)
- Ну эти дырки были вскрыты и запатчены. Действующего механизма, типа
ИДЕшки для хацекеров, нет. Дыр в обычных операционках и
приложэниях, на порядки больше. - mse homjak(17.05.2025 21:22)
- Ах если бы, ах если бы... Это тришкин кафтан. В одном месте патчат
- в другом дыра вылезает. Вот тока на неделе очередную пару дыр
прикрыли. Пока есть общий разделяемый ресурс ( кэш, буфер истории
переходов, теневые регистры и тыды) - остаётся возможность
заглядывать куда не положено. LightElf(1 знак., 17.05.2025 23:26 - 23:32, ссылка)
- О! Спасибо. 5.6KiB/s вполне приличная скорость. Если натравить
тренированный ИИ, то и с такой скоростью за несколько суток можно
исследовать гостя на предмет что за машины работают и с некоторой
вероятностью, найти ключи цифровых подписей и шифрования. - Nikolay_Po(18.05.2025 16:07)
- Ну прикрыли-жэ. Причом, это такие дыры, которые реально заюзать,
практически, невозможно. Причом-2, их прикрыли централизованно, а
не как какой абмин, вспомнил или нет, "а, и так сойдёт". - mse homjak(18.05.2025 00:44)
- С другой стороны, и ладно. Нужна ли вечная игла для примуса? - SciFi(17.05.2025 23:30)
- Ну да. Только эти патчи от 10% производительности подрезали. - Nikolay_Po(17.05.2025 22:40)
- Не понял. У меня в облаках кое-что, всякое развернуто. В том числе,
в частных облаках заказчика. Везде - операционку внутри виртуалки
ставим мы сами. - Cкpипaч(17.05.2025 18:27)
- Универсализм хорошо продаётся. СУБД, как и ВЕБ-сервисы, бывают
очень разные. Получишь вместо реальных тех.требований маркетинговые
речовки, а это продаётся сильно хуже чем универсализм. - Cкpипaч(17.05.2025 09:24)
- Дык они там, наверное, с цифрами в руках свои решения обосновывали?
Или, думаете, просто тыкают пальцем в небо? А у вас цифры в руках
есть? - SciFi(17.05.2025 08:59)
- Полагаю, что причина в высокой стоимости разработки и вечных
тараканьих бегах "кровь из носу нужно выпустить новинку к съезду
партии рождеству" - LightElf(17.05.2025 12:05 - 23:37)
- В конечном итоге нужна прибыль. Думаю, у них там в этом плане всё
нормально должно быть посчитано. - SciFi(17.05.2025 12:17)
- Производители чипов заботятся о своей прибыли, а покупатели
выбирают из того, что предложено. - LightElf(17.05.2025 16:35)
- В этой связи интересно разобраться, из чего состоит спрос.
Датацентры всякие, облака, впс, обучение нейросетей, и т.д., и
т.п., сколько и чего в граммах. Цифры, короче. - SciFi(17.05.2025 16:38)
- Не... Производители щательно работают с потребителями. Больше
потоков в стойку, это жэлание потребителя. - mse homjak(17.05.2025 16:37)
- ЦОД-ам удобно иметь универсальные ядра - они гибче, проще продавать
на вес, как семечки. Но на круг вся эта шляпа выглядит идиотией:
сначала запихаем всего и побольше в кучу, а потом будем эту кучу
программно делить на части и бороться с теплоотводом и взаимным
влиянием процессов друг на друга. Коммунальная квартира во всей
красе. - LightElf(17.05.2025 16:44)
- Она только выглядит глупо. Просто, это возврат к старым-добрым
мейнфреймам 70-х годов. Один мегамосх с 32кб ОЗУ, дисковым пакетом
5Мб и полусотней терминалов. - mse homjak(17.05.2025 17:25)
- У мейнфреймов 70-х, няз, ввод-вывод осуществлялся отдельными
специализированными процессорами. - LightElf(17.05.2025 23:44)
- Да какая разница? Подход одинаковый: оператоор сидит за копеешным
огрызком за сотку баксов, а реальная работа крутится далеко, на
мегадевайсе с бесконечными
патронаминакопителями и ОЗУ. - mse homjak(18.05.2025 00:52)
- Как это какая разница? Мейнфрейм - это как раз то, об чем я говорю
(в зайчаточном состоянии): универсальный процессор(-ы) для
юзверя(-рей), специализированные процессоры для работы с дисками,
для сетевого обмена, для печати на АЦПУ и для игры на трубе. А не
вот это вот "и жнец, и швец и вообще пиздец" на 384 потока, под
который пришлось линух патчить (бо он до недавнего времени не умел
больше 256 процов) LightElf(1 знак., 18.05.2025 21:51, ссылка)
- А зачем спецпроцэссоры для печати-связи-дисков? 30+ лет одно ядро
умеет и связываться, и печатать, и к диску ходить. У чом цымес
копировать архитектуру 70-х годов 1:1? Можэм позволить себе взять
только концэпцыю. «Мы должны брать из прошлого огонь, а не
пепел»(С) - mse homjak(18.05.2025 23:14)
- Цимес разный. Например анженеры интела годами выдрючивают
софтверный видеокодек, чтобы значиццо разные ютупы перепаковывали
ролики с котегами на серверах. Или, к примеру, вымучивают либу
быстрой сортировки на AVX512. Имею мнение, что спецуевое решение
справится с обеими задачами лучше. LightElf(2 знак., Вчера, 11:12 - 11:19, ссылка, ссылка)
- дык... Вы согласны платить за спецустройство для просмотра котегов?
Думайу, для 99,9(9) унинверсальные софтверные либы забесплатно,
стоят по привлекательности гораздо выше чем наличие спецустройства
за, хотя-бы, 10 лишних баксов. 99,9(9) людей, далёких от игорь,
удовлетворяются встроенной графикой. Спросите Гудвина, он недавно
хвастался приблудой на А100. Универсальность рулит. - mse homjak(Вчера, 11:21)
- Дык есть у меня уже спецустройство для котегов и не за 10 баксов. И
не одно. Телефоны-планшеты как раз для видео имеют аппаратные
кодеки, иначе искричества не напасешься. А вот сами ютупы
кодят-перекодят на процах софтверно. - LightElf(Вчера, 11:30)
- На видяхах. любая видяха аппаратно кодит-декодит 100500 типов
видео. - mse homjak(Вчера, 13:41)
- Я ж специально ссылку дал "The SVT-AV1 project was initially
founded by Intel in partnership with Netflix". Зачем-то Netflix
хочет кодить свою видию на процах, наверно им видимокарточки не
продают. Ну или во славу запрещенных экстремистов стараются, шоб ни
один гендерно-флюидный афроафриканец не пострадал - LightElf(Вчера, 16:57)
- Дык, Интель и видяхами барижит. И Альтера, каг-бы, при нём. По
нонешним временам, самый зачуханный блогир норовит свои говноролики
перерендерить, скорректировать, наложить и всё такое. Без видяхи,
тоска смертная. Вот вам и спецпроцэссор, который кроет ЦПУ, как
бык, овцу. - mse homjak(Вчера, 17:29)
- Не беда. Трамп придэ порядок наведэ. Назначит баллы
импортозамещения интелу, и сортировка на авх512 внезапно станет
более оптимальной. - SciFi(Вчера, 11:12)
- Прогресс обычно начинается с ответа на вопрос: "А насколько это
увеличит продажи чипов?". Не-на-сколько, верно? Рынок поделен и
насыщен, ни его расширения, ни существенного передела ждать не
приходится, бызнес перешел в стадию "дойная корова"(классическое
определение) - Cкpипaч(16.05.2025 11:08)
- Предлагаю купить завод по производству чипов и нахерачить годных
чипов в диком количестве. :) - Звepoящep(16.05.2025 10:58)
- прогресс в мегагерцах и мегабайтах. :-) - Лaгyнoв(16.05.2025 10:09)
- А ещё был неплохой движ с последовательными машинами. А ещё с
ассоциативными ОЗУ - Kpoк(16.05.2025 09:36)
- ДСПИК понад усе. У него 7 штук наборов регистров для разных
прерываний - Kpoк(16.05.2025 09:15)
- Где-то читал, что эта линейка изобреталась под нужды автопрома. Нет
запроса от заказчиков - нет развития - bodis(16.05.2025 09:12)
- Если что, мы чужие на этом празднике жизни. Пусть резвятся. - SciFi(16.05.2025 08:53)
- Увы, "чтобы напоить ишака недостаточно просто подвести его к арыку,
нужно ещё чтобы он хотел пить"(с) - ЫЫyкпy(16.05.2025 08:47)
- Вот это от китайцев на Озоне какой то развод? Бодро рапортовали
целый месяц что оно уже у порога и вот вот придет, а сегодня
вернули бабки. Гyдвин(1 знак., Вчера, 21:35, ARM, ссылка, полностью)
- Больше половины продавцов - однодневки. Поэтому, как повезёт. У
меня пяток заказов за год без проблем приехали. - De_user(Вчера, 22:03)
- "Закатилось". У меня на Али было, срок прошёл, деньги вернули, а
оно через пару месяцев пришло. Пришлось связываться с китайцем,
чтобы перезаплатить. - mse homjak(Вчера, 21:57)
- Я на Озоне зарекся заказывать с доставкой из Китая, очень долго все
идет, почта с Али оперативно работает. Плюс на Али рейтинг
продавана имеется и на порядок больше отзывов. - enc(Вчера, 21:50)
- КортексМ. Если функция с пятью параметрами (загрузка параметров
через стек), причем некоторые параметры константы, имеет ли смысл
её заинлайнить? Ведь если заинлайнить компилятор наотиммизирует
чего-нибудь хорошего? - IBAH(Вчера, 18:47, ARM, полностью)
- В какой последовательности надо загружать данные в функцию для
КортексаМ. Как правильнее void Funk(int32_ t a, int16_t b, int8_t
c); или void Funk(int8_ t с, int16_t b, int32_t a); или пох? Всегда
считал, что более эффективно от большего к меньшему. Полистал
различный код, вроде пох. - IBAH(Вчера, 17:43, ARM, полностью)
- RISC-овые мытарства... Понадобился тут простенький одноканальный УЗ
датчик, ибо сторонние промышленные стоят немеряно. Довольно
навороченный (датчик объема продукта на транспортерной ленте) на
MSP430G2553 с радиомодулем в активе уже имеется, а тут достаточно
дешевого 8-лапого МК. Ну и запустил MounRiver Studio со своим
проектиком контактной сварки на CH32V003 после годовалого перерыва.
Обнаружил, что проектик перестал отлаживаться. Вчера целый день
уродовал зенки - Гyдвин(947 знак., 02.05.2025 16:12 - 19:21, ARM, полностью)
- Просто интересно, сколько стоит Ваш рабочий день, если магазинные
приборы слишком дороги? - Kpoк(12.05.2025 15:48)
- жесть какая, просто как щебень по стоимости - Ralex(12.05.2025 12:08)
- Хотелось таки разобраться с этим CH32V003F4P6... Все выводы порта С
настроены на выход и работают правильно. Под кнопку отвел тогда
PD6. Настроил подтяжку к VDD. И вот с ним и онаружил засаду -
спорадически чип вылетает в hard fault при нажатии, а иногда даже
перезагружается. Задействовал под это дело PA2 - все работает как
положено. Прерывания вообще не пользую. B да - с подключенным
отладчиком к PD1. Глюк чипа? Гyдвин(1 знак., 11.05.2025 11:54, картинка)
- Для 003 спецсвисток для отладки нужэн. - mse homjak(02.05.2025 20:10)
- Тоже сейчас разбираюсь с PUYA только с py32f003 (so8 и so16) они
подороже, py32f002al15s6 в Платане по 12руб, в инете много
информации, что f002a, f003, f030 один кристалл и в f002a находят
4К RAM, PLL, DMA и из RAM работает на 96MHz Zikon(181 знак., 02.05.2025 19:25)
- Насчет поломанной отладки и старых проектов (на основе старых
шаблонов). il-2(1510 знак., 02.05.2025 19:01)
- У меня давно сложилась привычка использовать фирменную среду только
как отладчик. Сборка через Makefile, там что-то сломать довольно
сложно. - SciFi(02.05.2025 16:49)
- Хм, на порядок дороже в наших краях и "под заказ" в основном... - Гyдвин(02.05.2025 16:25)
- Хабарка: "О переходе на QingKeV4. Тесты CoreMark в разных областях
флэша для СH32V2/V3 и что же такое non-zero wait." Toчкa oпopы(1 знак., 13.05.2025 21:07, ARM, ссылка)
- Кароч, RISCоводы ВЦШные, никто не пробовал ставить меморьный
протект на микросхему? Такое впечатление, что при постановке
протекцыи, он её стирает. - mse homjak(09.05.2025 21:48, ARM, полностью)
- Друзья, а ни у кого нет файла таблицы для генерации "ТЮ-ЛЮ-ЛЮКАНИЯ"
под цап для стм 32f103? Balda(128 знак., 31.03.2025 13:25, ARM, полностью)
- Для таких целей можно взять любой кусок "тюлюлюканья", сохранить
его (хоть sox'ом, хоть в audacity) в 8-битном виде, скажем, на
частоте дискретизации в 8кГц, а потом новомодной директивой #embed
воткнуть его в итоговый бинарь как массив uint8_t. Ну и в цикле DMA
гнать в ЦАП или ШИМ (смотря насколько дохренаножный МК). - Eddy_Em(31.03.2025 20:41)
- а чем можно конвертнуть bin в текст СИ? - Balda(05.05.2025 14:18)
- Было сделано чиста для сэбэ IBAH(1 знак., 05.05.2025 20:26, ссылка)
- Рекомендую программу, вдобавок бесплатную Бoмж(2 знак., 05.05.2025 15:05, ссылка, картинка)
- Раз - по ссылке. Два, три и четыре - приложено. Заменить префиксы в
выхлопах три и четыре, думаю, - будет не сложно, а очень несложно. Toчкa oпopы(2 знак., 05.05.2025 14:47, ссылка, ссылка)
- Это физически невозможно. Разве что пройтись дизассемблером, а
потом долго и мучительно самому писать. Смысла - нет никакого! Куда
быстрей с нуля самому написать что угодно. - Eddy_Em(05.05.2025 14:20)
- А реально эту директиву #embed препроцессора с кейлом заставить
работать? Как я понял это релиз Декабрь 24 года.. - Balda(04.04.2025 20:12)
- Какой то простой язычок был для озвучивания нот компом, то ли миди,
то ли забыл. - Visitor(31.03.2025 19:53)
- А такое влезет? Не тюлюлюканье, но может понравится. alexem(1 знак., 31.03.2025 19:30, ссылка)
- вот )) POV(4 знак., 31.03.2025 13:28, картинка, картинка)
- А объясните глюк с GD32F103, внешний кварц. Тыкаю по плате осцилом,
отлаживаю аналоговую часть. Може чего и коротнул... Херак! МК
перестает работать! Диодиком не мигает! Наверно сваливается в
ХардФалаут. После сброса питания все ОК. С СТэМом такого не разу не
было. Неужели генерация срывается? Два раза словил такой глюк,
начинаю беспокоится. - IBAH(06.05.2025 13:40, ARM, полностью)
- Новый ESP32-C5 jlm(1 знак., 03.05.2025 16:58, ARM, ссылка, полностью)
- Я смотрю, народ зажрался. Камень на 240 МГц и 384к СРАМ не вызывает
ровно никакой реакции - Kpoк(05.05.2025 10:41)
- А какую реакцию этот кусок говна может вызвать, если его невозможно
запрограммировать baremetal? - Eddy_Em(05.05.2025 14:21)
- Есть по проще HC32F460JETA;KETA (lqfp-48;64, Cortex-M4F, 200MHz,
512K Flash (+cache), 192K SRAM) Zikon(65 знак., 05.05.2025 14:06)
- Есть ещё RP2350 (dual core (CM33 or RV) 150MHz, 520Mb SRAM) - Zikon(05.05.2025 13:22)
- Как-то, так || Есть ещё SG2002 который в LicheeRV Nano (1ГГц+700МГц
256Мб DDR3) + Linux || по цене не так и дорого - Zikon(05.05.2025 13:10)
- почти такой МК (400МГц/1Mбайт СРАМ ) - STM32H743VIT6 в Промэлектро
600 руб. - Лaгyнoв(05.05.2025 12:20)
- Начали сравнивать байты и мегагерцы, jlm(155 знак., 05.05.2025 11:01)
- Вообще ниочом... ))) Я тут зарядил AT32F435 (288МГц) для HF RFID
ридера и внезапно обнаружил, что под два квадратурных массива
входящего потока с двух АЦП нужно 80000 32-битных структур. А всего
с учетом остального 362KB. Итого в остатке получается всего 20KB,
если требуется zero-wait. А он требуется. - my504(05.05.2025 10:50)
- Да сколько тех ресурсов там останется если sdk фирмовую накатить? А
если просто как МК, без сети, на одном ядре, то артери чем хуже?
Тот же 407VGT7 - POV(05.05.2025 10:48)
- это же не пик :-/ - SciFi(05.05.2025 10:45)
- Коллеги, как лучше сделать - HAL_UART_Receive_IT() поставить до
отправки в очередь или после? UART Rx ISR Mty1(292 знак., 02.05.2025 00:10, ARM, полностью)
- Обращаюсь к отряду телепатов быстрого реагирования :) Может идею
подкинете. Есть устройство с GD32F303. Я из примеров китайских взял
загрузчик HID USB, слегка подправил и использую. Тут понадобилось
грузить фирмварю из микрухи w25q. Добавил в китайский пример эту
тему. Вроде работает. Но при переходе из бута в основную прошивку
падает в хардфаулт. Ума не приложу с чего бы. Решил костыльно -
было без оптимизации, добавил слегка - перестало падать. Но
тревожно - хочется vesago(989 знак., 28.04.2025 14:38, ARM, полностью)
- Опытного эмбеддера не проведёшь! CH32V203, эта сука потребовала
барьера между сбросом модуля CRC подачей данных: Nikolay_Po(2271 знак., 01.05.2025 14:08, ARM, картинка, картинка, полностью)
- CH32V203. Сбой сигнала передачи SPI (при работе с DMA). Nikolay_Po(482 знак., 28.04.2025 01:24, ARM, картинка, полностью)
- Решилось так: сбросил тактовую HCLK (и процессора) с 110.592МГц
(была выбрана для UART и прямой работы с флеш) до 77.4144МГц. Зато
получил тактовую модуля SPI 19.3536МГц и идеальное удержание
последнего бита в 52нс - один такт этой тактовой. Заодно повысил
скорость SPI на целых 40%, до этого она не попадала в ограничения с
делителями шин 2^N. Увеличение скорости SPI, вобщем, штука
позитивная для проекта. Позволит реализовать дополнительный опрос
и, тем самым, сократить время Nikolay_Po(28 знак., 29.04.2025 12:33)
- В общем, это именно косяк модуля SPI. Сделал передачу на
прерываниях. И вот что (сиреневым к нулю - время нахождения в
прерывании TXE - буфер передачи пуст): Nikolay_Po(394 знак., 28.04.2025 17:25, картинка, картинка)
- Бедный, бедный SPI на СТМ-подобных контроллерах. Как можно было
сделать такое уродство, ХЗ... - mse homjak(28.04.2025 14:19)
- А если фазу инвертировать - выдавать новый бит по спаду, а
защёлкивать его (клок) по положительному фронту? Картина изменится?
Может, в связке с DMA проблема (попробовать выдачу 0х55 в цикле, из
регистра, просто по опросу)? А то попахивает жирной эратой. :( - vpv.vpv(28.04.2025 09:28)
- Ну да, похоже на косяк в конце байта. Возможно, что на более
высоком разрешении по времени там видна задержка на 1 такт МК(или
такт для модуля SPI) - т.е. десятки наносекунд. Если так, то в
принципе можно смириться, надо только смотреть в даташитах на
периферию, чтобы Data hold time была не более. Что у тебя там
подцеплено на SPI? Работает? - il-2(28.04.2025 06:26)
- Шансов для устройства, тактируемого по второму перепаду, мало.
Данные изменяются на 9нс
раньше после того, как происходит нештатный, преждевременный тактовый
перепад. Вместо требуемых в моём случае 50нс, удержание данных
сохраняется лишь 9нс. Это нехорошо. Nikolay_Po(127 знак., 28.04.2025 11:56, картинка)
- Ты ниже написал - что тактовая МК 110МГц - т.е. период как раз 9нс.
Можно попробовать посмотреть - изменится ли эта задержка от смены
тактовой МК. Посмотреть - от какой частоты зависит - от AHB или
APB. Если от APB - то можно в принципе снизить ее до 20-30МГц и
таким образом сделать эту задержку более "приличной" - 30-50нс. Так
глядишь - и победить это горе через задний проход :-) - il-2(28.04.2025 18:13)
- Хмм... Спасибо! Гениально! Я сам не догадался. Сейчас проработаю
этот вариант. У меня на этой же шине уже разведённый UART работает.
Но я предусмотрительно сделал тактовую и кварц кратным UART. Должно
сложиться. Мне нужно удержание данных 50нс. Это значит, что
тактовую нужно понизить не выше чем до 1/50нс=20МГц. Системная
частота у меня сейчас 110.592МГц. Значит, нужен делитель не менее
5.5296
МГц. В наличии делители 2, 4, 8 и 16. Беру 8. Nikolay_Po(476 знак., 28.04.2025 22:31)
- Сработало! После изменения делителя PPRE2 в регистре CFGR0 модуля
тактирования RCC, частота второй периферийной шины (PB2) поделилась
на 8, стала 13.824МГц. USART-делители пересчитались автоматически,
связь по RS-485 с устройством не нарушилась. Кадровый таймер
интерфейса связи не пострадал - оказался на первой периферийной
шине (впрочем, и он пересчитывается автоматически - стоит лишь
делитель верно задать). Nikolay_Po(435 знак., 28.04.2025 22:46, картинка, картинка)
- Погонял малость. По устранял ошибки. Типа, в режиме только
передачи, когда входящие с SPI не нужны, не включал DMA на приём. А
в SPI ошибка OVR и её выявлял обработчик состояния SPI. Так же
нужно было не забыть добавить очистку лишнего байта в буфере приёма
и сброса ошибки последовательным чтением сначала регистра данных,
потом статуса. Nikolay_Po(522 знак., 29.04.2025 01:37)
- Если переходить на программный, тогда зачем ДМА? В обычном режиме
оно работает нормально. Ну как, "нормально"... Работает. А я, в
ряде случаев, делаю программный интерфейс для РС232, СПИ, через
ДМА, чтобы не отвлекаться, в процэссе передачи. Формирую в ОЗУ
последовательность установок-сбросов бит порта и травлю на него
ДМА. Много ОЗУ идёт в расход, но щас этого ОЗУ, как у дурака
фантиков. Скорости можно добиться высокой. - mse homjak(28.04.2025 23:17)
- Периферия у меня старый АЦП, у него 50нс требуется удерживать
данные с момента перехода сигнала тактирования. - Nikolay_Po(28.04.2025 09:34)
- Я так думаю, что задержки SPI должны быть равны половине периода
клока. Для этого частота SPI и выбирается (1/2, 1/8, ... 1/64...).
Тут что-то другое. - vpv.vpv(28.04.2025 09:34)
- Ребята, кто знает, есть ли в GCC для RISC-V возможность задать свой
пре-пролог для прерывания? Такое было возможно делать доработанном
GCC от Microchip для их контроллеров. Указывалось в виде параметра
спецификатора. И параметре - ассемблерная инструкция-другая.
Остальной, штатный, пролог компилятор вставлял после моего
пре-пролога. Nikolay_Po(479 знак., 23.04.2025 22:38, ARM, полностью)
- А этот GCC при влёте в прерывание сохраняет весь набор регистров,
или только используемые (изменяемые) в данном прерывании? Я про
программный режим в CH32V, разумеется, не про аппаратный. - vpv.vpv(24.04.2025 11:51)
- Я мечтаю, что сохраняет только используемые. Вроде, при обсуждении
аппаратного механизма, проскакивало, что для маленьких
обработчиков, где затрагивается мало регистров, программное
сохранение контекста может выиграть, но только если делать пролог и
эпилог вручную. Компилятор не оптимизирует количество сохраняемых
регистров. - Nikolay_Po(24.04.2025 11:53)
- Что ж, неважнецкий какой-то компилятор, значит. )) IAR AVR чётко
сохраняет только те, которые меняются. Но! Стоит внутри П/П сделать
ещё один вызов - всё. IAR сохраняет все регистры. Хотя вызов (я
делал косвенные, т.е. через указатели) очень простой. Вот там я
применял "__raw", т.е. указание IAR'у не сохранять ничего. Я сам
сохранял что нужно (особенно эффективна пересылка пары регистров в
другую пару за 1 такт), отчего реакция и отработка П/П
увеличивалась в разы. - vpv.vpv(25.04.2025 07:45)
- Мечта сбылась. Утверждается, что LLVM умеет IPRA. Но если
посмотреть на цифры, то реальная "польза" весьма скромная. Когда в
дизассемблере видишь сохранение кучи регистров, это немного
расстраивает, конечно. SciFi(1 знак., 24.04.2025 12:01, ссылка)
- Вот пример, как надо: __attribute__((naked)) void my_handler_hpe(){
asm("call my_handler; mret"); } - SciFi(24.04.2025 08:13)
- А зачем? Пишешь свою функцию пре-пролог, ее указываешь в таблице
векторов прерывания. А уже из нее делаешь вызов "настоящей"
функции-обработчика прерывания. Только вызов надо делать через JMP - il-2(24.04.2025 05:15)