Сообщение от eddy
|
Однако, как народ писал свои велосипеды, так и пишет.
Ну, насчет ШД это и понятно: такую элементарщину, как генерирование клоков, можно сваять несколькими способами (ногодрыг, таймер, таймер в ШИМ-режиме и т.п.). И т.к. это все делается парой-тройкой строк кода, то никаких "библиотек" для работы с ШД и не существует.
|
Не в обиду, но Вы путаете алгоритм управления с реализацией.
Алгоритмов, в принципе, несколько. Управление зависит от типа двигателя. В плане управления, обычно применяется либо цифровое управление, либо управление с дроблением шага. Библиотеки пишут практически всегда. На ШД обычно реализуются задачи позиционирования. Кроме обычного управления (разгон, торможение, доводка, базирование), обычно в библиотеке реализуется выход в заданную точку. На сложных задачах реализуются стандартные процедуры управления (ошибка по положению, по скорости, по ускорению). Иногда отслеживают токи фаз и корректируют параметры движения в зависимости от нагрузки на валу. Иногда базирование осуществляется по выбросам тока ... Короче управление ШД задача не самая простая ... ))
Реализация любого из алгоритмов может осуществляться разными способами. Это зависит от камня в первую очередь. От его периферии и загрузки. Обычно это либо ключевое включение, аналоговое (генерация синуса), ШИМ. Иногда применяют драйвера.
Теперь проанализируйте, что я написал, и подумайте просто ли сделать универсальную библиотеку?
Существуют специальные демо платы для управления моторами с соответствующими примерами и библиотеками ...
http://www.st.com/web/en/catalog/tools/PF252702
http://www.st.com/web/en/catalog/tools/PF203167
http://www.st.com/web/en/catalog/tools/PF257869
и другие ...
Там же и куча различных примеров подключения TFT.