Александр! А эффекты будут в скетче? Мерцание люминисцентной лампы, опции типа карты функциональных выходов ( состав стоит, вперед , назад, проч.. ) ?Режим программирования адреса и переменныхс мыши доступен будет?
Александр! А эффекты будут в скетче? Мерцание люминисцентной лампы, опции типа карты функциональных выходов ( состав стоит, вперед , назад, проч.. ) ?Режим программирования адреса и переменныхс мыши доступен будет?
" За СПАСИБО"
Юрий, вот как раз сижу и думаю, что же мне надо от декодера...
Сейчас есть 2 регулируемых и 2 нерегулируемых выхода, переменные уже программируются (библиотека NmraDcc сама это умеет делать). CV уже задаются с мыши и сохраняются в EEPROM.
Из того, что реально буду использовать - это случайное включение выключение канала (туалет). Все остальное пока не востребовано, т.к. я просто некоторые фишки не понимаю - для чего они и как мне их использовать, какие у них параметры для настройки, нюансы поведения и т.д.
Насчет режимов "состав стоит", "вперед", "назад" - как это вообще реализуется(и как управлять), если у локомотива адрес декодера другой?
Если пассажирский состав стоит на путях без локомотива,то в данном случае с обеих сторон состава на хвостовых вагонах горят красные огни.Если к одной из сторон прицепляется локомотив,то с той стороны где локомотив красные огни выключают. У всех остальных вагонов огни погашены.Если отцепляются какие то вагоны то в месте разрыва также включаются красные габаритные огни.
Спасибо, теперь понятно, как это в реальной жизни выглядит.
Пока хвостовые огни в далеком будущем, т.к. для этого надо вагоны "пилить", а не хотелось бы. Отложу в копилку идей для реализации.
Хочу немного уточнить, пока уважаемые автор и читатели не решили, что это правда: такого понятия, как права на электросхему, в нашей стране (да и ни в одной другой известной мне) нет, каждый может ими пользоваться свободно и бесплатно. А вот за что её разработчик получает авторский гонорар - вопрос действительно загадочный
Последний раз редактировалось Creepin; 09.02.2017 в 22:31.
Промежуточные итоги...
Научил декодер распознавать все 28 функций.
Сейчас для одного канала можно выбрать один из трех режимов:
- просто вкл/выкл.
- ШИМ вкл/выкл (но уровни ШИМ для режимов задаются в настройках CV, т.е. даже для состояния "выкл" можно сделать свечение, например, дежурное освещение в состоянии "выкл") (ШИМ возможен только на выводах D0, D1)
- случайный вкл/выкл. Макс.время в состоянии вкл. и выкл. задаются в настройках CV (*3сек)
Нюансы:
- Стало остро не хватать памяти Attiny85. Режим случайного вкл/выкл не уживается с кодом отладки. Видимо придется отлаживать, выключая какие-то куски функционала, а для этого придется перекроить код.
Порядок прошивки:
- заливаем прошивку в Attiny
- через запись 1 в CV9 сбрасываем декодер к "заводским" настройкам
- сбрасываем декодер(отключаем от питания), чтобы CV с новым адресом начало действовать
- включаем декодер, теперь у него адрес 20 в CV1
- далее настраиваем остальные CV по вкусу.
Карта CV:
Последний раз редактировалось shalex; 10.02.2017 в 15:45.
Библиотека NmraDcc тут.
Код прошивки декодера: https://github.com/shalex75/Shalex_WagonDecoder
Дальше надо проверить работу декодера, подключив DCC сигнал не через оптрон, а через резистор.
Если заработает, то можно отправлять платы на производство.
Последний раз редактировалось shalex; 10.02.2017 в 14:15.
После перевода на питание от DCC обнаружилась интересная проблема: после нескольких цилов включений/выключений декодер сходил с ума: портилась EEPROM. Даже при наличии опторазвязки.
Пока вся эта беда вылечилась настройкой фьюза BODLEVEL. Установил его на 4.5В.
Как сделать:
Сначала надо считать текущие фьюзы, внести их в любой калькулятор фьюзов и потом настроить уже по "вкусу". Получившиеся значения фьюзов надо записать обратно в Attiny85. Как прошивать фьюзы, например тут.
Было:
lfuse: F1, hfuse: DF, efuse: FF
Стало:
lfuse: F1 , hfuse: DC, efuse: FF
Пока прошивка держится, несмотря на подключение без опторазвязки и всяческие попытки искрить контактами DCC
Теперь можно переходить к самой плате, если железо на макетке заработало.
Погуглил и прочитал еще совет, чтобы не стиралась EEPROM, что стоит добавить подтяжки для MOSI, MISO и SCK, но на SCK как раз приходит DCC сигнал без опторазвязки - останется без подтяжки.
Свежий вариант схемы:
- - - - - - - - - - Добавлено - - - - - - - - - -
Обновлены исходники - добавлена возможность через CV настраивать на какую Fn будет реагировать каждый из каналов.
оффтопик
Если задуматься, то вагонные декодеры - почти золотая жила. Чего-чего, а пассажирских вагонов хватает, наверное, у каждого моделиста. В отличие от локомотивного, вагонный декодер стоит раз в 8-10 меньше, что несколько притупляет чувство финансового самосохранения.
Еще помню тот восторг, когда зажглись фонари на перронах и в домах - они очень сильно оживили макет. По ощущениям, прям на порядок стало круче! Вот только темные окна вагонов портили всю картину. Ну еще и то, что макет пока без пейзажа и без многого чего еще
А светиться вагоны могут даже на полках стендовиков. Эх, красивая, кстати, будет картина. Особенно если окна купе будут то гаснуть, то загораться, как окна многоэтажки по вечерам. Как в настоящей жизни.
К чему это ... да, если совсем отказаться от ШИМ и поставить две микросхемы 74HC595, то можно увеличить число каналов до 16, т.е. замахнуться на купейный Y-вагон:
- 2 туалеты
- 10 купе
- 1 тамбуры
- 2 задние огни
- 1 коридор
Интересно, 16 каналов хватит для большинства типов вагонов?
+1 генератор дыма