Простейший DCC декодер на Arduino
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Ну как сказать, для мобильного уже можно использовать.
Обвязка в самом начале, две схемы.
Обвязка в самом начале, две схемы.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
А что со звуком?
Тот код который выложен не делает ничего кроме того, что ловит пакеты и устанавливает переменные F0-... и скорости в соответствии с настройками.
Хочется звук - проверяем нужный регистр Fn на наличие единички и делаем что-то со звуком в своем скетче.
У меня платка с SD карточкой так вполне работает.
Тот код который выложен не делает ничего кроме того, что ловит пакеты и устанавливает переменные F0-... и скорости в соответствии с настройками.
Хочется звук - проверяем нужный регистр Fn на наличие единички и делаем что-то со звуком в своем скетче.
У меня платка с SD карточкой так вполне работает.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Нет, все таки моя голова чего-то не понимает... Помогите пожалуйста разобраться наконец с адресацией аксессуарников
Имеем мыша, имеем стрелку T0001 тыркаем ее.
Получаем basic пакет следующего содержания:
10000000 11111000 1111000
Как известно
10000000 11111000
Соственно вопрос, почему во втором байте передается значение 7?
И если я правильно понимаю для decoder-address адресации, то первая выделенная часть должна совпасть с CV1(513), а вторая с CV9(521). ? То есть для того что бы изловить приведенный пакет CV=0 а CV9=7 ???
Имеем мыша, имеем стрелку T0001 тыркаем ее.
Получаем basic пакет следующего содержания:
10000000 11111000 1111000
Как известно
Соответственно составляющие адреса вот такие:Basic Accessory Decoder Packet Format
The format for packets intended for Accessory Digital Decoders is:
{preamble} 0 10AAAAAA 0 1AAACDDD 0 EEEEEEEE 1
10000000 11111000
Соственно вопрос, почему во втором байте передается значение 7?
И если я правильно понимаю для decoder-address адресации, то первая выделенная часть должна совпасть с CV1(513), а вторая с CV9(521). ? То есть для того что бы изловить приведенный пакет CV=0 а CV9=7 ???
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
-
- Сообщения: 286
- Зарегистрирован: Сб июн 06, 2015 3:26 pm
- Благодарил (а): 26 раз
- Поблагодарили: 10 раз
Re: Простейший DCC декодер на Arduino
У рокомышки адресация стрелок сдвинута на 4. Не знаю, поможет ли ))
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Я знаю что в мыше сдвиг есть. Но все равно не понимаю почему 7
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
И это я победил...
Аксессуарник на 16 выходов. С адресацией в режиме Decoder-Address.
Исходники на git. Детальное описание как собирать декодеры будет чуть-чуть позже, вместе с оптимизацией по месту занимаемому скомпилированным кодом.
PS: Работоспособность проверялась только на рокомышке! С КС OpenDCC с первого раза не заработало, почему не знаю, но догадываюсь
Аксессуарник на 16 выходов. С адресацией в режиме Decoder-Address.
Исходники на git. Детальное описание как собирать декодеры будет чуть-чуть позже, вместе с оптимизацией по месту занимаемому скомпилированным кодом.
PS: Работоспособность проверялась только на рокомышке! С КС OpenDCC с первого раза не заработало, почему не знаю, но догадываюсь
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Проблема была в непонимании И несмотря на то, что ошибку мы дружным коллективом нашли, я все равно не понимаю почему так Но работает.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 458 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Коллеги, подскажите схему нормального работающего и компактного регулятора напряжения на 5 и 3.3В. А то что-то мой самодельный на 1117 кривой получился. То ли сами регуляторы так себе (из 10 штук в схеме выжил один, остальные выпустили дым), то ли я что-то не так делаю
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!