tymom
1

Управление контроллером шагового двигателя

19.08.2012, 14:22. Показов 3933. Ответов 3
Метки нет (Все метки)

Научите управлению шаговым двигателем через контроллер на TB6560.

На контроллере есть вход Pul- Dir- EN-, и есть stm32f107, покажите примерный код или посоветуйте по теории, пожалуйста.
И можно ли для питания забрать +5В с платы МК?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2012, 14:22
Ответы с готовыми решениями:

Простейший контроллер для шагового двигателя
Всем привет! Практически не владею знаниями в тематике радиоэлектроники. Но вот натолкнулся на...

Управление вращением шагового двигателя ДШР-39 (VHDL)
Начали изучать предмет в этом семестре и даже близко не подходили к двигателям и прочему. А в...

Помехи от шагового двигателя
Собираю схему управления униполярным ШД. Двигатель от эпсона 1050 В настоящий момент все выглядит...

Вращение шагового двигателя
Не могу разобраться, с подключением и программированием. :wall: :wall::help: Есть Ардуино уно р3,...

3
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 1,861
19.08.2012, 14:27 2
берешь пример мигания светодиодом. аналогично заводишь еще два "светодиода". один подаешь на EN ("включаешь" контроллер), второй подаешь на DIR (задаешь направление), третий (мигающий) подаешь на Pul (один импульс - один шаг).
дальше читаешь про таймеры, и Pul переводишь с программного мигания на таймер.
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
19.08.2012, 17:49 3
Цитата Сообщение от tymom
И можно ли для питания забрать +5В с платы МК?
Нужно только учесть, что пропадание +5 В при наличии силового питания может привести к взрыву микросхемы. Поэтому 5 В лучше получать стабилизатором с силового питания.
0
tymom
08.09.2012, 22:33 4
Что-то не хочет работать. На вход драйверу все подается, но на выходе - пусто.

Код
#include "stm32f10x.h"

void InitOtt(void)
{
RCC->APB2ENR   |= RCC_APB2ENR_IOPEEN;

GPIOE->CRH   &= ~GPIO_CRH_CNF8;   //En
GPIOE->CRH   &= ~GPIO_CRH_CNF10;   //Dir
GPIOE->CRH   &= ~GPIO_CRH_CNF12;   //Pul

GPIOE->CRH |= GPIO_CRH_MODE8_0;
GPIOE->CRH |= GPIO_CRH_MODE10_0;
GPIOE->CRH |= GPIO_CRH_MODE12_0;

GPIOE->BSRR =GPIO_BSRR_BS8;
GPIOE->BSRR =GPIO_BSRR_BS10;

return;
}

int main(void)
{
InitOtt();

while(1)
{
GPIOE->BSRR =GPIO_BSRR_BS12;
GPIOE->BSRR =GPIO_BSRR_BR12;
}
}
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2012, 22:33

Драйвер шагового двигателя
На чем можно собрать, самодельный драйвер для шагового двигателя... Из доступных деталей

Вращение шагового двигателя
Доброго времени суток! В програмировании полный ноль. Подключил к arduino uno Motor...

Драйвер шагового двигателя
Нужен совет тех, кто хорошо разбирается в управлении ШД. Я открываю шаговым двигателем днище...

Драйвер шагового двигателя на BTS7960B
Собрал драйвер биполярного шагового двигателя на четырёх BTS7960B по даташиту. Управляю сием...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru