vsulako / AFFBWheel

Arduino based racing wheel controller with force feedback
MIT License
102 stars 20 forks source link

Пропуск шагов энкодера #34

Open neSecret opened 1 year ago

neSecret commented 1 year ago

Использовал в схеме энкодер 600 импульсов на оборот. Соотношение поворотов руля к энкодеру примерно 3.75. При резких поворотах ардуино начинает пропускать шаги энкодера и центр руля сбивается. Если проблема в высоком разрешении энкодера, то как её можно решить без его замены?

vsulako commented 1 year ago

К сожалению, у меня такого энкодера нет, проверить не могу. Но и при таких параметрах должно бы работать нормально. Энкодер подключен на пины 0-1? Видел ваше сообщение на 3dtoday, вы написали что собрали по схеме автора поста - но у него несколько другая прошивка. Без замены энкодера... а нельзя ли уменьшить соотношение передачи? Или перенести энкодер на ось руля, чтобы соотношение было 1:1?

neSecret commented 1 year ago

К сожалению, у меня такого энкодера нет, проверить не могу. Но и при таких параметрах должно бы работать нормально. Энкодер подключен на пины 0-1? Видел ваше сообщение на 3dtoday, вы написали что собрали по схеме автора поста - но у него несколько другая прошивка. Без замены энкодера... а нельзя ли уменьшить соотношение передачи? Или перенести энкодер на ось руля, чтобы соотношение было 1:1?

Энкодер подключен на пины 0-1. Я использовал вашу модифицированную прошивку. Нашёл её в группе Logitech MOMO Racing Modifications (ссылка на архив: https://disk.yandex.ru/d/ATp07dvzKeadaQ). Схему подключения и установки энкодера там же. Может проблема в скорости обработки сигнала в ардуино? Она просто не успевает считывать столько шагов. Установить на вал руля, к сожалению, не возможно, потому что из него выходят провода к кнопкам :(

neSecret commented 1 year ago

Хотел взять такой же энкодер, но с меньшим разрешением, и увидел, что цены на них сильно увеличились за последние пару лет...

vsulako commented 1 year ago

В той прошивке я не делал работу с энкодером, ее добавил уже другой автор.

Вот, попробовал навскидку переделать ее под библиотеку Encoder, которую использую я. Проверить в действии не могу, так что попробуйте вы. Для компиляции понадобится установить в Arduino IDE эту библиотеку: https://github.com/PaulStoffregen/Encoder (она есть и в менеджере библиотек, надо просто ее найти и установить) diy_g25_enc.zip

neSecret commented 1 year ago

В той прошивке я не делал работу с энкодером, ее добавил уже другой автор.

Вот, попробовал навскидку переделать ее под библиотеку Encoder, которую использую я. Проверить в действии не могу, так что попробуйте вы. Для компиляции понадобится установить в Arduino IDE эту библиотеку: https://github.com/PaulStoffregen/Encoder (она есть и в менеджере библиотек, надо просто ее найти и установить) diy_g25_enc.zip

Я правильно понял, что я могу просто залить эту прошивку в плату? Все калибровочные данные в eeprom сохранятся?

vsulako commented 1 year ago

Ну, должны бы.