По результатам тестирования нашего моторшилда более широкими массами, была выявлена одна досадная бага =( Проявлялась она в том, что на некоторых платах не работало одно направление канала Motor1, а шаговик крутился только в одну сторону.
Проявляется не всегда. Плавающий, такой, жирный глючок =(
После долгих и нудных тестов и поисков выяснили что виной тому две вещи — во-первых, диод D3, защищающий ардуину от случайной подачи на пин 5В напряжения со стабилизатора сервочасти — на нём падало 0,6-0,7 и превращало ардуиновские 5В в лучшем случае в 4,5В.
А во-вторых — микросхема логики (74HCT240) управляющая L293 работает минимум от 4,5В.
Вот и выходило на нижнем пределе — как повезёт со случайным разбросом параметров диодов и микросхем — то работает, то не работает.
Почему были заказаны микросхемы именно серии HCT никто уже и не помнит=(
Но партия собрана и уже частично разослана счастливым покупателям.
Так что пришлось выдумать простое и надёжное решение — перемычка вместо диода
Все оставшиеся платы переделали именно так, также порекомендовали так сделать всем кто уже приобрёл шилд.
Отсутствие этого диода потенциально может угражать здоровью атмеги на ардуино в случае единовременного стечения следующих обстоятельств:
1. Запаяна сервочасть.
2. Установлен джампер ServoPWR Select на 6В.
3. Замкнуты все друг с другом все три площадки LogPVR Select
Довольно маловероятно, как мне кажется.
Но если случится то прям на МК попрёт 6В, ему это может не понравится.
В следущей партии, диод вернём, просто будет стаять микросхема 74HC240, которая прекрасно работает начиная с 3В.
Так же выяснилось, что проглядели соединение одного из GND-пинов с заливкой(см фотку с перемычкой).
Не очень принципиально, конечно, но всё же =(
0 комментариев на «“Багрепорт по L-Motor Shield”»
Баргрепорт? может багрепорт??)
спасибо, пофиксил 🙂
А если туда воткнуть диод шоттки, с падением 0.3В?
Отказались от такого варианта.
С падением почти 0,3 поможет, но всё равно будет слишком близко к нижнему пределу — очень ненадёжно.
Особенно при запитке дуины от USB (ну там — на моторы мощный источник а мозги от компа пока попитаем).
Перемычка почти ничем не грозит, а в следующей партии (с 74HC240) будет всё вообще хорошо=)
Отказались от такого варианта.
С падением 0,3 почти поможет, но всё равно будет слишком близко к нижнему пределу — очень ненадёжно.
Особенно при запитке дуины от USB (ну там — на моторы мощный источник а мозги от компа пока попитаем).
Перемычка почти ничем не грозит, а в следующей партии (с 74HC240) будет всё вообще хорошо=)
Ну или на крайний случай напаять два диода паралельно…
То же, к сожалению, не выход — этож не резистор — падение от этого уменьшится совсем немного(совсем не в 2 раза=)
Да и как это выглядеть будет?=)
народ а ни у кого не было проблемы с шумами??? а то говориш чтоб крутил любой мотор в нужную сторону(но чаще глюки на 1 порту мотора) и в это время на портах ардуино творится ахинея(т.е. значения непонятные). было ли такое и как вылечить???
Здравствуйте.
Приобрел год назад данную вещицу. Вот только решил собрать станочек (по намотке минипружин — microcoiler). Только, почему-то, при команде LMS_BACKWARD моторы не сразу начинают крутиться назад, а крутятся еще несколько секунд вперед, а потом медленно переключаются и крутятся назад! При смене направления движения с LMS_BACKWARD на LMS_FIRWARD (кнопкой) они резко меняют направление. Заметил что при направлении вперед горят красные диоды, а назад и красные и зеленые, причем зеленые медленно (плавно) загараются! Подскажите как исправить! Стоит 74HC240!
Станочек из DVD привода DVD видеомагнитофона! Моторы, тобишь, бесколлекторные!
А по какой схеме вы подключали, а то не очень очевидно, насчёт бесколлекторника…
А как тут фото скидывать?
Напрямую подключал — 2 проводка от одного двигателя в одну колодку (М1), другой двигатель в колодку М2!
Хмм… давайте нафорум — там и фотки вставлять удобней и тут коменты не плодить.
Сразу тему заводите со схемой (фоткой) и скетчем, разберёмся.
Вроде разобрался. После долгих экспериментов заметил, что, когда хочу промерить напряжение на 7 и 8 пинах (направления по схеме шилда), то каретка сразу ехала назад, если был режим «назад». Вообщем вывел с 7 и 8 пинов проводки и через резисторы 1 МОм (подбирал, хотел 100кОм поставить, как в схеме шилда на BRK и PMW, но у меня ничего не нашлось) подключил к земле (GND) — подтянул к земле. Может это не правильно — не знаю. Кажется шилд не доработан!
Ответил нафоруме . У вас в коде ошибка.