Плата MA3128

Altera MAX3000A CPLD board MA3128 top view

Плата МА3128 это простейший контроллер на базе CPLD Alterа.
Плата предназначена для установки на микрокомьютеры Raspberry для расширения их функциональных возможностей. Плата, например, позволит подключить маломощные шаговые двигатели или сервомашинки к Raspberry или управлять какими-то другими устройствами.

На плате установлены:

  • CPLD Altera EPM3128ATC100, 128 логических элементов;
  • кварцевый генератор 80МГц;
  • 8 светодиодов;
  • две пользовательские кнопочки;
  • два Pin Header 1x10 пользовательских разъема;
  • 2 угловых Pin Header 2x6 пользовательских разъема, предназначенных для подключения маломощных шаговых двигателей типа 28BYJ-48, шаговых двигателей NEMA или сервомашинок типа MG995/MG996;
  • разъем для подключения внешнего блока питания, только для сервомашинок или шаговых двигателей;
  • разъем для программирования JTAG;
  • 40 пин разъем для установки платы на микрокомпьютер Raspberry Pi3 / Pi4 или аналогичные;

Это фото объясняет расположение компонентов платы:

MA3128 CPLD board explained

Поскольку плата будет использоваться совместно с платами Raspberry, на ней есть фрезерованный вырез для подключения шлейфа камеры.

Описание CPLD Altera MAX3000A здесь: https://github.com/marsohod4you/MA3128/blob/main/doc/epm3128atc10010.pdf.

Для программирования платы требуется программное обеспечение САПР Altera Quartus Web Edition 13.0sp1. ПО можно скачать здесь: https://disk.yandex.ru/d/4gycj31oNR1SeQ

CPLD MAX3128 это микросхема программируемой логики. Алгоритм работы задается либо схемотехнически либо на языке Verilog / VHDL в САПР Altera Quartus.

На нашем сайте мы разместим несколько проектов использования этой платы. Ну а исходные тексты проектов платы, как обычно последнее время мы размещаем на github: https://github.com/marsohod4you/MA3128

Схема платы здесь: https://github.com/marsohod4you/MA3128/blob/main/schematics/schema.pdf

При использовании платы совместно с микрокомпьютером Raspberry Pi плата MA3128 получает питание из 40ка пинового разъема Raspberry, выводы 2 и 4, +5В. Однако, питание подключенных микромоторов, шаговых двигателей ни в коем случае не идет от распбери, но для них используется внешнее напряжение от дополнительного блока питания через разъем платы J2 по схеме.

Вот так плата MA3128 выглядит установленной на Raspberry Pi3:

ma3128 rpi 3

Плата MA3128 не содержит силовых компонентов, только логика. Управляющие сигналы из платы до +3.3В.
Силовые модули для шаговых двигателей зачастую идут в комплекте с двигателями, но иногда продаются отдельно.

Плату можно использовать самостоятельно, без микрокомпьютера распбери, однако, тогда нужно позаботиться о её питании. Если ваш внешний блок питания +5В, то можно припаять провод питания от разъема J2 платы к выводам 2 или 4 разъема распбери +5В. Это искуственная трудность использования платы для защиты платы микрокомпьютера. Не забудьте удалить эту перемычку, если вдруг решите всё же установить эту плату на Raspberry.

Программирование CPLD выполняется через программатор JTAG. Это может быть UsbBlaster или наш программатор MBFTDI.
Для программирования платы установите программатор в разъем JTAG платы MBFTDI. Программатор подключите кабелем USB к компьютеру, запустите ПО Altera Quartus и программу программатора. Убедитесь, что программатор обнаружен. После этого включите питание на плату MA3128 (если плата стоит на Raspberry, то включите микрокомпьютер). После этого, из программы программатора Altera Quartus запустите процесс прошивки микросхемы CPLD.

И помните, что логика работы платы полностью зависит от прошивки!

 

Добавить комментарий