примерно про такие HCTL-2000UAVpilot писал(а):специализированных нет т.к.
Подавление дребезга энкодера
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
Похоже заработало, на один оборот выдает 4000 импульсов. Скорости похоже хватит 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
Подключил брат осцыл, посмотрели что происходит. Припаяли резисторы на к30 + конденсаторы на несколько пф + код малость подправили.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: Подавление дребезга энкодера
И что происходило? Звон по фронтам?aftaev писал(а):Подключил брат осцыл, посмотрели что происходит
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Подавление дребезга энкодера
тест энкодера(ардуино мега,энкодер 2500,выход Line Driver,lcd 12x2):
Код: Выделить всё
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 7, 6, 5, 4);
unsigned int encoder = 0;
unsigned int zcnt = 0;
void setup() {
lcd.begin(12, 2);
pinMode(2, INPUT); //заводим Z
digitalWrite(2, HIGH);
pinMode(3, INPUT); //заводим A(B)
digitalWrite(3, HIGH);
attachInterrupt(1, countA, RISING);
attachInterrupt(0, Zcount, RISING);
}
void loop(){
lcd.setCursor(0, 1);
lcd.print("N = ");
lcd.print(encoder);
delay(50);
}
void countA(){
if (zcnt > 0 && zcnt < 2){
encoder++;
}
}
void Zcount(){
zcnt++;
if(zcnt > 2){
zcnt=0;
encoder=0;
lcd.clear();
}
}-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
nkp, и как оно тестируется?
У меня экран TFT, потому при тестах все в СОМ порт гнал.
Сейчас уже програмулька на 80% написана, завтра к заказчику поедим.
У меня экран TFT, потому при тестах все в СОМ порт гнал.
Сейчас уже програмулька на 80% написана, завтра к заказчику поедим.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Подавление дребезга энкодера
считает риски за один оборот...
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
Понял, там Z метка прописана. У меня и без этого было понятно что гнало по полной 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
nkp, я смотрю ты в ардуину втягиваешься 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Подавление дребезга энкодера
unsigned int encoder0Pos = 0;
инта тебе хватает ?
инта тебе хватает ?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
неа, уже переделалnkp писал(а):инта тебе хватает ?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Подавление дребезга энкодера
столкнулся позавчера с подобным, только я взял импульсы со шпинделя (10 на оборот) так как проводов не хватало взял 10в с инвертора и пустил в месу.
пляски были интересные.. на один пульс счетчик паказывал то 4 то 6 то 7 срабатываний, понял что "дребезг" но как на "открытом коллекторе" инвертора может быть дребезг?
короче проблема заключалась в том что энкодерный вход 7i76 никаким местром не связан с питанием станка, он питается от компа (кстате входа подтянуты к +, тоесть нужно что энкодер чмякал выход на -) когда протянул доп. проводок от входа энкодера (-) то все заработало. получается энкодер нужно питать именно с этого входа.
мож у тебя проблема в этом?
пляски были интересные.. на один пульс счетчик паказывал то 4 то 6 то 7 срабатываний, понял что "дребезг" но как на "открытом коллекторе" инвертора может быть дребезг?
короче проблема заключалась в том что энкодерный вход 7i76 никаким местром не связан с питанием станка, он питается от компа (кстате входа подтянуты к +, тоесть нужно что энкодер чмякал выход на -) когда протянул доп. проводок от входа энкодера (-) то все заработало. получается энкодер нужно питать именно с этого входа.
мож у тебя проблема в этом?
Всё просто! если знаешь КАК!
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
энкодер от ардуины питался, больше ему питаться просто неоткуда было
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
Появилась новая проблемка. Когда дома отлаживали все пучком работает. Притащили на производство, там начали цифры бегать при переключении электроклапанов/пускателей. Отключаем кабель энкодера - помехи не ловит, подключаем кабель энкодера(экранированный) ловит помехи. Помехи идут только при переключении пускателей.
Что лучше будет работать, поставить оптопары или дифф. сигналы?
Что лучше будет работать, поставить оптопары или дифф. сигналы?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Подавление дребезга энкодера
не помнишь - как избавился от помех??aftaev писал(а):Появилась новая проблемка. Когда дома отлаживали все пучком работает. Притащили на производство, там начали цифры бегать при переключении электроклапанов/пускателей. Отключаем кабель энкодера - помехи не ловит, подключаем кабель энкодера(экранированный) ловит помехи. Помехи идут только при переключении пускателей.
Что лучше будет работать, поставить оптопары или дифф. сигналы?
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
Подключили к Ардуине напрямую запитав от 5в = куча помех.nkp писал(а):не помнишь - как избавился от помех??
Перевели энкодер на питание 24в + на входе Ардуины поставили оптопары + RC цепочки.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
Meg@VaD
- Новичок
- Сообщения: 24
- Зарегистрирован: 14 июн 2015, 12:03
- Репутация: 3
- Настоящее имя: Вадик
- Откуда: Бор
- Контактная информация:
Re: Подавление дребезга энкодера
Arduino весьма тормозна для подобных задач. Хотя я на Uno пробовал с 5000. Если ещё и управлять чем-то надо, то фигня выходит(( А так - могу подкинуть схемку, как заведён энкодер в ЧПУ, старинная схема, годов 80х. Но попозже, сейчас нет под рукой.
Re: Подавление дребезга энкодера
Бросайте вы уже АВР с Адруидами (сам бывший АВР-щик
). STM32- недорого, стабильно, эффективно. Там и аппартные энкодеры даже на самых дешевых моделях + фигова туча прерываний, на которых можно кучу полупрограммных обработчиков наделать. Да и вообще камень супер)
-
aftaev
- Зачётный участник

- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6194
- Откуда: Казахстан.
- Контактная информация:
Re: Подавление дребезга энкодера
Когда СТМ32 можно будет так же просто программировать как Ардуину тогда я и многие бросят 
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Подавление дребезга энкодера
Всегда было можно.aftaev писал(а):Когда СТМ32 можно будет так же просто программировать как Ардуину тогда я и многие бросят
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...