Как стать автором
Обновить
141
0
Сергей @tronix286

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

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

Немного об ATARI XL/XE: 6502, графика, код

Уровень сложностиПростой
Время на прочтение26 мин
Количество просмотров3.4K

Статья является введением, которое знакомит с компьютерами семейства ATARI XL/XE. На примерах, на встроенном языке ATARI BASIC с щепоткой ассемблера, показаны некоторые особенности графики для этой платформы. Читатель легко сможет повторить примеры на собственном ПК используя эмулятор Altirra. Подготовка статьи велась несколько месяцев и пережила несколько редакций и я решил приурочить её к появлению нового продукта под брендом ATARI - приставки 2600+.

Далее...
Всего голосов 26: ↑25 и ↓1+24
Комментарии31

Cross-Detect для Проверки Качества Пайки в Электронных Цепях

Уровень сложностиСредний
Время на прочтение27 мин
Количество просмотров5K

Как известно электроника это наука о контактах. При этом в реальной разработке контакты часто отсутствуют или не там, где нужно.

Вот пришла электронная плата с производства. Как убедиться, что на этой конкретной плате всё корректно с контактами?

Для этого нужна какая-то технология. Назовем её Cross-Detect.

Читать далее
Всего голосов 21: ↑16 и ↓5+11
Комментарии152

IBM PC своими руками — это очень просто

Время на прочтение34 мин
Количество просмотров199K
image

После того, как я воплотил свою давнишнюю мечту и все-таки (хотя и с опозданием почти на 30 лет) построил Радио 86РК, некоторое время мне казалось, что на этой части моей истории поставлена вполне достойная точка.

Тем не менее, обнаружилось, что болезнь до конца не вылечена, и она вернулась еще более острым рецидивом. Наверное, сказались как неожиданно успешный опыт постройки 86РК, так и то, что у меня в ходе данного процесса образовалось довольно большое количество весьма притягательно выглядящих инструментов, приборов и деталей, которым очень хотелось найти применение.
В конце концов ломка стала нестерпимой, и мне пришлось снова взяться за паяльник, а также вспомнить некоторые другие навыки из прошлого. Что из этого получилось, можно увидеть вместе с некоторым количеством картинок и очень (повторяю – ОЧЕНЬ) большим количеством букв (и даже не букв, а страниц) дальше…
Читать дальше →
Всего голосов 261: ↑260 и ↓1+259
Комментарии81

Доработка USB-стека в микроконтроллерах STM32 и TivaC

Время на прочтение5 мин
Количество просмотров31K
Наличие USB порта в современных микроконтроллерах открывает широкие возможности для самостоятельного изготовления разнообразных управляемых с компьютера устройств. На практике, однако, выясняется, что поставляемые производителем библиотеки для работы с USB нуждаются в доработке. Если вам интересен опыт подобной доработки для двух популярных семейств МК — добро пожаловать под кат.
Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии26

Эмуляция носителя FAT32 на stm32f4

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


Недавно возникла данная задача — эмуляция носителя FAT32 на stm32f4.

Её необычность заключается в том, что среди обвязки микроконтроллера вовсе может не быть накопителя.

В моём случае накопитель был, но правила работы с ним не позволяли разместить файловую систему. В ТЗ, тем не менее, присутствовало требование организовать Mass Storage интерфейс для доступа к данным.

Результатом работы явился модуль, который я озаглавил «emfat», состоящий из одноимённого .h и .c файла.

Модуль независим от платформы. В прилагаемом примере он работает на плате stm32f4discovery.

Функция модуля — отдавать куски файловой системы, которые запросит usb-host, подставляя пользовательские данные, если тот пытается считать некоторый файл.
Читать дальше →
Всего голосов 70: ↑70 и ↓0+70
Комментарии36

Микро БД для конфигурации на микроконтроллере

Время на прочтение6 мин
Количество просмотров20K
Многие разработчики программ для микроконтроллеров сталкивались с проблемой хранения конфигурационных данных. Это могут быть калибровочные коэффициенты измерительного алгоритма или просто последний выбранный пользователем пункт меню. Для микроконтроллера, имеющего возможность записывать в собственную flash-память, решение кажется простым — стираем сегмент и пишем туда все, что нужно. Однако, если необходимо еще и обеспечить отказоустойчивость по отношению к выключению питания в произвольный момент, задача становится нетривиальной, — по сути необходимо реализовать маленькую базу данных с механизмом обеспечения атомарности операций записи и восстановлением после сбоев. Решение этой задачи для микроконтроллеров семейства MSP430 — под катом. По количеству используемых ресурсов оно подходит даже для самых младших членов этого семейства — с размером RAM от 256 байт и falsh-памяти от 8Kb. В качестве бонуса — интерфейс командной строки (через UART) для чтения и записи конфигурации.
Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Комментарии3

Конкурс для программистов №2

Время на прочтение3 мин
Количество просмотров929
Проект ttools.ru объявляет конкурс для программистов №2!

О конкурсах проекта можно почитать в рубрике "Конкурсы" блога ttools.ru

Опыт проведения предыдущего конкурса был учтен и отражен в правилах и плане проведения конкурса

О задаче конкурса #2:

Задача будет сложнее и интереснее задачи конкурса #1. Тем не менее, по опыту первого конкурса, уверен решение «в лоб» самые сильные участники смогут запрограммировать в течении первого часа. Однако объём и характер данных для обработки выбраны таким образом, что при таком решении время вычислений будет существенным, что автоматически даст преимущество участникам, с более оптимальным алгоритмом решения. При этом оптимизация алгоритма не должна быть сложной настолько, чтобы время на его реализацию было неоправданным и не давало преимущества другим участникам. Потребуется найти наиболее эффективное решение за минимальное время. Надеюсь, вам будет интересно побороться!
Читать дальше →
Всего голосов 9: ↑3 и ↓6-3
Комментарии1

Язык Go. Пишем эмулятор CHIP-8

Время на прочтение6 мин
Количество просмотров6.2K
Язык Go отпразновал недавно первый год своей жизни. Интерпретатору CHIP-8 стукнуло уже под сорок.
Любителям новых языков и старого железа посвящается этот пост — в нем мы будем писать эмулятор виртуальной машины CHIP-8 на языке Go.

О том, как настроить окружение для работы с Go писали уже не раз. За последнее время мало что изменилось, разве что версия для Windows стала более стабильной.
Установив все согласно инструкциям, приступаем к изучению внутренностей CHIP-8.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Графический «велосипед» по мотивам Turbo Vision (дела давно минувших дней)

Время на прочтение4 мин
Количество просмотров12K
Относительно недавно, прочитав местную статью "Демо, которых никто никогда не видел", решил, что тоже стоит пролить свет на некоторые плоды своей программистской молодости.

Начиналось с этого:
image

Под 'катом' 500Кб картинок!!!
Всего голосов 167: ↑163 и ↓4+159
Комментарии80

Использование процедур и функций в Delphi

Время на прочтение7 мин
Количество просмотров128K
Рано или поздно любому программисту потребляется использовать процедуры и функции. Все мы помним еще с паскаля, что там ничего нет сложного, но некоторые вещи обычно в книжках не описываются, хотя для грамотного составления программы требуется знать.
Читать дальше →
Всего голосов 37: ↑20 и ↓17+3
Комментарии15

Vogue-Tec News #1

Время на прочтение2 мин
Количество просмотров4.4K
miniOS wallpaper

Ежечекпоинтовый обзор нововведений, интересностей и общих событий вокруг плеера из журнала Vogue

Содержание


  • miniOS
  • SD/MMC
  • Обвязка усилителя
  • Корпус
  • А другие?

Читать дальше →
Всего голосов 148: ↑128 и ↓20+108
Комментарии73

Обнаружение объектов методом Оцу

Время на прочтение6 мин
Количество просмотров44K
Здравствуйте, уважаемые хабрачитатели и хабракритики. Этот пост я хотел бы посвятить такой актуальной на сегодняшний день теме, как обнаружение объектов на изображениях.
В качестве одного из алгоритмов такого обнаружения рассмотрим выбор порога быстрым и эффективным методом Оцу.
Читать дальше →
Всего голосов 121: ↑117 и ↓4+113
Комментарии33

Vogue-Tec News #0

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


Ежечекпоинтовый обзор нововведений, интересностей и общих событий вокруг плеера из журнала Vogue

Содержание


  • Linux? Linux!
  • Ковыряем софт
  • uCOS & miniOS
  • PS/2 интерфейс
  • Сайт, мануалы, Downloads и Credits

Читать дальше →
Всего голосов 68: ↑63 и ↓5+58
Комментарии40

Расковыривание прошивки Vogue

Время на прочтение5 мин
Количество просмотров4.6K
После успешного выдирания прошивки tronix286 и Odinokij_Kot наконец появился материал для расковыривания. Минимум что было интересно — определить что же это за девайс, можно ли разблокировать какие-то полезные фичи, ну и как минимум поменять назойливую заставку.

(Для нетерпеливых и практиков: новый софт для смены заставки, перепрошивки и ковыряния прошивки внизу)

Самое первое и простое что можно сделать — просмотреть файлы визуально в текстовом и HEX редакторах. Сразу бросается в глаза:
img_boot.bin и res.bin содержат что-то сильно похожее на битмапы
minios.bin — имеет в начале что-то вроде заголовка с именами файлов
собственно про них я и расскажу дальше.

Читать дальше →
Всего голосов 95: ↑83 и ↓12+71
Комментарии46

Сохранение и восстановление прошивки медиаплеера из журнала Vogue

Время на прочтение7 мин
Количество просмотров13K
Эксперименты с плеером из журнала Vogue это очень хорошо, но старая добрая админская привычка делать бекапы всего и вся не даёт мне покоя. Ибо испортить игрушку при экспериментах с чужими прошивками очень легко, а как вернуть её в первозданное состояние не ясно. Обидно будет испортить такую халяву.

Так вот после 3-х дневной мозговой атаки на этот девайс мною был разобран до мелочей процесс сохранения родной прошивки и заливание её обратно. Отдельное спасибо tronix286 за то, что он модифицировал оригинальную программу usb_boot, добавил в неё возможность чтения прошивки в файл и за то что подкинул пару дельных даташитов.
Читать дальше →
Всего голосов 135: ↑130 и ↓5+125
Комментарии80

Смена загрузочной картинки медиаплеера из журнала Vogue

Время на прочтение1 мин
Количество просмотров4.6K
Наглядное руководство по созданию своей загрузочной картинки для эксклюзивного медиаплеера от Martini.

image
Читать дальше →
Всего голосов 86: ↑67 и ↓19+48
Комментарии76

Подключаем к плееру из Vogue наушники и регулятор громкости

Время на прочтение2 мин
Количество просмотров15K
Всеобщая истерия прокатилась по поводу того, что в журнале «Vogue» содержится халявный видеоплеер. Журналы в Москве сметают стопками. И я поддался общей истерии и прикупил данное чудо. Поигравшись, понял что если использовать его в качестве видеоплеера, то необходимы наушники, и было бы не плохо сделать регулятор громкости.

image
Источник мужского вдохновения

Подключаем наушники


Многие в посте пробовали припаять второй динамик, для которого казалось бы существуют контактные площадки, но были разочарованы отсутствием звука. А при беглом осмотре видно, что для второго канала тоже есть контактные площадки для усилителя. Изначально была мысль взять с другой платы микросхему усилителя и остальную рассыпуху и припаять. Но внимательно рассмотрев плату, я понял что другие площадки предназначены для запайки разъёма для наушников. При чём к этому разъёму идут дорожки от процессора минуя усилитель. Решил проверить и припаял к нему разъём для подключения наушников, выкорчёванный из старого плеера. И я угадал — работают оба канала в режиме стерео!
Читать дальше →
Всего голосов 208: ↑201 и ↓7+194
Комментарии161

Взлом журнала Vogue или видео плеер за 119 руб

Время на прочтение1 мин
Количество просмотров54K
Последний номер журнала Vogue, вышел с очень интересным вкладышем от Мартини.

ЗЫ. Видео удалили за нарушение авторских прав Americhip Russia. Перезалил на вимео
Всего голосов 300: ↑281 и ↓19+262
Комментарии909

Внутри MP3. А как оно всё устроено?

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


Однажды мне понадобилось решить простенькую (как мне тогда казалось) задачу – в PHP-скрипте узнать длительность mp3-файла. Я слышал о ID3 тегах и сразу подумал, что информация о длительности хранится либо в тегах, либо в заголовках mp3-файла. Поверхностные поиски в интернете показали что за пару-тройку минут решить эту задачу не получится. Поскольку от природы я довольно любопытен а время не поджимало — решил не использовать сторонние инструменты а разобраться в одном из самых популярных форматов самостоятельно.

Если Вам интересно, что там внутри – добро пожаловать под кат (трафик).
Читать дальше →
Всего голосов 230: ↑219 и ↓11+208
Комментарии55

Обратная польская запись

Время на прочтение4 мин
Количество просмотров253K
Два плюс два, умножить на два?

Не знаю как вы, но я в школе долго мучился, пытаясь разобраться с приоритетом операций и скобками. Потом, как и каждый начинающий программист, я мучился с приоритетом операций и скобками, когда писал собственный калькулятор. А оказалось, что все эти мучения были напрасны. Ведь существует прекрасный механизм, известный, как обратная польская запись. О том, что это такое и как с этим работать я и хочу вам рассказать.
Читать дальше →
Всего голосов 121: ↑84 и ↓37+47
Комментарии73

Информация

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