Обновить
84
Виктор Казаков@commanderxo

Пользователь

0,3
Рейтинг
10
Подписчики
Отправить сообщение

Рука уже потянулась напечатать "тот случай, когда комментарий интересней статьи", но нет, статья тоже отличная. Sinclair это своя вселенная, временами с очень интересными решениями, обходящих ограничения слабого (по нынешним меркам) железа, сохраняя при этом совместимость софта. Я начинал уже с MS-DOS и проскочил этот период, а многие хаброчитатели вошли в IT ещё позже.

Пишите почаще, очень познавательно!

А ещё, в те времена CD-ROM мог использоваться и как аналоговое устройство. Приводы часто имели выход для наушников и регулятор громкости на передней панели, и четырёхконтактный выход с задней стороне отправляющий аудиосигнал прямо на звуковую карту. Работало это, понятно, лишь при проигрывании audio CD, тех которые на 74 минуты, а не файловая система с записанными MP3. Например в Dos Navigator был плеер, подававший команды на включение/паузу и смену дорожки, проигрывание происходило без участия процессора.

Фирма Creative довела идею до ручки абсолюта, выпустив компьютерный CD-привод "Infra" с полным набором кнопок, дисплеем показывающим номер трека и своим пультом дистанционного управления

Интересно, а коллекторники были? 

В 8-дюймовом NEC FD1165-FQ используется не двигатель переменного тока, а шаговый на 16.8V 0.25A.

Когда моторы ещё делали в Японии, а не Китае
Когда моторы ещё делали в Японии, а не Китае

В пятидюймовом BASF 6106 (да, когда-то химики делали и электронику) используется коллекторный двигатель.

BASF 6106
BASF 6106

Тут, кстати, немало интересного:

  • Шаговый мотор головки made in USA, где сейчас такое увидишь

  • Коллекторный привод диска с искрогасящим конденсатором

  • Четырёхконтактный разъём питания Molex не с краю, а в середине платы и без пластиковой оболочки (на фото справа вверху)

  • Контакт заземления (слева), ибо мало ли

  • Синий корпус посередине это блок поддтягивающих резисторов на 150 ом. Это 33 миллиампера, Карл! Если на обычных дисководах два устройства на одном шлейфе включают резисторы параллельно, но это не проблема, так-как они высокоомные, то при сопротивлении в 150 ом уполовинивать его нельзя и блок резисторов вставляли только на последнем устройстве шлейфа. Дизайн пришёл со времён, когда дисководы стояли в отдельном корпусе и соединялись с компьютером проходящим снаружи кабелем метровой длины ловившим все помехи, с чем боролись, увеличивая ток сигнала.

С флоппиком было ещё проще - если при включении ПК он сразу горит и крутится, значит, шлейф надо перевернуть.

У флоппика электрический интерфейс с открытым коллектором. Линии однонаправленные, принимающее устройство подтягивает линию к 5V, передающая сторона при активном сигнале замыкает провод на землю, создавая низкий уровень. При неверном подключении самое страшное это немедленная активация нулём motor enable.

А вот в IDE сигналы Reset, DMACK, DA, CS используют двухтактные каскады, которые не следует подключать в другому выходу, который в тот же момент задаёт противоположный уровень (хотя мне везло и ничего не сгорело)

Вот оно, диверсити здорового человека! Бывают ситуации, когда иметь в IT команде человека с большим опытом пожарного это большой плюс для всех.

Мониторы до 90-х часто имели механический выключатель и не могли уйти в спящий режим после выключения ПК. Чтоб не отключать два устройства по-отдельности, на блоке питания компьютера был выход 220V, к которому подключали монитор кабелем папа-мама. Выключатель компьютера обесточивал как внутренние сети, так и внешний разъём.

БП давно минувших дней, питание старины глубокой

Конфигурация джамперами НЖМД кроме master/slave иногда предусматривала и cable select. В IDE шлейфе между разъёмами перерубался 28-й сигнал CSEL и на ближнем к контроллеру диске он оставлся 0 (master), а на дальнем висел в воздухе, подтягивался резистором диска к 5V и тот самоконфигурировался как slave.

Проектировщики 34-контактного интерфейса дисковода предполагали плоский шлейф на два устройства, а номер диска выставлялся джамперами на дисководе. Инженеры IBM решили что это слишком сложно, и перекрутили провода на шлейфе. Дальний дисковод должен бы стать вторым, но дисководы с фабрики конфигурировались как DS1 (нумерация с 0). Хардверный и конфигурационный костыли взаимоуничтожались, превращаясь в простое правило для сборщика - ближний к контроллеру B:, дальний - A:. Для компактных компьютеров с одним лишь диском A: выпускались кабели с одним (перевёрнутым) разъёмом.

Подключаем НГМД
Кроме IDC разъёмов для 3.5 floppy тут и edge коннекторы для 5.25
Кроме IDC разъёмов для 3.5 floppy тут и edge коннекторы для 5.25
Бюджетный вариант
Бюджетный вариант

Не, там еще магнитная поверхность должна быть другая, с другой коэрцетивной силой, и, соответственно, с другим током головок. Такая же шляпа как с 5" дискетами на 700кб/1,2мб - они различаются магнитными свойствами.

Это ещё что, на 8-дюймовых дисководах линейная скорость сильно отличалась в зависимости от радиуса, и ток головок нужно было менять в пределах одной дискеты.
В 50-пиновом интерфейсе Shugart контакт номер 2 это "low current", который рекомендовалось устанавливать при номере дорожки от 43 и выше. Впрочем, дисководы второй половины 70-х обычно работали и без этого сигнала, что позволяет подключать их к обычным 34-контактным контроллерам пассивным переходником.

ставились синхронные двигатели, работавшие на переменном токе 110/220в

Побочным эффектом вращения дискеты асинхронным двигателем переменного тока являлось то, что отформатированная в США при 60 Гц дискета не читалась по нашу сторону лужи на 50 Гц, и наооборот. Для работы с заокеанскими дискетами нужно было грузить специальный драйвер.

В начале 80-х появились на 5-дюймовые дисководы где частота вращения была фиксирована в 300 rprm, но появилась проблема точного поддержания скорости простенькой электроникой того времени. В ранних дисководах на шпиндель наносились стробоскопические шкалы на 50 и 60 Герц и в инструкции описывался процесс калибровки. Вставлялась тестовая дискета для механической нагрузки, 16-я ножка разъёма (motor enable) замыкалась на землю для включения мотора, светишь на диск лампой, желательно флюоресцентной и крутишь потенциометр пока шкала не станет неподвижной.

Древний экземляр 5,25, от позиционирования головки "улиткой" потом быстро отказались.
Древний экземляр 5,25, от позиционирования головки "улиткой" потом быстро отказались.

кто такое видел своими глазами, кто динозавр?

Тем временем в закромах динозавров
Дисковод больше пачки бумаги А4 по всем измерениям, включая вес
Дисковод больше пачки бумаги А4 по всем измерениям, включая вес
Носители информации
Носители информации
Только DIP корпуса, только хардкор!
Только DIP корпуса, только хардкор!

Понятно, что в 80-х CD плеер был экзотикой и стоил как крыло от самолёта, а магнитофон был почти в каждом доме (по крайней мере у интересовавшихся электроникой). Интересен упомянутый в статье момент

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

Как подключение CD выглядело до появления ZX Evolution (у того есть IDE интерфейс) и зачем кроме CD нужна и кассета?

Огромное спасибо за труд! Технологии 80-х и 90-х это серая зона для поиска, с одной стороны IT уже вполне себе было и процветало, с другой стороны документация нередко издавалась на бумаге и в виде журналов с неочевидным копирайтом и информация слабо представлена в поисковиках и ИИ моделях. Ваши статьи помогают сохранить историю и дают ключевые слова для направленного поиска.

Что такое "ДОС" в мире спектрума? Я начинал уже с MS-DOS, там операционная система загружает исполняемый файл с диска и передаёт управление, программа может выйти обратно в DOS, вернув код статуса. Как я понимаю, в TR-DOS и такое невозможно и запуск программы имеющей доступ ко всей физической памяти разрушает состояние DOS, так что нет понятия "выход из программы" и, наигравшись, пользователь нажимает Reset, полностью перезагружая TR-DOS из ПЗУ, а "бут" с диска (отсюда и стремление его уменьшить). И более тяжеловесные коммандеры ждала та же участь?

Как я понимаю спектрум загружал с CD не цифровые данные, а аудиопоток через магнитофонный вход, а альтернативный загрузчик ускорял процесс, так как CD-плеер даёт лучшее качество звука чем бытовой магнитофон и можно повысить скорость? Но тогда зачем загрузчик запускали с кассеты, а не записывали первой дорожкой на тот же CD в классическом "медленном" формате?

У меня дед артиллеристом был, после него остался в некотром роде "аналоговый компьютер"

Дедовский аналоговый компьютер, модель 1938 года
Как вам отметка "H" на 2,133 для "аппаратного ускорения" перевода саженей в метры?
Как вам отметка "H" на 2,133 для "аппаратного ускорения" перевода саженей в метры?
ТШПП на логотипе = Трест Школьных Письменных Принадлежностей. Школьных, Карл!
ТШПП на логотипе = Трест Школьных Письменных Принадлежностей. Школьных, Карл!

Допуски что у нас, что у зарубежных, были одинаковые, ничего не мешало 1% резисторы поставить или сколько там надо было

У советских радиолюбителей даже был такой мем - "Армянские конденсаторы", продукция заводов этой республики имела крайне плохую репутацию. Электронная промышленность СССР плохо умела в массовый выпуск с предсказуемо хорошим качеством и военная приёмка решала проблему лишь частично. Приходилось усложнять схемы, обвязывая каскады обратными связями, чтоб сделать их менее чувствительными к разбросу в компонентах.

это исключительно проверит мою любовь к созерцанию численных рядов и решению математических головоломок. Насколько это хороший предиктор того, что я буду шлепать много сторипойнтов и не создавать много технического долга?

Свежий пример из жизни: приложения общаются через Кафку, в конфигурации топика выставлен retention time 7 дней. Если в пятницу вечером упадёт маловажный читающий сервис, то можно спокойно идти домой и отложить починку до понедельника - после запуска сервис вычитает из Кафки накопившуюся информацию. Так мне два человека сказали.

Однако в работе иногда наблюдались странности, и я решил на всякий случай проверить настройки - консольная команда напечатала список из нескольких десятков параметров и я расслабленно пробежался по нему глазами. Дошёл до восьмизначного числа retention.ms и запустил калькулятор, чтоб проверить. Цепочка рассуждений: в сутках 86400 секунд (я помню точное значение, мы упражнялись умножать с дочкой, но достаточно знать что это "большое 5-значное число"), хранение миллисекунд добавляет ещё 3 цифры. Получается, 8-значное число это "где-то дня полтора, не больше" и не может быть количеством миллисекунд в неделе.
Оказалось, что при конфигурации кластера пропустили один нолик, и вместо хранения данных 7 дней Кафка могла начинать их стирать через 0,7 дней. Обычно у нас упавшие сервисы поднимаются быстро, и возможная потеря записей после 17 часов оставалась незамеченной почти пять лет.

А вот не умел бы я оценивать в уме порядок величины, может быть ещё бы пять лет с этим багом жили, изредка теряя данные. В Кафке сотни параметров, и пересчитать на калькуляторе из миллисекунд в дни/часы именно этот, меня подвигло ощущение что как-то коротко выглядит число, надо перепроверить.

однажды нейронки узнают про стеганографию

"Узнают"? ЕС законодательно требует, чтоб агенты использовали стеганографию. Да, задумывалось это как средство контроля над ИИ, но хитрым агентам только легче стало узнавать друг друга.

Таки да. Например в 2019 США отказали в визе Ади Шамиру, которого пригласили выступить на RSA Conference.

PS: "S" в RSA это как раз Shamir

Я думал о CAN или RS-485, но как-то сложно выходило, решил попробовать сначала с I2C, поставив, при необходимости, усилитель. Опишу свою задачу

Есть 24 перекидных табло, каждое на одну букву, и ESP32, где крутится управляющий ими веб-сервер. Каждый модуль имеет разъём: ~24 AC для мотора, 24 DC для электроники, контакт включающего мотор реле, шесть выходов энкодера (можно подключать к TTL).

Модули табло
60 букв + цифр + знаки
60 букв + цифр + знаки

Для управления модулями сделал простенькие платы на ATMega328p - могут считывать положение энкодера и через транзистор включать/выключать мотор. По шине можно передать две команды - опрос состояния (включён ли мотор, показываемая буква) и команда включить мотор и мотать до заданной буквы. Для конфигурации адреса шины есть 6 перемычек. 24 модуля шириной 75мм дают 180 см, плюс нужен запас если захочу разместить их в две строки. Нужна двунаправленная передача данных на два метра, обмен инициируется с ESP32, модули могут отвечать, возвращая текущее состояние.

Плата контроллера табло, надевается на 13-контактный разъём модуля
Arduino Nano на минималках
Arduino Nano на минималках

С I2C я уже знаком, программировть его совем легко. Сейчас платы управления табло содержат лишь 328, блокировочные конденсаторы, пару резисторов, диод от переполюсовки и транзистор для управления реле, укладываясь в стандартный BOM китайских производителей, которые делают плату и распаивают SMD за копейки. Для экономии даже отказался от внешнего кварца, встроенного в 328 генератора мне хватает. Поэтому решил не заморачиваться с RS-485 (с которым почти не работал), а в случае нестабильной связи поставить усилитель (он на сайте Ардуино на плате и с разъёмами стоит меньше 13 евро, нужна лишь одна штука), это представляется проще, чем мастерить 24 трансивера.

Предложенный выше 1-wire пожалуй подойдёт даже лучше, потому как объём передаваемых данных небольшой, а табло нужно больше пяти секунд чтоб промотать все буквы. Но кроме перекидных букв я ещё делаю дисплей на блинкерных табло с похожей архитектурой - ESP32 с веб для управления + собственный контроллер на каждой матрице. Там скорости нужны побольше - на блинкерных табло уже возможна простая анимация. Сделал прототип на 4 матрицы - по I2C работает нормально, но матриц у меня 10 штук (24*28*10=6720 пикселей), и в полноразмерной версии расстояния тоже порядка двух метров.

Прототип и одна матрица с самодельным контроллером на Arduino Nano

Мне вот в хобби-проекте сейчас нужно управлять с ESP32 двадцатью ардуинами на расстоянии в два метра. Для моих нужд такой усилитель I2C самое то.

Не с выхода на ранок, а с "last unit of the product is placed on the market". Например Apple продаёт прошлые модели года три после выпуска, получается через 3+5 лет можно будет купить оригинальную батарейку, растягивая срок жизни телефона до~10 лет, когда для 99% пользователей он сам по себе полностью морально устареет

На фотографиях не хватает зажатой в правой руке монтировки

1
23 ...

Информация

В рейтинге
2 479-й
Откуда
München, Bayern, Германия
Дата рождения
Зарегистрирован
Активность