Цветной микрокомпьютер Maximite на базе PIC32

    На сегодняшний момент проект Maximite является моим любимым в области рукодельных микрокомпьютеров. Собрав его оригинальный черно-белый вариант, я после запустил на нем RetroBSD, затем даже свой эмулятор Радио-86РК. Что подкупает в проекте, так это законченность. Конструктивно Maximite простой, PIC32 делает почти всю работу. Но Maximite — это не просто идея в виде схемы. Для Maximite разработана плата, корпус и, собственно, прошивка — MMBasic, продвинутый диалект Бейсика, дающий доступ ко всей периферии, а она у Maximite внушительна. В небольшом интервью автор и разработчик Maximite, Джеф Грэхем, рассказал, почему ему фактически пришлось довести проект для столь законченного вида.

    Недавно автор выпустил новую, цветную версию, и данный обзор посвящен именно ей.

    Итак, возможности цветного Maximite (новые и улучшенные возможности отмечены звездочкой):
    • PS/2 клавиатура
    • VGA видео-сигнал (480x432 или 240x216), восемь цветов (*)
    • черно-белый композитный видео-сигнал
    • генерация стерео-звука (*)
    • часы реального времени с независимой батарейкой (*)
    • 20 независимых пинов ввода-вывода
    • разъем для подключения к Arduino (*)
    • SD-карта (до 32ГБ)
    • USB соединение для передачи файлов или терминала
    • интерфейсы RS232, I2C, SPI, 1-wire
    • двухканальный ШИМ (*)
    • возможность обновления прошивки по USB
    • возможность питания от USB
    • встроенная в Бейсик система шрифтов
    • команды работы со спрайтами в Бейсике для программирования игр (*)

    Встроенный Бейсик позволяет максимально полно использовать все эти возможности. Можно даже создавать обработчики прерываний таймера в виде подпрограмм.

    Я, конечно, приобрел конструктор цветного Maximite, как и в прошлый раз у Altronics.





    Все элементы с ножками, чтобы, видимо, дилетантам в пайке, типа меня, было проще. Только один конденсатор (C10) там планарный и довольно маленький. Хоть под него пятачки были уже с оловом, пришлось поерзать с пайкой, чтобы не закоротить.



    В сборе.











    Для сравнения старый и новый Maximite.







    Вот, что можно делать с цветами на Бейсике.



    А это хоть и не в цвете, что, все-таки, классика.



    Как пишет автор, возможность генерировать цветной видео сигнал потребовала 100-ногую модель PIC32, где есть три канала SPI. Понятно, что при этом требуется «прогонять» в три раза больше данных, а так так частота кристалла осталась той же, 80МГц, то объективно, цветная прошивка работает немного медленнее, чем оригинальная черно-белая. Поэтому для нового Maximite есть вариант чисто черно-белой прошивки, в которой аналогично добавлены все новые периферийные возможности, и которая работает по скорости аналогично предыдущему, черно-белому Maximite'у.

    Конструктор от Альтроникс, как и в прошлый раз, отличного качества.

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

    Подробнее
    Реклама
    Комментарии 20
    • –1
      А почему он так дорого стоит? Почти сто баксов.
      • +1
        Кстати, это австралийские доллары. В USD будет немного меньше.
        • 0
          Да почти столько же. Не сказал бы, что это дорого, какой-нибудь Arduino стоит всего лишь раза в 3-4 дешевле. А старый вариант вообще в 2 раза дешевле.
      • +4
        Протестируйте пожалуйста быстродействие цветного и ч\б вариантов, хочется сравнить с другими БК 80-х годов.

        Вот код:
        100 REM
        110 PRINT "НАЧАЛО"
        120 К=0
        130 DIM M(5)
        140 К=К+1
        150 А=К/2*3+4-5
        160 GOSUB 230
        170 FOR L=l TO 5
        180 M(L)=A
        190 NEXT L
        200 IF K<1000 THEN 140
        210 PRINT "КОНЕЦ"
        220 END
        230 RETURN
        


        Вот результаты других БК 80-х годов:

        Время [сек] Тип ЭВМ и условия проведения тестирования
        0.0635 IBM PC/AT, 12 МГц, Turbo Pascal v.6.0 (*)
        0.2378 IBM PC/AT, 12 МГц, Borland C++ v.2.0 (*)
        4.9 IBM PC/AT, 8 МГц, BASICA
        5.0 IBM PC/AT, 8 МГц, TurboBasic (в режиме интерпретатора)
        5.0 IBM PC/AT, 12 МГц, GWBASIC
        7.5 IBM PC/AT, 8 МГц, GWBASIC
        24.5 БК-0010.01, Бейсик
        32.2 IBM PC/XT, 4.77 МГц, BASICA
        46 Apple IIe
        49 Искра-226
        51 Tandy Color
        56 Электроника НЦ-80-20
        92 «Радио-86РК», 1.77 МГц, Бейсик «Микрон»
        101 Epson HX-20
        104 СМ-1800
        1200 Casio FX-702P (калькулятор)
        8400 «Электроника МК-52»
        • +2
          Запустил на цветном. Время 617 миллисекунд. На ЧБ не запускал, там пока Радио-86РК, но как попробую — сообщу.

          > ? mm.ver
           4.01
          > list
          100 Rem
          105 Timer = 0
          110 Print "BEGIN"
          120 K=0
          130 Dim M(5)
          140 K=K+1
          150 A=K/2*3+4-5
          160 GoSub 230
          170 For L=1 To 5
          180 M(L)=A
          190 Next L
          200 If K<1000 Then 140
          210 Print "END"
          215 Print Timer
          220 End
          230 Return
          > run
          BEGIN
          END
           617
          > 
          
          • +1
            Спасибо!

            0.617 секунд?

            Получается он очень и очень быстр, быстрее любого бейсика на реальных БК 80-х годов

            Быстрее в 8 раз чем
            5.0 IBM PC/AT, 12 МГц, GWBASIC
            • +2
              Тут PIC32 работает на 80МГц.
        • +1
          А как выглядит знаменитая команда

          10 PRINT CHR$(205.5+RND(1));: GOTO 10

          на этом прекрасном устройстве? Можете сделать фотографию и/или видео.
          • 0
            Увы, эта команда ничего не дает, так как данные код на MMBasic управляет переклечанием цветов, поэтому никакого вывода нет.
            • –1
              Честно говоря совершенно не понял, почему это не будет работать, когда, например вот вы выше проверили код и у вас был вывод?
              • 0
                Ok, вывод:

                Colour Maximite MMBasic V4.1
                Copyright 2011, 2012 Geoff Graham
                
                > ? mm.ver
                 4.01
                > 10 print chr$(205.5+rnd(1));: goto 10
                > run
                

                Программа то работает, просто ничего не печатает.
        • +1
          А он перепрошивке в плане залить что-нибудь свое поддается?
          • +2
            Да. Можно перепрошивать через bootloader, можно программатором, например, pickit3. Я пробовал обоими способами.

            По сути — это обычный PIC32 development board, типа UBW32, например, только уже в корпусе и с периферией. Можно прошивку делать полностью свою (как я делал для эмулятора РК) или RetroBSD.
        • 0
          Старая версия конструктора выглядит больше похожа на микрокомпьютер, эта же уже похожа на обычный компьютер, особенно батарейка выделяется, зачем в таком компьютере часы реального времени. Куда же делся раритетный выключатель, зря его убрали, он хоть и не очень функционален, но придает шарм.

          Вместо VGA лучше бы был видео выход с RCA разъемом (тюльпан), чтобы подключать к любому телевизору, разрешение такое, что как раз только на телевизоре и смотреть.

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

          Прошивка, надеюсь, не прошита изначально, только загрузчик с демкой? Если прошит полностью, то получается только половина конструктора.
          • 0
            Лично я не купил бы этот конструктор, если б надо было бы паять такой корпус. Хотя, это дело сугубо индивидуальное.

            Кристалл изначально полностью прошит — включай и работай. Там есть бутлодер, так что можно перешивать и без программатора. Но я перешиваю его обоими способами десятки раз на дню.
            • 0
              В принципе возможно же разные варианты предложить, начиная от вообще не паянного, и заканчивая полностью собранным. Хотя проект открыт ведь, можно повторить с нуля.
          • 0
            Сколько стоит доставка?
            • 0
              Зависит куда. Не уверен, что моя цифра будет вам полезна, так как я доставлял в Великобританию. После заказа они обычно присилают письмо и предлагают 1-2 варианта на выбор в зависимости от региона.

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