- RISC-V QingKe-V4C. Как воспользоваться инструкциями атомарного
доступа? Нужно взвести/сбросить бит в регистре периферии, при этом,
сброс/взведение бита в обычном случае - это R-M-W, которые могут
быть прерваны другим процессом, чего хотелось бы избежать без
блокировки прерываний. Nikolay_Po(841 знак., 10.03.2026 01:14, ARM, полностью)
- ЕМНИП, исходно это аналог армовых LDREX/STREX. Но китайцы
пожалели один триггер их упростили до обычных load/store. Смысла использовать никакого
нет, кроме необходимости использовать чужие бинарники. - LightElf(10.03.2026 21:06)
- А что за подопытный, можете точнее сказать? Хоть и не использую, но
любопытно. UPD: Если это CH32V.. - то в CH32xRM.PDF описано всё.
MODE имеет два бита в любом случае, придётся городить что-то вроде
семафора; и да - BRy BSy влияют только на ODR (Output data regiser)
:o( - Dingo(10.03.2026 18:30)
- Сам с архитектурой не работал, вот болванчик что сказал: Dingo(2 знак., 10.03.2026 13:40, картинка, картинка)
- Глобально запретить прерывания в QingKe-V4C через CSR достаточно
быстро должно быть. VladislavS.(357 знак., 10.03.2026 12:36)
- Вот как используются нормальные, не упрощённые инструкции
Load+Reserve (lr) и Store Conditional (sc): Nikolay_Po(1116 знак., 10.03.2026 01:37, ссылка)
- А почему нельзя в прерывании ставить флаг, а в суперлупе менять? - Eddy_Em(10.03.2026 01:20)
- Вот и до меня дошла мысль о пользе USB изоляторов... Отлаживал
изолированный БП, воткнутый через изолированный транс, ткнул
паяльником в кондер 1000х250, искра и комп погаc. Заряженный кондер
разрядился через жало, заземление станции, заземление компа, землю
подключенного USB-UART, землю платы. Нигде сигнальные линии никак
не были задействованы, а материнка мертва. Ну хоть комп обновлю и
парочку развязок надо взять будет. - Andreas(11.03.2026 09:54, Off, полностью)
- Особенности продвижения национального мессенджера: SciFi(1 знак., 11.03.2026 12:59, Off, картинка, полностью)
- Вот так нехитро наркот сдал планы Европы воевать с нами. POV(269 знак., 11.03.2026 11:54, Off, полностью)
- Кто ещё не видел 3D-фрактал? Вот: SciFi(154 знак., 10.03.2026 22:36, Off, ссылка, картинка, полностью)
- Коллеги, а есть ли какие то микроконтроллеры на проприетарных ядрах
чтоб не США и не Китай. Вот японских полно всяких, а Российские
есть какие то с Ethernet? - OlegPowerC(09.03.2026 13:32, MCU, полностью)
- А.Зацепину - 100 лет!!! А родился - в Новосибирске. :-) - Лaгyнoв(10.03.2026 07:20, Off, полностью)
- Н'да, стало прикольно... Полчаса лениво поболтал с дипсиком и он
мне накалякал новую web страничку для яблокофона супружницы ;) Без
излишеств... Гyдвин(1 знак., 09.03.2026 21:41, dao, картинка, полностью)
- По-видимому, быть китайским партийным боссом полезно для здоровья.
Сун Пин (1917-2026): SciFi(1 знак., 09.03.2026 19:53, Off, ссылка, полностью)
- "Цифровая муха сделала первый шаг" - цифровое бессмертие всё ближе,
но это всё ещё начало пути. -> Dingo(1 знак., 10.03.2026 07:44, zen, ссылка, полностью)
- седня с крыши бани снег с сыном скинули маненько. по древнейшей
технологии. ебиббецкой. LordN(353 знак., 09.03.2026 18:22, Off, полностью, +1)
- А вот в таких модулях Эзернет внутри стоит на выходе трансформатор?
Насколько всё таки надо опасаться на десяток метров протянуть
патчкорд? Евойные RX/TX у меня прям на ножки МК пойдут. Лaгyнoв(2 знак., 10.03.2026 09:58, SCH, ссылка, картинка, полностью)
- Make_Pic - с днём рождения! - General(04.03.2026 09:23, misc, полностью)
- Дисплей ST7789 IPS 240x240 SPI, без CS. Моё возмущение массовой
"тупостью". Nikolay_Po(3497 знак., 08.03.2026 21:36 - 23:15, SCH, ссылка, картинка, полностью, +1)
- "стыкуют библиотеки Ардуино ... по принципу "работает/не работает".
Попыток глубоко копнуть и разобраться почти ноль." Это вы,
батенька, на самые основы ардуинства замахнулись! - maik-vs(09.03.2026 14:14)
- Абдурину только абдуринщики и используют, разработчики пишут свое
или с нуля, или взяв за основу быдлокод от adafruit. Eddy_Em(595 знак., 08.03.2026 21:51)
- "... один сбой тактового импульса - и всё". То есть не надо делать
там сбои. Если оч. хочется CS, вот тут кто-то доработал
напильником: SciFi(1 знак., 08.03.2026 21:46, ссылка)
- Вот-вот, первая же мысль при взгляде на фото модуля: на разъеме 7
контактов, а на шлейфе самого дисплея 12 контактов, может где-то
там CS и зарыли? Вторая мысль: отпаять шлейф и перепаять дисплей на
свою собственную плату, где на разъем вывести все необходимые
сигналы. - reZident(08.03.2026 22:24)
- Спасибо. Думал, что не вывели даже на шлейф, потому и не искал. Не
надо делать - это да. В обычном случае, проблем нет. А если
устройство серъёзное, с тестами ЭМС, то нужно с CS. - Nikolay_Po(08.03.2026 21:56)
- Это, кстати, интересно. Чем CS поможет при сбое? Чем это лучше, чем
RESET? Кто будет определять сбой? Пользователь, смотрящий на
изображение? Много вопросов и мало ответов. - SciFi(08.03.2026 22:17, +1)
- Моргнет дисплей и хусим, дальше поехали, а без CS перевключай.
Помню около эррозионного станка дисплей просто рябью покрывался при
полной мощще, зато работал. - Andreas(08.03.2026 22:35, +1)
- CS инициализирует последовательный интерфейс, а не сам дисплей. В
даташите так и написано "When CSX is “high”, SCL clock is ignored. During the high period
of CSX the serial interface is initialized." - reZident(08.03.2026 22:31)
- А без CS, после сбоя тактового сигнала, интерфейс остаётся
неинициализированным. И дисплей продолжает принимать биты с линии
SDA (MOSI) со сдвигом - часть с предыдущего байта, часть со
следующего. И без CS этого не исправить, только выключением питания
или, может, аппаратным RESETом. - Nikolay_Po(08.03.2026 23:06)
- Лично наблюдал на ST7789 как по включении частотника рядом
сбивались через линии SPI (99% за это) настройки дисплея. Все линии
обвешивал RC пока не начало работать стабильно... на там шлейф
длинный, а если оп плате дорожки - то хрен собьёшь. - POV(08.03.2026 22:32)
- Ну так если сбилась синхронизация интерфейса, то не сбросив/не
инициализировав его (последовательный интерфейс), как доступ к
регистрам с настройками самого дисплея получить? - reZident(08.03.2026 22:36 - 22:38)
- Она не должна сбиваться! Да, раз на 1000 возможен, увы.. но это
именно вот так редко должно быть если нет способа диагностировать
сбой. - POV(08.03.2026 22:37)
- Не должна??? Вы себя на роль Господа предполагаете? :-))) Можно и
без диагностики обойтись, если есть возможность без видимых
артефактов изображения время от времени реинициализировать все
настройки. Ну или как минимум 2-3 раза в секунду обновлять
содержимое экрана даже, если это статическое изображение без
изменений. - reZident(08.03.2026 22:45)
- Этот ST7789 если сбивается, то отнюдь не просто теряет интерфейс.
Статистика (количество изделий) на моей стороне. - POV(08.03.2026 22:46)
- В статистике дисплей с или без CS? - reZident(08.03.2026 22:55)
- Масса - именно c CS. Сбиваются только в путь! Сначала начинают
рисовать не теми цветами, а затем может вообще отвалиться. RC на
линиях SPI, Reset, CS решают вопрос. Но нужно очень аккуратно. - POV(08.03.2026 23:00)
- Регистры с настройками пробовали реинициализировать при сбоях? - reZident(08.03.2026 23:04)
- Их нельзя идентифицировать, MISO нету на модуле! Но на моей плате
был еще PCA9575 - он синхронно сбоил - по его регистрам производил
переинициализацию, всё начинало работать. Сейчас сбоев нет,
подобрал фильтры на линиях. - POV(08.03.2026 23:10)
- А! Понял! Есть проблема со специфическими настройками, например,
напряжениями матрицы, гамма-коррекцией и прочим, специфичным, что
прошивается производителем дисплея в OTP драйвера. Если в эти
настройки при сбое запишется мусор, то их не переписать, так как
неизвестны правильные значения, которые могли бы быть вычитаны, но
без SDO этого не сделать. Nikolay_Po(165 знак., 08.03.2026 23:46)
- Я имею в виду, что реинициализировать настройки = переписать
значения регистров настроек теми же значениями, что были до сбоя.
Предварительное чтение для "тупой" перезаписи не требуется. - reZident(08.03.2026 23:15)
- CS можно в 1 выставить и надеяться, что контроллер перестанет ждать
данных, а при следующем переходе в 0 все будет хорошо. Eddy_Em(160 знак., 08.03.2026 22:19)
- Если сбой по линиями SPI более чем вероятен, то CS не поможет -
переинициализацию по какому признаку делать? Сбоев тупо быть не
должно по итогам представительного испытания. - POV(08.03.2026 22:25)
- Тесты на ЭМС проходил? - Nikolay_Po(08.03.2026 23:30)
- Нет, заказчик этими глупостями не озабочен, хотя я не раз озвучивал
вопрос )) .. до поры до времени это. - POV(08.03.2026 23:31)
- Речь не идёт о том, чтобы делать устройство так, чтобы там были
помехи и сбоил дисплей, а CSом эти сбои парировать. Нет, речь о
том, что без CS, сбоя точно не устранить программно. Ты же пишешь,
что даже при возможности управлять дисплеем, после сбоя, его не
удаётся привести в нормальное состояние - попытки восстановить
настройки не помогают? Nikolay_Po(384 знак., 08.03.2026 23:37)
- Я его использую. Гоню 100Мгц хотя и не полагается - стабильно
работает. Без CS использовал модуль на SSD1283A - смена режима SPI
решила вопрос, штук 100 девайсов успешно работают. - POV(08.03.2026 21:40)
- дикпик начал на сахару сылаться ))) POV(1 знак., 09.03.2026 22:55, SCH, картинка, полностью)