Багрепорт по L-Motor Shield



По результатам тестирования нашего моторшилда более широкими массами, была выявлена одна досадная бага =( Проявлялась она в том, что на некоторых платах не работало одно направление канала 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, которая прекрасно работает начиная с .

Так же выяснилось, что проглядели соединение одного из GND-пинов с заливкой(см фотку с перемычкой).
Не очень принципиально, конечно, но всё же =(


0 комментариев на «“Багрепорт по L-Motor Shield”»

    • Отказались от такого варианта.
      С падением почти 0,3 поможет, но всё равно будет слишком близко к нижнему пределу — очень ненадёжно.
      Особенно при запитке дуины от USB (ну там — на моторы мощный источник а мозги от компа пока попитаем).
      Перемычка почти ничем не грозит, а в следующей партии (с 74HC240) будет всё вообще хорошо=)

    • Отказались от такого варианта.
      С падением 0,3 почти поможет, но всё равно будет слишком близко к нижнему пределу — очень ненадёжно.
      Особенно при запитке дуины от USB (ну там — на моторы мощный источник а мозги от компа пока попитаем).
      Перемычка почти ничем не грозит, а в следующей партии (с 74HC240) будет всё вообще хорошо=)

    • То же, к сожалению, не выход — этож не резистор — падение от этого уменьшится совсем немного(совсем не в 2 раза=)
      Да и как это выглядеть будет?=)

  1. народ а ни у кого не было проблемы с шумами??? а то говориш чтоб крутил любой мотор в нужную сторону(но чаще глюки на 1 порту мотора) и в это время на портах ардуино творится ахинея(т.е. значения непонятные). было ли такое и как вылечить???

  2. Здравствуйте.
    Приобрел год назад данную вещицу. Вот только решил собрать станочек (по намотке минипружин — microcoiler). Только, почему-то, при команде LMS_BACKWARD моторы не сразу начинают крутиться назад, а крутятся еще несколько секунд вперед, а потом медленно переключаются и крутятся назад! При смене направления движения с LMS_BACKWARD на LMS_FIRWARD (кнопкой) они резко меняют направление. Заметил что при направлении вперед горят красные диоды, а назад и красные и зеленые, причем зеленые медленно (плавно) загараются! Подскажите как исправить! Стоит 74HC240!

    • Станочек из DVD привода DVD видеомагнитофона! Моторы, тобишь, бесколлекторные!

    • А по какой схеме вы подключали, а то не очень очевидно, насчёт бесколлекторника…

    • Хмм… давайте на форум — там и фотки вставлять удобней и тут коменты не плодить.
      Сразу тему заводите со схемой (фоткой) и скетчем, разберёмся.

  3. Вроде разобрался. После долгих экспериментов заметил, что, когда хочу промерить напряжение на 7 и 8 пинах (направления по схеме шилда), то каретка сразу ехала назад, если был режим «назад». Вообщем вывел с 7 и 8 пинов проводки и через резисторы 1 МОм (подбирал, хотел 100кОм поставить, как в схеме шилда на BRK и PMW, но у меня ничего не нашлось) подключил к земле (GND) — подтянул к земле. Может это не правильно — не знаю. Кажется шилд не доработан!

Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна конкурс манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение