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

 
 
> ENCODER, Помогите начинающему!
XILINX
сообщение Jul 21 2009, 06:52
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 37
Регистрация: 12-01-09
Из: ЛИТВА
Пользователь №: 43 233



Всем добрый!

Есть такая штука -
у нее 2 выхода A и B.
В начальный момент оба в состоянии "0".
Задача : если первым импуьс появится на выходе A ,то счетчик должен считать эти импульсы UP,
а если первым импуьс появится на выходе B ,то счетчик должен считать эти импульсы DOWN.

Как это можно реализовать на VHDL ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DpInRock
сообщение Jul 21 2009, 19:22
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



О простой RC цепочке. Если у вас энкодер механический (фиговина такая с ручкой - иначе откуда дребезг), то просто припаять на сам энкодер. Либо по входу вашего триггера. Классическая защита от дребезга.

Но в любом случае - телепат из меня плохой. А вот энкодеры у меня работают замечательно.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Jul 22 2009, 07:15
Сообщение #3


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(DpInRock @ Jul 22 2009, 04:22) *
О простой RC цепочке. Если у вас энкодер механический (фиговина такая с ручкой - иначе откуда дребезг), то просто припаять на сам энкодер. Либо по входу вашего триггера. Классическая защита от дребезга.

Но в любом случае - телепат из меня плохой. А вот энкодеры у меня работают замечательно.

Гм! Замечал дребезг и на оптическом энкодере. Для подтверждения сего факта, считал импульсы с двух фаз энкодера при его вращении. На одном из каналов появлялось +[1..6] импульсов на 2000000 общих. Обработка шла по прерываниям. Решил не заморачиваться с RC-цепочками, т.к. небыло времени на дополнительные исследования, а решил проблему поллингом. Причем решение о наличие логического уровня на входе решал не одной проверкой за полпериода сигнала, а, допустим, за 3. Если все три выборки содержат одинаковый уровень, то он и принимается действующим. После этого в течение длительного испытания количество импульсов на двух фазах энкодера стало одинаковым.
P.S. Подобным способом (но аппаратно) поллится USART в AVRках...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- XILINX   ENCODER   Jul 21 2009, 06:52
- - VladKot   Цитата(XILINX @ Jul 21 2009, 09:52) Есть ...   Jul 21 2009, 07:01
|- - XILINX   Цитата(VladKot @ Jul 21 2009, 10:01) Вы у...   Jul 21 2009, 07:10
|- - MrYuran   Цитата(VladKot @ Jul 21 2009, 11:01) Вы у...   Jul 21 2009, 07:13
- - dimoon   А и Б - последовательность импульсов, Б сдвинут на...   Jul 21 2009, 08:42
- - DpInRock   ЦитатаПо фронту 1-го сигнала защёлкиваем 2-й. Полу...   Jul 21 2009, 09:19
|- - XILINX   Цитата(DpInRock @ Jul 21 2009, 12:19) Абс...   Jul 21 2009, 12:07
|- - izerg   Как говорять, самостоятельно писали наверное тольк...   Jul 21 2009, 12:24
|- - DpInRock   Цитата(XILINX @ Jul 21 2009, 16:07) Попро...   Jul 21 2009, 13:50
|- - muravei   Цитата(DpInRock @ Jul 21 2009, 17:50) Сам...   Aug 1 2009, 06:31
|- - haker_fox   Цитата(muravei @ Aug 1 2009, 15:31) А как...   Aug 1 2009, 11:11
|- - rx3apf   Цитата(muravei @ Aug 1 2009, 10:31) А как...   Aug 1 2009, 20:33
|- - muravei   Цитата(rx3apf @ Aug 2 2009, 00:33) Дальше...   Aug 5 2009, 07:50
- - vik0   DpInRock, читаем внимательно: Цитатаработаю на гот...   Jul 21 2009, 18:00
|- - XILINX   Цитата(vik0 @ Jul 21 2009, 21:00) DpInRoc...   Jul 22 2009, 05:51
- - rv3dll(lex)   мой фильтр CODElibrary ieee; use ieee.std_logic...   Jul 27 2009, 10:22
- - x736C   rv3dll(lex), есть такой вариант, правда на verilog...   Aug 5 2009, 09:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 17:15
Рейтинг@Mail.ru


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