Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 15.02.2014, 11:17  
tzevgeni
Частый гость
 
Регистрация: 03.12.2010
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tzevgeni на пути к лучшему
По умолчанию Энкодер управляет шаговым двигателем

Уважаемые профессионалы. У меня есть ШД nema 17, энкодер, драйвер, имеющий входы DIR, PUL, ENA. Мне нужно с помощью энкодера управлять ШД по алгоритму: крутим энкодер вправо-вал двигателя также
поворачивается вправо, крутим влево- вал крутится влево, шаг на шаг. Есть МК p16f84a, для этой задачи, наверное, достаточный. Есть программатор. Опыт программирования начальный-asm, где что подглядел. Наверное, подобная задача уже давно реализована, но найти что-то в сети не получилось. Прошу помочь. Только не отсылайте изучать теорию- возраст уже не тот и не давайте напутствия типа " если старый, сиди на печке".
С уважением, Евгений Николаевич.
Реклама:
tzevgeni вне форума  
Непрочитано 15.02.2014, 11:22  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

На вскидку, по-моему, можно подключить энкодер через полумосты транзисторов к ШД и без всяких процессоров.
pambaru вне форума  
Непрочитано 15.02.2014, 11:23  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

Могу помочь, но на С. ASM в данном случае не оправдан совершенно.
Нужен любой проц с прерыванием по перепаду на ноге и таймером.
Easyrider83 вне форума  
Непрочитано 15.02.2014, 11:24  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

Сообщение от pambaru Посмотреть сообщение
На вскидку, по-моему, можно подключить энкодер через полумосты транзисторов к ШД и без всяких процессоров.
Да, но если крутить быстро, ШД может не успеть. Нужен буфер команд.
Easyrider83 вне форума  
Непрочитано 15.02.2014, 11:33  
tzevgeni
Частый гость
 
Регистрация: 03.12.2010
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tzevgeni на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

Сообщение от Easyrider83 Посмотреть сообщение
Могу помочь, но на С. ASM в данном случае не оправдан совершенно.
Нужен любой проц с прерыванием по перепаду на ноге и таймером.
Разницы, наверное, нет. Но сам процесс дерганья ножкой на DIR я вроде бы реализовал, А вот смена направления вращения реализованная в драйвере подачей 0 или 1 на PUL не работает.
tzevgeni вне форума  
Непрочитано 15.02.2014, 11:37  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

А что за драйвер?
realid вне форума  
Непрочитано 15.02.2014, 11:39  
tzevgeni
Частый гость
 
Регистрация: 03.12.2010
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tzevgeni на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

Сообщение от realid Посмотреть сообщение
А что за драйвер?
драйвер DM432C
tzevgeni вне форума  
Непрочитано 15.02.2014, 12:02  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

Сообщение от tzevgeni Посмотреть сообщение
Разницы, наверное, нет. Но сам процесс дерганья ножкой на DIR я вроде бы реализовал, А вот смена направления вращения реализованная в драйвере подачей 0 или 1 на PUL не работает.
Не совсем понятно, что реализовали. У вас какой режим используется, single-pulse или double-pulse?
realid вне форума  
Непрочитано 15.02.2014, 12:12  
tzevgeni
Частый гость
 
Регистрация: 03.12.2010
Сообщений: 25
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
tzevgeni на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

Сообщение от realid Посмотреть сообщение
Не совсем понятно, что реализовали. У вас какой режим используется, single-pulse или double-pulse?

Как-то нашел вот такой вариант
Код:
ekd
      btfsc   RIGHT
      goto    a1
      goto    a2
a1
      btfsc   RIGHT
      goto    a1
      goto    a3
a2    
      btfsc   RIGHT
      goto    a2
      goto    a4
a3 
      call    delay1      
      btfsc	  RIGHT
      goto    ekd
      goto    a5
a4 
      bsf     PUL  
      call    delay1      
      btfsS	  RIGHT
      goto    ekd              
      goto    a5
a5   
      btfsc   LEFT
      goto    a6
      goto    a7
a6
      call    delay1      
      btfsc   LEFT
       call     but
       goto    ekd 
a7
      call    delay1      
      btfss   LEFT
      call     but1 
      goto   ekd      



but 
        call delay1	
        bcf  PUL
dd
        bsf DIR			; Подаем напряжение на ДРАЙВЕР
        call delay1		; задержка на длительность шага
    	bcf DIR			; снимаем напряжение
    	call delay1		; задержка, определяющая скорость вращения
       return

but1
        call delay1	
       bsf  PUL
dd1
    	bsf DIR			; Подаем напряжение на ДРАЙВЕР
        call delay1		; задержка на длительность шага
    	bcf DIR			; снимаем напряжение
    	call delay1		; задержка, определяющая скорость вращения
       return

Последний раз редактировалось realid; 15.02.2014 в 13:03.
tzevgeni вне форума  
Непрочитано 15.02.2014, 13:05  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Энкодер управляет шаговым двигателем

А теперь посмотрите какое должно быть управление в зависимости от режима. Слева single-pulse, справа double-pulse.
Миниатюры:
Нажмите на изображение для увеличения
Название: ctrl.png
Просмотров: 152
Размер:	37.5 Кб
ID:	59147  
realid вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление шаговым двигателем melexov TTL и CMOS логика 61 11.04.2015 15:57
Ищу схему управления шаговым двигателем d3nisca Поиск схем. Делимся схемами 8 26.03.2010 15:30
PIC контроллер управляет шаговым двигателем kostyan-sokolov Микроконтроллеры, АЦП, память и т.д 12 11.05.2009 23:38
Управление шаговым двигателем DrEl Автоматика и аппаратура связи 7 14.11.2005 01:06


Часовой пояс GMT +4, время: 11:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot