Показать сообщение отдельно
Старый 17.12.2017, 12:51   #325
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,665
Поблагодарили 3,280 раз(а) в 1,176 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3291)
По умолчанию

Цитата:
Сообщение от Qvan22 Посмотреть сообщение
Добрый день, подскажите как вы программно обрабатываете current sense у данного драйвера, как часто опрашиваете и какие значения у вас будут считаться за короткое?

Еще, не знаю насколько это важно, но на вашей схеме я не смог найти диодов на линиях выхода.
На всех распространенных шилдах с L298 они присутствуют в отличие от того же L6203.
В даташите они выглядят так:
Программно КЗ обрабатывается считыванием напряжения с резистора- шунта, с помощью analogRead. Далее сравнивается с порогом КЗ. Если выше порога, т.е. подозрение на КЗ, то управление остается в обработчике КЗ. Через Х мс выполняется повторное считывание напряжения на шунте и если КЗ подтверждено, то отключаем бустер.

Частота опроса зависит от длины цикла loop. Правда вся библиотека написана так, чтобы сократить это время. Надеюсь, что опрос КЗ будет через не более 50-100мс.

Сейчас порог КЗ - значение 135 (из 1024), что примерно 0.66В. При резисторе 0.47Ом это примерно 1.4А.
Порог может быть настроен через CV почти на любой ток в пределах возможностей L298.

Про диоды спасибо. В схемотехнике не силен, но вроде выглядят они как защита от внешних скачков напряжения, связанных с индуктивной нагрузкой. Очень надеюсь, что для DCC диодами можно пренебречь.

p.s. добавил диоды на всякий случай.

Последний раз редактировалось shalex; 17.12.2017 в 18:26.
shalex вне форума  
Вверх