Сегодня исполняется 53 года человеку, имя которого знакомо каждому айтишнику. Наверное, в заслугу Линуса Бенедикта Торвальдса можно записать не только создание ядра Linux, но и то обстоятельство, что, несмотря на публичность и широкую известность, он сумел не «забронзоветь» и не превратился в живую икону.Читать полностью »
Рубрика «timeweb_статьи» - 21
Как развлекался Линус Торвальдс, каково на вкус виртуальное пиво и причем здесь sisu
2022-12-28 в 8:01, admin, рубрики: ATDT, BSD, DOOM, expo, FTP, IBM PC, linux, PC, quake, Sinclair QL, timeweb_статьи, usenet, Блог компании Timeweb Cloud, история, Косынка, Линус Торвальдс, серверMS-DOS, Читальный залЧто нужно чтобы не было бабаха? Три составляющих хорошего силового преобразователя. Часть 1
2022-12-27 в 8:01, admin, рубрики: Altium Designer, diy или сделай сам, timeweb_статьи, бабах, Блог компании Timeweb Cloud, компоненты, конденсаторы, конспект, Производство и разработка электроники, разводка платы, силовой преобразователь, схема, схемотехника, ток, Электроника для начинающих
Наверное, силовая электроника – рекордсмен по скорости и зрелищности начальных испытаний опытных образцов. Тут вам и свето-шумовые эффекты, и пластиковый короб для защиты глаз/лица, и даже острые ощущения. Вспомните первое включение. Это трепетное ожидание пиротехнического шоу, готовность выдернуть вилку, надеть шлём и убежать в бункер. А ведь так хочется, чтобы проект взлетел! Посмотрим, без чего проект точно успешно не взлетит, разберём примеры и полюбуемся на бабахи…Читать полностью »
LPKF ProtoMat S63. Мыши плакали, кололись, но… продолжали фрезеровать печатные платы
2022-12-23 в 8:01, admin, рубрики: diy или сделай сам, pcb, timeweb_статьи, Блог компании Timeweb Cloud, изготовление печатных плат, печатные платы, Производство и разработка электроники, схемотехника, фрезеровка печатных плат, Электроника для начинающихКак-то я уже касался темы изготовления прототипов печатных плат. И не смотря на то, что акцент был на печать проводников с помощью специализированного принтера, читателя больше возбудил вопрос по фрезеровке. Поэтому я решил продолжить тему, и в этой статье хочу подытожить свой опыт эксплуатации LPKF ProtoMat S63 для фрезеровки печатных плат.
Небольшой спойлер: станок я все-таки уложил на обе лопатки. О конструктивных проблемах LPKF ProtoMat S63 будет во второй половине текста.Читать полностью »
Подключение советской клавиатуры Электроника МС 7004 к современному ПК
2022-12-21 в 8:01, admin, рубрики: DEC LK201, diy или сделай сам, RS-423, timeweb_статьи, Блог компании Timeweb Cloud, интерфейсы, клавиатура, периферия, реверс-инжиниринг, старое железо, Электроника МС 7004Когда я листал доски объявлений, на глаза попалась отличная клавиатура «Электроника МС 7004». Даже по современным меркам клавиатура выглядит просто потрясающе. У неё есть откидной блок со светодиодами, клавиши механика. И она настолько крутая, что даже сейчас на ней хочется работать. Но, как обычно есть один маленький нюанс: у неё свой интерфейс и электропитание.
Такие клавиатуры встречаются часто, выглядят стильно и, в общем-то, можно получить уникальное устройство ввода, но как же её подключить? Этим вопросом я занялся уже после покупки, потому что клавиатура была крута, и вылилось всё в интересное копание в схемотехнике клавиатуры, протоколах и многом другом.Читать полностью »
Неблокирующая обработка тактовой кнопки для Arduino. Как использовать прерывание таймера «в два клика» в стиле ардуино
2022-12-14 в 8:10, admin, рубрики: arduino, isis proteus, Proteus, timeweb_статьи, байт, Блог компании Timeweb Cloud, гайд, кнопка, код, микроконтроллеры, Программирование, программирование микроконтроллеров, Разработка под Arduino, Си, схема, электроника, Электроника для начинающихВ своей прошлой статье я писал про блокирующие способы обработки кнопки. Реакция была, наверное, больше положительная, чем отрицательная. Хотя минусов мне поднасовали… Но, тем не менее, я решил продолжить. И в этой статье я хочу поделиться с вами своим опытом по неблокирующей обработке кнопок на Arduino. Напишем несложную библиотеку в стиле Си. Но, боюсь, что закрыть свой гештальт этой статьей тоже не получится…
Чтобы сохранить общую концепцию, пришлось разобраться с обработкой прерываний таймеров-счетчиков в стиле Arduino. Если вы не сталкивались с этим, и работаете напрямую с регистрами, рекомендую посмотреть, как это выглядит. HAL-драйвер для STM32 в этом плане нервно курит в сторонке.
Заранее предупреждаю, что материал рассчитан для начинающих. Но комментарии от бывалых программистов микроконтроллеров только приветствуются. Читать полностью »
Вы тоже любите приятные сюрпризы?
2022-12-13 в 8:01, admin, рубрики: 4G, DIY, diy или сделай сам, ethernet, fpga, hdmi, Rockchip, SDRAM, timeweb_статьи, Блог компании Timeweb Cloud, Где купить платы, Магнитола, микроконтроллер, микрон, ПЛИС, процессор, реверс-инжиниринг, Электроника для начинающихНедавно я подбирал отладочную плату для своих задач. Цены не очень радовали, я даже немного расстроился. Но потом неожиданно нашёл одну очень интересную плату по весьма приятной цене. С неё всё и началось. Потом были ещё платы, наклейки, сюрпризы… Любопытно что под капотом наклейкой? Тогда в путь!
Читать полностью »
Строки кода, которые изменили мир
2022-12-09 в 8:01, admin, рубрики: DEC PDP-1, ENIAC, Facebook, flow, irc, like, MIT, Spacewar, timeweb_статьи, баг, Блог компании Timeweb Cloud, Грейс Хоппер, интернет, Научно-популярное, научпоп, Программирование, Совершенный код{"__typename":"PageLikeAction","action_type":"LIKE","label":{"text":"Like"}
В 2009 году Facebook добавила в интерфейс своей социальной сети код, изменивший мир — кнопку «Like». «Лайк» был детищем нескольких программистов и дизайнеров — Лии Перлман и Джастина Розенштейна. Они предположили, что пользователи Facebook часто бывают слишком заняты, чтобы оставлять комментарии к постам своих друзей, и что поэтому им нужна простая кнопка, нажав которую можно было бы дать понять друзьям, что их пост вам понравился. Так оценивать и поощрять друг друга пользователям стало бы легче, а значит и делали бы они это чаще.
Это сработало — и даже слишком хорошо. К 2012 году пользователи прожали «лайк» триллион раз. У этого оказались и побочные эффекты. Многие стали публиковать фото/видео, чтобы потом сидеть и с тревогой обновлять страницу, ожидая, когда же число лайков возрастёт. Все стали гадать, почему кто-то другой получает больше лайков. Люди подсели на иглу одобрения (вместо того, чтобы сесть на чьё-то лицо), что отразилось на их повседневной онлайн-активности: старались публиковать как можно больше постов, чтобы казаться смешнее, умнее, красивее, спортивнее.
Небольшой фрагмент кода, который внёс почти незаметное изменение в пользовательский интерфейс социальной сети, изменил поведение людей. Ниже представлен список из примеров подобных важных фрагментов кода, которые изменили мир. И на самом деле это неполный список, учитывая огромное количество кода, который был написан.Читать полностью »
Блокирующая обработка тактовой кнопки для Arduino. Настолько полный гайд, что ты устанешь его читать
2022-12-02 в 8:15, admin, рубрики: arduino, GND, isis proteus, Proteus, timeweb_статьи, байт, Блог компании Timeweb Cloud, гайд, кнопка, код, микроконтроллеры, Программирование, программирование микроконтроллеров, Разработка под Arduino, Си, схема, электроника, Электроника для начинающихВ одной из своих прошлых статей я писал про подключение тактовой тактильной кнопки. И, казалось бы, такой простой вопрос, вызвал «бурю» в комментариях. Публика разделилась на два лагеря: на тех, кто все знает, но обычно молчит; и тех, кто не знает, и стесняется спросить. А я так и не понял, к какому лагерю отношусь!
Поиски в интернете по запросу «программирование кнопки для Arduino» выдает весьма противоречивый контент. Где-то код очень крутой, но из-за скудного описания не понятный. А где-то код очень простой, и от того не понятно, что с ним можно делать.
В общем, так бывает достаточно часто, когда простые (может даже и примитивные) задачи на просторах интернетов освещены поверхностно. И это вполне закономерно. Те, кто только начинает что-то изучать, с радостью делятся новыми знаниями. Кем-то движет гордость за свои достижения, а у кого-то просто язык чешется. Но как только человек поднаторел в вопросе, груз профессионализма не позволяет ему писать про такие мелочи. Или нет на это свободного времени, или приходит чувство самодостаточности.
Вот я и решил собраться с мыслями и обобщить свой опыт программирования обработчика кнопки для Arduino. Если вам интересно пополнить/проверить свои знания в данном вопросе, ну или проверить мои знания, то приглашаю под кат.
Дисклеймер. Текст рассчитан на публику, которая только начинает познавать азы программирования контроллеров Arduino. Запрещено к просмотру людям с ослабленной психикой или психикой с долголетней инженерной выдержкой и беременным женщинам (это так, на всякий случай, а то мало ли… британские ученые пока до исследований на эту тему не добрались). Материал предназначен исключительно для просмотра лицам, не достигшим 21 года.Читать полностью »
Считываем и эмулируем карты с магнитной полосой
2022-11-29 в 8:01, admin, рубрики: arduino, Excel, ISO7816, pin, Posiflex, RFID, timeweb_статьи, usb, Verifone, Блог компании Timeweb Cloud, карты с магнитной полосой, программирование микроконтроллеров, старое железо, считыватель, эмуляторО том, что магнитные карты совсем скоро навсегда уйдут в историю, говорят уже не первый год. Тем не менее, хоть они и постепенно вытесняются другими технологиями (например, RFID, ISO7816), окончательно исчезать они пока даже не собираются.
Итак, в данной статье поговорим о том, как работает запись данных на карты с магнитной полосой, разберёмся, в каком формате хранится там информация, узнаем, как устроены считыватель и энкодер и, конечно же, ещё много чего интересного.
Читать полностью »
Пишем свой ROM BIOS
2022-11-24 в 8:01, admin, рубрики: BASIC, BOOT ROM, ROM, timeweb_статьи, ассемблер, Блог компании Timeweb Cloud, ненормальное программирование, старое железоСо стародавних времён хотел попробовать создать собственный ROM BIOS, который будет записан в отдельную микросхему и будет выполнять какие-то полезные действия. Например, ROM BIOS установлен в видеокартах (по крайне мере старых), контроллерах дисков и много где ещё — это фактически расширения обычного BIOS. Понимаю, что это всё старьё и тягаться с возможностями современного UEFI бессмысленно, но мне очень хотелось создать свой собственный образ, который находится физически в отдельной микросхеме и работает при старте системы. Поэтому пришлось даже для этих целей найти старый комп.
Когда я только решил влезть в этот вопрос, столкнулся с тем, что достаточно мало толковой информации, которая была бы хорошо и чётко изложена. Возможно, я плохо искал, примеров того, как писать свою программу в бутсектор жёсткого диска было много, а вот толкового мануала по созданию BIOS Extension — кот наплакал.
В этой статье мы с вами разберём создание своего ROM BIOS, дальше я расскажу про тонкости и нюансы, напишу низкоуровневый «Hello world», сделаю настоящий интерпретатор BASIC ROM, который стартует при включении компьютера, как в первых IBM PC.Читать полностью »