25.12.2016, 20:37 | #51 | ||
Московский модуль
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 943
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,994
Поблагодарили 3,328 раз(а) в 639 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (3343)
|
Получилось, взяв за основу скейтчи от BR95009 и Alexmit, добавив своего )) сделал декодер для управления воротами в депо и вкл/выкл освещения и имитации работы сварки.
|
||
|
8 пользователя(ей) сказали cпасибо: |
24.01.2017, 12:01 | #52 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Посмотрел Ваш скейтч. Появился вопрос. Как в этой функции:
// Обработчик стрелочных пакетов. Эта функция запускается, когда библиотека ловит пакет: void BasicAccDecoderPacket_Handler(int address, boolean activate, byte data) передается параметр data. Кнопками мыши или как. |
|
24.01.2017, 12:38 | #53 |
Московский модуль
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 943
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,994
Поблагодарили 3,328 раз(а) в 639 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (3343)
|
как было сказано выше, своего я добавлял по обработке команд ( работа 2-ух серв и вкл/ выкл света еще на двух выходах)
А так, да , декодер ловит свой DCC адрес ( по умолчанию в скейтче "1" , т.е. аксессуарные адреса 5 , 6 , 7 и 8 ) , с кнопок мыши или другой командной станции. |
|
Пользователь сказал cпасибо: |
24.01.2017, 15:05 | #54 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
Параметр data содержит в себе два младших бита адреса и бит направления (прямо или в сторону).
Поэтому очень удобно его разбирать через switch и case. switch (data) { case 0x00: и т.д. #33 - здесь заготовка. |
|
2 пользователя(ей) сказали cпасибо: |
25.01.2017, 02:20 | #55 |
Заглянувший
Регистрация: 22.08.2016
Адрес: Тольятти
Сообщений: 191
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 0
Поблагодарили 226 раз(а) в 71 сообщениях
:
0 за это сообщение 0 Всего Репутация: - весьма и весьма положительная личность (226)
|
Наверное вопрос от чайника в ардуинках. Как вы её программируете, нужен какой то программатор?
|
|
25.01.2017, 09:45 | #56 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Вот здесь все для начала http://wiki.amperka.ru/видеоуроки:джереми-блюм
|
|
2 пользователя(ей) сказали cпасибо: |
25.01.2017, 09:50 | #57 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Alexmit, Спасибо за разъяснение.
Еще вопрос собрал схему как у Гатова Собрал по верхнему варианту. Блок void setup срабатывает. А на прерывания не откликается. Правда у меня Мега. Что я не так делаю? |
|
25.01.2017, 10:14 | #58 |
Московский модуль
Регистрация: 02.02.2015
Адрес: Москва
Сообщений: 943
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,994
Поблагодарили 3,328 раз(а) в 639 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (3343)
|
Лучше по второму варианту. И посмотреть осциллографом , что на входе D2 , у меня как-то размаха сигнала не хватала.
|
|
25.01.2017, 10:53 | #59 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
|
|
25.01.2017, 11:31 | #60 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5137)
|
Второй вариант уже проверенный много раз, работает 100%. Правда можно нарваться на китайские 6N137, которые иногда по скорости не отвечают нужным параметрам, но таких прецедентов у меня почти не было.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
Пользователь сказал cпасибо: |
25.01.2017, 12:10 | #61 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
|
|
25.01.2017, 15:04 | #62 |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,842
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 974
Поблагодарили 2,656 раз(а) в 1,572 сообщениях
:
0 за это сообщение 3 Всего Репутация: репутация неоспорима (2702)
|
А вот не надо. Посмотрите здесьВообще-то это для 328P чипа. (Т.е. UNO, NANO, Mini)
|
|
Пользователь сказал cпасибо: |
25.01.2017, 15:15 | #63 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5137)
|
Не пробовал, но видел схемы и без опторазвязки. Так что наверное будут работать.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
Пользователь сказал cпасибо: |
25.01.2017, 15:57 | #64 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,628
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,327 раз(а) в 3,314 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9368)
|
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
Пользователь сказал cпасибо: |
25.01.2017, 20:47 | #65 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Всем еще раз спасибо. Третий вариант заработал. Но рабочую буду делать как у BR95009.
|
|
Пользователь сказал cпасибо: |
26.01.2017, 09:21 | #66 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Еще вопрос к профессионалам. Если декодер управляет 4 или 8 стрелками. И приходит команда одновременно на 2 стрелки. То как это отрабатывается???
|
|
26.01.2017, 09:37 | #67 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,628
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,327 раз(а) в 3,314 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9368)
|
Пишешь 4 или 8 условия подряд в хэндлере:
Если адрес_стрелки == 1 то { Ессли влево перевести_стрелку_1_лево= 1. Еслли вправо то...} И тд... А в теле функции луп пишешь обработчик переменных перевести_стрелку_х: Если флаг ==1, то установить серву в А градусов, подождать перевода, отключить сервуу, флаг в 0. Подождать - без delay.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
Пользователь сказал cпасибо: |
26.01.2017, 11:13 | #68 | |
Заглянувший
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (454)
|
Цитата:
При получении флага перевода стрелки и направления, серва будет делать смещение на градус каждые например 100 миллисекунд, пока не достигнет нужного угла. А там мы ее отключае и сбрасываем флаг перевода... У себя использовал такой шаблон для сервы: Скрытый текст
|
|
|
4 пользователя(ей) сказали cпасибо: |
26.01.2017, 11:45 | #69 | |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5137)
|
Цитата:
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
|
3 пользователя(ей) сказали cпасибо: |
26.01.2017, 13:09 | #70 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Спасибо конечно, но это все у меня есть. Я имел ввиду, что допусти RocRail готовит маршрут и дает команды на перевод нескольких стрелок. Эти команды придут одновременно или разнесутся по времени. Есть ли вероятность того, что пока декодер устанавливает флаги для перевода первой стрелки, в этот момент придет команда на перевод следующей стрелки. И декодер ее потеряет.
|
|
26.01.2017, 13:35 | #71 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (5137)
|
При построении маршрута, программа отправляет команды для перевода стрелок с небольшими интервалами между ними. Этот интервал можно настроить в свойствах Rocrail сервера, по-моему. По памяти не помню где точно. Это сделано для "медлительных" декодеров.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
Пользователь сказал cпасибо: |
26.01.2017, 13:46 | #72 | |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Цитата:
При n=5 можно управлять до 80 стрелками и по макету будет идти шина I2C. И еще вопрос в разработке и наладке DCC такая штука очень полезна Логичеcкий 16-канальный анализатор Saleae Logic 16, стоит его заказывать??? |
|
|
Пользователь сказал cпасибо: |
26.01.2017, 14:21 | #73 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,628
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,327 раз(а) в 3,314 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9368)
|
Я бы еще обесточивал ее после перевода, через реле или полевик. У меня они деаттачатся, но все равно подергиваются. С пружинкой - не страшно. А вот без пружинки - будут сходы.
Или использовать библиотеку Software Servo. Вроде как там избавились от подергивания. ---------- Сообщение добавлено в 16:21 ---------- Предыдущие сообщение было в 16:20 ---------- Вот интересно, а при его применении сервы дергаются или нет?
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
26.01.2017, 14:38 | #74 |
Пользователь
Регистрация: 23.06.2016
Адрес: Санкт-Петербург
Сообщений: 925
Сказал(а) 'не согласен(а)'!: 25
Сказали 'не согласен'! 11 раз(а) в 11 сообщениях
Сказал(а) спасибо: 1,321
Поблагодарили 606 раз(а) в 318 сообщениях
:
0 за это сообщение 0 Всего Репутация: - это имя известно всем (618)
|
Вроде по описанию нет. Вот наш собранный на том-же чипе: http://amperka.ru/product/arduino-multiservo-shield Но он в 10! раз дороже чем на Али.
Я пробовал подключать несколько серв через этот шилд, но на дрожание не обратил внимания. Может сегодня попробую подключить, тогда отпишусь. |
|
Пользователь сказал cпасибо: |
26.01.2017, 14:41 | #75 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,628
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,030
Поблагодарили 9,327 раз(а) в 3,314 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9368)
|
И еще интересно, он каждую серву "держит"? Или "отпускает"? Или можно настроить?
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Z21 своими руками за 1 вечер и ~800 руб. | BR95009 | Arduino | 822 | 28.02.2023 07:11 |
H0 Цистерна своими руками | Denis | Личный опыт | 28 | 14.05.2019 19:35 |
Автотранспорт своими руками | et2l027 | Флейм | 65 | 11.02.2018 20:31 |
DCC своими руками | Taizer | ЧАВО | 51 | 16.07.2012 18:31 |