DCC++ - командная станция на Arduino без пайки
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: DCC++ - командная станция на Arduino без пайки
Дядь Леш, а чего с ним не так-то? Вроде нормальный шилд, который по всем схемам подключается напрямую, безо всякой фигни. Зачем там Валера сделал усилитель надо бы его и спросить
2Babaichik: Ардуино - суть есть конструктор, который подразумевает: во-первых некоторое творчество, а во-вторых хотя бы минимальное понимание того, как это все работает.
Если этого нет, то Вам стоит поискать готовые схемы, приобрести те компоненты которые указаны в описании, и соединить все в одну кучу по схеме. Laba на это мягко намекнул.
Мне кажется мало кому интересно заниматься адаптацией существующих схем под ваши запросы. Так как это требует времени. А время - деньги.
Я вам привел кусок кода из проекта BaseStation в котором указаны те контакты которые вас интересуют, специально для вас посмотрел в распиновку Nano v3 и указал какие контакты нужно использовать. Проявите хоть немного уважения, сложите 2 и 2 и самостоятельно разберитесь как и зачем какие контакты на шилде и ардуине соединяются.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- LABA
- Сообщения: 1616
- Зарегистрирован: Пт мар 20, 2009 9:25 pm
- Откуда: Питер
- Благодарил (а): 32 раза
- Поблагодарили: 7 раз
- Контактная информация:
Re: DCC++ - командная станция на Arduino без пайки
Василий, там нет защиты при К.З. и цепей измерения тока, а по этому возможно, что не будет работать чтение CV.
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: DCC++ - командная станция на Arduino без пайки
Вот оно что... Теперь понятно.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
Re: DCC++ - командная станция на Arduino без пайки
Товарищи, я не против собрать что вы предлагаете. Но собрав то что я предложил, думаю что получу некоторые навыки и опыт в среде ардуино. Поэтому хотелось бы подробнее узнать, какие назначенные выводы в скече которые привёл Василий, что означают для управления моторшилдом.
Например возьмём кусок для UNO/
#define ARDUINO_TYPE "UNO"
#define DCC_SIGNAL_PIN_MAIN 10 // Ardunio Uno - uses OC1B -DCC сигнал катания
#define DCC_SIGNAL_PIN_PROG 5 // Arduino Uno - uses OC0B -DCC сигнал программирования
#if MOTOR_SHIELD_TYPE == 0
А что означают остальные,понятия не имею.
#define MOTOR_SHIELD_NAME "ARDUINO MOTOR SHIELD"
#define SIGNAL_ENABLE_PIN_MAIN 3 // включение сигнала куда? с пина 3 в момент катания
#define SIGNAL_ENABLE_PIN_PROG 11 //включение сигнала для чего? с пина 11 в момент програмирования
#define CURRENT_MONITOR_PIN_MAIN A0 //???
#define CURRENT_MONITOR_PIN_PROG A1 //???
#define DIRECTION_MOTOR_CHANNEL_PIN_A 12 //???
#define DIRECTION_MOTOR_CHANNEL_PIN_B 13 //???
Пусть даже нет там ни какой зашиты,прошу Вас просто объяснить назначение этих выводов в какие промежутки времени
Например возьмём кусок для UNO/
#define ARDUINO_TYPE "UNO"
#define DCC_SIGNAL_PIN_MAIN 10 // Ardunio Uno - uses OC1B -DCC сигнал катания
#define DCC_SIGNAL_PIN_PROG 5 // Arduino Uno - uses OC0B -DCC сигнал программирования
#if MOTOR_SHIELD_TYPE == 0
А что означают остальные,понятия не имею.
#define MOTOR_SHIELD_NAME "ARDUINO MOTOR SHIELD"
#define SIGNAL_ENABLE_PIN_MAIN 3 // включение сигнала куда? с пина 3 в момент катания
#define SIGNAL_ENABLE_PIN_PROG 11 //включение сигнала для чего? с пина 11 в момент програмирования
#define CURRENT_MONITOR_PIN_MAIN A0 //???
#define CURRENT_MONITOR_PIN_PROG A1 //???
#define DIRECTION_MOTOR_CHANNEL_PIN_A 12 //???
#define DIRECTION_MOTOR_CHANNEL_PIN_B 13 //???
Пусть даже нет там ни какой зашиты,прошу Вас просто объяснить назначение этих выводов в какие промежутки времени
Re: DCC++ - командная станция на Arduino без пайки
Нашёл схему шилда и указал красным цветом наименование пинов которые подключаются к Uno или Mega
Думаю если добавить обвеску как на предложенном шильде, согласно схемы разумеется, то всё будет мериться и настраиваться так как положено.
Думаю если добавить обвеску как на предложенном шильде, согласно схемы разумеется, то всё будет мериться и настраиваться так как положено.
Re: DCC++ - командная станция на Arduino без пайки
Вообщем выделил времени,расчертил в Лайте плату для подключения ардуино нано к шилду на L289N. Надеюсь что всё правильно и должно работать как на ардуино уно и стандартном моторшилде.
Последний раз редактировалось Babaichik Чт фев 08, 2018 6:18 am, всего редактировалось 1 раз.
-
- Сообщения: 224
- Зарегистрирован: Чт апр 17, 2008 12:37 pm
- Откуда: Екатеринбург
- Контактная информация:
Re: DCC++ - командная станция на Arduino без пайки
Весь свой "колхоз" я строил не потому, что хотел сэкономить. Экономия очень спорная, т.к. времени на это ушло вагон, а время - тоже деньги. Просто колхозил из того, что было под рукой. На дешевом мотор-шилде нет инверторов (можно решить программно, но надо скетч править), нет резисторов в цепи выходных полевиков драйвера для контроля КЗ и потребляемого тока, соответственно не прочитать CV ну и нет операционника, который усиливает сигнал с этих резисторов до уровня, который понимает АЦП контроллера
-
- Сообщения: 224
- Зарегистрирован: Чт апр 17, 2008 12:37 pm
- Откуда: Екатеринбург
- Контактная информация:
Re: DCC++ - командная станция на Arduino без пайки
Схема неправильная.
Ard 3 - ENA
Ard 11 - ENB
Ard 10 + Ard 12 - база первого транзистора и IN1
Ard 5 + Ard 13 - база второго транзистора и IN3
Коллектор первого транзистора - IN2
Коллектор второго транзистора - IN4
1 рез на моторшилде - вход первого ОУ
2 рез на моторшилде - вход второго ОУ
Выход первого ОУ - Ard A0
Выход второго ОУ - Ard A1
Примерно так, нарисуйте, я проверю
Re: DCC++ - командная станция на Arduino без пайки
Спасибо Валерий.Именно так и получилось в мной предоставленной разводке под ЛУТ. Сверился с вашей информацией именно так всё и развёл.Схему исправил,проверьте пожалуйста. Всем спасибо огромное за разъяснения.
Re: DCC++ - командная станция на Arduino без пайки
Парни извините в ЛУТе была допущена обшибка,(забыл перевернуть ардуину) я его удалил.После исправления схемы,выложил её за место старой, переразвёл и проверил ЛУТ и теперь выкладываю.
- Вложения
-
- Bases2V.rar
- (22.71 КБ) 403 скачивания