Nik

MMD-310EM. Небольшая доработка.

947 повідомлень у цій темі

@Sebra я теж хвилювався через зайві такти у обробнику переривань, але подивіться, вище я виклав фрагмент коду з прошивки 7-ї версії гітари з російського чіпмейкера, там запхано набагато більше.

Перевага мого варіанту обробки сигналу енкодера - використання лише одного переривання.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
12 часа назад, vvsector85 сказал:

Не все так просто, при таком алгоритме, если совершать мелкие вращения туда сюда в пределах одного деления, счетчик будет инкрементироваться в одну сторону, что будет давать ошибку.

Почему? 

Когда прерывание настраивается при старте программы и включении разве не указывается на какую метку идти? На Си это в  какую то подпрограмму обычно выделяют и так понятнее для листинга. Но смысл тот же- при возникновении прерывания пойти в определённое место в программе.

Например для АТмега8  две ножки выделены на внешние прерывания INT0 и  INT1. При их конфигурации указывается идти на одну и туже метку. Общую для обоих прерываний. То есть обработчик прерываний единый на обе ножки. 

Лучше и быстрее чем по прерываниям от смены уровня на ножках обработчика валкодера не бывает. Опрос по таймеру медленнее и затратнее по ресурсам. Опрашивать ведь нужно чаще чем может максимально быстро сменится состояние. Сложные системы где данные от отдельного чипа обработки валкода по spi, i2c или uart передаются я не рассматриваю. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
18 годин назад, vvsector85 написав:

Перевага мого варіанту обробки сигналу енкодера - використання лише одного переривання.

мені здається, що ваші танці довкола "красивого компактного кода" дорожче ніж поставити плату з запасом

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

 

14 часа назад, Andi_radio сказал:

Почему? 

Выше вы описали такой алгоритм:

В 16.06.2020 в 01:46, Andi_radio сказал:

Настраивается одна ножка на прерывание например по спаду или по фронту. Это не важно. При возникновении прерывания идём в обработку прерывания и смотрим на состояние второй ноги подключенной к валкодеру. Если пин в 0 то вращение вправо, если 1 но влево.

Вот, для наглядности иллюстрация сигнала с энкодера:

Осцилл.JPG

допустим, по растущему фронту на канале А (красная черта) у нас срабатывает прерывание, в обработчике мы смотрим на состояние канала Б, видим там низкий уровень и интерпретируем это как counter++.

А теперь представьте, что энкодер провернулся немного в противоположном направлении (синяя черта), теперь у нас снова низкий уровень на канале А, и если провернуть энкодер обратно до красной черты - снова получим counter++.

В итоге, вал остался в изначальном положении, а счетчик делений увеличился на 2.

 

Змінено користувачем vvsector85
0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
2 часа назад, vvsector85 сказал:

А теперь представьте, что энкодер провернулся немного в противоположном направлении (синяя черта), теперь у нас снова низкий уровень на канале А, и если провернуть энкодер обратно до красной черты - снова получим counter++.

Саме тому переривання має бути і по спаду, логіка проста:

 

Переривання на каналі "А", обробка:

"А" = 1; "B" = 0.

Або

"А" = 0; "B" = 1.

Крокує в одному напрямку.

"А" = 1; "B" = 1.

Або

"А" = 0; "B" = 0.

Крокує в іншому напрямку.

 

Переривання на каналі "B", обробка:

"А" = 0; "B" = 0.

Або

"А" = 1; "B" = 1.

Крокує в одному напрямку.

"А" = 1; "B" = 0.

Або

"А" = 0; "B" = 1.

Крокує в іншому напрямку.

 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

І тоді, як би в фізичному світі ми не гвалтували оту механіку, ну ніяк будь який рух зі зміною хочаб одного сигналу не залишиться без уваги мікроконтролера.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Передивився останні 100 стрінок теми про електронну гітару з російського чіпа - окрім останньої "офіційної" прошивки 7е2 там існує іще купа модифікацій різних користувачів, хтось навіть розробляв окрему плату під ATMega2560 із можливістю використання GRBL (на мій погляд, найбільш перспективний варіант), але, на жаль, в завершеному вигляді цього варіанту іще не виклали. Поки буду реалізовувати механічну частину.

Змінено користувачем vvsector85
0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Ніколи не мав справи із сальниками, сьогодні дивився на ринку, вони є і 28 і 30 мм, що підходить під шпіндель верстата, але я не дуже розумію, чи буде він працювати (попереджувати протікання мастила)? Інтуїтивно мені здається, що ця гума швидко зітреться і перестане виконувати свою функцію.

Сальник.png

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Ви хочете передню бабку наповнити мастилом? А куди вставлятимите сальники і як ізолюєте ручку перевмикання швидкості?

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

@BWD та ні, наповнювати мастилом не збираюсь, гадаю, достатньо добре змазати підшипники консистентним мастилом, але чув, що воно буде лізти назовні з відкритих підшипників, та і самі підшипники необхідно захистити від стружки. Розглядаю також варіант із крапельним змащенням, хоч це і складно (знайшов кілька перестальтичних помп від струйників, можна їх використати). Сальники збираюсь пристосувати до цих заглушок, або, скоріше, виготовити нові заглушки, що передбачають встановлення сальників.

Але я не розумію, чи підходять сальники для таких вузлів, де швидкість обертання може бути кілька тисяч обертів на хвилину?

Заглушка.JPG

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Я змазав конічні підшипники літолом і все нормально, нічого не вилазе. А для сальників пару тисяч обертів то нормально. Згадайте ДВС.

 

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
В 18.06.2020 в 23:44, vvsector85 сказал:

Але я не розумію, чи підходять сальники для таких вузлів, де швидкість обертання може бути кілька тисяч обертів на хвилину?

Конечно. На коленвалах в двигателях внутреннего сгорания стоят. Работают годами. В любом движке полно сальников. У меня есть совковый мопед и там со стороны зажигания смазки толком нет. Но откатался более 30 лет и ни когда с сальниками проблемы не было. Обычные резиновые  под 203 подшипник. Правда там же вал тонкий под сальник и скорость трения меньше  против шпинделя . Но есть нагрев и остывания и мало смазки. Будет ходить сальник и ни чего с ним не случится.  Так же можно ослабить пружинку обжимную в сальнике чтоб меньше давила на вал. 

Змінено користувачем Andi_radio
0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
В 18.06.2020 в 23:44, vvsector85 сказал:

Але я не розумію, чи підходять сальники для таких вузлів, де швидкість обертання може бути кілька тисяч обертів на хвилину?

Дивіться "ГОСТ 8752-79", особливо додаток 1.

1

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Дякую ха поради щодо сальників.

Нарешті зробив енкодер:

 

01.jpg

02.jpg

2

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Якось так уявляю собі розташування екрана 2004. Для органів керування на цій поверхні місця вже немає. Можна, звичайно обійтися екраном 1602, але останні модифікації прошивки вимагають 4-строковий екран.

Ручку перемикання передачі хочу перенести на передню поверхню ПБ і підняти вище. Судячи з того, що я намалював, це цілком можливо втілити.

 

Кроковий двигун, скоріш за все, доведеться кріпити на 3 гвинта замість чотирьох, інакше доведеться робити додаткові ролики для натягу ременя.

Экран.JPG

Змінено користувачем vvsector85
0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах


Приветствую!
купил себе такой станок. б/у.
стружка была во всех местах. всё люфтило (вспоминается "я твой домъ шаталь").
разобрал до основания, подшипники все поменял, ремень новый купил. планшайбу проточил (уменьшилось биение). всё прочистил, смазал. собрал назад.
станок как станок. работает нормально.
резцы заказал в китае на алиэкспрессе со сменными пластинами. (резцы с державкой 10х10)
теперь думаю чем и как его можно модернизировать, чтоб удобно работать было.

Сам по образованию электромеханик. Электронщик по совместительству (хобби с 10ти лет). Ремонтирую и иногда делаю станки с ЧПУ.

Первая мысля пришла сделать ограничение зоны обработки по продольной подаче, ибо удобно при нарезании резьб, особенно внутренних...
Увидел что в некоторых таких настольных станках это реализовано (

)
Но тут не совсем получится так сделать.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Почему не получится? Концевик есть. Как то на него "колхозил" надставку с тем же эффектом. А вообще я привык руками останавливать переводом тумблера в среднее положение. Да и резьбы режу не так часто. 

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Щось зовсім тема помирає:(. Тим часом, хоч і дуже повільно, продовжую вдосконалення. Нарешті зробив штурвал і лімб на повздовжню (як і радили, ціна поділки 2 десятки). Надійного способу зробити цифри так і не вигадав, поки, тимчасово, зробив на 3д-принтері ось такі кільця з цифрами. Лімб на повздовжній виявився дуже помічним.

0-02-05-6ee7a6e1822cc7ee70c210cd42ee3f13f840cbf45599b68d57d2346083270b7a_e43fbb3d.jpg0-02-05-821933583b15ac3f0a35284eeec2ead9aafaffe9c447c55b493ea4b410a6a0dd_5bd3519c.jpg

Також, готую моторизацію подач. Зробив ліву опору ходового гвинта повздовжньої з кріпленням двигуна NEMA23, а також, кріплення для двигуна поперечки

Ще, як і планувалося, зробив фіксатор супорта у найкомпактнішому варіанті (отвір під ексцентрик в самому супорті).

0-02-05-4077db2401896e7963bb1adc3575d12f10d18918606fa24db983dfd1dc8c6a53_262e7a47.jpg0-02-05-59707b8e895fb9cec8686fd7a8d5a0b441a920a761630c9bdc56d8a1e0448cec_8eee1862.jpg

2

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
В 30.11.2020 в 20:00, vvsector85 сказал:

Тим часом, хоч і дуже повільно, продовжую вдосконалення

  Добридень, шановна громада. Дуже вдалі вдосконалення, Ви проводите, на своєму станку. Якщо, знайдете час, опишіть, будь ласка, які зміни пройшли з моменту опублікування останнього повідомлення.

 Якби був час, також, би, втілював ідеї, які були в голові на початку роботи станка. Станок постійно в роботі, як працьовитий ослик, допомагаючи мені втілювати ідеї в других сферах діяльності. І, єдине, на що вистачає часу, це підтримання його в працездатному стані. Але, надія ніколи не помирає. Тим паче, що я не збираюсь цей станочок міняти ні на больший, ні на зручніший.

 Був би дуже вдячний, за інформацію, по марці ролікових підшипників, які, Ви установили на шпінделі, замість штатних. Пройшов час і до мене, попрацювати над цим питанням. Дякую.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

На жаль, модернізація далі не просунулася, був зайнятий іншими проектами. Підшипники купив якісь SKF, досить дешеві, менше 200 грн., але ще не замінив, бо одночасно із їх заміною планував перенести ручку перемикання швидкостей на передню поверхню ПБ, а це передбачає переміщення рідної електроніки, що планувалося зробити одночасно із впровадженням електронної гітари.

0

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Створіть акаунт або увійдіть для коментування

Ви маєте бути користувачем, щоб залишити коментар

Створити акаунт

Зареєструйтеся для отримання акаунта. Це просто!


Зареєструвати акаунт

Увійти

Вже зареєстровані? Увійдіть тут.


Увійти зараз

  • Зараз на сторінці   0 користувачів

    Немає користувачів, які переглядають цю сторінку