Простейший DCC декодер на Arduino
- Василий
- Модератор
- Сообщения: 9411
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 337 раз
- Поблагодарили: 435 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Ну как сказать, для мобильного уже можно использовать.
Обвязка в самом начале, две схемы.
Обвязка в самом начале, две схемы.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9411
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 337 раз
- Поблагодарили: 435 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
А что со звуком? ![Smile :)](./images/smilies/icon_e_smile.gif)
Тот код который выложен не делает ничего кроме того, что ловит пакеты и устанавливает переменные F0-... и скорости в соответствии с настройками.
Хочется звук - проверяем нужный регистр Fn на наличие единички и делаем что-то со звуком в своем скетче.
У меня платка с SD карточкой так вполне работает.
![Smile :)](./images/smilies/icon_e_smile.gif)
Тот код который выложен не делает ничего кроме того, что ловит пакеты и устанавливает переменные F0-... и скорости в соответствии с настройками.
Хочется звук - проверяем нужный регистр Fn на наличие единички и делаем что-то со звуком в своем скетче.
У меня платка с SD карточкой так вполне работает.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9411
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 337 раз
- Поблагодарили: 435 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Нет, все таки моя голова чего-то не понимает... Помогите пожалуйста разобраться наконец с адресацией аксессуарников ![Smile :)](./images/smilies/icon_e_smile.gif)
Имеем мыша, имеем стрелку T0001 тыркаем ее.
Получаем basic пакет следующего содержания:
10000000 11111000 1111000
Как известно
10000000 11111000
Соственно вопрос, почему во втором байте передается значение 7?
И если я правильно понимаю для decoder-address адресации, то первая выделенная часть должна совпасть с CV1(513), а вторая с CV9(521). ? То есть для того что бы изловить приведенный пакет CV=0 а CV9=7 ???
![Smile :)](./images/smilies/icon_e_smile.gif)
Имеем мыша, имеем стрелку 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. Не знаю, поможет ли ))
- Василий
- Модератор
- Сообщения: 9411
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 337 раз
- Поблагодарили: 435 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Я знаю что в мыше сдвиг есть. Но все равно не понимаю почему 7 ![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9411
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 337 раз
- Поблагодарили: 435 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
И это я победил... ![Smile :)](./images/smilies/icon_e_smile.gif)
Аксессуарник на 16 выходов. С адресацией в режиме Decoder-Address.
Исходники на git. Детальное описание как собирать декодеры будет чуть-чуть позже, вместе с оптимизацией по месту занимаемому скомпилированным кодом.
PS: Работоспособность проверялась только на рокомышке! С КС OpenDCC с первого раза не заработало, почему не знаю, но догадываюсь![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
Аксессуарник на 16 выходов. С адресацией в режиме Decoder-Address.
Исходники на git. Детальное описание как собирать декодеры будет чуть-чуть позже, вместе с оптимизацией по месту занимаемому скомпилированным кодом.
PS: Работоспособность проверялась только на рокомышке! С КС OpenDCC с первого раза не заработало, почему не знаю, но догадываюсь
![Smile :)](./images/smilies/icon_e_smile.gif)
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9411
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 337 раз
- Поблагодарили: 435 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Проблема была в непонимании
И несмотря на то, что ошибку мы дружным коллективом нашли, я все равно не понимаю почему так
Но работает.
![Smile :)](./images/smilies/icon_e_smile.gif)
![Smile :)](./images/smilies/icon_e_smile.gif)
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9411
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 337 раз
- Поблагодарили: 435 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Коллеги, подскажите схему нормального работающего и компактного регулятора напряжения на 5 и 3.3В. А то что-то мой самодельный на 1117 кривой получился. То ли сами регуляторы так себе (из 10 штук в схеме выжил один, остальные выпустили дым), то ли я что-то не так делаю ![Sad :(](./images/smilies/icon_e_sad.gif)
![Sad :(](./images/smilies/icon_e_sad.gif)
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!