Тема: Проблема декодер StrvoMotion1 и ARDUINO
Показать сообщение отдельно
Старый 10.05.2017, 16:35   #15
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
По умолчанию

Цитата:
Сообщение от IChibrik Посмотреть сообщение
и при переключении ServoMotion на Main Track стрелка не управляется.
ээээ... вы что, адрес программируете методом запоминания на программном трэке???

---------- Сообщение добавлено в 16:35 ---------- Предыдущие сообщение было в 16:18 ----------

Цитата:
Сообщение от IChibrik Посмотреть сообщение
4. Вопрос был в том какой адрес нужно ввести в свойствах стрелки и какие настройки ещё нужно сделать для того, что бы она начала переключаться от КС.
адрес декодера и адрес порта.
Адрес декодера - от одного до 512, адрес порта - от нуля до трех.
Естественно, что сочетание адрес декодера+адрес порта должны быть уникальными в рамках плана.

Чтобы было понятие в дальнейшем, аксессуарный адрес (N) состоит из двух частей, адреса декодера (ADDRESS) и адреса порта (SUBADDRESS)

где
N = (ADDRESS - 1) * 4 + SUBADDRESS + 1

или в обратную сторону
ADDRESS = INT((N - 1) / 4) + 1
SUBADDRESS = (N - 1) % 4

Это по NMRA, когда адреса декодеров начинаются с единицы. У Роко и МД - адреса декодеров начинаются с нуля, и для них вот так считать
N = ADDRESS * 4 + SUBADDRESS + 1

или в обратную сторону
ADDRESS = INT(N / 4) + 1
SUBADDRESS = N % 4

Для чего это нужно понимать. Не все декодеры имеют режим запоминания адреса, тем более не все декодеры позволяют для каждого выхода отдельно задавать аксессуарный адрес, как правило - в декодере указывается только адрес декодера и аксессуарные адреса идут подряд. Поэтому, по формуле узнаем первый аксессуарный адрес для адреса декодера и остальные три будут идти подряд.
Например, для адреса декодера 5, первый аксессуарный адрес по NMRA будет (5-1)*4+0+1 = 17, для второго выхода 18, для третьего 19 и для четвертого 20
По Roco/MD 5*4+0+1 = 21,22,23,24
BNSF9399 вне форума   Вверх