27.03.2018, 13:18 | #301 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3285)
|
|
|
27.03.2018, 13:58 | #302 |
Заглянувший
Регистрация: 05.02.2018
Адрес: Томск
Сообщений: 44
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 15
Поблагодарили 10 раз(а) в 5 сообщениях
:
0 за это сообщение 0 Всего Репутация: на пути к лучшему (10)
|
А можете объяснить на пальцах, зачем сделана эта инверсия?
|
|
27.03.2018, 14:12 | #303 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3285)
|
Это подход, позволяющий без особого гемора адаптировать код к разному железу. Например, у шилда/усилителя сигнал ENABLE инверсный, т.е. чтобы "включить" бустер надо подать LOW. А у другого шилда/усилителя вход ENABLE прямой, т.е. активный сигнал HIGH.
Поэтому, чтобы не переписывать ВЕСЬ код, который относится к управлению (включению или выключению) бустера правильные значения сигналов ВКЛ и ВЫКЛ вынесены в константы и в тексте программы используются именно они, а не явные значения LOW и HIGH (0 или 1). p.s. Пожалуйста, не забывайте ставить "спасибо" если пост был полезен. Без обратной связи непонятно - помогают ли советы или наоборот. |
|
4 пользователя(ей) сказали cпасибо: |
27.03.2018, 16:48 | #304 | |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Вот кусок кода конфигурации портов для DCC, который работает у меня с моторшилдом, изначальная версия скетча 4.79(немного поправил под свои нужды).
Код:
//DCC Master & Booster: #if defined(SANGUINO_MCU) #define DCCLed 25 //LED to show DCC active #define DCCPin 12 //Pin for DCC sginal out #define ShortLed 26 //LED to show Short #define ShortExtPin 4 //Pin to detect Short Circuit of Booster (detect LOW) #define GoExtPin 3 //Pin for GO/STOP Signal of Booster #define ProgRelaisPin 43 //Pin for using Kehrschleifen-Modul //Booster INT config: #define GoIntPin 17 //Pin for second Booster like TLE5205 #define ShortIntPin 13 //Pin for second Booster like TLE5205 (detect HIGH) #define VAmpIntPin A4 //Input for Current sensor #else //other MCU #define DCCLed 39 //LED to show DCC active #define DCCPin 3 //Pin for DCC sginal out #define ShortLed 45 //LED to show Short #define ShortExtPin 5 //Pin to detect Short Circuit of Booster (detect LOW) #define GoExtPin A4 //Pin for GO/STOP Signal of Booster #define ProgRelaisPin 43 //Pin for using Kehrschleifen-Modul //Booster INT config: #if defined(UNO_MCU) #define GoIntPin 4 //Pin for second Booster like TLE5205 #define ShortIntPin 2 //Pin for second Booster like TLE5205 (detect HIGH) #define VAmpIntPin A4 //Input for Current sensor #else //MEGA or DUE: #define GoIntPin 12 //Pin for second Booster like TLE5205 #define ShortIntPin 41 //Pin for second Booster like TLE5205 (detect HIGH) #define VAmpIntPin A0 //Input for Current sensor #define VAmSencePin A8 //AC 5A Sensor (for testing only) #define VoltIntPin A10 //Rail Voltage: Rail:100k - Sence - 4,7k - GND //#define TempPin A11 //Temp.sence_resistor (15k) with 46k Pull-Up #endif P.S. Правда, по-моему, такое поведение появлялось только при активации в скетче интерфейса X-Net. ---------- Сообщение добавлено в 16:48 ---------- Предыдущие сообщение было в 16:33 ---------- Цитата:
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
|
3 пользователя(ей) сказали cпасибо: |
27.03.2018, 17:28 | #305 | |
Местный
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (2678)
|
Цитата:
При активации в скетче интерфейса X-Net (версии 2.2.0) через какое-то время останавливается DCC генератор. При использовании 1.5 работает. Похоже там конфликт прерываний. |
|
|
Пользователь сказал cпасибо: |
27.03.2018, 23:32 | #306 | |
Новичок
Регистрация: 23.03.2018
Адрес: SPb
Сообщений: 5
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
:
0 за это сообщение 0 Всего Репутация: пока неопределено (5)
|
Цитата:
осталась проблема - не программируется адрес. лок дергается, но не программируется. как был адрес 3 так и остается. декодеры bachmann штатные. чтобы больше никто не мучался оставлю соответствие пинов шилдов и скетчей: PWM это GoIntPin. DIR это DCCPin |
|
|
2 пользователя(ей) сказали cпасибо: |
28.03.2018, 23:23 | #307 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Запилил картинки для двухцветного OLED-дисплея:
Рисовал в корреле, потом экспортировал в png-файлы, а дальше использовал вот этот сервис, для создания кусков кода. Правда руками пришлось потом ещё доводить.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
10 пользователя(ей) сказали cпасибо: |
29.03.2018, 07:21 | #308 |
Ĩ.Ĉ.Š.ҧрѻҫҭҩ мӥҫҭҿӄѣӤ.Ҟ.Ҫ
Регистрация: 10.07.2006
Адрес: 13 верста У.Г.Ж.Д. HOe.N.Z? . . G.Oe.HO!
Сообщений: 2,416
Сказал(а) 'не согласен(а)'!: 466
Сказали 'не согласен'! 136 раз(а) в 123 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 7,250 раз(а) в 2,856 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (7879)
|
|
|
29.03.2018, 08:28 | #309 | |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Цитата:
Можно оптимизировать и жёлтый блок сделать отдельным куском. Сейчас он является составляющей частью каждой картинки. Вот код для жёлтой полоски с надписью Arduino Z21: оффтопик Вот параметры отображения: Код:
display.drawBitmap(0, 0, Arduino_bmp, 128, 16, 1);
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! Последний раз редактировалось laba; 29.03.2018 в 19:33. |
|
|
Пользователь сказал cпасибо: |
30.03.2018, 12:35 | #310 |
Новичок
Регистрация: 23.03.2018
Адрес: SPb
Сообщений: 5
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
:
0 за это сообщение 0 Всего Репутация: пока неопределено (5)
|
в папке библиотеки DCCInterfaceMaster в примерах кстати есть простенький скетч "CmdrArduino_minimum" для проверки что на рельсы приходит DCC сигнал.
в нем в Setup() надо добавить строку analogWrite(X,255); //где Х - номер пина на плате мотор шилда подписанного "PWM A" для подачи питания на рельсы и поменять в строке dps.setup(6); //DCC Data out PIN 6 на номер порта подписанного DIR A это выдача DCC сигнала для проверки в скетче посылается команда F0 локу с адресом #3, по замыканию пина 4 на землю. соответственно меняем 4 на любой другой или не меняем в этих строках в setup() pinMode(4, INPUT); digitalWrite(4, HIGH); //activate built-in pull-up resistor и в LOOP() byte button_state = digitalRead(4); //high == not pushed; low == pushed соответственно после загрузки каждый раз если закоротить вывод пина 4 (или того который вы указали) на землю декодер будет получать команду F0 вкл, F0 выкл по кругу. в прошивке A21 много наворочено, понять почему не работает сложно. у меня декодеры bachmann не реагировали тк им не нравился вырез в сигнале под Railcom |
|
2 пользователя(ей) сказали cпасибо: |
31.03.2018, 12:14 | #311 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Сделал вывод на дисплей, значений считанных CV, в режиме ProgTrack
Вот код для надписей CV и Value: оффтопик Вот код для вывода: Код:
//-------------------------------------------------------------- //DCC return a CV value: void notifyCVVerify(uint16_t CV, uint8_t value) { #if defined(LAN) || defined(WIFI) z21.setCVReturn (CV, value); ////////////////////////////////////////////////////////// display.clearDisplay(); display.drawBitmap(0, 0, Arduino_bmp, 128, 16, 1); display.drawBitmap(0, 16, CV_bmp, 64, 48, 1); display.drawRect(0,16,128,48,1); display.drawRect(1,17,126,46,1); display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(76,22); display.print(CV+1); display.setCursor(76,42); display.print(value); display.display(); delay (3000); Вот так мне кажется приличнее смотрится:
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
9 пользователя(ей) сказали cпасибо: |
01.04.2018, 11:15 | #312 |
Новичок
Регистрация: 01.04.2018
Адрес: Belarus
Сообщений: 2
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
:
0 за это сообщение 0 Всего Репутация: пока неопределено (0)
|
ошибка
Решил попробывать комплектага Ардуина с интегрированным WiFi на базе ESP8266. Все делал по порядку. На этапе заливки скетча Z21_WiFi_DCC_Zentrale_v477_MSH.ino вываливается ошибка:
Arduino: 1.8.4 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, ck, 26 MHz, 40MHz, QIO, 512K (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200" C:\Users\A\Documents\Arduino\libraries\XpressNetMa ster\XpressNetMaster.cpp:32:27: fatal error: avr/interrupt.h: No such file or directory #include <avr/interrupt.h> ^ compilation terminated. Несколько библиотек найдено для "Ethernet.h" Используется: C:\Users\Asus\AppData\Local\Arduino15\packages\esp 8266\hardware\esp8266\2.4.1\libraries\Ethernet Не используется: C:\Program Files (x86)\Arduino\libraries\Ethernet exit status 1 Ошибка компиляции для платы Generic ESP8266 Module. Подскажите, где копать? |
|
01.04.2018, 11:38 | #313 |
narrow gauge - broad mind
Регистрация: 13.05.2013
Адрес: Санкт-Петербург
Сообщений: 413
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 477
Поблагодарили 212 раз(а) в 88 сообщениях
:
0 за это сообщение 0 Всего Репутация: - весьма и весьма положительная личность (212)
|
|
|
01.04.2018, 11:50 | #314 |
Новичок
Регистрация: 01.04.2018
Адрес: Belarus
Сообщений: 2
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
:
0 за это сообщение 0 Всего Репутация: пока неопределено (0)
|
Нет было без пробела XpressNetMaster, это при копировании в форум получилось
|
|
01.04.2018, 12:34 | #315 | |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Цитата:
Ещё раз внимательно перечитайте это и пройдитесь по всем пунктам.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
|
2 пользователя(ей) сказали cпасибо: |
06.04.2018, 05:50 | #316 | |
Местный
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,955
Поблагодарили 1,495 раз(а) в 715 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1506)
|
Цитата:
|
|
|
06.04.2018, 06:31 | #317 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Игорь, не растраивайся.... Это рабочие моменты. Такое может быть, когда приложение не находит Z21 по указанному адресу, прописанному в приложении. Вот тогда WiFi подключение есть, а соединения приложения и Z21 нету.
Ты ничего случаем не менял нигде? Проверь ещё раз настройки IP для Z21.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
2 пользователя(ей) сказали cпасибо: |
09.04.2018, 13:40 | #318 |
Местный
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,955
Поблагодарили 1,495 раз(а) в 715 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1506)
|
Вчера перед отъездом поменял на Z21 модуль ESP8266, включил, приложение увидело Z21, похоже, что модуль накрылся медным тазом.
Последний раз редактировалось laba; 09.04.2018 в 16:19. |
|
14.04.2018, 18:37 | #319 |
Заглянувший
Регистрация: 05.02.2018
Адрес: Томск
Сообщений: 44
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 15
Поблагодарили 10 раз(а) в 5 сообщениях
:
0 за это сообщение 0 Всего Репутация: на пути к лучшему (10)
|
Подскажите, как правильно при помощи этой командной станции и мобильного приложения Z21 запрограммировать стрелку Roco Geoline? Если я перевожу стрелку в режим программирования (переключаю пять раз подряд вручную), привод начинает дергаться, но полностью не переключается и начинают греться катушки. Пробовал на двух новых стрелках. Питание станции - 15В/5А, локомотив ездит. Что я не так делаю?
P.S. Разобрался. Я просто неправильно все делал - заходил в Programming loco address, вводил адрес и нажимал Program, а надо было: - создать в settings стрелку с нужным адресом - перевести ее в режим программирования (5 раз переключить вручную), стрелка начинает переключаться 1 раз в секунду - перевести данную стрелку из панели управления. После этого декодер запоминает адрес. Последний раз редактировалось laba; 02.05.2018 в 09:31. |
|
14.04.2018, 22:50 | #320 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
...
Должно быть 18в. От 15-ти они не работают.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
15.04.2018, 09:33 | #321 |
Заглянувший
Регистрация: 05.02.2018
Адрес: Томск
Сообщений: 44
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 15
Поблагодарили 10 раз(а) в 5 сообщениях
:
0 за это сообщение 0 Всего Репутация: на пути к лучшему (10)
|
если взять БП для ноутбука, лучше на 19 или на 20В в таком случае? попробовать не на чем.
|
|
15.04.2018, 12:59 | #322 |
Местный
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,955
Поблагодарили 1,495 раз(а) в 715 сообщениях
:
0 за это сообщение 0 Всего Репутация: обеспечил(а) себе прекрасное будущее (1506)
|
В версии v471_1 не переключаются не стрелочные и светофорные декодеры , а локомотивы управляются, в версии v451_1 таких проблем не было. Сейчас у Гатова вышла новая версия программы, но почему то она не хочет скачиваться, пишет, что на данное устройство это не возможно
|
|
15.04.2018, 17:46 | #323 |
Заглянувший
Регистрация: 05.02.2018
Адрес: Томск
Сообщений: 44
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 15
Поблагодарили 10 раз(а) в 5 сообщениях
:
0 за это сообщение 0 Всего Репутация: на пути к лучшему (10)
|
Есть версия новее 4.80?
|
|
15.04.2018, 20:00 | #324 |
Brocken-Meister
Регистрация: 27.04.2012
Адрес: !Msk
Сообщений: 8,618
Сказал(а) 'не согласен(а)'!: 7
Сказали 'не согласен'! 110 раз(а) в 87 сообщениях
Сказал(а) спасибо: 7,024
Поблагодарили 9,323 раз(а) в 3,311 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (9364)
|
Лучше на 19в. Хотя по стандарту DCC 20 тоже пойдет.
__________________
H0 - DR/DB, Ep.III, G и H0m - HSB, Н0е - DR/ÖBB/Zillertalbahn Ep.V-VI. И эночка. Московский Модуль H0-присоединяйтесь! |
|
15.04.2018, 21:11 | #325 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
A21 - ком. станция с поддержкой Z21 на 4A без пайки. | BR95009 | Arduino | 357 | 19.11.2022 13:50 |
Вышла новая версия MakeSound2 | Rokfor | Цифровая аппаратура Modelldepo | 83 | 31.03.2021 06:37 |
Новая версия ЦМВ | ModelldepO | НО (1:87) | 94 | 08.03.2013 12:50 |