Страница 9 из 19

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Чт июл 02, 2015 10:24 pm
И.К.С.
shalex писал(а):
Engineer_Keen писал(а):Ссылку найти сейчас не могу, но ключевые слова "расширение портов", "spi" и микросхемы 74hc 164, 165 и 595.
хм. а может быть проще поставить шифратор 8 входов и 3 выхода?
тогда уже 40 блоков можно обсчитывать одной ардуиной.
можно, но зачем? есть готовые варианты
вот один из вариантов http://www.utrainia.com/45-addressing-m ... le-arduino
About the railway

Utrainia является коллекция Free-mo-N модули, которые охватывают широкий набор областей. В настоящее время существует прибрежный сцена, сцена метель и прерии сцены. Каждый модуль выполнен из легкого оболочки полистирола и гипса, и оформлена в сосны, фанеры и МДФ древесины. Компьютеризированная управления через NCE DCC system and Arduino + JMRI + C/MRI плюс заказ iPad Приложение позволяет легко контролировать все аспекты железной дороги.
[Оффтопик]
ЗЫ это вообще эпос об Ютрэйнии: http://www.utrainia.com/introduction :D

О UtrainiaThe страна Utrainia находится глубоко в Европе. Она распространяется через разнообразные географические зоны, и его сезоны, как разнообразны, как они являются экстремальными. Бурные побережья границы Utrainia на юг, в то время как на севере высокогорных перевалов привести к соседней стране Trainsylvania. Это интерьера обширные степные земли с легендарной crops.While зерна большинство Utrainia является малонаселенной, есть несколько городов, которые поддерживают оба длинные расстояния пассажирские поезда и высокой плотности местного пригородных имя trains.The "Utrainia" является сочетание "поезд" и "утопия". Это страна, где фиктивная рельс транспорт режим выбор. Пассажирские поезда быстро и роскошный, в то время как грузовые поезда перевозки все от угля контейнеров.

История Utrainia Under советской власти Utrainia получил огромное железнодорожной сети, однако режим обслуживания оставляет желать много лучшего. После обретения независимости от СССР в начале 90-х годов железнодорожная сеть быстро отказался, и большая часть оборудования была пересмотрена. К счастью некоторые законы дальновидные сделали почти невозможное для линий себе быть отменены, и в течение следующих нескольких десятилетий ряд международных железнодорожных компаний воспользовались правил открытого доступа Utrainia и премьер-географического положения. Это привело к возрождению в железнодорожной отрасли, со многими компаниями, устанавливающих нишу operations.Thanks прибрежных границ Utrainia, в иностранной движущая сила легко приобрести и отправлены, и поэтому японские пассажирские поезда часто проезжал EMD и GE локомотивы от США. Недавнее железнодорожное в Швейцарию привести к покупке роскошного швейцарского пассажирского поезда для использования в захватывающие дух пейзажи на севере.

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Пт июл 03, 2015 5:15 am
Федюнь
Ешё бы всё это работало бы без участия компьютера,было бы замечательно.

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Пт июл 03, 2015 6:39 am
И.К.С.
Федюнь писал(а):Ешё бы всё это работало бы без участия компьютера,было бы замечательно.
так оно и работает.
Макет модульный Free-mo-N, цифровая станция NCE DCC system , а вот стрелками и светофорами и прочим управление идет с Arduino и библиотека C/MRI, плюс программы JMRI (на чём угодно, что поддерживается) и самописная для iPAD - последние только для удобства интерфейса.

Общение между станцией и Ардуино идет по RS485, модификации этого интерфейса используют цифровые станции NCE и ROCO MultiMaus и Z21 (в разъеме X-Bus), так что железо можно использовать, но протоколы для станций от Роко придется переписывать, т.к. разные скорости и форматы пакетов.
тут схемы и описание. http://www.utrainia.com/tag/cmri тут исходники https://github.com/madleech/ArduinoCMRI

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Пт июл 03, 2015 12:23 pm
shalex
шмырштю писал(а):
Федюнь писал(а):Ешё бы всё это работало бы без участия компьютера,было бы замечательно.
так оно и работает.
Макет модульный Free-mo-N, цифровая станция NCE DCC system , а вот стрелками и светофорами и прочим управление идет с Arduino и библиотека C/MRI, плюс программы JMRI (на чём угодно, что поддерживается) и самописная для iPAD - последние только для удобства интерфейса.

Общение между станцией и Ардуино идет по RS485, модификации этого интерфейса используют цифровые станции NCE и ROCO MultiMaus и Z21 (в разъеме X-Bus), так что железо можно использовать, но протоколы для станций от Роко придется переписывать, т.к. разные скорости и форматы пакетов.
тут схемы и описание. http://www.utrainia.com/tag/cmri тут исходники https://github.com/madleech/ArduinoCMRI
спасибо за информацию! впервые вижу этот ресурс. но на схеме опять там шифраторы со сдвигом. неужели нет шифраторов, которые имеют параллельные выходы, а не последовательные? и желательно неприоритетные ))

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Ср июл 08, 2015 10:04 am
shalex
[Оффтопик]
гыгы)))

отреагировала поддержка Z21 и в приложение для Android добавили пункт меню с добавлением на схему детектора занятости. но и тут косяк - невозможно ввести адрес детектора выше числа 20

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Чт июл 09, 2015 6:44 am
И.К.С.
shalex писал(а): но и тут косяк - невозможно ввести адрес детектора выше числа 20
"это не баг это фича". Мракософт (C).
viewtopic.php?p=2263#p2263
К RocoMotion (10785) ни какие другие модули обратной связи, кроме 10787 не подключаются. И к 10785 можно подключить только 16 модулей 10787. Что накладывает существенное ограничение в использовании всей системы - 16*8=128 датчиков.
не совсем верно можно подключать, ещё датчики, что могут прикинуться 10787 - например от МД. http://www.modelldepo.ru/dcc/index.php? ... _folder=65
Станции Lenz и z21 поддерживают только 20 модулей, что дает 20*8=160 датчиков. Так что ограничение вполне обоснованное.
http://www.z21.eu/var/em_plain_site/sto ... _gross.jpg
http://www.z21.eu/FAQ-Support/FAQ
shalex писал(а):но на схеме опять там шифраторы со сдвигом. неужели нет шифраторов, которые имеют параллельные выходы, а не последовательные? и желательно неприоритетные ))
ну так параллельно - последовательные (и наоборот) сдвиговые регистры могут подключаться к ардуине, последовательно несколько штук, всего по одному проводу. у вас же нужно на каждую микросхему минимум три сигнальных контакта и плюс минимум еще один на каждый последующий чип. При дефиците ног на ардуине, все экономят. Всё логично.
Но никто вам не мешает взять советские мелкосхемы или их аналоги http://www.studfiles.ru/preview/2383917/ заменить эту часть схемы и исходного кода (он же открытый) - на нужное.
или сымитировать http://cxema.my1.ru/publ/razdel_skhem_d ... 9-1-0-3928

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Чт июл 09, 2015 10:05 am
shalex
спасибо за ответ! буду разбираться.
хотя на iPad можно было добавить feedback-модуль с любым адресом. думаю, что это все таки глюк. отписал в поддержку Z21

p.s. кстати, в скетче нашел ошибку. броадкаст работать не будет. если кому то интересно - могу выложить новую версию. в ней добавлено программирование CV0 для установки адреса модуля.

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Чт июл 09, 2015 12:14 pm
И.К.С.
[Оффтопик]
shalex писал(а):p.s. кстати, в скетче нашел ошибку. могу выложить новую версию.
конечно инетересно.

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Чт июл 09, 2015 12:35 pm
shalex
выкладываю v2. сначала скомпилировать и загрузить как есть, потом закомментировать строку "#define FIRST_START" (сделать такой "// #define FIRST_START" или совсем удалить) и снова скомпилировать и загрузить в ардуину. это нужно, чтобы модуль запомнил свой адрес в своей постоянной памяти. если строку "#define FIRST_START" не удалить или не закомментировать, то после выключения питания модулю опять будет назначен адрес по умолчанию.

в планах допилить и сделать первоначальную инициализацию с помощью ключа. если в памяти спецключ(например, версия прошивки) не совпадает с текущей версией прошивки в коде, то тогда будет выполняться инициализация устройства с параметрами по умолчанию.

детали:
- по умолчанию адрес модуля 40
- для изменения сохранить в CV0 новый адрес модуля
- программирую через Z21_Maintenance_V1.09 (закладка Loconet, артикул устройства 5002). сначала считать, потом сохранить

p.s. к сожалению, пока этот модуль не работает с Rocrail. программа RocRail не видит сообщения от детектора.

Re: Модуль обратной связи DCC (токовый) для LocoNet или RocoBus

Добавлено: Пт июл 10, 2015 11:41 am
shalex
кажется нашел причину невидимости детектора в RocRail.
а) реализовал отправку сообщения с помощью библиотечного метода LocoNet.reportSensor
б) реализовал обработку сообщения о включении питания, в ответ на которое детектор отправляет значения всех блоков.

не знаю что помогло, но теперь RocRail видит мой детектор и отражает занятость участков
в планах реализовать нормальную инициализацию устройства, без двойной прошивки и можно переходить к чистке кода стрелочного локонетовского серво-декодера )))