Некоторое время назад я наткнулся на интересный проект — Maximite. Это микрокомпьютер на базе микросхемы PIC32 со встроенным Бейсиком.
Прелесть этого в том, что собрать его можно за пару часов.
По возможностям он чуть мощнее Радио-86РК и классического Спектрума.
Но его периферия великолепна: карта SD/FAT, USB, VGA, PS/2, таймеры, RS232, I2C, SPI, PWM, АЦП/ЦАП и всего лишь отдельные порты/контакты общего назначения.
При сборке на макетной плате цена будет, по словам автора, менее десяти австралийских долларов.
Проект полностью открыт. Автор предоставляет схемы, исходные коды прошивок и рекомендации по настройке.
Даже если вы быстро пролистаете документация , видимо, возможностей много.
Практически на коленках можно создавать различные мини-контроллеры для чего угодно.
Работа со всей вышеперечисленной периферией осуществляется непосредственно из Бейсика.
Программы и данные можно хранить на SD-карте.
Если на карте есть файл «AUTORUN.BAS», то прошивка автоматически запускает его при запуске.
Мне все понравилось, но паять было лень.
А в Интернете продавались только конструкторы.
В итоге я заказал дизайнер из Altronics .
И затем он пришел.
На плате распаян только микропроцессор, потому что для пайки такого корпуса нужно либо иметь паяльную станцию, либо большое умение.
Идти.
Здесь я уже припаял несколько элементов.
Я не совсем новичок в пайке, но последний раз паяльник в руках держал лет пять назад. Кислоты у меня не было, поэтому для ускорения процесса наносил канифоль прямо на места пайки.
Эффект примерно такой же.
Паяльник (тот, что в пластине) с острым жалом.
Первый час я провел, возясь с некоторыми элементами, но потом дела пошли лучше.
Половина уже готова.
Но еще через час все было готово.
Питание Maximite может осуществляться как от внешнего источника 9 Вольт, так и от USB. Я подключил вторым способом.
Итак, запускаем.
Подключите USB и VGA к монитору.
Работает!
Бейсик готов выполнять команды, но клавиатуры пока нет. У меня не было чистой клавиатуры PS/2, поэтому я попробовал использовать адаптер USB-PS/2. Увы, я не смог его вставить.
На следующий день я взял у наших ИТ-специалистов старую клавиатуру PS/2 и наконец подключил ее.
Рамка.
Закрыто.
Надо отдать должное – конструктор от Altronics отличного качества.
Отверстия на плате металлизированы, что значительно упрощает пайку.
Корпус собирается моментально.
Теперь необходимо было обновить прошивку, так как автор проекта уже успел существенно улучшить ее с момента выхода конструктора.
Maximite имеет встроенную возможность обновления прошивки, поэтому специальный программатор не требуется.
Вам необходимо открыть корпус и перезапустить Maximite, удерживая специальный микропереключатель.
Устройство перейдет в состояние загрузчика, и вы сможете загрузить обновление с помощью специальной утилиты по USB. Maximite рассматривается в подсистеме USB как стандартное устройство CDC. Но для Windows все равно нужно сначала установить драйвер для создания виртуального COM-порта.
На компьютерах Mac этот драйвер встроен.
Давайте подключимся.
Заполнить его.
Ура.
Прошивка обновлена с 2.1 до последней 3.0А.
Как я уже говорил, Maximite поддерживает VGA для дисплея и PS/2 для клавиатуры.
Но это не все.
Если подключить Maximite через USB к компьютеру, то помимо питания можно запустить программу-эмулятор терминала, которая сможет обмениваться данными с Maximite через виртуальный порт RS232 (работающий через USB).
Все, что Maximite выводит на VGA, также дублируется в порт, и все, что Maximite получает из порта, рассматривается как полученное с клавиатуры.
То есть вы можете полностью отключить VGA и PS/2 и работать чисто через терминал.
Это потрясающая возможность.
Для примера картинка с VGA (вольтметр):
И одновременно с экрана терминала:
Забавно, экран Максимита работает точками, а не привычными местами.
Когда символ отображается на экране, он дублируется, как я уже говорил, в терминале.
А если графики рисуются, то в терминале их, естественно, не видно.
Диалект BASIC в Maximite немного необычен, но он дает доступ ко всей периферии без ограничений, напрямую операторами языка.
На сайте автора есть архив с бейсиковыми программами, демонстрирующими некоторые возможности Maximite. Я дам вам несколько фотографий.
Смотреть.
Редактор генератора персонажей.
Вольтметр.
Пара головоломок.
И я не думаю, что нужно объяснять, что это такое.
Ну и конечно привет Хабру!
Заключение
Каждая копейка, потраченная на этот эксперимент, стоила того удовольствия, которое я получил.
Сам проект Maximite удивляет своей завершенностью.
Все как-то очень органично и просто.
И самое главное – это работает! Мне кажется, что для новичков, даже детей, интересующихся микропроцессорной техникой, Maximite — просто находка.
Элементарная сборка, не требующая настройки.
Как полный любитель, я собрал все за несколько часов.
Когда мой брат двадцать лет назад собирал Радио-86РК и Спектруме, была шутка про устройства для самостоятельной сборки, описанная в журнале "Радио" - если авторы говорят, что устройство не требует настройки, то есть хотя бы минимальный шанс его настроить, ну если авторы говорят, что требуется минимальная корректировка.
В общем, если хотите стряхнуть с себя восьмибитную древность с паяльником в руках, собирайте Maximite. Теги: #Сделай сам или Сделай сам #maximite
-
Водородная Связь
19 Oct, 24 -
Качества Ит-Директора
19 Oct, 24 -
Деньги Из Воздуха
19 Oct, 24 -
Сферические Практики В Годо
19 Oct, 24 -
Доверяйте Интернет-Магазинам
19 Oct, 24 -
Так Он Растет Или Что?
19 Oct, 24