?

Log in

No account? Create an account
 

No Xians Here

About Свежие записи

Верхняя запись 4 июн, 2012 @ 01:34
Включил каптчу для не-френдов, ибо боты заебали.
Кого сие зело утомляет, отпишитесь здесь - зафренжу, сталбыть.


Have you got anything without spam?Свернуть )

Китайский супертелескоп не нашёл следов разума в головах диванных экспертов. 11 дек, 2018 @ 01:03


Текст тут

worklog: Bus Test Unit 9 дек, 2018 @ 20:34
две платкиСвернуть )
32 + 32 + 16 бит выходы, 32 + 8 бит входы, на всё это благолепие нужен SPI и ещё несколько стробов (один из них я забыл и пришлось делать эту нашлёпку оранжевым проводом). Управляется (во всяком случае, так задумано) от USB, мозги - STM32F072.

Наверное, на первое время этого хватит - можно будет протестировать почти любой блок на соответствие функции. Скоростные параметры проверять придётся при помощи осциллографа - цепляем один щуп на тестируемый вход схемы, второй щуп на исследуемый выход и наглядно замеряем время распространения.

А без такой штуки - никак.

Нарисовал хуй - в тюрьму. 9 дек, 2018 @ 17:17
Неявное сексуальное домогательство — упоминание полового акта наряду с одним или несколькими видами высказываний с эротическим подтекстом:
высказывания общего характера с сексуальным подтекстом, например "хочу развлечься сегодня вечером";
сексуально-провокационный сленг;
намеки с сексуальным подтекстом, например упоминание сексуальных ролей, поз или фетишистских сценариев;
контент (включая нарисованные от руки изображения, а также цифровые или физические объекты), который может явно изображать половой акт или людей в сексуальных позах.


(via)

Написал вот так "хочу развлечься сегодня вечером - схожу в кино", а за тобой тут же выехало ФБР, потому что из неявного контекста следует, что на самом деле ты собираешься устроить массовую резню в школе, чтобы насиловать трупы детей.

А вслед за неявным домогательством обязательно появится подразумеваемое, а затем и потенциально возможное. Типа, только проснулся утром - а за тобой уже выехали, потому что сработал тревожный датчик, вшитый в пенис добрыми надсмотрщиками. Или, скажем, родился - а за тобой уже выехали, потому что акушеры определили, что у тебя мужские половые признаки и мозг без "особенностей". Только так может победить настоящая демократия. Только так выглядит свобода. Это - реальные ценности, ради которых стоит бороться.

Не то что в проклятой рашке!

8 дек, 2018 @ 21:37
Я уж было начал думать, что оно вообще бессмертное.

worklog: загадочные приключения ФАПЧа и SPI через DMA в STM32F072. 8 дек, 2018 @ 21:19
Собрал платку с оным чипом. Мне от неё надо только два порта SPI и USB, заодно ещё вытащил I2C и пару уартов - может быть, пригодится.
Кварц (хотя он и не особо нужен) на 8 МГц - осциллом смотрю: генератор стартовал.
А вот инициализация ФАПЧа из кода, порождённого CubeMX, не работает по непонятным пока причинам.
Рыться в этой лапше я не хочу - придётся, как в старые времена, снова написать самому.

Загадка в том, что иногда (редко) плата таки стартует после сброса, так что причина может быть не совсем программной.

Тупые индусы нахуевертили "совместимый" и "переносимый" код так, что сам Сатана будет плакать, пытаясь понять, что это за вонючая херь.
Написал просто инициализацию HSE и PLL - заработало как должно.




Оказалось, что победить передачу одного байта "в лоб", простой записью в регистр данных SPI, не так-то просто. Два байта - легко, а вот один не получается: передаётся всё равно два (записанный и нулевой). Потому что регистр данных в модуле SPI 16-битный, но даже если обращаться к нему как к 8-битному, всё равно почему-то передаётся два байта. Бодался-бодался, плюнул, написал функцию, которая делает то же самое, но при помощи DMA -- заработало. Хош один байт, хош десять. Работает!
Tags:

RISC-V64 + AI всего за недораха 8 дек, 2018 @ 03:10
https://www.seeedstudio.com/Sipeed-MAIX-I-module-WiFi-version-1st-RISC-V-64-AI-Module-K210-insid-p-3206.html

вот, кстати, не понял я одну штуку. У RISC-V в priveleged спецификации есть описание нескольких команд типа FENCE, но само описание настолько туманное, что я читал и перечитывал, но пока не понял, как это всё должно работать, хотя и понял, что это всё именно про управление памятью - сохранение когерентности и всё такое.

Например, непонятно, как реализовать точное управление кэшем. Ну, например, в ситуации, когда система только включилась и в кэше мусор - причём флажки valid могут быть установлены (ибо - мусор). Т.е. кэш сначала надо сбросить весь, но если записи в память ещё не было, то FENCE не имеет смысла (или я чего-то не понял?), а вот конкретно как инвалидизировать весь кэш или, что ещё интереснее, отдельные его куски - ващщще непонятно.
Tags:

Дерьмо в мешке 7 дек, 2018 @ 17:31
С другой стороны, мне всё-таки повезло в том смысле, что у меня не вот это.

Во сне придумал новый тип dc-dc преобразователя 6 дек, 2018 @ 04:57
и так удивился, что проснулся и решил записать

короче, некий свитчер с одним-единственным дросселем, но схема внутри имеет несколько ключей и перекидывает дроссель последовательно то по схеме buck, то boost, то даже inverter - и в итоге с одной катушки имеем три выхода с тремя разными напряжениями.

О как!

Зашквар прафесара Пушкова 5 дек, 2018 @ 16:58


Читать дальше...Свернуть )
Other entries
» Android: что бесит
Вот есть у меня приложения объёмные, но не часто используемые.
НЕКОТОРЫЕ из них удалось перенести на SD-карточку, коей аж 32 гектара.
Но остальные сидят намертво в основной памяти планшетки и при попытке обновить, например, говнософт от говноютуба (после обновления он стал тормозить ещё сильнее, кстати - а обещали "рост производительности"), он сообщает: "нужно ещё энцать мегабайт". Сука, у меня вон, несколько десятков гигов свободно, устанавливайся туда! Почему нет? что за нахуй?!
Бесит бля
» плющит и таращит
Maybe-Kim-Jong-Un-is-just-his-alias-and-he-is-the-real-easterbunny

"Если сплющить зефирного кролика, он становится похож на Ким Чен Ына"
» Вместо тысячи слов
Веган из Британии подал в суд на своего работодателя, обвинив его в дискриминации. Джорди Касамитджана утверждает, что его уволили из-за веганских убеждений. Он просит суд признать веганство аналогом религии и защитить его права.
» Смыло
Был остров - нет острова
» Про одного очень известного учёного и сотрудника НАСА
Из двух частейСвернуть )
» Инопланетный ходульный танк
ABPDRRT005PG2A5

На самом деле, это всего-то дифференциальный датчик давления под скромным названием ABPDRRT005PG2A5.
» worklog: вычисление адреса перехода
BEQ, BNE, BLT, BLTU, BGE и BGEU - команды условного перехода (например, в конструкции if/else).

Операция сравнения ("равно", "не равно", "меньше", "меньше беззнаковое", "больше или равно" и "больше или равно беззнаковое") выполняется над исходными регистрами rs1 и rs2 и, в случае выполнения условия, к текущему PC прибавляется 12-битное смещение (закодированное прямо в самой этой команде), т.е. переходв озможен на расстояние до +-4К инструкций. Записи в регистр нет.

JAL и JALR - команды безусловного перехода.

JAL извлекает смещение (20 бит) из своего опкода и прибавляет его к текущему PC, в регистре назначения сохраняется значение [PC+4] (т.е. адрес инструкции, следующей за текущей) чтобы можно было перейти обратно. Т.е. возможны переходы на расстояние до +-1М от текущей инструкции.

JALR извлекает 12-битное смещение и прибавляет его к регистру rs1 (base), результат заносится в PC, а в регистре назначения сохраняется значение [PC+4]. Если смещение равно нулю, то осуществляется просто переход по адресу из регистра rs1, а если регистр назначения это r0 (нулевая "затычка"), тогда эту инструкцию можно использовать, например, для возврата из функций.

Команды LUI ("load upper immediate") и AUIPC ("add upper immediate to PC") используются для записи 20-битных констант в регистры. Братец LUI просто заносит в старшие биты указанного регистра 20 бит своего кода, а AUIPC действует ещё хитрее: 20 (старших) бит кода суммируются с текущим PC и результат загружается в регистр назначения. То есть, если выполнить такой условный код (не в каноничной нотации RISC-V):
AUIPC R3, 1000 ; помещаем в R3 результат суммирование [PC+1000]
JALR R2, R3, 20 ; сохраняем [PC+4] в R3, к R3 прибавляем 20 и загружаем результат в PC
...

То мы прыгнем по адресу PC+1000+20, а адрес следующей после JALR инструкции будет сохранён в R2.

Если вместо AUIPC использовать LUI, то переход будет по фиксированному адресу. AUIPC позволяет простым способом реализовать перемещаемый код, т.к. вся адресация становится относительной.

Проблема в том, что раз процессор конвейерный, то на момент выполнения команды JALR результат предыдущей операции AUIPC ещё "едет" по завершающим стадиям конвейера и в R3 лежит что-то совсем не то. И надо либо ждать полного выполнения инструкции (а это ещё два такта для классического пятистадийного конвейера), либо надо как-то извлекать значение результата вычислений прямо с выхода АЛУ, не дожидаясь полного окончания цикла.

Вощем, вырисовывается ещё один блок, который будет совмещать в себе функции обхода конвейера и заодно работать кросс-мультиплексором для команд условного перехода (где одновременно выполняется и сравнение двух каких-то регистров, и суммирование константы со значением PC, т.е. задействованы сразу и АЛУ, и компаратор).

Посчитал-прикинул. Никак не меньше чем 9 шин по 32 бита, 6 на вход в блок и 3 на выход. Схемотехнически всё просто, но растащить 288 сигналов по двухслойной плате будет интересной задачкой...

Вряд ли я буду делать BTB и прочие хитрые штуки, поэтому после каждого перехода (условного или безусловного) надо будет сбрасывать конвейер - потеря производительности неизбежна, но если не использовать обход, тогда она будет ещё больше.
» Телефонный спам от ВТБ24
Два раза, на прошлой неделе и вот на этой, из банка, которым я практически никогда не пользуюсь (там есть карточка "на всякий случай") звонили с интересным предложением по кредиту с льготным периодом, во время которого не начисляется процент, с кэшбеком и т.п., и т.д.

И, кажется, мне удалось слегка так взбесить барышню, которая всё это мне рассказывала. А всего-то усомнился в доброте банка, который вот просто так будет возвращать мне %% от моих покупок - мол, "банк заинтересован в том, чтобы вы оставались нашим клиентом" - и поэтому добрый банк будет башлять себе в минус, да-да.
» (No Subject)
Понедельник.
Спам обещает последний день чёрной пятницы.
» о вкусной и, надеюсь, здоровой
Наварил айнтопф. Правда, без мяса.

У меня только один вопрос: почему я не делал этого раньше?!

В следующий раз брошу туда ещё фрикаделек.
» Ещё про амазон
Завелось немного денег, хочу потратить их на две редкие книжки.
Они есть на амазоне, но одна из них не может быть доставлена (?) по моему адресу.
Кто знает, возможно ли обойти это ограничение при помощи каких-нибудь "прокладок", не сдирающих последние носки с трудящихся? Книжки и так не дешёвые, кратно удорожать доставку не хотелось бы...
» Импортозамещение, ты где.
Согласно утвержденным правительством США правилам экспорта, компания Mouser не имеет права на продажу данного продукта в вашей стране.

Это они про STM32F030K6T6.
» Эволюция электронных динозавров
http://ummr.altervista.org/before_microprocessors.htm
http://ummr.altervista.org/before_micros_2.htm

Аж устал листать.
» зачем-то сходил в кино на это говно
Гриндевалд, оказывается, мастер по части устроить голубой огонёк.

практически весь фильм состоит из эпилептических спецэффектов, огромных планов лиц персонажей, которые задумчиво смотрят, бесполезной возни ради возни и плохо прописанных диалогов, перегруженных пафосным пафосом чуть более чем чрезмерно

от первого фильма меня немного подташнивало и разболелась голова, а вот этого безудержно хотелось зевать

фу такими быть
» worklog: двоичный компаратор
Компаратор нужен для операций сравнения и для условных переходов. Сравнивает 32-битные двоичные числа при помощи функций "РАВНО", "НЕ РАВНО", "МЕНЬШЕ", "БОЛЬШЕ ИЛИ РАВНО" (две последние - в вариантах для чисел без знака и со знаком).

В июле он выглядел такСвернуть )

А сейчас - вот эдакСвернуть )

Схемотехнически почти что одно и то же, только добавился буфер для честного формирования результата операции типа SLT (slt, sltu, slti, sltiu) - выглядит расточительно, конечно, с учётом того, что из 32-битной выходной шины будет использоваться только младший разряд... с другой стороны, если я применю bus keeper на шине результата, то от лишних микросхем будет избавиться проще, чем их вкорячивать куда-то, если они вдруг окажутся нужны.
Переделка, в основном, под краевые разъёмы: когда я посчитал, во сколько мне обойдутся коннекторы типа DIN, то раздумал их использовать - если такой разъём всего один в конструкции, это ещё ладно, а если их штук десять, то уже не ладно, а совсем даже наоборот. Где их купить подешевле, так и не нашёл, но зато купил пару десятков слотов с шагом 1.27: по конструктиву похожи на PCI, дешёвые, удобные. Правда, тоже дефицит - похоже, я купил всё, что было у продавца и не могу найти, где бы прикупить ещё, про запас.

Скорее всего, будет одним из самых медленных узлов в конвейере - из-за трёхкаскадной схемы на 74HC85. Попробовал прикинуть схемку на отдельных логических элементах - выигрыш по скорости будет процентов 30..50% (наверное), но схема получается слишком уж громоздкой.
» Железный жук
https://texasinsects.tamu.edu/coleoptera/ironclad-beetle/

говорят, его нельзя раздавить, наступив - настолько у него прочный экзоскелет
» (No Subject)
все-плохо-интернет-иркутск-Россия-4849735
» (No Subject)

» (No Subject)
А это правда, что по-украински "карта" (географическая, в смысле) будет "мапа"?
» Передано таможне передано таможне передано таможне передано таможне
выпущено таможней выпущено таможней выпущено таможнейСвернуть )
Top of Page Разработано LiveJournal.com