|
Электрика и DCC Обсуждение цифрового и аналогового управления |
|
Опции темы | Опции просмотра |
11.08.2017, 15:41 | #126 | |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
ну я неверное на совсем корректно выразился... я имел ввиду, что чтото преобразовывать не надо...
Еще раз уточню... В АНАЛОГЕ??? В каких местах у него CV? Цитата:
https://www.google.ru/search?newwind...k1.cPhYjGxKrG4 |
|
11.08.2017, 15:47 | #127 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,649
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
|
11.08.2017, 16:03 | #128 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
мммм... т.е. предлагается использовать стационарные DCC декодеры и аналог на рельсах?
и пульт должен выдавать как DCC сигнал так и "свой протокол" в разные шины? зачем такое счастье, когда стационарные декодеры можно также сделать на дуне от "своего протокола". |
11.08.2017, 16:53 | #129 | |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,649
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
Цитата:
Да, предполагается использовать стационарные, но не DCC, а нечто другое. Это будет нечто, что по шине принимает команду и выставляет нужный PWM на рельсах. Также я планировал/фантазировал, что этот же модуль будет по шине отправлять сигналы датчиков занятости, поэтому на этом же устройстве предусмотреть три-четыре датчика обратной связи. Последний раз редактировалось shalex; 11.08.2017 в 18:11. |
|
11.08.2017, 18:12 | #130 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,649
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
|
11.08.2017, 18:16 | #131 | |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
Цитата:
так нет проблем, при чем тут программирование CV? |
|
11.08.2017, 18:29 | #132 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,649
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
Ну как причем - программировать модули по шине удобнее же, чем цепляться кабелем или иначе.
Программирование CV - это ведь не только DCC протокол, если правильно понимаю. Настраивать CV можно и по шине. Вот и вопрос был - предусмотрены ли в протоколе DCC++ (который предложено взять за основу для шины) команды чтения/записи CV (или настроек модуля). Переформулируйте вопрос, если что-то осталось непонятно. Просто формулировка "причем тут программирование CV" сама вызывает массу вопросов. |
11.08.2017, 23:06 | #133 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
Да, предусмотрены. как конкретные CV, так и отдельные байты в них.
ну как бы да... но в разрезе разговора о DCC (DCC++) интерпретируется встетаки как DCC Смысл в том, что в том виде, как оно реализовано в DCC++, в аналоге вряди будет тоже. не помню какая там буква, но както так <буква адресдекодера адресвыхода номерCV значениеCV> |
Пользователь сказал cпасибо: |
12.08.2017, 00:05 | #134 | |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
Цитата:
переделать его под себя примерно как танк подержанный в мотоцикл 2х-колесный превратить) |
|
12.08.2017, 11:08 | #135 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
а что мешает подключить не 17, а одну серву к нему?
|
12.08.2017, 13:15 | #136 |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
|
13.08.2017, 13:40 | #137 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
для управления локом - управление локом...
схему и скетч "кирпича" я уже приводил тут. схему, протокол пульта - тоже. переделайте скетч "кирпича", чтобы он управлял ШИМ не от енкодера, о от того, что ему придет в серийный порт от пульта. в чем проблема то? в нежелании что либо делать? если вы ждете готовый результат - то как отмечалось выше, бесплатно вам его ни кто не даст. создаете тему с ТЗ и огласите количество денег, которые вы готовы заплатить. Возможно, ктото и возьмется помочь вам а вашей "беде". За сим, считаю тему исчерпанной. Начнете делать сами, чтото не получится - выкладывайте схемы и скетчи, подскажем. |
3 пользователя(ей) сказали cпасибо: |
14.08.2017, 00:20 | #138 | |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
Цитата:
просьба - помочь оживить следующую хрень ( дружественный коллега не выдержал и написал )) Arduino код:
Arduino код:
Последний раз редактировалось Alexandro; 14.08.2017 в 11:13. |
|
14.08.2017, 11:13 | #139 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
|
14.08.2017, 11:16 | #140 | |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
Цитата:
соединения между платами ( i2c пока ) или подключение потенциометра двигателя и прочего ? |
|
14.08.2017, 11:24 | #141 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
да ну и где эти примеры?
еще раз, циклическая обработка данных происходит в цикле loop setup выполняется один раз при запуске желательно всего, но коль уж сейчас у вас "обвес" не используется, то схему соединения ардуин по i2c |
14.08.2017, 13:49 | #142 | ||||
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
у меня в программе IDE примеры в группе wire ( приложил файлы ).
Подключение элементарно - ардуино 1 - средний выод потенциометра на A0 подключен,ардуино 2 - 9 вывод - PWM выход ( пока светодиод подключен для контроля ) между собой ардуины соединены SDA SDL ( на меге отдельные пины,на про мини - А4 и А5 )
|
||||
14.08.2017, 15:05 | #143 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
1. для начала, я бы loop приемника вставил приостановку delay(100) как в примере
2. сделал бы дебаг вывод в сериалв функции receiveEvent Код:
if(packetLength==2) { command=Wire.read(); value=Wire.read(); Serial.print('Command: '); Serial.println(command); Serial.print('Value: '); Serial.println(value); } |
14.08.2017, 15:56 | #144 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,649
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
|
В локонете, для ответственных команд, типа отправки в КС сработки датчика ОС, в протоколе есть возможность получить подтверждение от КС. До этого еще далеко, но пригодиться может.
|
14.08.2017, 17:14 | #145 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
|
14.08.2017, 20:41 | #146 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
помогаю:
в предыдущем посте "помощи" закралась очепятка... вставляю тут правильный кусок, вернее целиком функция с дебагом Arduino код:
|
14.08.2017, 23:11 | #147 |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
спс!
появились признаки жизни - в монитор порта отправляется PacketLength: 3 ( 2 раза ,потом перестает реагировать ) я делал простейший но рабочий вариант с передачей нажатия кнопки - он работал,но там просто переменная отправлялась Wire.beginTransmission(8); // transmit to device #8 Wire.write("x is "); // sends five bytes Wire.write(x); // sends one byte Wire.endTransmission(); // stop transmitting переменной х присваивались значения от 0 до 3х в зависимости от кол-ва нажатий кнопки ЗЫ - вопрос - почему при отключении от USB ардуино иногда комп изволит вырубаться? перегрузка по питанию ? ( работаю на MAC ) |
14.08.2017, 23:22 | #148 | |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
Цитата:
пока вы е считаете все, что в буфере, новые данные туда не попадут. 1. вы читаете из буфера ТОЛЬКО при условии, что туда прилетело 2 пакета, а у вас, как выяснилось их три. 2. даже если вы уберете проверку, и считаете 2 пакета в переменные Arduino код:
Резонно возникает вопрос, почему мы отправляем массив из двух элементов, а получаем три? Ответ - потому, что не правильно передаем массив в функцию на передатчике Arduino код:
https://forum.arduino.cc/index.php?topic=333346.0 и http://forum.arduino.cc/index.php?topic=19581.0 ---------- Сообщение добавлено в 23:22 ---------- Предыдущие сообщение было в 23:21 ---------- провод меняли? на МАС или/и в MAC OS? версия OS какая? |
|
14.08.2017, 23:33 | #149 | |
Заглянувший
Регистрация: 07.09.2015
Адрес: SPb
Сообщений: 76
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 8
Поблагодарили 6 раз(а) в 6 сообщениях
Репутация: пока неопределено (6)
|
Цитата:
с передачей что-то не так - void sendPacket(int address, char *packet) - в строке вызвала сомнение * длинна пакета стала 1 и отправляется все только 1 раз все. |
|
14.08.2017, 23:49 | #150 |
Местный
Регистрация: 06.03.2014
Адрес: Москва
Сообщений: 1,741
Сказал(а) 'не согласен(а)'!: 5
Сказали 'не согласен'! 9 раз(а) в 7 сообщениях
Сказал(а) спасибо: 553
Поблагодарили 2,794 раз(а) в 755 сообщениях
Репутация: репутация неоспорима (2791)
|
нет, тут все правильно. я привел строку, в сторону которой нужно копать
Arduino код:
тогда не знаю... с десятки там "танцы с бубном" связанные с запретом прямого обращения к портам... у меня такая шняга была при неисправном кабеле, когда его вынимал, он по питанию коротил. на 10.11 сейчас полет нормальный, но как писал выше, "танцы с бубмном" были нужны и к слову, фирменная дуня не работает с 10.10 и выше. нет драйверов, которые обходят новомодную защиту... PL2302, CH340 - работают нормально. |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
цифровое управление садовой дорогой | Залызныця | Садовые жд (Уличные макеты) | 76 | 01.12.2022 08:55 |
кран едк-2000 цифровое управление | manfred | Электрика и DCC | 1 | 21.08.2011 20:37 |
Цифровое управление Marklin | Stepanov | Электрика и DCC | 4 | 03.02.2010 20:57 |
помогите разобраться, управление цифровое... | Leonar | Электрика и DCC | 12 | 20.01.2010 18:02 |
Цифровое управление | Илья | Электрика и DCC | 26 | 15.07.2008 19:52 |