Maximite — Ностальгия с паяльником по временам Радио-86РК и Спектрума

    Некоторое время назад я наткнулся на интересный проект — Maximite.

    Это микрокомпьютер на базе Microchip PIC32 со встроенным Бейсиком. Прелесть тут в том, что собрать его можно за пару часов.

    image

    По возможностям он немного мощнее Радио-86РК и классического Спектрума. Но вот периферия у него сказочная: SD/FAT карточка, USB, VGA, PS/2, таймеры, RS232, I2C, SPI, PWM, ADC/DAC и просто одиночные порты-пины общего назначения.

    Если собирать на макетной плате, то цена будет, по заявлению автора, менее десяти австралийских долларов.


    Проект полностью открытый. Автор дает схемы, исходные коды прошивки и рекомендации по наладке.

    Если даже быстро пролистать документацию, видно, возможностей прорва. Можно практически на коленке создавать различные мини-контроллеры чего угодно. Работа со всей выше перечисленной периферией ведется прямо из Бейсика.

    Программы и данные можно хранить на SD карточке. Если на карточке есть файл «AUTORUN.BAS», то прошивка автоматически запускает его при старте.

    Мне это все понравилось, но паять мне было лень. А в интернете продавались только конструкторы.

    В итоге я заказал конструктор у Altronics.

    И вот он пришел. На плате запаян только микропроцессор, ибо для пайки такого корпуса надо либо иметь паяльную станцию, либо большое умение.

    Поехали.

    image

    Вот тут я уже припаял несколько элементов. Я в пайке не совсем новичок, но держал паяльник в руках последний раз лет пять назад. Кислоты у меня не было, поэтому для ускорения процесса я выкрашивал канифоль прямо на точки пайки. Эффект примерно такой же. Паяльник (тот, что в тарелке) с острым жалом.

    image

    Первый час я возился с несколькими элементами, но потом дело наладилось.

    Вот тут уже готова половина.

    image

    Но еще через час все было готово.

    image

    image

    Maximite может питаться либо от внешних 9 вольт, либо от USB. Я подключил вторым способом.

    Итак, запуск. Подключаем USB и VGA к монитору. Работает!

    image

    Бейсик готов выполнять команды, но пока нет клавиатуры. Чисто PS/2 клавиатуры у меня не было, поэтому я попытался через USB-PS/2 переходник. Увы, воткнуть не получилось.

    image

    На следующий день я взял у наших айтишников старую PS/2 клавиатуру и таки подключился.

    image

    Корпус.

    image

    image

    В закрытом виде.

    image

    image

    Надо отдать должное — конструктор от Altronics отличного качества. Отверстия на плате металлизированы, что значительно упрощается пайку. Корпус моментально собирается.

    Теперь надо было обновить прошивку, так как автор проекта уже успел ее значительно улучшить с момента выпуска конструктора.

    Maximite имеет встроенную возможность обновления прошивки, и специальный программатор не нужен. Надо открыть корпус и перезапустить Maximite, удерживая специальный микро-выключатель. Устройство впадает в состояние boot loader'а, и специальной утилитой через USB можно заливать обновление.

    Maximite видится в USB-подсистеме как стандартное CDC устройство. Но для Windows нужно все равно сначала поставить драйвер для создания виртуального COM-порта. На Маке этот драйвер встроен.

    Подключаем.

    image

    Заливаем.

    image

    Ура. Прошивка обновлена с 2.1 до последней 3.0A.

    Как я уже говорил, Maximite поддерживает VGA для дисплея и PS/2 для клавиатуры. Но это не все. Если подключить Maximite через USB к компьютеру, то кроме питания можно запустить программу эмулятор терминала, которая через виртуальный порт RS232 (работающий через USB) может обмениться данными с Maximite. Все, что Maximite выводит на VGA также дублируется в порт, а все что Maximite получает из порта расценивается как принятое с клавиатуры.

    То есть можно вообще отключить VGA и PS/2 и работать чисто через терминал. Это офигительная возможность.

    Например, картинка с VGA (вольтметр):

    image

    И одновременно с экрана терминала:

    image

    Забавно, экран у Maximite работает с точками, а не со знакоместами. Когда на экран выводится символ, то он дублируется, как я уже сказал, в терминале. А если рисуется графика, то она, естественно, в терминале не видна.

    Диалект Бейсика в Maximite немного необычен, но зато дает доступ ко всей периферии без ограничения, причем прямо операторами языка.

    На сайте автора есть архив с программами на Бейсике, демонстрирующие некоторые возможности Maximite.

    Я приведу несколько картинок.

    Часы.

    image

    Редактор знакогенератора.

    image

    Вольтметр.

    image

    Пару головоломок.

    image

    image

    А что это, думаю, объяснять не надо.

    image

    image

    Ну, конечно, привет Хабру!

    image

    Заключение

    Каждая копейка, потраченная мной на этот эксперимент, стоила полученного кайфа.

    Сам проект Maximite удивляет своей законченностью. Все как-то очень органично и просто. И самое главное — это работает!

    Как мне кажется — для начинающих, даже детей, интересующихся микропроцессорной техникой, Maximite — это просто находка. Элементарная сборка, не требующая настройки. Я, как полный дилетант, собрал все за несколько часов.

    Когда мой брат лет двадцать назад собирал Радио-86РК и Спектрум, ходила шутка про устройства для самостоятельной сборки, описываемые в журнале «Радио» — если авторы говорят, что устройство не требует наладки, то значит есть хотя бы минимальный шанс его наладить, ну я если авторы говорят, что требуется минимальная наладка…

    В общем, хотите тряхнуть восьмибитной стариной с паяльником в рукам — соберите Maximite.
    Метки:
    Поделиться публикацией
    Похожие публикации
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 56
    • +4
      судя по всему, по звуку и графически оно похуже будет чем ZX Speccy (например информации о цветности я так и не нашел на офф.сайте)

      :) если есть ностальгия и желание паять то загляните сюда:
      micklab.narod.ru/ZXMPhoenix.htm
      nedopc.com/zxevo/zxevo.php

      периферия кстати ничуть не хуже
      • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Maximite чернобелый.
          • 0
            Хуже, но нужно помнить, что Р-86РК изначально был создан для сборки радиолюбителями «из того что есть» в СССР, а спекки — для промышленной сборки без ограничения по номенклатуре.
            • 0
              Speccy 2010
              image
            • +11
              Перезалейте картинки
              • 0
                Видимо github не выдержал. Вроде сейчас рабоает.
              • +6
                ИМХО, дороговато 90 $ для конструктора из китая…
                • +2
                  И конструктор этот видимо для ОлдБасюков.
                  В принципе, реализовать композитный выход или VGA можно и на ардуино.
                  Можно на ём соорудить и интерпретатор бейсика, только зачем :-)
                  Так же есть замечательная «терминальная» (и не только) связь с компом, и возможность прошиваться через USB.
                  И за что таки 90 долляров?
                  • +1
                    За кит — плату, корпус, иструкцию, доставку. Если покупать детали самому — будет 10$.
                  • +1
                    Ждите Raspberry pi, уже в производстве.
                    • +1
                      Да, это будет классная штука.
                  • +2
                    А спектрумовские игрушки будут работать? Уж очень ахота поиграть в Turbo Esprit…
                    • 0
                      мдааа… а у меня магнитофона уж как лет 7 нету… а ведь думал «может не выбрасывать?»
                      • +3
                        С флешки небось пошустрее загружаться будет =) Помню восторг от припаянного контроллера и 5" дисковода — игрушки в 5 сек загружались =))
                        • +3
                          Как же люто я вам завидовал. В моем магнитофоне даже счетчика не было.
                          • +4
                            Хе-хе, завидуйте мне :-)
                            До дисковода и mfm-ного харда.
                            Я использовал магнитофон с автопоиском пауз!
                            • +3
                              О-да! Помню Соньки были =))) но у меня проблема звонка в дверь во время загрузки на тот момент не решалась =) сейчас смешно, но тогда было очень грустно =)))
                      • 0
                        Поиграть в эмуляторе это не кашерно?)))
                        • 0
                          В эмуляторе это не совсем то. Это всё равно что посоветовать последний Need for Speed вместо этого.
                          • 0
                            Дык, как минимум надо еще стеклянный монитор тогда, а лучше — телевизор.
                        • +2
                          Не будут, ибо эта штука не разу не Speccy.
                          • 0
                            Это которая с двух сторон кассеты грузилась ажно? ))
                            • 0
                              Если они на бейсике, то можно вприципе перенести, но нормальные игры — нет. Это совершенно другой процессор.
                            • 0
                              Ох, кто то бы удавился ради такой штучки в те времена )))
                              … да и я хочу такой конструктор, но блин 90 вечнозеленых это прям перебор :-(
                              • 0
                                Увы, я нашел только доставку из Австралии. Ну или все самому. Но это уже не тот фан. ;-)
                              • +2
                                По-моему, это очень круто! Такой мастер кит был бы отличной альтернативой полкам и лопатам на школьных трудах )
                                • 0
                                  Да уж. Мы в МАИ на лабах возились со стендом на базе КР580 (I8080), и даже то было круто. А тут…
                                • +1
                                  На сайте проекта ещё и мини-вариант есть! geoffg.net/mini-maximite.html
                                  Питание 3,3В. Такое в модельку какую-нибудь влезет… Чувствую наступление DIY-зуда!
                                  • +4
                                    ИМХО, намного лучше в плане поиграться и попаять — проект Speccy 2010. Достоинства — проект полностью с открытым исходным кодом, эмулирует ZX Spectrum, работает и со стандартным монитором (VGA) и с телевизором (аналоговый выход + S-Video), можно подключить PS/2 клавиатуру. Кишочки, на которых сделан проект Speccy 2010, намного мощнее PIC32, хотя и немного дороже (продается как набор zxkit-005, 4156 рублей). Отдельно предлагаются разные контроллеры для HDD, floppy. Поэтому можно не только поиграться, но и поэкспериментировать с мощной FPGA. Т. е. научиться чему-нибудь полезному. Облизываюсь на этот комплект, и наверное закажу себе такой.
                                    • 0
                                      Ох, туда еще и циклон впихнули…
                                      Но зачем? Как ретроспектива, да, имеет место быть. «Т. е. научиться чему-нибудь полезному.» Сейчас же есть более современные средства для обучения (контроллеры, отладочные платы и тд). Or just for fun?
                                      • +1
                                        Если появится что-то подобное на «более современных контроллерах» и с похожими возможностями, то буду рад. Но пока лучше ничего не нашел.
                                        • 0
                                          Вот если б *только* циклон (и память), то действительно было б интересно. А так напихали чего только можно, это не «just for fun», это «сделай спектрум на современной элементной базе и в N раз дороже, чем оригинал».
                                      • +3
                                        Корпус набора до боли напоминает старые д-линковские девайсы. С картинками прям беда.
                                        • +1
                                          не все картинки видны =(
                                          • +2
                                            Мне это все понравилось, но паять мне было лень. А в интернете продавались только конструкторы.
                                            В итоге я заказал конструктор у Altronics.

                                            Паять было лень, но Вы все равно купили конструктор, который нужно паять :)
                                            Кислоты у меня не было, поэтому для ускорения процесса я выкрашивал канифоль прямо на точки пайки.

                                            Вы имели ввиду флюс?
                                            • 0
                                              Да, жидкий флюс. Я его почему-то называю кислотой.
                                              • 0
                                                У меня не было выбора — пришлось паять. ;-)
                                              • 0
                                                учитесь паять, это не сложно. канифоль в утиль.
                                                надо глицерин чистый (дойди до аптеки, купи любой, выпари воду на плите), паяльник с тонким жалом, пинцет, твердые руки. этим набором паяется что угодно легко и аккуратно.
                                                • 0
                                                  Да, после канифоли или флюса надо мыть плату, однозначно.
                                                  • 0
                                                    Это после глицерина надо мыть плату однозначно т.к. он электропроводен. А после спирто-канифольного флюса или канифоли — необязательно (дело эстетики и аккуратности пайки.) А если канифоль хорошая и при некоторой сноровке можно получать качественную пайку, не требующую отмывки.
                                                  • 0
                                                    Глицерин флюсующей активностью не обладает, в отличие от канифоли и спирто-канифольных флюсов. Он создает чисто инертную среду, защищающую медь от окисления в момент пайки, и с мало-мальски окисленными поверхностями глицерином паять не получится. ну и как было сказано — его нужно отмывать, канифоль же допускается не отмывать.
                                                  • 0
                                                    Когда-нибудь сделают спектрум на одной микросхеме за 5 долларов :)
                                                    • 0
                                                      Вообще-то, оригинальный спектрум и был собран на базе ULA chip-a, который стоил порядка 5£,
                                                      применение которого позволяло сэкомить много корпусов логики.
                                                      • 0
                                                        А как же Z80, ОЗУ, ПЗУ? Сабж как раз отвечает моим пожеланиям в железе, но это, увы, не спектрум.
                                                        • 0
                                                          Ну не было тогда технологических возможностей, собрать совсем всё на одном камне.
                                                          А вот всю логику, с дешифратором адрессов, на одном заказном чипе разместить можно было.
                                                          А чуть позже, наши реплики грешили неточностью реализации той спрятаной логики.

                                                          Что иногда вызывало интересные эффекты, или наоборот,
                                                          что случалось чаще, некоторые эффекты, которые работали на оригинале,
                                                          на репликах не работали.
                                                        • 0
                                                          В ULA была запихнута только обыкновенная логика, вне его были:
                                                          1) Процессор (собственно Z80);
                                                          2) Память — в разных вариантах по разному;
                                                          3) разная мелочевки, типа портов ввода-вывода.
                                                          Так что он позволял экономить не деньги, а место на печатной плате (так как заменял несколько десятков корпусов).
                                                      • +1
                                                        Кто нибудь подскажет, есть ли подобные проекты, но на AVR. На подобие uzebox и ax81. Хотелось бы именно эмуляцию ZX Spectrum или Радио-86РК. По перовой ссылке там эмуляция консоли, а второй проект какой то незаконченный, да и с немецким вообще никак…
                                                        • 0
                                                          Есть прототип zx48k на нескольких чипах AVR. Там фактически эмуляция всего что можно.
                                                          До конца он вроде бы не допилен. А так игрушки некоторые работают.
                                                          Подробнее на zx.pk.ru
                                                          • 0
                                                            Вот конкретная ссылка (но нигде нету решения на одном AVR'е — там эмулируется все, в том числе и проц, а мощности одного корпуса для этого маловато):
                                                            zx.pk.ru/showthread.php?t=17459
                                                          • 0
                                                            Видимо есть на планете информационное поле, в последнее время прямо руки чешутся хочется создать компьютер на одном микроконтроллере. Правда я выбираю MSP430, мне ассемблер его нравится. Совместимости с древними платформами не будет, поэтому руки развязаны, можно делать что душа пожелает.
                                                            • +1
                                                              По теме — сабж не представляет собой особого интереса, поскольку мало кому нужен. Те же ZXEvolution и прочие, разрабатываемые на современной комплектной базе, имеют в качестве основы реальное железо, в которой при его допиливании была вложена душа и имеют они куда большие фозможности (ZXEvo вообще много чего умеет, можно почитать здесь — www.nedopc.com/zxevo/zxevo.php ). Да и программ под эти платформы (ZX, Орион и прочие) уже хватает и пишутся/адаптируются новые. А это очень сильно влияет на спрос в данной сфере в целом, а так же в сфере ретро-компьютеров (и их симуляций) в особенности.
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                • 0
                                                                  Есть ещё замечательный проект — AVR-ChipBASIC-32:
                                                                  www.jcwolfram.de/projekte/avr/chipbasic32/main.php
                                                                  Мой корявый перевод руководства с немецкого на русский:
                                                                  narod.ru/disk/38440596001/rukovodstvo_ru.pdf.html
                                                                  • –1
                                                                    готов ли кто-то собрать данное устройство, или предоставить комплект из платы и прошитого контроллера?
                                                                    интересуют цены меньше указанной раза в 2.
                                                                    • 0
                                                                      Цветной Maximite или интервью с его создателем.

                                                                      image

                                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.