реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Closed TopicStart new topic
> Как получить генерацию импульса при изменении состояния линий управления?
Bmax77
сообщение Dec 1 2012, 10:19
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 1-12-12
Пользователь №: 74 636



Здравствуйте. Прошу помощи. Есть некое устройство из него выходят 4 линии управления на которых циклический меняются комбинации сигналов. Мне нужно при смене с одной комбинации на другую получить импульс. Если это важно, то комбинации не любые, а в частности не бывает так что одновременно есть сигнал на 1 и 3 или 2 и 4. Чувствую что решение гдето рядом с триггером но возможно ошибаюсь.
За ранее благодарю за советы.
Go to the top of the page
 
+Quote Post
ae_
сообщение Dec 1 2012, 11:04
Сообщение #2


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Сколько всего разных состояний бывает на выходах?
Состояния всегда меняются циклически или могут и в произвольном порядке?
Требуется обнаружить:
- переход из одного определённого состояния в другое определённое; "2"->"5"
- переход из одного определённого состояния в любое другое; "4"->"не 4"
- переход из любого состояния в одно определённое; "не 1"->"1"
- просто обнаружить любое изменение выходов?
К триггеру в помощь возможно потребуется дешифратор
Go to the top of the page
 
+Quote Post
Bmax77
сообщение Dec 1 2012, 11:13
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 1-12-12
Пользователь №: 74 636



состояний всего восемь, это полушаговый режим работы шд. состояния меняются последовательно. 1,12,2,23,3,34,4,41.
Соответственно шд может остановиться в любом положении и потом может начать крутиться в обратную сторону или продолжить в том же направлении.
Go to the top of the page
 
+Quote Post
ae_
сообщение Dec 1 2012, 11:20
Сообщение #4


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



На первые 2 вопроса вы ответили, а дальше? Что требуется обнаружить?
Go to the top of the page
 
+Quote Post
Bmax77
сообщение Dec 1 2012, 11:39
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 1-12-12
Пользователь №: 74 636



Обнаружить надо факт начала вращения шд, в одну или другую сторону.
Тоесть из текущего состояния в любое соседнее либо вообще любое изменение относительно текущего, как проще.

Сообщение отредактировал Bmax77 - Dec 1 2012, 11:41
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 1 2012, 12:03
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Определить смену состояния одной линии можно 2-входовым логическим элементом "Исключающее ИЛИ" (XOR), 74HC86 и т.п., подав на один его вход прямой сигнал, а на другой задержанный. Длительность импульса на выходе будет равна этой задержке. Задержанный сигнал можно получить либо RC-цепью, либо тактуя D-триггер.

Для 4-х линий потребуется 4 таких схемы, 4 выхода которых надо объединить 4-входовым элементом ИЛИ (OR), который можно собрать из обычных 2-входовых 74HC32 и т.п.

На получившемся выходе будет появляться импульс логической "1" при любом изменении входов.
Go to the top of the page
 
+Quote Post
Bmax77
сообщение Dec 1 2012, 12:09
Сообщение #7





Группа: Участник
Сообщений: 13
Регистрация: 1-12-12
Пользователь №: 74 636



спасибо за подсказку.
по поводу тактирования д-триггера, его надо тактировать с привязкой к чему то или можно просто подать любой тактовый импульс.
Go to the top of the page
 
+Quote Post
ae_
сообщение Dec 1 2012, 12:25
Сообщение #8


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(Bmax77 @ Dec 1 2012, 21:09) *
спасибо за подсказку...

Пока я рисовал, Plain уже ответил.
Прикрепленное изображение
Прикрепленное изображение

Формирователь импульсов можно сделать только один, а 4 входа объединить по XOR.
Go to the top of the page
 
+Quote Post
Plain
сообщение Dec 1 2012, 12:36
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(Bmax77 @ Dec 1 2012, 15:09) *
по поводу тактирования д-триггера, его надо тактировать с привязкой к чему то или можно просто подать любой тактовый импульс.

Тактовый сигнал может быть любым желаемым. Только я не сказал выше, что в этом случае требуется все линии на входе синхронизировать ещё 4-мя D-триггерами, т.е. каждый из 4-х входных сигналов надо пропустить через два последовательно соединённых D-триггера, выходы которых подать на элемент XOR.

Т.е. всего для решения задачи надо 8 D-триггеров. Подойдут 74HC273, 74HC374, 74HC574 и т.п. У последней наиболее удобная разводка.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Dec 1 2012, 15:26
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Bmax77 @ Dec 1 2012, 14:39) *
Обнаружить надо факт начала вращения шд, в одну или другую сторону.

А вы уверены, что смена состояния на линиях есть факт вращения ШД? Ведь механику не отменили и если ШД заклинит, то сигналы могут меняться сколь угодно, но ШД будет стоять.
Может имеет смысл подключить к валу энкодер - коэффициент передачи вряд ли будет 1:1 (так ка зависит и от числа шагов ШД и от числа шагов энкодера), но зато точно увидите факт механического исполнения.
В качестве дополнения, прилагаю схему определения направления вращения на логике
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Bmax77
сообщение Dec 1 2012, 17:55
Сообщение #11





Группа: Участник
Сообщений: 13
Регистрация: 1-12-12
Пользователь №: 74 636



Александр77, да конечно хорошо бы поставить энкодер но это тут лишнее, ибо получится что пока с энкодера не поступит сигнал, шим не увеличит подачу тока а пока ток не возрастет шд может и не поехать. Так что тут первична необходимость отследить желание шд сдвинуться с места. А за схемку спасибо, в любом случае будет полезна.
Plain, ae спосибо за подсказку.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Dec 2 2012, 13:23
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Цитата(Bmax77 @ Dec 1 2012, 20:55) *
.. тут первична необходимость отследить желание шд сдвинуться с места...

Не знаю что стоит до формирователей фаз, но наверняка там есть либо сигнал старта, либо импульсная последовательность - можно их отслеживать а не фазовые сигналы
Go to the top of the page
 
+Quote Post
Bmax77
сообщение Dec 3 2012, 05:47
Сообщение #13





Группа: Участник
Сообщений: 13
Регистрация: 1-12-12
Пользователь №: 74 636



to Александр, Фазы формирует компьютер на котором работает прога по управлению чпу, контроллер примитивный не step/dir.

Попробовал в протеусе схему с R/C цепочкой, не работает эта цепочка, кто знаком с этой программой подскажите в чем может быть дело.


С протеусом разобрался. Похоже R/C не подойдет, частота шагов варьируется в очень широких пределах, а с R/C стабильно работает только в небольшом диапазоне.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Dec 3 2012, 06:44
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Bmax77 @ Dec 3 2012, 09:47) *
to Александр, Фазы формирует компьютер на котором работает прога по управлению чпу, контроллер примитивный не step/dir.

Почему-то никто не предложил еще микроконтроллер...
Я первая!
Go to the top of the page
 
+Quote Post
Bmax77
сообщение Dec 3 2012, 07:06
Сообщение #15





Группа: Участник
Сообщений: 13
Регистрация: 1-12-12
Пользователь №: 74 636



Цитата(Tanya @ Dec 3 2012, 10:44) *
Почему-то никто не предложил еще микроконтроллер...
Я первая!

Микроконтроллер у меня уже есть, он формирует шим и мне кажется что два микроконтроллера это будет слишком.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 22:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016