Цветной микрокомпьютер 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
                  Понял, жаль… :(
            +1
            А он перепрошивке в плане залить что-нибудь свое поддается?
              +2
              Да. Можно перепрошивать через bootloader, можно программатором, например, pickit3. Я пробовал обоими способами.

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

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

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

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

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

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

                Самое читаемое