Декодер DCC на ардуино для немецкого выходного сигнала
Вложений: 1
По просьбе Геннадича выкладываю проект прототипа декодера с применением Ардуино для вот такой хрени:
http://www.viessmann-modell.com/shop...mages/4013.jpg Макетка: Вложение 117022 |
Схема аналогична той, что приводится тут, но для вывода используются пины: D4, D5, D6, D7, D8. Они переводятся в состояния LOW, если нужно зажечь LED, и в HIGH, если нужно его погасить.
|
Цитата:
|
Я был бы счастлив если бы оно просто работало. Честно говоря,плавность мне не очень интересна...
|
А там еще и плавность должна быть?
---------- Сообщение добавлено в 01:07 ---------- Предыдущие сообщение было в 01:05 ---------- Цитата:
А какие 0 и 1 стрелок отвечают за каждую комбинацию? |
Адреса стрелок было бы здорово программировать каким-либо образом.
Для каждого адреса есть 2 положения: "прямо" и "криво". Т.е. 4 варианта задаются 2 адресам стрелок. |
Геннадич, я не о том.
Какая комбинация переключенныхс стрелок = какой световой схеме? Например: 1.два красных == 0-0 2.один красный и белые == 0-1 3.один зеленый == 1-0 4.зеленый и желтый ==1-1 Цитата:
---------- Сообщение добавлено в 01:59 ---------- Предыдущие сообщение было в 01:52 ---------- Лови скетч, Геннадич. Должно работать. Нету светофора, что бы проверить. Arduino код:
|
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 |
Цитата:
оффтопик ---------- Сообщение добавлено в 02:09 ---------- Предыдущие сообщение было в 02:04 ---------- Цитата:
|
Вложений: 1
BR95009, здесь сигналы немецких светофоров DB. Отклонение по стрелки или прямо, это отдельная секция и на данном светофоре её нет. См вложения.
С уважением! Garri |
BR95009
Спасибо ! Соответствие комбинации стрелок и сигналов не важна: настраивается в программе. Интересно, а сколькими сигналами может управлять один контроллер? Я тоже не могу пока проверить: нет контроллера;D вот только на следующей неделе попробую заказать:) Alexmit пока по логам в ТС ничего не смотрел: я пока больше 2 локов не гонял. И так все видно. |
Цитата:
|
Цитата:
У Ардуино MEGA - 54 выхода. :) А если с доп навеской, то: Цитата:
---------- Сообщение добавлено в 12:41 ---------- Предыдущие сообщение было в 11:44 ---------- Цитата:
|
Цитата:
Цитата:
Если взять 8 штук mcp23017, то на 2 пина 128 светодиодов. А ещё есть PCA9685, тоже можно подключить 8 штук, соответственно 128 светодиодов с ШИМом. (но она дороже) Цитата:
|
Цитата:
Wn1-Wn6 сигналы стрелочных отклонений. |
Цитата:
|
Цитата:
Но в - 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 ---------- Цитата:
|
Цитата:
Т.е. например: 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 и т.д.). |
Цитата:
Зависит от конкретной системы. А 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 Цитата:
|
Цитата:
Светофорный декодер LDT так же работает. А какие светофорные декодеры работают на основе комбинаций? |
Цитата:
---------- Сообщение добавлено в 18:01 ---------- Предыдущие сообщение было в 17:58 ---------- Цитата:
|
Цитата:
Цитата:
Так можно дойти до управления светофором с помощью скорости :) А как только захотите управлять макетом другой программой - да та же JMRI к примеру - то упретесь в ограничения. |
Цитата:
"Extended Accessory Decoder Control Packet Format" Цитата:
Цитата:
|
Цитата:
---------- Сообщение добавлено в 18:22 ---------- Предыдущие сообщение было в 18:17 ---------- Цитата:
---------- Сообщение добавлено в 18:31 ---------- Предыдущие сообщение было в 18:22 ---------- Цитата:
Вопрос - что выдаёт управляющая программа. Может кто-нибудь уже посмотрит, что выдаёт Train controller. |
Цитата:
Цитата:
Я лишь пытался донести, как (строго ИМХО) делают разные фирмы-производители. Это не догма, можно делать по-своему. Выше вроде как обсуждали обычные стрелочные команды, а не расширенные с аспектами. Цитата:
Про Экос я уже выше написал: если завести в нем выходной светофор DB, то на каждый требуемый аспект (Hp00, Hp0+Sh1, Hp1, Hp2) Экос пошлет одну простую (не extended) акессуарную команду по одному из двух смежных "стрелочных" адресов. JMRI работает так же, если светофор заведен как "Turnout Controlled Mast". Про TrainController увы не могу подсказать. И даже мануал по TC8 не помог. Про настройку светофоров там почти ничего нет, надо ковырять реальную прогу. |
Текущее время: 11:21. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -