Как стать автором
Обновить
93
0
Aleksander Alekseev @afiskon

Software Developer

Отправить сообщение

Ловля жуков в чемодане

Время на прочтение8 мин
Количество просмотров9.2K

Эпопею с чемоданом хотелось завершить красивой демкой, с бегущей строкой и всякими графическими эффектами на дисплее. Всё это вшить в ПЗУ, и наслаждаться этим в любой удобный момент.

На этапе пока я не научился шить ПЗУ, заготовки демки были реализованы ещё в оперативной памяти. И казалось бы, смени адреса, залей в ПЗУ и будет счастье. Но при попытке прошить это в постоянную память, ничего не работало. Попробовал проверить свою программу в эмуляторе и она без проблем выполнила всё именно так, как я от неё ожидал. Код даже работал при записи его частями в УМК, но целиком, со всеми прелестями, вылетал с ошибкой.

И всё никак в толк не мог взять: это лыжи не едут, либо у меня проблемы с ассемблером.

Пробегался по каждой инструкции, стал сам линкером, уже как процессор начал всё исполнять, но ошибку в коде никак не мог найти. И вот тут начинается квест жёсткого аппаратного дебага и трёх недель бессонных ночей.
Читать дальше →
Всего голосов 46: ↑45 и ↓1+68
Комментарии52

Знакомство с «Микрошей»

Время на прочтение10 мин
Количество просмотров21K


Так уж получилось, что веха “одноклавиатурных” отечественных персональных компьютеров прошла мимо меня. Загрузка программ с магнитофонной ленты, ночные бдения за отладкой в машинных кодах и многие другие радости того времени. Единственный раз мне довелось увидеть это чудо техники ещё в детстве. Помню у кого-то в гостях, мне показывали подобный компьютер и производили загрузку игры прямо с магнитофона, это была настоящая магия и данный эпизод мне врезался в память, однако, с тех пор я никогда с ними не пересекался.

В позднее время, уже на Chaos Constructions встречал энтузиастов, которые ковыряются с данными компьютерами. Но всё равно на тот момент не понимал и не разделял их увлечения, хотя относился с большим уважением. Только после того, как от души наигрался с "Волшебным чемоданом" мне стала понятна глубина этих компьютеров. Ведь по сути они мало чем отличаются от «УМК-80» (если мы говорим о компьютерах на процессоре семейства i8080). Разве что добавлена клавиатура и вывод на экран. Да, есть расширения в виде таймеров, ПДП и т.д., но для понимания сути этим можно пока пренебречь.

Поскольку мне достаточно быстро надоело набирать программы вручную на «УМК-80», а с заливкой прошивок в ПЗУ я потерпел фиаско, то я понял, что хочу уже оформленный компьютер с полноценной клавиатурой, выводом на экран, а главное возможность загрузки программ с внешнего источника. И тогда начались мои поиски.
Читать дальше →
Всего голосов 102: ↑100 и ↓2+131
Комментарии63

Что с памятью моею стало

Время на прочтение14 мин
Количество просмотров46K

Запомним на века: Повесть о работе с ПЗУ



Помню, ещё в детстве, когда у меня появился первый компьютер, там на материнской плате была магическая микросхема с окошком, сквозь которое было видно кристалл. “Мудрые” взрослые меня пугали, что если посветить солнечным светом на неё, то она быстро сотрётся.

С тех пор у меня было большое желание разобраться, что же это за мистические микросхемы ПЗУ (постоянное запоминающее устройство), как же они работают, как их программировать и стирать. И всё как-то не было повода, да и возможностей аппаратных. А тут, благодаря "Волшебному чемодану" появилась реальная задача, когда необходимо было прочитать прошивку, написать свою и прошить ПЗУ, а также научится стирать микросхемы. И тут я познал как глубока кроличья нора, что есть куча типов ПЗУ с УФ стиранием, что у них разные напряжения работы, разные режимы стирания микросхемы и многое-многое другое. Вопрос, какой программатор выбрать, как стереть микросхему, как её записать, какие сложности при этом.

Несмотря на то, что микросхемы давным-давно в ходу, информация ровным слоем размазана по интернету и головам, приходилось собирать всё в кучу, проходя хоть местами очевидный, но тернистый путь.
Читать дальше →
Всего голосов 90: ↑89 и ↓1+123
Комментарии92

Волшебный чемодан

Время на прочтение12 мин
Количество просмотров43K
История о закрытии гештальта.


В старшие школьные годы, в библиотеке мне попалась книга «Простейшая микро-ЭВМ», где для школьников подробно объяснялось, как спаять свою вычислительную машину на микропроцессоре КР580ИК80А. Помню, что книгу зачитал просто до дыр, и в целом она определила мою судьбу в области электроники и программирования. Но тогда я понимал, что у меня не хватит пороха и возможностей сделать эту вычислительную машину, так как не было ни средств, ни опыта, ни подходящего наставника. Книгу я вернул обратно в библиотеку, отксерив некоторые листы.

В конце этого года spiritus_sancti обмолвился, что у него есть лишний УМК — Учебный Микропроцессорный Комплект. И тут я понял, вот она — мечта моего детства, она есть в железе и она реальна! И тут же начал просить мне его прислать. И с этого момента начинаются увлекательные предновогодние приключения.
Читать дальше →
Всего голосов 89: ↑88 и ↓1+121
Комментарии127

Как устроен штрихкод?

Время на прочтение7 мин
Количество просмотров99K
Привет, Хабр!

Со штрихкодами современный человек сталкивается каждый день, даже не задумываясь об этом. Когда мы покупаем в супермаркете продукты, их коды считываются именно с помощью штрихкода. Также посылки, товары на складах, и прочее и прочее. Однако, мало кто знает, как же реально это работает.

Как устроен баркод, и что закодировано на этой картинке?



Попробуем разобраться, заодно напишем декодер таких кодов.
Читать дальше →
Всего голосов 75: ↑71 и ↓4+67
Комментарии22

Разбираем протокол пейджерных сообщений POCSAG, ч1

Время на прочтение5 мин
Количество просмотров20K
Привет, Habr!

Давным-давно, когда мобильный телефон стоил 2000$ и минута звонка стоила 50 центов, была такая популярная штука как пейджинговая связь. Затем связь стала дешевле, и пейджер сначала превратился из престижного атрибута делового человека в непрестижный атрибут курьера или секретаря, а затем эта технология практически и вовсе сошла на нет.


Для тех, кто помнит шутку «читал пейджер, много думал», и хочет разобраться, как это работает, продолжение под катом. Для тех, кто хочет разобраться еще более подробно, доступна вторая часть.
Читать дальше →
Всего голосов 52: ↑50 и ↓2+48
Комментарии18

Разбираем протокол пейджерных сообщений POCSAG, ч2

Время на прочтение4 мин
Количество просмотров6.7K
Привет, Habr!

В первой части был рассмотрен протокол обмена пейджерными сообщениями POCSAG. Были рассмотрены цифровые сообщения, перейдем теперь к более «полноценным» сообщениям в формате ASCII. Тем более, что декодировать их интереснее, т.к. на выходе будет читаемый текст.


Для тех кому интересно, как это работает, продолжение под катом.
Читать дальше →
Всего голосов 33: ↑33 и ↓0+33
Комментарии12

Flightradar24 — как это работает? Часть 2, ADS-B протокол

Время на прочтение9 мин
Количество просмотров31K
Привет Хабр. Наверное каждый, кто хоть раз встречал или провожал родственников или друзей на самолет, пользовался бесплатным сервисом Flightradar24. Это весьма удобный способ отслеживания положения самолета в реальном времени.

image

В первой части был описан принцип работы такого онлайн-сервиса. Сейчас мы пойдем дальше, и выясним, какие данные передаются и принимаются от воздушного судна к приемной станции, и декодируем их самостоятельно с помощью Python.
Читать дальше →
Всего голосов 57: ↑57 и ↓0+57
Комментарии15

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность