Показать сообщение отдельно
Старый 01.11.2017, 19:40   #1
BNSF9399
Местный
 
Аватар для BNSF9399
 
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (2791)
По умолчанию Переключатель на 4-ре однокатушечных аксессуара.

В продолжение темы http://forum.modelldepo.ru/showthread.php?t=18902 , но, с приложением рук...
Нажмите на изображение для увеличения
Название: scsmd.jpg
Просмотров: 816
Размер:	63.3 Кб
ID:	150935
Нажмите на изображение для увеличения
Название: scsmd000.png
Просмотров: 800
Размер:	44.7 Кб
ID:	150936 Нажмите на изображение для увеличения
Название: scsmd001.png
Просмотров: 775
Размер:	27.8 Кб
ID:	150937
Нажмите на изображение для увеличения
Название: scsmd002.jpg
Просмотров: 781
Размер:	43.5 Кб
ID:	150938 Нажмите на изображение для увеличения
Название: scsmd003.jpg
Просмотров: 757
Размер:	44.3 Кб
ID:	150939
Нажмите на изображение для увеличения
Название: DSCN4041.jpg
Просмотров: 762
Размер:	112.5 Кб
ID:	150940 Нажмите на изображение для увеличения
Название: DSCN4042.jpg
Просмотров: 777
Размер:	113.0 Кб
ID:	150941

Скетч, схема и архив в Gerber для производства - на GitHub https://github.com/vhar/scsmd.
Работает в двух режимах - "ручном" и "DCC".
Для переключения между режимами нажимаем и держим кнопку на плате пока не начнет мигать светодиод
В течении 15 секунд повторно нажимаем и держим кнопку, пока светодиод не погаснет.
В DCC режиме, игнорируются сигналы на входах "ручного" управления и наоборот, в "ручном" режиме - игнорируется все, что приходит по DCC.
Для программирования адреса декодера - зажимаем на 1,5 сек кнопку на плате, светодиод на Ардуине начинает мигать одинарной короткой вспышкой - далее в течении 15 секунд ожидается получение адреса. Для этого, посылаем любую команду на нужный аксессуарный адрес. Светодиод перестает мигать - новый адрес запомнен.
Чтобы было понимание - запоминается именно адрес декодера, а не адрес аксессуара (стрелки), т.е. все работает как у местного AJL. Занимается 4 адреса подряд.
Скажем, отправили команду на 7-ю стрелку, на декодере на 1-м выходе будет адрес стрелки 5, на втором -6, на третьем 7, на четвертом 8.
Если в течении 15 сек ничего не получено, то автоматом выходим из режима "обучения".
В DCC режите, запоминается последнее положение стрелки и при включении, дается команда на перевод ее в это положение. В ручном режиме - при загрузке происходит опрос входов управления и перевод стрелок в зависимости от состояния этих входов.
Вроде все
При сборке и обкатке полученных печаток "всплыло" два косяка.
1. "бочонок" мешает подключению разъема
Нажмите на изображение для увеличения
Название: DSCN4038.jpg
Просмотров: 734
Размер:	99.9 Кб
ID:	150942
2. выводы А6/А7 работают только как аналоговые входы и не имеют встроенных pullup резисторов. пришлось снизу напаять
Нажмите на изображение для увеличения
Название: DSCN4045.jpg
Просмотров: 782
Размер:	126.9 Кб
ID:	150943
Все это учтено и исправлено, на GitHub лежат уже исправленные версии (в данном сообщении также заменены картинки)

Последний раз редактировалось BNSF9399; 26.11.2017 в 23:52. Причина: новая версия печатки
BNSF9399 вне форума  
Вверх
6 пользователя(ей) сказали cпасибо: