Git Product home page Git Product logo

terasic-smk-driver-use-cases's Introduction

Terasic Servo Motor Kit (SMK) usage examples

Краткое описание платы SMK

Основная информация для начала работы с SMK указана в User Manual, который называется Servo_Motor_Kit.pdf . Данный методические указания сформированы на основе указанного мануала.

  1. SMK (Servo Motor Kit) предназначен для разработчиков, которые хотят изучить управление сервомоторами и построить свою собственную роботизированную машину.
  2. Плата дает возможность управлять 24 сервомоторами одновременно.
  3. SMK может быть связана с комплектом разработки FPGA через 2x20-контактный разъем GPIO при помощи специального шлейфа, который идет в комплекте поставки.
  4. Сама плата не подразумевает под собой никакой логики. Она лишь является наиболее удобным способом для подключения большого количества сервомоторов.
  5. Если бы кто-то захотел создать проект без использования SMK, ему бы пришлось подключать огромное количество проводов и как-то разводить отдельное питание для сервоприводов, так как мощность, выдаваемая с GPIO не способна завести даже один сервомотор.
  6. Даже в этом случае, при резком увеличении мощности нагрузки, например, когда что-то мешает головке сервомотора провернуться на нужный угол, плата может выйти из строя из-за резкого возрастания нагрузки, которую она не способна предоставить. На этот случай в SMK предусмотрен специальный блокиратор, который останавливает работу платы при превышении ограничения по току для адаптера питания.

Вывод: Для создания проектов с большим количеством сервомоторов SMK является наиболее правильным и удобным решением для их подключения.

Инструкция

SMK Analog Driver

Для выполнения данного примера понадобится плата DE10-Lite, так как она обладает аналоговыми входными пинами, которые будут использоваться для подключения потенциометра. Потенциометром будет задаваться угол, на который сервопривод будет поворачиваться.

В проекте имеется 3 основных модуля:

  • ADC_controller: модуль, созданный при помощи QSYS, дающий доступ к 6 аналоговым пинам DE10-Lite.
  • UI: преобразующий значение угла в виде 10-значного двоичного числа в 31-значное двоичное число, напоминающее скважность (чем больше угол, тем больше единиц и меньше нулей)
  • PWM_genegator: модуль преобразующий число в ШИМ-сигнал, подающийся на шину GPIO.

Для успешного запуска необходимо:

  • подключить 3 потенциометра по стандартной схеме
  • подключить SMK через щлейф
  • подключить 3 сервопривода в 3 первых слота SMK
  • сделать '''git clone'''
  • запустить проект в Quartus

SMK Digital Driver

Примечание: отличается от предыдущего тем, что управление сервомотором происходит при помощи свитчеров на плате.

terasic-smk-driver-use-cases's People

Contributors

romeome5 avatar sedoy-jango-2 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.