-Музыка

Винтаж, ретро клавиатура

Дневник

Пятница, 09 Июня 2017 г. 02:23 + в цитатник

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


Разумеется, хипстерский фетиш по механической клавиатуре, хождения по авито и алиэкспрессам были. Естественно, бесплодные, поскольку теряется весь 🕎✡️🔯замысел: я на конторе не дрогнувшей рукой сунул клавиатуру помыться под краном, напрочь забыв, что просохнуть-то она просохнет, но графитовая мембранная подложка окисляется даже без воды. Ну и конечно же, клавиатура приказала долго жить (фейспалм🤦), чип под китайской чёрной каплей на маленьком огрызке платы закоротило. Видел клавиатуры на AT89C51 DIP😊, его хоть впрямую короти - не вылетит, ибо защитные диоды, а в клавиатурных чипах матрица сканируется портами без защитных диодов.


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


Здесь нужно обязательно вставить фразу про то, что вещи нынче уже не те: качество ущербное, ресурс никакой — да хоть та же моя клава жива 10 лет, прожжённая паяльником в 4-х местах, энкодер дребезжит, пробел уже блестит от стертости, на полиимидной гибкой плате с контактами я карандашом восстанавливал дорожки после мойки, и в итоге она всё же работает, потому как не отработала ещё свои 3 т.₽. То есть, идём против экономической тенденции ломких вещей продлением срока службы.


В поисках дармового решения было добыто 3 клавиатуры, соответствующие внешним критериям олдскульной ретро винтажной механической клавиатуре, как например, вожделенная многими IBM Model M — DIN-разъём (AT), витой провод как у телефона, отсутствие кнопок  Win   и  Menu , тёмно-серые функциональные клавиши, и конечно же, бежевый цвет, слоновая кость. Для индексации приведу их маркировки:


Мембранная клавиатура
• Silitek SK-8801B-1A
• MSC MKB931
• HP C3754A (HP Vectra keyboard).

Но увы, настоящая механическая клавиатура по фото не ищется, нужно щупать клавиши, щелчок, клац, и весить она может не менее 1...2 кг. А у Hewlett-Packard даже разъём PS/2 (mini DIN), что уж говорить о том, что корпорация смекнула, что пора переходить на мембраны.


Разборке подверглась клавиатура Silitek SK-8801B-1A, пусть будет geek porn музейный. Другие мне даже не было интересно разбирать.


Keyboard Silitek SK-8801B-1A

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


3_MG_3290 (700x466, 164Kb)

Разобрав кожух на 6 винтах, я обнаружил, что сама клавиатура не больше, чем механическая Oriental Tech OK-100m. А весь наружний кожух не более, чем закос под тот же IBM Model M, дань моде того времени.


Клавиатура изнутри

Каждая клавиша содержит под собой резинку с графитовым наконечником, который закорачивает контакты на плате. Уже приятно, что безвестный дядюшка Ляо потратил время на то, чтобы из-под штампа каждую резиночку вставить в паз, а не просто технологично положил единую соплю на плату.


Silitek SK-8801B-1A_5 (700x466, 126Kb)

Клавиатура всё же близка к механической за счёт толкателя с крестом (крестовидным выступом) под каждой клавишей. Значит, Ляо не поленился вставить каждый пластиковый толкатель в отверстие.


Silitek SK-8801B-1A_6 (700x466, 173Kb)

Приятно, что полноразмерная плата вообще есть внутри. На контактах платы нанесено графитовое покрытие для пущего контакта.


Silitek SK-8801B-1A_7 (700x466, 146Kb)

Светодиоды прямоугольной формы с мутной линзой и изоляцией — опять, дань моде 1980-х.


Silitek SK-8801B-1A_8 (700x466, 148Kb)

Обратная сторона платы даёт нам оценить количество перемычек, установленных Ляо вручную, выводных элементов, точек пайки, DIP-контроллер SK-8801/2 и связующая логика.


Silitek SK-8801B-1A_9 (700x466, 154Kb)

А вот столько винтов вкрутил Ляо для сборки одной клавиатуры. Технологичность всё же присутствует, всё садится на свои посадочные места, но больше 10 винтов на клавиатуру — и мне ещё будут петь про то, что 14 винтов для изделия это много😊?


Silitek SK-8801B-1A_10 (700x466, 126Kb)

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


Silitek SK-8801B-1A_11 (700x466, 185Kb)

Заземление присутствует, экранировка, потому как любая клавиатура есть матрица, которая опрашивается с частотой порядка 200 Гц (предположение!), быть может, килогерцы, и без экранировки очень хорошо хезает в эфир, ведь дорожки длинные, работают как антенны.


Silitek SK-8801B-1A_12 (700x466, 105Kb)

Наличествует переключатель режимов AT/XT. Отличие интерфейсов с одинаковым разъёмом DIN в ответной части клавиатуры — на 286 (AT) материнках микросхема 8041/8042 как раз таки отвечает за интерфейс клавиатуры и позже, мыши на порту PS/2, генерацию прерывания INT 09h. На современных PS/2 и USB-клавиатурах связь с клавиатурой двухсторонняя — нужна лишь для включения лампочек Num/Caps/ScrollLock. На PC XT была раскладка попроще и связь односторонняя, скан-коды другие. Позже эту 8041/8042 интегрировали в чипсет, и BIOS научился сам определять USB-клавиатуру/мышь, эмулируя PS/2 для систем типа MS-DOS. Так появился странный параметр в настройке BIOS: USB Keyboard (Mouse) feature, позволяющий до инициализации USB-контроллера и загрузки ОС использовать клавиатуру/мышь, будто это AT или PS/2. И даже сейчас, в UEFI в разделах CSM позволяет гибко настроить инициализацию PS/2 (если нужна, клавиатура моргнёт лампочками при перезагрузке). Более того, наследие живо, и в каждой Windows 10 есть драйвер i8042prt.sys, берущий своё начало от микроконтроллера Intel 8042 1977 года. И кстати, в UEFI (на 81 чипсете) также пофиксен древний баг PS/2: при перезагрузке клавиатура должна быть вставлена в разъём, иначе в процессе не определится. При отключении клавиатуры из работающего ПК нельзя нажимать кнопки, иначе в скан-кодах собьётся порядок посылки битов, и повторно вставив её, она уже не будет отзываться. Видимо, прикрутили сброс счётчика по таймеру, хз.


Такой вот AT-костыль архитектуры x86, помогающим многим организациям с секретностью: один PS/2 есть почти на всех материнках из-за того, что админы из соображений безопасности и утечки данных отключают USB полностью, вплоть до питания порта, а не только в реестре, лишая холопов любой возможности вставлять флешки и прочий мусор в порты, только ввод, только клавиатура, консоль, только хардкор навсегда.


Silitek SK-8801B-1A_13 (700x466, 132Kb)

В заключение скажу, хоть клавиатура и не механическая, мне в любом случае приятно иметь в коллекции ВЕЩЬ, добротно сделанную, на которую дядюшка Ляо тратил время, которая стоила каких-то денег в своё время, которая работает и поныне, пусть и без клавиши  Win . Механическую всё же хочется, я помню детство и ощущение печатной машинки, и будто набиваешь — делаешь дело серьёзное, а не просто секретутка на ширпотребе. Ну сейчас много маркетинга стало, алиэкспресс кишит разномастными механическими клавиатурами и переключателями под Cherry MX с RGB-подсветкой, но это для геймеров и прочих ЛГБT, и даже если делать самому суровую механическую DIY-клавиатуру, она так на так встанет дороже покупной — переключатели чего-то стоят. Даже для нищeёбoв есть варианты с ASDW-механикой посреди остальных на мембранах. Из реальных аргументов за свежую механику — программируемые контроллеры (по типу ШТРИХ-М), зашивка скан-кодов, разблокировка 4KRO, 6KRO и NKRO (количество одновременно нажатых клавиш, не думаю, что в музейных механических клавиатурах это было важно), частота опроса матрицы, в мембранках она ниже из-за подавления дребезга, а значит, и время отклика выше (тормознее, хуже). И для совсем потре6лядcких фимозников — признак элитарности, бесшумные переключатели Cherry MX Silent Black, когда за клавиатуру переплачиваешь 30-кратный ценник, чем за офисную дешёвку, брезгливо смотря на двухсотрублёвый хлам, который по ощущениям нажатия как трясина😏.


В следующих постах на электронную тему я однажды расскажу про свои исследования и изыскания возможности подключить две клавиатуры к одному компьютеру раздельно, как разные устройства, каждую со своей раскладкой, чтобы на одной был EN, а на другой — пакистанский, например. Или смайлы. Про недружбу VB6 и Unicode (эмодзи). Про MKey, которая сильно спасает, про программируемые клавиатуры для лакеев типа кассиров, на которых скан-коды можно шить из винды, про ATMEL-транслятор-изменятор скан-кодов между портом PS/2 и клавиатурой (почти что логгер, но изменятор), про попытки программного отлова через RawInput, DirectInput. Но это позже, а пока надо пойти создать добавленную стоимость, пофрезеровать, а то расслабон в мёртвый сезон🙃.

Рубрики:  этот удивительный мир вокруг нас

Метки:  

а в чём измеряется

Дневник

Среда, 22 Апреля 2009 г. 22:15 + в цитатник
эхо? Я долго добивался эха дома, и теперь не могу его сравнить с похожими явлениями. В законах механики я не нашел исчерпывающего ответа, а пакеты для создания реалистичных сред обладают достаточно слабыми возможностями. Очевидно, эхо определяется двумя параметрами - задержкой и затуханием. Т.е. две величины, которые никак не объединить между собой, как и уровень и интенсивность шума.
Современные возможности позволяют смоделировать на практическом уровне такую среду, где было бы учтено всё - отражение материалом волн, усиление/затухание и расстояние до преграды - вибрировать будет всё, только камень и стекло будет отражабельнее, а ткань и паласы глушить. Меня откровенно не интересует знаковое представление и описание всего процесса поглощения или отражения звука, а тем более учёт трёхмерности пространства, мне важно получить эти показатели (или один) чтобы мериться письками сравнивать между собой акустику "...твоюматьматьмать" в колодце и на стадионе, или даже Петергофский дворец и комнату.
Как?
Рубрики:  бывает)

Метки:  

набрел на мысль

Дневник

Четверг, 19 Марта 2009 г. 01:24 + в цитатник
благодаря Типовой_огнетушитель о нанометрии, вдруг вспомнил, что есть же еще реверс) то бишь укрупнение и регресс, и если бы человечество не изобрело электричество и полупроводники, пожалуй, нынешняя сфера IT развивалась бы в ином направлении)
Под этой идеей я вспомнил древнейшую машинку "Паскалина" этак века 17 и её логические продолжения, гениально простой арифмометр широкого потребления Феликс, найденный в закромах, и прочие исключительно ручные и механические устройства. А ведь правда, как бы развивались компьютеры, не использующие электроэнергию, а исключительно механику и сопутствующие физические явления?))

Мечтания) Сразу стоит отметить, что меняется вся привычная архитектура построения вычислительных машин - то, что было придумано в XIX веке, все устройства работали непосредственно в 10-ричной системе исчисления, что было проще для вывода разрядов циферок на барабанчики с отметками 0-9, зато это сразу позволяло даже на очень древних ВМ делать вычисления с огромнейшей частью после запятой (теперь это одна из задачек энтузиастов - вычислять число Pi с определенной точностью на домашних машинках, символа этак до тысячного). Но всё это немножечко не то, чего мы хотим от механического "компьютера" в современном понимании, так что традиционная модель фон Неймана - это лучшая концепция, придуманная человеком для IT (даже лучше архитектуры процессора 386).
Речь о том, чтобы реализовать все те функции процессора и прочих устройств при помощи чистой механики. Тут появляются ограничения физического характера - СКОРОСТЬ. Скорость вычислений и вывода будет не больше, чем у современных механизмов, использующих вращательное движене (то есть подшипники, колёса эвольвентного зацепления...), а значит по скорости мы вряд ли обгоним даже процессор современного калькулятора - Intel 4004. Порой нам сложно бывает разобраться даже в работе часового механизма, что уж говорить о том, как заменить тысячи (хотя бы) полупроводников на соответствующие механизмы, и чтоб они работали слаженно и чётко - всё это будет занимать огомнейшую площадь)) Следующее слабое место - оперативная память. В описаниях древних ВМ были строки о 64 целых числах, что крайне мало, так что рассчитывать на гигабайты тоже не приходится. В двоичной системе механическое ОЗУ представляло бы собой, наверное, огромное поле самых обычных "выключателей", которые могут принимать положение 0 или 1 в зависимости от давления головки, которая на двух цепях определяла координату той или иной ячейки, нажимала её или наоборот, вытаскивала (или просто считывала 0 или 1). Происходила бы эта операция крайне медленно, так что ничего такого ОПЕРАТИВНОГО в этой памяти нет, просто она перезаписываемая))
Устройство ввода - традиционная клавиатура) тут сказать нечего) печатная машинка с приводом не на литеры, а на цепь, которая кодирует определенным числом шагов тот или иной символ (на том конце - компьютере - этот код еще надо разобрать), так что заменяем гибкий провод на жесткий короб с цепью и неперемещаемым коробом - привет эргономике))С мышью дела полегче - Энгельбарт здесь не прогадал с колесами - движение от них по гибкому валу (неизвестно насколько он гибкий был бы!) передается прямо в компьютер, и никаких оптических прибамбасов. Разве что движение мыши по диагонали "экрана" займет минут 5...
Кстати о минутах. Системный таймер действительно мог быть простыми часами, который секундной стрелкой задевал бы какой-нибудь рычажок, заставляющий делать операции)
Про устройства внешней памяти типа дискет все просто как 3 рубля и было выдумано очень давно - еще до Эдиссона - перфоленты. Считывающая головка - просто иголка, проваливающаяся в месте дырочек (это логический 0). Стоит отметить, что цифрового (механоцифрогого) звука нам не видать и подавно, здесь лучше с граммпластинками играться.
Принтеры реализуются тем же образом, что и матричные или печатные машинки, ничего нового не смогу сфантазировать.
Еще один ньюанс касается вывода изображения. Это, пожалуй, сложный двусмысленный момент. Можно с помощью барабанчиков (только не 0-9, а вся таблица ASCII, и барабан размером побольше, но это убого), вариант с RGB никак не прокатывает т.к. электричества нет, а значит свечения тоже, да и размеры субпикселей (по 255 градаций) будут минимум 5х5 миллиметров, чтобы был доступ привода вращения "ключика" - здесь спасибо разным Левшам. Лучший вариант - ограниченное количество цветов (те же 16), барабанчик при этом не такой огромный, да и нет субпикселей, где каждый отдельный барабанчик на линии может вращаться "ключиком", который перемещается в горизонтальном направлении чтоб достать даже самые отдаленные пикселы, этим действием меняется цвет. Также ключик перемещается вертикально по линиям. Вся эта концепция с барабанчиком полностью отрицает идею активного обновления - то есть пиксел меняет цвет (поворачивается) только если идет механическое действие, и забываем об усталости глаз от света и мерцания, радуемся 16-цветным картинкам)))))). "Дисплей" имеет 3 входных вала - два на координаты и один на цвет (опа, почти совпадет с современностью). Время отклика такого дисплея - чтобы обновить последовательно(!) все пикселы (хотя бы 320x200) трудно представить даже для игры в тетрис.
Осталось всё это соединить, посчитать расходы и производительность и оценить, стоила ли вообще такая идея написания. Если чего забыл или не учел - не серчайте на дилетанта).
Изготовленный с часовой точностью и размерами один процессор (арифметико-логического устройство), подобный 4004, займет примено 30 квадратных метров площади. ОЗУ, расположенное в непосредственной близости к процессору, может занять порядка гектара, но не займет, потому что пластины с битами можно ставить друг на друга, тем самым увеличивая кубатуру))))), и 64кб ОЗУ займут "65536 байт * 8 бит * 6 мм (с зазором) каждая кнопка", построенные в линию 3 145 728 мм = больше трех километров, в 100 линий - 31 метр в длину и 60 см в ширину. Дальше нетрудно посчитать, что будет, если сделать квадратную "пластину" и разместить в несколько этажей - получится не так много. А 64кб это уже немало, схоже с программируемыми микрокалькуляторами эпохи серпа и молота. Остальные устройства не так велики по размерам, и все могут влезть в 10 кв.метров, а сам терминал с клавиатурой/мышью/дисплеем может вполне расположиться на обычном самом столе)))
Стоимость и сложность изготовления сей вещи сравнима только с проектом метрополитена Балинского, только вот он ЭТО предложил, спроектировал и почти воплотил раньше других, и сделал прогресс, а я не сделал ничего...)))
Жмем для увеличения и разглядываем)
Да, забыл еще приплести сюда особый вариатор - чтобы скорость вращения вала, заставляющего мир крутиться оставалась постоянной, даже если работник физического труда, крутящий педали, устанет или будет халтурить))))))))
Рубрики:  этот удивительный мир вокруг нас

Метки:  

 Страницы: [1]