14.10.2015, 22:12 | #1 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
Декодер DCC на ардуино для немецкого выходного сигнала
По просьбе Геннадича выкладываю проект прототипа декодера с применением Ардуино для вот такой хрени:
Макетка:
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
5 пользователя(ей) сказали cпасибо: |
14.10.2015, 22:22 | #2 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
Схема аналогична той, что приводится тут, но для вывода используются пины: D4, D5, D6, D7, D8. Они переводятся в состояния LOW, если нужно зажечь LED, и в HIGH, если нужно его погасить.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! Последний раз редактировалось BR95009; 15.10.2015 в 00:07. |
|
Пользователь сказал cпасибо: |
14.10.2015, 22:36 | #3 |
Местный
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,789
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,200
Поблагодарили 5,561 раз(а) в 1,377 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5601)
|
|
|
14.10.2015, 22:56 | #4 |
Местный
Регистрация: 27.05.2010
Адрес: Москва
Сообщений: 1,108
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 2,766
Поблагодарили 1,829 раз(а) в 464 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1858)
|
Я был бы счастлив если бы оно просто работало. Честно говоря,плавность мне не очень интересна...
|
|
14.10.2015, 23:07 | #5 | |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
А там еще и плавность должна быть?
---------- Сообщение добавлено в 01:07 ---------- Предыдущие сообщение было в 01:05 ---------- Цитата:
А какие 0 и 1 стрелок отвечают за каждую комбинацию?
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
|
14.10.2015, 23:28 | #6 |
Местный
Регистрация: 27.05.2010
Адрес: Москва
Сообщений: 1,108
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 2,766
Поблагодарили 1,829 раз(а) в 464 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1858)
|
Адреса стрелок было бы здорово программировать каким-либо образом.
Для каждого адреса есть 2 положения: "прямо" и "криво". Т.е. 4 варианта задаются 2 адресам стрелок. |
|
14.10.2015, 23:59 | #7 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
Геннадич, я не о том.
Какая комбинация переключенныхс стрелок = какой световой схеме? Например: 1.два красных == 0-0 2.один красный и белые == 0-1 3.один зеленый == 1-0 4.зеленый и желтый ==1-1 Там тупо 0 и 1. Прямо и криво - это уже от контроллера щависит и от подключеняи стрелки. ---------- Сообщение добавлено в 01:59 ---------- Предыдущие сообщение было в 01:52 ---------- Лови скетч, Геннадич. Должно работать. Нету светофора, что бы проверить. Arduino код:
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! Последний раз редактировалось BR95009; 15.10.2015 в 09:52. |
|
3 пользователя(ей) сказали cпасибо: |
15.10.2015, 00:00 | #8 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
genadich, в TC есть какой-нибудь лог типа такого?
23:55:15 output 10 2 1 on 23:55:15 output 10 1 0 on 23:55:10 output 10 2 0 on 23:55:10 output 10 1 1 on 23:55:04 output 10 2 0 on 23:55:04 output 10 1 0 on 23:55:00 output 10 2 1 on 23:55:00 output 10 1 1 on |
|
15.10.2015, 00:09 | #9 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
Да, вот такой:
оффтопик ---------- Сообщение добавлено в 02:09 ---------- Предыдущие сообщение было в 02:04 ---------- Короче, можно настроить самому, какие огоньки загорятся при каком состоянии.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
Пользователь сказал cпасибо: |
15.10.2015, 04:21 | #10 | ||
Местный
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,961
Поблагодарили 1,496 раз(а) в 716 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1507)
|
BR95009, здесь сигналы немецких светофоров DB. Отклонение по стрелки или прямо, это отдельная секция и на данном светофоре её нет. См вложения.
С уважением! Garri
|
||
|
15.10.2015, 06:39 | #11 |
Местный
Регистрация: 27.05.2010
Адрес: Москва
Сообщений: 1,108
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 2,766
Поблагодарили 1,829 раз(а) в 464 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1858)
|
BR95009
Спасибо ! Соответствие комбинации стрелок и сигналов не важна: настраивается в программе. Интересно, а сколькими сигналами может управлять один контроллер? Я тоже не могу пока проверить: нет контроллера вот только на следующей неделе попробую заказать Alexmit пока по логам в ТС ничего не смотрел: я пока больше 2 локов не гонял. И так все видно. |
|
15.10.2015, 08:06 | #12 |
Местный
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,789
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,200
Поблагодарили 5,561 раз(а) в 1,377 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5601)
|
|
|
15.10.2015, 10:41 | #13 | |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
У Ардуино Про Мини и у UNO 14 цифровых пинов, т.е. 14 светодиодов. Вот и считай. Это если без доп. навески.
У Ардуино MEGA - 54 выхода. А если с доп навеской, то: Цитата:
---------- Сообщение добавлено в 12:41 ---------- Предыдущие сообщение было в 11:44 ---------- Спасибо, конечно. Но я пока в тему светофоров не залезал. LED - он и в африке LED.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
|
Пользователь сказал cпасибо: |
15.10.2015, 10:56 | #14 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Цитата:
74HC595 можно поставить 2 последовательно. Соответственно 3 пина на 16 светодиодов. Если взять 8 штук mcp23017, то на 2 пина 128 светодиодов. А ещё есть PCA9685, тоже можно подключить 8 штук, соответственно 128 светодиодов с ШИМом. (но она дороже) Берём контакты 3, 5, 6, 9, 10 и 11 на которых есть ШИМ, в скетч добавляем циклы, вот и плавное включение. |
|
|
3 пользователя(ей) сказали cпасибо: |
15.10.2015, 12:09 | #15 |
Местный
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,961
Поблагодарили 1,496 раз(а) в 716 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1507)
|
|
|
15.10.2015, 12:42 | #16 |
Михневский НОД
Регистрация: 16.02.2010
Адрес: Москва
Сообщений: 7,280
Сказал(а) 'не согласен(а)'!: 197
Сказали 'не согласен'! 183 раз(а) в 130 сообщениях
Сказал(а) спасибо: 4,048
Поблагодарили 10,565 раз(а) в 3,649 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (10712)
|
Абсолютно неправильно. Стрелочные указатели указывают положение стрелки. Отклонение по съезду указывает именно Hp2. Кроме стрелочных, есть ещё маршрутные указатели, которые информируют машиниста о маршруте приема или отправления поезда. А вот сигнал ограничения скорости (постоянный или для временного ограничения) - это Lf. Основные сигналы для 4-ой эпохи (к слову, приведенный Вами файл описывает 3-4 эпохи) - это Hp. И соответственно, если поезд идет с отклонением, то горит ЖЗ. Такие же сигналы применялись на ж.д. СССР до третей эпохи (имеется ввиду, комбинация основных сигналов). А вот светофор топикстартера- это уже конец 4-ой - 5-я эпохи.
__________________
Садовую дорогу в каждый сад! А единичку-в каждый дом! С Н0 пора завязывать... И снова развязывать:) |
|
2 пользователя(ей) сказали cпасибо: |
15.10.2015, 14:21 | #17 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Почти, команды принимаются.
Но в - void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data) явно есть ошибка. А после того как я добавил Serial.print("Z , "); Serial.print(address); Serial.print(", "); Serial.print(data); Serial.print(", "); Serial.println(activate); появилось желание переписать её целиком. ---------- Сообщение добавлено в 14:21 ---------- Предыдущие сообщение было в 14:13 ---------- Чего-то тупанул. Если по максимуму, то получается на UNO можно поставить 30 микросхем, а это 240 светодиодов. |
|
15.10.2015, 14:30 | #18 | |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4635)
|
Цитата:
Т.е. например: 1.два красных == стрелка 1 = 0 2.один красный и белые == стрелка 1 = 1 3.один зеленый == стрелка 2 = 1 4.зеленый и желтый == стрелка 2 = 0 (под "стрелкой" имеется ввиду DCC-"аксессуар" с двумя положениями, диапазон адресов 1 - 2048) Такое управление - одной аксессуарной командой на каждый "аспект" многолампового светофора - встречалось как в программах (JMRI), так и в цифровых "железках" (ESU ECOS). При этом получается, что аспект не зависит от комбинации. Т.е. например если нужен зеленый+желтый (Hp2), нужно послать только одну команду стрелка 2 = 0; как при этом переключена стрелка 1, не имеет значения. В программах (JMRI) соответствие аспектов и аксессуарных команд выбирается произвольно, а например в Экосе "железно" заложено, как в моем примере выше, и причем адреса обеих стрелок должны быть рядом (1-2, 3-4 и т.д.). |
|
|
15.10.2015, 14:44 | #19 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Цитата:
Зависит от конкретной системы. А Rocrail и вот такие пачечки посылать умеет. 14:36:46 output 10 2 0 on 14:36:46 output 10 4 0 off 14:36:46 output 10 3 0 off 14:36:46 output 10 2 0 off 14:36:46 output 10 1 0 off Если у вас после декодера стоит viessmann 5223 или что-то подобное, то да, работать будет. |
|
|
15.10.2015, 15:37 | #20 | |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4635)
|
Цитата:
Светофорный декодер LDT так же работает. А какие светофорные декодеры работают на основе комбинаций? |
|
|
15.10.2015, 16:01 | #21 | ||
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
Цитата:
---------- Сообщение добавлено в 18:01 ---------- Предыдущие сообщение было в 17:58 ---------- Цитата:
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
||
|
15.10.2015, 16:14 | #22 | |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4635)
|
Цитата:
Может и не важно, но уже есть некие сложившиеся традиции, которым уже много лет. Так можно дойти до управления светофором с помощью скорости А как только захотите управлять макетом другой программой - да та же JMRI к примеру - то упретесь в ограничения. |
|
|
15.10.2015, 17:06 | #23 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,630
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,329 раз(а) в 3,315 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9370)
|
Изучайте: http://www.nmra.org/sites/default/fi....1_2012_07.pdf
"Extended Accessory Decoder Control Packet Format" И что? Я никуда не упрусь. Я перепишу скетч под под декодирование пакетов из этой программы. И все. У меня нет задачи сделать универсальный деркодер. Можно каждый скетч переписать под конкретные пререквизиты.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
Пользователь сказал cпасибо: |
15.10.2015, 18:31 | #24 | ||
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Не отрабатывается точно - //Логика состояния 0&0.
---------- Сообщение добавлено в 18:22 ---------- Предыдущие сообщение было в 18:17 ---------- Цитата:
---------- Сообщение добавлено в 18:31 ---------- Предыдущие сообщение было в 18:22 ---------- Цитата:
Вопрос - что выдаёт управляющая программа. Может кто-нибудь уже посмотрит, что выдаёт Train controller. |
||
|
15.10.2015, 18:58 | #25 | |||
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (4635)
|
Цитата:
Цитата:
Я лишь пытался донести, как (строго ИМХО) делают разные фирмы-производители. Это не догма, можно делать по-своему. Выше вроде как обсуждали обычные стрелочные команды, а не расширенные с аспектами. Цитата:
Про Экос я уже выше написал: если завести в нем выходной светофор DB, то на каждый требуемый аспект (Hp00, Hp0+Sh1, Hp1, Hp2) Экос пошлет одну простую (не extended) акессуарную команду по одному из двух смежных "стрелочных" адресов. JMRI работает так же, если светофор заведен как "Turnout Controlled Mast". Про TrainController увы не могу подсказать. И даже мануал по TC8 не помог. Про настройку светофоров там почти ничего нет, надо ковырять реальную прогу. |
|||
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Командная станция DCC++ на Ардуино | BR95009 | Arduino | 567 | 18.12.2023 21:44 |
Декодер для стрелки LGB на Ардуино | BR95009 | Arduino | 42 | 25.10.2016 16:13 |
Autodesk Circuits - он-лайн симулятор Ардуино | BR95009 | Arduino | 0 | 04.10.2016 16:52 |
Вагоны немецкого образца в России | edel | ЖД техника | 11 | 03.10.2013 22:47 |
Фотографии немецкого пс | edel | ЖД техника | 0 | 01.03.2011 11:36 |