Простейший DCC декодер на Arduino
Добавлено: Вс янв 24, 2016 2:35 pm
В процессе эксперименты и изучения всякой электроники применимой к нашему делу, получился у меня простейший DCC декодер. (все зачеркнутое более не актуально)
Код расположен тут https://github.com/YoulDHead/DCC_decoder
Сразу хочу оговориться, это не полноценный декодер, в коде пока не реализована полная (да и частичная тоже ) разборка полученных пакетов. Мало того, я думаю что ресурсов использованной Arduino на полноценную разборку просто не хватит. Но в принципе, реализуя нужные кусочки, в дальнейшем можно получить вполне функциональные декодеры.
В результата получился вполне приличный и совсем даже не простейший декодер. Умеет быть мобильным и акссессуарным. Поддерживает достаточно большую часть возможностей описанных в NMRA.
Мне понадобилось -
Arduino Pro Mini самая дешевая трехвольтовая версия. Примерно 120р.
Опторазвязка 6N137 - 15р
Диод 1N4004 - 1р 10 коп.
Резисторы - 1k 1-шт, 10k 2-шт - примерно по 50 копеек за штуку.
Два регулятора на 3.3 и 5В и конденсаторы для их обвязки.
Монтажный провод, кусок текстолита.
Из остального, адаптер USB-TTL для программирования Arduino и компьютер с установленной средой.
Подключение электронной части - вот по этой схеме:Собственно код
[attachment=0]DCC_decoder.ino[/attachment]
В данный момент, декодер ловит пакеты с адресом 4 и выводит их содержимое в компорт.
Проверял на обычной рокомышке.
По мере каких-то доработок буду выкладывать. Если есть пожелания, вопросы, табуретки - пожалуйста
UPD:
Самое главное забыл. Вся информация по протоколу DCC из первоисточника:
http://www.nmra.org/sites/default/files ... 004-07.pdf
http://www.nmra.org/sites/default/files ... 012_07.pdf
Код расположен тут https://github.com/YoulDHead/DCC_decoder
В результата получился вполне приличный и совсем даже не простейший декодер. Умеет быть мобильным и акссессуарным. Поддерживает достаточно большую часть возможностей описанных в NMRA.
Мне понадобилось -
Arduino Pro Mini самая дешевая трехвольтовая версия. Примерно 120р.
Опторазвязка 6N137 - 15р
Диод 1N4004 - 1р 10 коп.
Резисторы - 1k 1-шт, 10k 2-шт - примерно по 50 копеек за штуку.
Два регулятора на 3.3 и 5В и конденсаторы для их обвязки.
Монтажный провод, кусок текстолита.
Из остального, адаптер USB-TTL для программирования Arduino и компьютер с установленной средой.
Подключение электронной части - вот по этой схеме:
[attachment=0]DCC_decoder.ino[/attachment]
Проверял на обычной рокомышке.
По мере каких-то доработок буду выкладывать. Если есть пожелания, вопросы, табуретки - пожалуйста
UPD:
Самое главное забыл. Вся информация по протоколу DCC из первоисточника:
http://www.nmra.org/sites/default/files ... 004-07.pdf
http://www.nmra.org/sites/default/files ... 012_07.pdf