TECHNO BROTHER
Мастер-ключ для домофона
Поговорим о ключах-таблетках для домофонов. Они бывают разных видов, но мы сегодня будем говорить о самом распространенном - работающим на 1 wire протоколе - DS-1990 (Dallas Touch Memory DS-90). Это ключи семейства iButton. Они очень просты по устройству, не имеют встроенной памяти, содержат только 64-битный id устройства.
Простота устройства, дешевизна изготовления, надежность (нечему ломаться) привело к тому, что данные ключи стали использоваться повсеместно. Начиная от домофонов и заканчивая автомобильными сигнализациями.
Многие производители считывающих устройств поддерживают так называемые "мастер ключи" - т.е. универсальные коды ключей. Такие обычно выдают обслуживающим организациям для доступа в подъезд. Вот некоторые из них, что можно найти в открытом доступе:
01:BE:40:11:5A:36:00:E1
FF:FF:FF:FF:FF:FF
00:36:5A:11:40:BE
00:00:00:FE:D4:53
00:00:00:00:00:00
00:00:00:01:FF:FF
00:00:09:3С:E4:A9
00:00:FF:FF:FF:FF
00:00:AA:11:BE:00
00:00:0F:2E:B8:76
FF:FF:FF:FF:FF
36:5A:11:40:BE
01:FF:FF:FF:FF
36:5A:39:81:49
00:00:00:00:00
01:FF:FF:FF:FF
56:5A:11:40:BE
36:5A:39:81:49
00:00:00:00:00
0B:57:81:46:01
C9:8E
Соберем программатор для записи ключей. Нам потребуются болванки. В продаже часто встречаются DS1990 и TM2004. TM2004 - можно перезописывать, если не произведена финализация (подача 9 вольт). После финализации ключ сохраняется на вечно.
Программировать будем через Arduino Uno. Подключается ключ на 16 ногу и подтягивается к плюсу. Второй конец ключа на землю.
Скетч программы для Arduino записывает каждый бит отдельно:
include <OneWire.h>
#define pin 10
byte key_to_write[] = { 0x01, 0xBE, 0x40, 0x11, 0x5A, 0x36, 0x00, 0xE1 };
OneWire ds(pin); // pin 10 is 1-Wire interface pin now
void setup(void) {
Serial.begin(9600);
}
void loop(void) {
byte i;
byte data[8];
delay(1000); // 1 sec
ds.reset();
delay(50);
ds.write(0x33); // "READ" command
ds.read_bytes(data, 8);
Serial.print("KEY ");
for( i = 0; i < 8; i++) {
Serial.print(data[i], HEX);
if (i != 7) Serial.print(":");
}
// Check if FF:FF:FF:FF:FF:FF:FF:FF
// If your button is really programmed with FF:FF:FF:FF:FF:FF:FF:FF, then remove this check
if (data[0] & data[1] & data[2] & data[3] & data[4] & data[5] & data[6] & data[7] == 0xFF)
{
Serial.println("...nothing found!");
return;
}
return; // remove when ready to programm
// Check if read key is equal to the one to be programmed
for (i = 0; i < 8; i++)
if (data[i] != key_to_write[i])
break;
else
if (i == 7)
{
Serial.println("...already programmed!");
return;
}
Serial.println();
Serial.print("Programming new key...");
for (uint8_t i = 0; i < 8; i++)
{
ds.reset();
data[0] = 0x3C; // "WRITE" command
data[1] = i; // programming i-th byte
data[2] = 0;
data[3] = key_to_write[i];
ds.write_bytes(data, 4);
Serial.print(".");
uint8_t crc = ds.read();
if (OneWire::crc8(data, 4) != crc) {
Serial.print("error!\r\n");
return;
}
else
Serial.print(".");
send_programming_impulse();
}
Serial.println("done!");
}
void send_programming_impulse()
{
pinMode(pin, OUTPUT);
digitalWrite(pin, HIGH);
delay(60);
digitalWrite(pin, LOW);
delay(5);
digitalWrite(pin, HIGH);
delay(50);
}
Если вы хотите просто считать код ключа, а не программировать его, то закомментируйте строку "remove when ready to programm". При подключении ключа в консоль вывалится считанный код.
Таким образом, можно создать дубликат любого ключа или сделать свой мастер-ключ, если вам известен его код.
Как сделать солнечную электростанцию без фотоэлементов?
Инженеры из Харькова разрабатывают гелиосистему, в которой нет фотоэлементов, но есть коллектор и преобразователь солнечных лучей в электричество.
Необычная солнечная электростанция от команды Hooli получила главный приз ежегодного конкурса Sunny Day 2016 Challenge, хакатона, посвященной солнечной энергетике. На дальнейшую разработку проекта инженеры получили $2500.
Что входит в конструкцию?
радиальное зеркало Френеля, Ø 5. Cобирает солнечные лучи
система ориентации из двух осей, стальной стойки, рамы, двух простых электронных датчиков света. Поворачивает зеркало вслед за солнцем
преобразователь солнечной энергии с генератором (бесколлекторным електромотором) и турбиной
Авторы проекта применили термодинамический цикл Ренкина так, как это делают на крупных электростанциях, чего раньше никто не делал. В точке концентрации солнечных лучей установлены парообразователь и теплообменник. Система замкнута, по ее трубам постоянно двигается жидкость, она испаряется и передает энергию на турбину. Разработчики говорят, что предполагаемая мощность их станции составляет 1 кВт, а тепловая – 20 кВт.
Солнечная электростанция практически готова, осталось доработать раму, электронику и термодинамическую систему.
Пока это экспериментальная установка. По завершению работ чертежи и инструкции попадут в открытый доступ. Каждый желающий сможет сделать солнечный концентратор своими руками!
Смотреть ВИДЕО
К сорокалетнему юбилею IBM PC. Предыстория. Продолжение
В прошлый раз мы остановились в 1977 году, когда на рынок вышла «1977 Trinity» в лице сразу трех персональных компьютеров — Apple II, Commodore PET и Tandy TRS-80. Поле было примерно поделено: Яблоку досталась домашняя бухгалтерия и школьные классы, Tandy просто был самым популярным компьютером на рынке (аж до 1982 года), а PET, хоть сам по себе и не стал прорывом, тоже использовался в школах, а в дальнейшем позволил Commodore в дальнейшем выпустить легендарный Commodore 64 – самый популярный компьютер в истории человечества, согласно Книге рекордов Гиннесса.
«1977 Trinity», или Большая тройка 1977. Слева направо - Commodore PET, Apple II и Tandy TRS-80
Для более серьезных задач предназначались Международные Бизнес Машины моделей 5100 и 5110.
Помимо грандов, на рынок вышли буквально десятки производителей компьютеров, и каждый из них пытался занять свое место под солнцем. И ничего, что половина из них была самоделками, слепленными на коленке в гараже. Той же Apple это не помешало выйти в лидеры рынка.
Таким образом, к 1980 году сложился полноценный рынок персональных компьютеров, каждый из которых занял свою нишу.
Более того, сложилась полноценная экосистема для этих машин.
В качестве языка программирования для большинства выступал BASIC. Многие машины имели Бейсик, уже встроенный в память. Дело в том, что в те далекие годы вы не могли просто пойти и [скачать хаха!] купить нужную вам программу. Их было слишком мало, и вам скорее всего понадобилось бы её _написать_. Относительно простой бейсик подходил для этого как нельзя лучше.
Гораздо реже встречалась такая штука, как операционная система. Да-да, в те времена вы покупали просто железку и кодили на ней! Всё! ОС была нужна в крайне редких случаях. Более того, в вашем компьютере было примерно 4-8 КИЛОбайт (да! Не гигабайт, не мегабайт!) оперативной памяти. Даже если ОС и была, работала она в «реальном режиме». То есть сначала вы запускали ОС, а когда из-под ОС вы запускали какую-либо программу – она закрывалась и открывалась, собственно, прога. Всё, ни о какой многозадачности и речи не шло.
Основной операционкой для большинства компов с 1974 года стала CP/M компании Intergalactic Digital Research и её создателя и владельца Гэри Килдалла. Гэри был талантливым программистом, и его операционка захватила практически весь доступный рынок персональных компьютеров. CP/M стояла как на компьютерах «большой тройки» 1977 года, так и на всякой мелочи. И только IBM не устанавливал её, так как его «бизнес машины», по представлениям компании, всё ещё были привязаны к «большим» компьютерам и их языку программирования APL, несмотря на наличие Бейсика. Однако, это был колоссальный успех, к 1980 году было продано 250 тысяч копий CP/M для более чем 3000 различных ПК! Фактически, Digital Research стала монополистом рынка операционных систем для персональных компьютеров своего времени.
Гэри смотрит на тебя как-то недовольно, свирепо и в то же время грустно и с недоумением.
CP/M была настолько хороша, что в 1979 году впервые в истории ПК появилась версия с поддержкой многозадачности - MP/M. Эта ОС позволяла не только запускать несколько программ на одном компьютере, но и работать на одном компе нескольким пользователям. Вопрос был только в железе. MP/M требовала Intel 8080 и как минимум 32 килобайта памяти, но лучше 48, а ещё лучше – 64 кб, так как 32 занималось ей почти полностью.
Кстати о железе.
Разумеется, весь софт не мог бы существовать без «харда», и с этим к концу 70-х тоже всё было хорошо. Четыре популярнейших процессора на двух основных архитектурах завоевали практически весь рынок «персоналок».
CP/M неспроста требовала Intel. Гэри Килдалл именно в Intel прокачал свой навык программиста, разработав собственный язык программирования PL/M, Programming Language for Microcomputers. Именно на нем он написал свою ОС Control Programs for Microcomputers – CP/M.
Дело в том, что ещё в 1973 году, за два года до Альтаира, Intel самостоятельно разработала свой микрокомпьютер - Intel Intellec.
Intel Intellec 4/40. Выглядит, как Альтаир, но не Альтаир.
Цифры означают, что данная версия работает на четырехбитном процессоре Intel 4040. Были ещё варианты как на более простом Intel 4004, так и на новинке — Intel 8008, а затем на Intel 8080.
Именно Килдалл, увидев возможности нового процессора 8008, предложил включить в состав Intel Intellec не только монитор, клавиатуру и считыватель перфолент, но и дисковод гибких магнитных дисков от Shugart, ныне известный всем как Seagate.
Да-да именно ему нужно сказать спасибо, за то, что вы не перематываете кассету для вашего нового Core i-9))) По некоторым слухам, именно он ввёл в обиход выражение флоппи-дисковод для обозначения накопителя на гибких магнитных дисках)
На самом деле, это был прорыв, так как до этого дискеты стоили космических денег и применялись только на мейнфреймах и мини-компьютерах. Имплементация в персональные компьютеры позволила кратно увеличить продажи и, соответственно, снизить цену до приемлемого уровня. Например, в 1976 году пятидюймовый дисковод стоил 390 долларов, а десяток дискет для него – 45$. Впрочем, для домашнего пользования он все равно стоил дорого, и поэтому, например, вся «большая тройка 1977» обходилась кассетами. Тот же Tandy TRS-80 на старте продаж стоил 399$, прям как один дисковод.
В 1976, Shugart Associates представила дискеты формата 5¼ дюйма. К 1978 году флоппики производили уже более 10 разных компаний. И это стало проблемой, так как диск, записанный на дисководе одной фирмы, невозможно было прочитать на дисководе другой. Это сделало компьютеры разных фирм в своём роде «проприетарными», примерно как нынешние игровые консоли.
Восьмидюймовый дисковод с дискетой и 3,5 дискета для сравнения.
Не всем нравилась такая ситуация. Тем более, что уже в середине 70-х индустрия разработала и внедрила системные шины, позволявшие расширять и изменять состав компьютера.
Первыми, разумеется, были Altair с их невероятно популярной S-100 Bus, но и другие не отставали. Для процессоров Motorola 6800 была разработана SS-50 bus. А благодаря Стиву Возняку у Эппл появилась Apple II Bus. Вы знали, к примеру, что в те годы Microsoft было основным производителем плат расширения! для Apple! ?
Microsoft SoftCard, она же Z-80 SoftCard. Практически полноценный компьютер с процессором Z-80 внутри.
Такая плата расширения была нужна для того, чтобы запускать на Эппл ту самую CP/M, для которой требовался процессор Motorola 6800. Дело в том, что Apple II работал на процессоре MOS Technology 6502. Данный проц был переработанной версией Motorola 6800, но конструктивно они были несовместимы.
А создал MOS Technology 6502 Чак Педдл.
И именно ему всё человечество должно сказать спасибо за то, что он сделал возможным появление по-настоящему домашних компьютеров.
Чак работал в Мотороле и разрабатывал её первый восьмибитный процессор – тот самый Motorola 6800. Однако он выдвинул предложение, что рынку требуется микропроцессор с гораздо более низкой стоимостью. В это время цена Моторолы предполагалась в районе 300$ (ещё раз напомню, что вышедший через три года Tandy стоил всего 399$).
Руководство Моторолы с Чаком было категорически несогласно, и он ушел оттуда в MOS Technology. В 1975 году на рынке появился MOS Technology 6502 всего за 25$ - в 12 раз дешевле!
Это был натуральный демпинг! Процессорные гиганты, не только Моторола, но и Intel, были вынуждены значительно снизить цены на свою продукцию, а также подыскивать иные способы борьбы, в том числе выпуск упрощенных версий своих процессоров. Это ещё аукнется IBM PC, вот увидите.
MOS Technology 6502, естественно, стал популярен, став не только процессором для компов и консолей, но и для всяких встраиваемых вещей. Удивительно, что буквально сейчас, в августе 2021 года, вы можете пойти и купить немного переработанные версии — 65C02S и 65C816S, а также микроконтроллеры на их основе. А прошло 46 лет! Это – абсолютный рекорд продолжительности выпуска процессоров.
С ним может конкурировать только один процессор - Zilog Z80, появившийся в марте 1976 года.
Его концепция очень похожа на концепцию Педдла: берём хороший современный процессор и уменьшаем его себестоимость. В данном случае исходником выступил Intel 8080, а застрельщиком идеи — Федерико Фаджин. Он, а также Ральф Уингерманн и Масатоси Сима (разработчик того самого, первого в истории микропроцессора Intel 4004) – все были выходцами из Intel, но хотели разработать что-то своё.
Федерико Фаджин и Ральф Уингерманн
Итоговый результат был прекрасен — Z80 имел ряд улучшений по сравнению с 8080, но при этом полностью бинарно совместим с ним. Это позволяло запускать операционку CP/M без каких-либо ухищрений.
В итоге Zilog Z80 был быстрее, производительней и… дешевле Intel 8080! Потрясающий успех.
Зилог стоил всего 200 долларов. Не так дешево, как MOS (и им тоже пришлось опустить цену), но почти в два раза дешевле, чем Intel 8080 за 360 долларов. Удивительно, но есть даже конспирологическая версия, что Интеловцы поспособствовали созданию Зилога для того, чтобы прямо не конкурировать с MOS Technology 6502.
Но, откровенно говоря, Интел отнюдь не стояли на месте, и вслед за мегауспешным Intel 8080 начали разрабатывать процессор уже следующего уровня — шестнадцатибитный Intel 8086.
И это уже была совсем другая История.
Продолжение следует.
Выходной трансформатор для лампового усилителя. Измерение параметров
На примере однотактного выходного трансформатора покажу какие основные характеристики нужно измерять и знать для оценки качества подобных изделий.
Итак, в начале скажем пару слов про испытуемый трансформатор:
Трансформатор OT-SE 5.0/8-20 изготовлен фирмой Золотая Середина на магнитопроводе М6 (марка стали M165-36S) с толщиной пластин 0.3мм. Приведенное сопротивление составляет 5 Ком. Трансформатор рассчитан на одно сопротивление нагрузки 8 Ом, максимальная выходная звуковая мощность 20 Вт. Этот выходной трансформатор подойдет для таких радиоламп, как 6п6, 6п14п и даже для 300В.
Измерение параметров выходного трансформатора делится на три основных типа
- измерение статических параметров
- снятие АЧХ и ФЧХ
- измерение импульсных характеристик
ПК исполнилось 40 лет!
12 августа 1981 года вышел IBM 5150 – первый в мире персональный компьютер
Внутри трудился легендарный 16-разрядный Intel 8088 частотой 4,77 МГц под управлением ОС DOS. Он стоил огромные по тем временам $1565, а весил больше 11 кг, масса одной только клавиатуры равнялась 2,7 кг. К 1985 году продажи достигли отметки в 1 миллион. Журнал Time выбрал IBM 5150 «человеком года» и изобразил его на своей обложке.
Сообщество Мой Компьютер вконтакте