Feed Crystalfontz [copy] https://www.crystalfontz.com/blog/feed/ has loading error: cURL error 22: The requested URL returned error: 403
Feed linux for devices [copy] http://www.linuxfordevices.com/rss-feeds-1.xml has loading error: cURL error 22: The requested URL returned error: 404
Feed marsohod.org [copy] https://marsohod.org/component/ninjarsssyndicator/?feed_id=1&format=raw has loading error: cURL error 22: The requested URL returned error: 500
Feed scanlime.org [copy] http://scanlime.org/feed/ has loading error: A feed could not be found at `http://scanlime.org/feed/`; the status code is `200` and content-type is `text/html`
Feed SparkFun Electronics [copy] http://www.sparkfun.com/feeds/news has loading error: cURL error 22: The requested URL returned error: 405
Feed Technoblogy [copy] http://www.technoblogy.com/rss?KVM+3 has loading error: cURL error 22: The requested URL returned error: 503 Service Unavailable
I'm starting HomelabFest (in St. Louis, Sep 2027)

I've been working on my homelab for years, and I enjoy sharing what I learn through this blog and my YouTube channel.
Over the past few years, I realized the homelab community (which isn't really a defined thing—that's okay) hasn't had its own gathering, the way makers, software engineers, embedded developers, and HPC professionals do.
There are many events that have crossover into the homelab realm, but nothing focused on energy-efficient servers, privacy-respecting self-hosted software, keeping old hardware useful, or cable management and rackmounting on a budget.
Lua-скрипты для тестера микросхем

Утилита ctc для тестера микросхем поддерживает написание тестов на языке Lua. Интерпретатор Lua встроен не в сам тестер, а в утилиту ctc — то есть скрипт выполняется на компьютере, а тестер используется как интерфейс ввода-вывода.
Это позволяет писать собственные тесты для микросхем, которых нет в стандартной базе, или отлаживать сложные сценарии проверки (например, для БИС вроде 8251, 8259, Z80 и т.д.).
Быстрый стартПростейший скрипт:
setChipSize(28)
bus('D', 27, 28, 1, 2, 5, 6, 7, 8)
pin('CLK', 20)
pin('~RESET', 21)
configOutput('CLK', '~RESET')
configInput('D')
enablePower(-4, 26)
set('~RESET')
pulseDown('CLK')
clr('~RESET')
Этот скрипт:
Задаёт размер микросхемы (28 выводов). Объявляет шину данных D из...Как городской телефон определяет номер? Запускаем Caller ID в домашних условиях

Приветствую всех!
Если у вас дома есть городской телефон и он показывает, с какого номера вам звонят, то, скорее всего, это определение работает через Caller ID. Когда-то давно эта технология подчистую заменила «традиционный» для нашей страны АОН, а там, где стационарные телефоны ещё остались, используется до сих пор.
Как же всё это работает, и можно ли запустить такое у себя? Сейчас и узнаем...
Press F1 to continueРадио почти из ничего. Самодельные радиодетали 1920-х. Аккумуляторы

На заре радио, когда ещё не существовало налаженного промышленного производства компонентов, необходимых для самостоятельной сборки приборов, либо такие элементы были дефицитны и дороги — любителям того же радио приходилось собственноручно и из подножных материалов изготовлять почти всё нужное — не только коробку (шасси) прибора, антенну с заземлением, но и, например, резисторы [1], конденсаторы [2], детекторы [3] для первых детекторных радиоприёмников. Появление катодных ламп позволило конструировать приёмники с усилением по низкой и высокой частоте, чтобы принимать не только мощную местную станцию, но заглянуть в радиоэфир дальше и слышать передачу лучше. Здесь, однако, кроме прочего, вставал вопрос питания радиоламп — в отсутствие осветительной сети, нужно...
FLIP Fluid on Flip Dots
![]()
[Hardware] Electromechanical Fluid Simulation
SystemRDL на примере PeakRDL: добиваемся консистентности регистров в RTL, верификации и документации

При разработке IP-блока инженеру приходится писать логику, превращающую входные данные в выходные. Желательно, чтобы этой логикой можно было еще и управлять в рантайме, поэтому в IP-блок добавляют контрольные и статусные регистры, которым нужно обеспечить подключение со стороны системного интерконнекта.
Теперь представим: архитектор описывает эти регистры в каком-нибудь markdown, инженер, глядя на них, пишет Verilog имплементацию, а разработчик драйвера вручную создает заголовочные файлы на C. Если повезет, все эти компоненты будут соответствовать друг другу. Но только один раз. Решить проблему соответствия способен язык SystemRDL.
Читать далееАдаптер для программирования ПЗУ К155РЕ3 и КР556РТx

Тестер микросхем умеет читать различные ретро-ПЗУ, но для их программирования требуется подавать импульсы повышенного напряжения. Чтобы "прожечь" микросхемы однократно программируемых ПЗУ К155РЕ3 и КР556РТ4, можно воспользоваться простым адаптером. Адаптер устанавливается в ZIF-панель и управляет подачей повышенного напряжения на программируемую ПЗУ. Для упрощения схемотехники ПЗУ устанавливается на отдельную плату-переходник, которая вставляется в адаптер (в итоге получается "бутерброд" из трёх плат). Такая конструкция позволит в будущем добавить поддержку новых типов ПЗУ без доработки адаптера (а нужную переходную плату при необходимости можно быстро спаять на "макетке"). Само повышенное напряжение...
Модули ключей тестера микросхем

Модуль MOSFET-ов служит в тестере для питания "прожорливых" микросхем, потребляющих значительный (десятки-сотни миллиампер) ток. Он представляет собой цепочку 595-регистров, управляющих полевыми транзисторами. Эти транзисторы подают напряжение GND или VCC на тестируемую микросхему. Соответственно часть MOSFET-ов ("минусовые") подают "землю", а часть ("плюсовые") — +5 В (или иное напряжение, от которого запитан тестер).
Начиная с первых версий тестера использовался модуль ключей с 16 минусовыми и 8 плюсовыми MOSFET-ами. По умолчанию все тестеры комплектуются именно этой версией модуля и его достаточно для проверки большей части микросхем. На ранних версиях модуля ключей не все MOSFET-ы были...
Pioneering Secure-by-Design in the Age of the European CRA

...
Raspberry Pi locks down Pi 5 RAM upgrades in firmware

Raspberry Pi added a feature in their firmware that restricts users from swapping RAM chips, sometimes even RAM chips of the same capacity from other Raspberry Pi boards.
Apparently there were people buying cheap 1 or 2 gig Pi 5s, soldering in some cheap and sometimes unreliable 8 gig RAM chips, and selling them as new 8 gig Pi 5s.
Now I totally understand where Raspberry Pi's coming from. They don't wanna support Pis being sold like this, because flaky RAM and dodgy resellers are a huge problem. Especially with how profitable can be in the current AI bubble.