МАРСОХОД

Open Source Hardware Project

FPGA & CPLD Блогchips

САПР Altera Quartus II / Quartus Prime, язык Verilog HDL, ПЛИС Cyclone III, Cyclone IV, MAX II, MAX10.
Платы разработчика серии Марсоход, Марсоход2, Марсоход3.


Программатор

     На плате «Марсоход» используется микросхема компании Альтера EPM240T100C5. Изначально эта микросхема «пустая» и не может выполнять никакой функции. Чтобы микросхема начала делать то, что нам нужно, мы должны создать проект для нее в программе Altera QuartusII, нарисовать желаемую логическую схему, откомпилировать ее и получившийся файл «зашить» в микросхему. Только после этого микросхема типа CPLD становится функциональной – начинает работать.

     Для прошивки подобных микросхем компания Альтера предлагает специальный кабель - это либо ByteBlaster либо UsbBlaster. Мы предлагаем трейтий вариант - наш собственный программатор MBFTDI.

Есть конечно и другие варианты. Однако – все по порядку.

     Существуют кабели нескольких видов. Самые распространенные – это ByteBlaster и UsbBlaster. Оригинальные кабели компании Альтера выглядят следующим образом:

pl-byteblaster2n_s PL-USB-BLASTER-RCN_s

Слева на картинке – ByteBlaster. Он подключается к параллельному порту компьютера. Справа на картинке – UsbBlaster. Он подключается, естественно, к USB порту компьютера. Описание этих кабелей можно легко найти на сайте Альтеры. Вот соответствующие ссылки в интернете: http://www.altera.com/literature/ug/ug_bbii.pdf и http://www.altera.com/literature/ug/ug_usb_blstr.pdf. В интернет магазине Альтеры даже можно купить один из кабелей, если у Вас есть кредитная карта. Однако цена на такой кабель там весьма высока. Гораздо выгоднее приобрести такой кабель в российских представительствах компании Альтера. Например в компании ЭФО http://efo.ru/, которая имеет филиалы во многих городах России. Есть и другие поставщики компонентов. Мы, например, уже долго успешно сотрудничаем с компанией «Гамма» из Выборга http://www.icgamma.ru/

    Использовать фирменный кабель конечно хорошо, но возможно, нетерпеливый читатель, приобретя плату «Марсоход», не сможет ждать, пока ему почтой доставят кабель. И выход есть!

    Можно сделать кабель (почти бесплатно) самому, потратив совсем немного времени. Это мы и предлагаем Вам сделать. Если Вы поищите в интернете слово ByteBlaster, то легко найдете много статей про него. Вот что я нашел в yandex:

http://www.msevm.com/main/prog/bblaster.htm

http://ra4hmf.narod.ru/SCHEMES/BYTEBLASTER/byteblaster.html

http://amursat.ru/dir.php?id=142

http://www.cqham.ru/bb_smd.html и многие другие...

   Это несколько схем, фактически примерно одинаковых, но видимо нарисованых разными людьми.

sch_bblaster1

Следущая схема:

sch_bblaster2

И вот еще:

sch_bblaster3

   Несмотря на такое обилие опубликованых схем, мы рискнем предложить свою – еще проще, чем описаные выше. Микросхема 74HC244 это просто буфер, которым можно «пожертвовать». Мы его убираем из схемы и получается вот что:

sch_bblaster.PNG

    В этой нашей схеме ByteBlaster совсем нет деталей – только два разъема и провода. Мы опробовали его – ОН РАБОТАЕТ! Вы сможете легко его повторить и использовать для программирования платы Марсоход. Вот он - наш кабель:

bb_cable

Разъемчик кабеля JTAG, который будет вставляться на плату вот такой:

bb_conn

    Правда остается еще один тонкий момент. Прежде чем делать ByteBlaster пожалуйста убедитесь, что в Вашем компьютере все еще есть параллельный порт, к которому должен подключаться наш кабель. Современная тенденция такова, что многие современные компьютеры могут не иметь параллельного порта. Что тут можно посоветовать? Ну, например, можно в любом компьютерном магазине попробовать купить PCI плату параллельного порта. Она может называться «Контроллер PCI, Multi I/O, 1xLPT25F»

Стоит такая плата не очень дорого, около 400 рублей.

В любом случае, похоже, что сделать кабель самому и купить контролер LPT может быть дешевле, чем купить готовый UsbBlaster.

Есть еще один вариант. На материнской плате может не быть внешнего разъема LPT, но разъемчик к нему может быть на самой материнской плате. Например материнская плата ASRock G31M-GS имеет такой разъем. Тогда кабель можно подключить прамо к материнской плате вот так:

  mb_install

Если у Вас другая материнская плата, то нужно проверить, как расположены контакты в разъеме LPT на плате. Почитайте в инструкции к материнской плате. Для ASRock G31M-GS расположение контактов в колодке вот такое:

mb_sock

Надеюсь эта статья поможет Вам в изготовлении своего кабеля ByteBlaster для программирования платы Марсоход.

 

Почти "пустой проект"

    Странно...

    Для чего может понадобиться «пустой проект»?
    Ну, во-первых, не «пустой», а «почти пустой». Это значит, что в нем уже кое что есть. А во-вторых, с чего-то же нужно начинать?
    Среда разработки компании Altera QuartusII позволяет создавать проекты совершенно разной сложности и основываясь на разных микросхемах и FPGA и CPLD. Про FPGA (Field Programmable Gate Array) можно прочитать здесь https://ru.wikipedia.org/wiki/FPGA.  А про CPLD (Complex Programmable Logic Device) можно прочитать здесь https://ru.wikipedia.org/wiki/ПЛИС. Микросхемы обоих типов производят несколько компаний, но мы сделали свой выбор в пользу Altera.
    Проблема начинающих разработчиков состоит в том, что для того, чтобы начать что-то делать нужно провести очень много подготовительной работы. Нужно развести и изготовить плату, поставить, припаять на нее микросхему, создать проект для среды программирования QuartusII. Все это требует и знаний и умений и времени. Мы же предлагаем простой путь для начинающих разработчиков, студентов и даже школьников. Мы предлагаем очень простую готовую плату «Марсоход». И мы предлагаем уже готовую «заготовку» для Вашего проекта.

Видеоигра "Теннис"

    Сделаем простую видеоигру!

    Когда-то, в далекие времена Smile, появились в магазинах первые электронные телевизионные видеоприставки. Эти приставки позволяли своим счастливым владельцам играть в довольно незамысловатые игры: «питон», «теннис», «тетрис». Я помню мы, мальчишками, выстраивались в очередь, что бы поиграть. Приставка была только у одного моего друга. Конечно сейчас видеоиграми никого не удивить. Современные игры для компьютеров и приставок красочны, динамичны и увлекательны. Стоимость разработки таких настоящих игр в дизайн студиях исчисляется миллионами долларов и ведется много месяцев. Мы же сейчас поставим перед собой совсем простую цель. Мы будем делать примитивную игру «теннис».

    Вот что я хочу, чтобы было на экране монитора или телевизора:

План видео игры Теннис

 

Играем мелодию "Подмосковные вечера"

    Прежде всего, немного теории музыки. Как известно, в музыкальной октаве двенадцать нот. Это если посчитать основные тона и плюс полутона: до, до-диез, ре, ре-диез, ми, фа, фа-диез, соль, соль-диез, ля, ля-диез, си.

    Следующая нота после «си» будет опять «до», но уже следующей октавы. Частота звука одинаковых нот соседних октав отличается ровно в два раза. Мы не будем сильно «занаучивать» и покажем простую формулу. Более подробно о частоте звука разных нот можно почитать здесь https://ru.wikipedia.org/wiki/Высота звука. Известно отношение частот между двумя соседними нотами, оно вычисляется по следующей формуле:

формула для музыкальной ноты

 

Идея сайта

Нельзя сказать, что идея этого сайта появилась в один день.


GitHub YouTube Twitter
Вы здесь: Начало