Простейший DCC декодер на Arduino
- И.К.С.
- Сообщения: 3895
- Зарегистрирован: Пн мар 17, 2008 9:57 am
- Имя: Ĩ.Ĉ.Š. мӧҗҥҩ ҧрѻҫҭҩ мӥҫҭҿӄѣ Ӥ.Ҟ.Ҫ іљі Ҝѻӊҫҭѩңҭӥԋъ
- Откуда: У.Г.Ж.Д. 13 верста( U.M.M.R.R 13 km)
- Благодарил (а): 201 раз
- Поблагодарили: 130 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
я не любитель "ночнушек" , nightly обычно nightmare.Crown писал(а):Там же 1.6.8 (последнее обновление от 2 февраля).
если очень хочется "потр******ься" есть v1.7.8 от враждебной команды http://www.arduino.org/software#ide
весит в три раза больше, но осторожно некоторые скетчи на нём не будут работать из-за не совместимости библиотек.
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 457 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
В настройках есть опция "Показать подробный вывод - компиляция". Нужно поставить галку и посмотреть что в нижнем окошке будет выведено.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
collect2.exe: error: ld returned 5 exit status
exit status 1
Ошибка компиляции.
exit status 1
Ошибка компиляции.
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 457 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
ВЕСЬ вывод нужен
примерно такой
примерно такой
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Скетч использует 4 330 байт (30%) памяти устройства. Всего доступно 14 336 байт.
Глобальные переменные используют 325 байт (31%) динамической памяти, оставляя 699 байт для локальных переменных. Максимум: 1 024 байт.
Извиняюсь что долго не мог отписать,уезжал в командировку)))
Глобальные переменные используют 325 байт (31%) динамической памяти, оставляя 699 байт для локальных переменных. Максимум: 1 024 байт.
Извиняюсь что долго не мог отписать,уезжал в командировку)))
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 457 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Мда.. Чего-то по коду простой декодер не получается. Рождается полноценный, с полной поддержкой всего чего только можно. Мне сейчас даже все функции не проверить
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Если есть возможность на аналоговом управлении,я смогу проверить.И не только на аналоговом .Кидай схему.Разведу платку в ЛАй, а там глядиш и ещё кто подтянется)))
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 457 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Неа, поддержки аналога нет, да и код пока не выполняет то для чего задуман. Как только появится б.м. рабочий вариант, закину. А так, если только на "посмотреть" кому-то интересно будет.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
- Василий
- Модератор
- Сообщения: 9441
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 344 раза
- Поблагодарили: 457 раз
- Контактная информация:
Re: Простейший DCC декодер на Arduino
Ну вот собственно "простейший" декодер родился наполовину.
Получилась библиотека которая на данный момент умеет:
1. Быть мобильным декодером.
2. Поддерживать 14/28/128 скоростей. (14/28 регулируется битом 1 в CV29) разницу между 14/28 и 128 понимает автоматом.
3. Понимает режим программирования CV (пишет CV1 и CV29 в EEPROM)
4. Поддерживает все функции FL, и с F1 по F28.
Не умеет все остальное, в т.ч слать Ack в ответ на запись, значения CV не читаются.
В архиве, библиотека и скетч из которого должно быть понятно что и зачем.
Есть одна тонкость, по прерываняим обрабатывается только прием DCC пакетов. После приема они скидываются в маленький буфер. Парсинг этих пакетов нужно вызывать из основного цикла. Соответственно в основном цикле не должно быть блокирующих действий. Иначе пакеты не будут обрабатываться.
Так как Про Мини тормознутая, часть пакетов все таки теряется, но поведение всей зверушки вполне адекватное
PS: Днем сделаю видео, сейчас сил уже нет.
Получилась библиотека которая на данный момент умеет:
1. Быть мобильным декодером.
2. Поддерживать 14/28/128 скоростей. (14/28 регулируется битом 1 в CV29) разницу между 14/28 и 128 понимает автоматом.
3. Понимает режим программирования CV (пишет CV1 и CV29 в EEPROM)
4. Поддерживает все функции FL, и с F1 по F28.
Не умеет все остальное, в т.ч слать Ack в ответ на запись, значения CV не читаются.
В архиве, библиотека и скетч из которого должно быть понятно что и зачем.
Есть одна тонкость, по прерываняим обрабатывается только прием DCC пакетов. После приема они скидываются в маленький буфер. Парсинг этих пакетов нужно вызывать из основного цикла. Соответственно в основном цикле не должно быть блокирующих действий. Иначе пакеты не будут обрабатываться.
Так как Про Мини тормознутая, часть пакетов все таки теряется, но поведение всей зверушки вполне адекватное
PS: Днем сделаю видео, сейчас сил уже нет.
- Вложения
-
- DCC_decoder.zip
- (7.29 КБ) 432 скачивания
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!