Останій час стараюсь максимально використовувати декодери формату mfx, котрі кожен має свою унікальну адресу, тому давно не мав проблем із дублювання адресс локів.
Вчора побував на "покатушках" тільки не як учасник, а як гість з валізою обладнання для DCC. На прохання хлопців трошки попрограмував деякі моделі, але потім зіштовхнувся з проблемами призначення та зчитування довгих адресс для керування локомотивами з декодерами формату DCC. Як з'ясувалось, довгі адреси допомогають не дублюватись на модульних покатушках.
Колись раніше спокійно программував довгі адреси, а вчора не зміг. Ця проблема не давала мені заснути, але дещо я таки згадав. Для підтвердження моєї гіпотизи заснованої на згадках, зранку почав вивчати це питання, і такі да, я не помилився! Пряме введення довгої (четиризначної) адреси можливо тільки на "американських" станціях (я колись використовував DigiTraxx), а в європейських тільки через "непряме" введення значень в CV17 та CV18. Що таке "непряме"? То просто виніс мозику...
Спочатку потрібно перетворити адресу локомотива в 16-значне двойчне число, потім змінити дві ліві цифри з "00" на "11", і нарешті, розділити число на два блоки по 8 цифр, перетворивши кожен зворотньо у десятичне число. Ліва частина запишиться в CV17, права в CV18. Отже це просто капець
Почав шукати зпрощення цієї процедури обчислення у вигляді "калькулятора" і знайшов
Дуже дякую розробникам і сподіваюсь вони не будуть заперечувати що я розміщу посилання на їх сайт з калькулятором.
Посилання на калькулятор
Трохи не забув!
***Для можливості використання довгої адеси необхідно в
CV29 змінити
bit5 з
"нуля" на
"одиницю", тобто до значення котре ви вже маєте додати
32, наприклад:
Маєте значення
6 (активні bit1 та bit2), додаете значення
32 (bit5), в
CV29 прописуєте значення
38 (6+32=38)
Для більшості декодерів CV29 має наступні параметри:
bit0 напрямок руху
- нормальний = 0
- реверсивний = 1
bit1 використання кроків швидкості
- 14 кш = 0
- 28 кш або 126/128 кш = 2
bit2 дозвіл на аналогове керування
- ні = 0
- так = 4
bit3 RailCom
- ні = 0
- так = 8
bit4 крива швидкості
- за допомогою CV2/CV5/CV6 = 0
- іншим способом обчислення = 16
bit5 використання довгої адреси
- ні = 0
- так = 32
***І ще одне, при використанні довгої адреси, коротка (зі значеннями від 1 до127) буде не активною, але залишається в пам'яті декодера. При зворотньому внесенні змін в CV29 bit5 ви знова отримаєте доступ тільни до короткої адреси, а довга буде не активна, але теж залишається в пам'яті декодера до наступної активації CV29.