Простейший DCC декодер на Arduino

Вопросы и ответы связанные с цифровым управлением, аналоговой автоматикой и их элементами
Сообщение
Автор
Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#71 Непрочитанное сообщение Василий »

Ну как сказать, для мобильного уже можно использовать.
Обвязка в самом начале, две схемы.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Поблагодарили: 1 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#72 Непрочитанное сообщение Федюнь »

А со звуком что то решилось?

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#73 Непрочитанное сообщение Василий »

А что со звуком? :)

Тот код который выложен не делает ничего кроме того, что ловит пакеты и устанавливает переменные F0-... и скорости в соответствии с настройками.

Хочется звук - проверяем нужный регистр Fn на наличие единички и делаем что-то со звуком в своем скетче.
У меня платка с SD карточкой так вполне работает.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#74 Непрочитанное сообщение Василий »

Нет, все таки моя голова чего-то не понимает... Помогите пожалуйста разобраться наконец с адресацией аксессуарников :)

Имеем мыша, имеем стрелку 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 клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

shalex
Сообщения: 286
Зарегистрирован: Сб июн 06, 2015 3:26 pm
Благодарил (а): 26 раз
Поблагодарили: 10 раз

Re: Простейший DCC декодер на Arduino

#75 Непрочитанное сообщение shalex »

У рокомышки адресация стрелок сдвинута на 4. Не знаю, поможет ли ))

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#76 Непрочитанное сообщение Василий »

Я знаю что в мыше сдвиг есть. Но все равно не понимаю почему 7 :)
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#77 Непрочитанное сообщение Василий »

И это я победил... :)

Аксессуарник на 16 выходов. С адресацией в режиме Decoder-Address.
Исходники на git. Детальное описание как собирать декодеры будет чуть-чуть позже, вместе с оптимизацией по месту занимаемому скомпилированным кодом.

PS: Работоспособность проверялась только на рокомышке! С КС OpenDCC с первого раза не заработало, почему не знаю, но догадываюсь :)
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Федюнь
Сообщения: 1430
Зарегистрирован: Вс фев 19, 2012 7:18 am
Имя: Фарид
Откуда: Узбекистан Ташкент
Поблагодарили: 1 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#78 Непрочитанное сообщение Федюнь »

Спасибо.В чём была проблема?Ждём с нетерпением выхода в свет.

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#79 Непрочитанное сообщение Василий »

Проблема была в непонимании :) И несмотря на то, что ошибку мы дружным коллективом нашли, я все равно не понимаю почему так :) Но работает.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Аватара пользователя
Василий
Модератор
Сообщения: 9441
Зарегистрирован: Чт мар 06, 2008 9:03 am
Имя: Василий Васильчиков
Откуда: Северо-западное Болото
Благодарил (а): 344 раза
Поблагодарили: 458 раз
Контактная информация:

Re: Простейший DCC декодер на Arduino

#80 Непрочитанное сообщение Василий »

Коллеги, подскажите схему нормального работающего и компактного регулятора напряжения на 5 и 3.3В. А то что-то мой самодельный на 1117 кривой получился. То ли сами регуляторы так себе (из 10 штук в схеме выжил один, остальные выпустили дым), то ли я что-то не так делаю :(
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!

Ответить

Вернуться в «Цифровое управление, Аналоговая автоматика и их элементы»