какую строчку на пуск? как только питание на ардуино подается, она делает фаст инит на шине в setup(), а дальше в лупе раз в 400 мс шлёт сообщение старт. Если котёл подтвердил , сообщение на старт прекращается и начинается раз в 10 сек сообщение поддержания связи и раз в 2,3с сообщение запроса параметра пламени. какие 10кОм ваще не понял, куда подтяжку. Ничё вообще не надо. только дуня+ к-лайн на 0 и 1 пинах. Встренный led на 13 пине будет индицировать наличие пламени.
какую строчку на пуск? как только питание на ардуино подается, она делает фаст инит на шине в setup(), а дальше в лупе раз в 400 мс шлёт сообщение старт. Если котёл подтвердил , сообщение на старт прекращается и начинается раз в 10 сек сообщение поддержания связи и раз в 2,3с сообщение запроса параметра пламени. какие 10кОм ваще не понял, куда подтяжку. Ничё вообще не надо. только дуня+ к-лайн на 0 и 1 пинах. Встренный led на 13 пине будет индицировать наличие пламени.
ну отлично, так бы и сказали что команда на старт у вас 21. Все правильно исправили. К-лайн на L9637D отлично работает. Только из китая у меня одна из трёх микрух только заработала, потому я собираю на копеечных lm393
ну отлично, так бы и сказали что команда на старт у вас 21. Все правильно исправили. К-лайн на L9637D отлично работает. Только из китая у меня одна из трёх микрух только заработала, потому я собираю на копеечных lm393
та купил сразу 2 шт , навесным пока туда сюда отломал ногу . то снгодня взял переходник с смд на дип панель .
Однако странно , к примеру котлы которые включаються по пину 12в , без w-bus . не хронит моточасы . Друг принес котла с бехи чтобы глянул , он включил , помпа не сработала и котел закипел . скорее всего колечки на варисторе .
ну отлично, так бы и сказали что команда на старт у вас 21. Все правильно исправили. К-лайн на L9637D отлично работает. Только из китая у меня одна из трёх микрух только заработала, потому я собираю на копеечных lm393
та купил сразу 2 шт , навесным пока туда сюда отломал ногу . то снгодня взял переходник с смд на дип панель .
Однако странно , к примеру котлы которые включаються по пину 12в , без w-bus . не хронит моточасы . Друг принес котла с бехи чтобы глянул , он включил , помпа не сработала и котел закипел . скорее всего колечки на варисторе .
ребята не тупите! , написано же скетч 478 тестовый . Только чтобы опробовать алгоритм обмена на старт котла. че там так долго делать не пойму. Единственный чел у кого заработало SyntAcc. у него котёл VEVO (TTV EVO), шина w-bus версия 3.3 (правда он на другом скетче пробовал, но не суть, там тоже самое почти)
ребята не тупите! , написано же скетч 478 тестовый . Только чтобы опробовать алгоритм обмена на старт котла. че там так долго делать не пойму. Единственный чел у кого заработало SyntAcc. у него котёл VEVO (TTV EVO), шина w-bus версия 3.3 (правда он на другом скетче пробовал, но не суть, там тоже самое почти)
чето делаю я не то . закинул скеч , и пакеты посылает по два пакета
Pashok3D, ты издваешься ? говорил же что ниче не видно на твоих скринах. Что трудно кадрировать изображение в паинте? или готовый лог из файла WTT в виде текта сюда вставить?
2. соединяем к-линию связки адруино/к-лайн с w-bus котла.
3. Запитываем 12В и GND адаптера к-лайн связки адруино/к-лайн. При этом 5В самой ардуины нужно брать не от юсб компа. Например от тех же 12В через стаб, ну не на долго можно запитать 12 вотльтами на пин ардуино Vin. Машину лучше не запускать, чтоб там не было 14В.
4. Подключаем на к-линию также связку сниффера USB<->com/прогаWTT, открываем отображение протокола обмена в WTT
5. Должны видеть периодические запросы на старт от ардуино
6. Нажимаем ресет на ардуине (так как инит только в setup() ), после чего котёл должен по идее запустится и в сниффере должны появится ответы от котла
2. соединяем к-линию связки адруино/к-лайн с w-bus котла.
3. Запитываем 12В и GND адаптера к-лайн связки адруино/к-лайн. При этом 5В самой ардуины нужно брать не от юсб компа. Например от тех же 12В через стаб, ну не на долго можно запитать 12 вотльтами на пин ардуино Vin. Машину лучше не запускать, чтоб там не было 14В.
4. Подключаем на к-линию также связку сниффера USB<->com/прогаWTT, открываем отображение протокола обмена в WTT
5. Должны видеть периодические запросы на старт от ардуино
6. Нажимаем ресет на ардуине (так как инит только в setup() ), после чего котёл должен по идее запустится и в сниффере должны появится ответы от котла
сделал . по ТХ есть импульсы , после L9637D их нету . в спустым скетчем котла видит в режиме юсб-клине . может л9637 не тянит ? или глушит порты
Либо не рабочая микруха, либо неправильно подключили. Все выше написанное подразумевается , что связка ардуино/клайн уже проверена на работоспособность.
Либо не рабочая микруха, либо неправильно подключили. Все выше написанное подразумевается , что связка ардуино/клайн уже проверена на работоспособность.
ненравиться ей наверно клине с своим протоколом исо9141 . и пробывать соберать на лемке 393 .
Я тоже нарвался на подделку L9637D . киты по ходу только такие и прдают, совсем они совесть потеряли , проще собирать на LM393, по крайней мере дешевле и их не подделывают.
поправил с скетче #478 косяк с тем что старт байт может быть разный, поэтому настраиваем его вверху скетча, также инит шины теперь не только в сетап, но и после нескольких сообщений на старт без ответа от котла.
никак не дождусь от EVO-водов что у них заработало. Все сиськи мнут. Сколько можно.
Спасибо за твои труды и подсказки, мне реально некогда, только на выходных смогу проверять. Завтра постараюясь завести машину и поехать в гараж, на улице -35С. Да тут, как на зло К-Лайн адаптер сдох, не видит его комп, заказал новый на FTDI, уже в городе на сортировке. Успею завтра получить не знаю. Буду пробовать без него.
Прикупил опереционик , спаял на макетке по схеме , навешал кренку 5в . И всеравно не запускаеться .
Может я чето не доганяю . Котел заускаеться по w-bus шине . пробывал подключать и по первому ину и по второму и по 3тему . Я ж правельно понимаю . о данной теме котел должен запускаться на столе без всяких доп таймеров и эбу ?
Ураааа все норм пакеты побежалииии . Весь прикол что я купил плату нано . А на ней чип не амега а какойто вавгат . В итоге скачал доп пакет на ардуино чтобы появилась данная плата . Закинул скеч и все пошло пакеты целые . Вот че мне мозг неделю снемало
Ураааа все норм пакеты побежалииии . Весь прикол что я купил плату нано . А на ней чип не амега а какойто вавгат . В итоге скачал доп пакет на ардуино чтобы появилась данная плата . Закинул скеч и все пошло пакеты целые . Вот че мне мозг неделю снемало
Ураааа все норм пакеты побежалииии . Весь прикол что я купил плату нано . А на ней чип не амега а какойто вавгат . В итоге скачал доп пакет на ардуино чтобы появилась данная плата . Закинул скеч и все пошло пакеты целые . Вот че мне мозг неделю снемало
дак заработало или нет?
Да на последнем скетче , сразу подключаю К-лине , котел запускаеться .
Спасибо тебе за терпение . Нужно както фирму роскрутить чтобы проплатили мне за цыфровой ОС , а то без ос как без рук , и хочеться нормальный для работы .
Да читал ) да кста пашет и на той микрухи К-лине . Хотел на улице попробывать запустить . Продувка запустилась но насос не включался и запал не . одключил ноут , ошибка висела низкое питание . Подключил с бп 12в .
Самый актуальный скетч #279 ? дисплей привязываться не будет в будуещем ?
На неделе уже будет плюсовая температура . Буду думать где в 99той приколхозить котла .
I am using WTT 2.15 version . Is there any way if i can check RX TX data on WTT or i need to connect to arduino via KLine .I cheked in protocol but i dont give me RX TX data detail for any command . Thanks
Hello deep_jeet. if you connect your Arduino to Webasto, the WTT program can be used as a bus analyzer. In WTT, you must select the W-bus monitor function. This is true if the Webasto bus is "w-bus" (2400 8E1). If Webasto is diagnosed simply by the k-line bus (speed 10400 8N1), then WTT cannot be a bus analyzer. To do this, you can use the program terminal comport . In any case, for these purposes, you need a USB-to-K_line adapter.
На русском:
Если вы подключаете ардуино к вебасто, то программа WTT может быть в качестве анализатора шины. В WTT нужно выбирать функцию "монитор w-bus". Это справедливо если шина у Webasto является "w-bus" (2400 8E1). Если же Webasto диагностируется просто по шине k-line (скорость 10400 8N1), то WTT не может быть анализатором шины. Для этого можно использовать программу терминал-компорта . В любом случае, для этих целей нужен юсб-K_лайн адаптер.
if(buf[2]==(Zapusk|0x80) && buf[3]==worktime) flagstart=1; // если получили ответ от котла на наше сообщение "старт", перестаем подавать сообщение "старт"
134
135
if(buf[2]==(0xC4) && buf[3]==0x00) {periodPresent = 15000;} // если получили ответ на поддержание связи, следующий раз пооддержание посылаем через 15сек
where i can find "W-bus monitor" function in WTT . I already have USB-to-K_line adapter ,do i still need arduino to select 2400 baud or is there function in WTT to select 2400 baud with usb adapter . So do i need both arduino and USB KLine adapter for analysing RX TX data or just USB adapter can work . Thanks
Думаю тут ведь не то что сэкономить хотят, а руками да головой самому чего нить поколхозить.
Пффф мне многие говорят нахера в жигуле вебаста .? на что я отвечаю а нахера тебе саб на весь богажник ?? и пишу Каждый как хочет так и дрочет .
В итоге я уже нашел место в 99той . так как стоит 16елоповый мотор места нету . Выбросил с крыла бачек омывателя . и идеально туда сядет котел . и выхлоп сразу пойдет за крыло . уже нарезал кронштейн крипление . толлько сварить и закреить . Правдо еще куить помпу , или хотябы не рабочую востановить не проблема
Думаю тут ведь не то что сэкономить хотят, а руками да головой самому чего нить поколхозить.
Не, не в плохом смысле плохо, а в смысле, что таких чатов и специалистов просто там нет или не хотят делиться информацией. Для нас, это точно хорошо, что общаемся со всеми, получаем дополнительный опыт и проект, можно сказать международный. Я думаю каждый рад оказать помощь этому проекту.
У меня все оказалось проще чем можно было представить. Просто надо было аккумулятор на авто подзарядить, видимо при старте котла напряжение ниже 11в падало и все висло (и тут даже контроль не поможет). После подзарядки все ок, сегодня ночью было -20 а может и ниже, утром запустил котел с кнопки, через 15 минут проверил, работает, через 25 минут после старта котла мотор прогрелся до +70 градусов примерно.
Проверить на EVO котле скетч #478 смогу только в феврале, так как эта машина в другом городе
Тот прошлый скетч тестил сегодня . Так как уже поставил котла на машину . То он постояно перезапускаеться . Запускаеться котел , начинает по чуть работать насос , затем начинает продувка сильнее срабатывать , и насос бистрее качать . Затем насос остановился и продувка дальше работает . затем остонавливаеться все повторяет .
То он постояно перезапускаеться . Запускаеться котел , начинает по чуть работать насос , затем начинает продувка сильнее срабатывать , и насос бистрее качать . Затем насос остановился и продувка дальше работает . затем остонавливаеться все повторяет .
перед тестированием работы ардуино и скетча, нужно убедиться в исправности работы самого котла. рекоменовано запускать с программы WTT. Если даже в этом случае будут проблемы с нормальной работой котла, то само собой не может быть тогда вопросов к девавайсу на ардуино.
если не собираешься управлять автозапуском сигнализации с данного девайса, то можно использовать этот выход EngineStart(если уже плату распаял). Он реализован через транзистор BC817 (рулится пином А4), поэтому можно подключать автомобильное реле. Если не распаял плату, то любой пин выбирай (лучше из тех, которые были отведены на взаимодействие с сигнализацией).
какую строчку на пуск? как только питание на ардуино подается, она делает фаст инит на шине в setup(), а дальше в лупе раз в 400 мс шлёт сообщение старт. Если котёл подтвердил , сообщение на старт прекращается и начинается раз в 10 сек сообщение поддержания связи и раз в 2,3с сообщение запроса параметра пламени. какие 10кОм ваще не понял, куда подтяжку. Ничё вообще не надо. только дуня+ к-лайн на 0 и 1 пинах. Встренный led на 13 пине будет индицировать наличие пламени.
какую строчку на пуск? как только питание на ардуино подается, она делает фаст инит на шине в setup(), а дальше в лупе раз в 400 мс шлёт сообщение старт. Если котёл подтвердил , сообщение на старт прекращается и начинается раз в 10 сек сообщение поддержания связи и раз в 2,3с сообщение запроса параметра пламени. какие 10кОм ваще не понял, куда подтяжку. Ничё вообще не надо. только дуня+ к-лайн на 0 и 1 пинах. Встренный led на 13 пине будет индицировать наличие пламени.
к-лине у меня на L9637D ,
ну отлично, так бы и сказали что команда на старт у вас 21. Все правильно исправили. К-лайн на L9637D отлично работает. Только из китая у меня одна из трёх микрух только заработала, потому я собираю на копеечных lm393
и для нано
ну отлично, так бы и сказали что команда на старт у вас 21. Все правильно исправили. К-лайн на L9637D отлично работает. Только из китая у меня одна из трёх микрух только заработала, потому я собираю на копеечных lm393
и для нано
та купил сразу 2 шт , навесным пока туда сюда отломал ногу . то снгодня взял переходник с смд на дип панель .
Однако странно , к примеру котлы которые включаються по пину 12в , без w-bus . не хронит моточасы . Друг принес котла с бехи чтобы глянул , он включил , помпа не сработала и котел закипел . скорее всего колечки на варисторе .
ну отлично, так бы и сказали что команда на старт у вас 21. Все правильно исправили. К-лайн на L9637D отлично работает. Только из китая у меня одна из трёх микрух только заработала, потому я собираю на копеечных lm393
и для нано
та купил сразу 2 шт , навесным пока туда сюда отломал ногу . то снгодня взял переходник с смд на дип панель .
Однако странно , к примеру котлы которые включаються по пину 12в , без w-bus . не хронит моточасы . Друг принес котла с бехи чтобы глянул , он включил , помпа не сработала и котел закипел . скорее всего колечки на варисторе .
никак не дождусь от EVO-водов что у них заработало. Все сиськи мнут. Сколько можно.
ребята не тупите! , написано же скетч 478 тестовый . Только чтобы опробовать алгоритм обмена на старт котла. че там так долго делать не пойму. Единственный чел у кого заработало SyntAcc. у него котёл VEVO (TTV EVO), шина w-bus версия 3.3 (правда он на другом скетче пробовал, но не суть, там тоже самое почти)
ребята не тупите! , написано же скетч 478 тестовый . Только чтобы опробовать алгоритм обмена на старт котла. че там так долго делать не пойму. Единственный чел у кого заработало SyntAcc. у него котёл VEVO (TTV EVO), шина w-bus версия 3.3 (правда он на другом скетче пробовал, но не суть, там тоже самое почти)
чето делаю я не то . закинул скеч , и пакеты посылает по два пакета
Pashok3D, ты издваешься ? говорил же что ниче не видно на твоих скринах. Что трудно кадрировать изображение в паинте? или готовый лог из файла WTT в виде текта сюда вставить?
1. Заливаем в связку адруино/к-лайн скетч #478
2. соединяем к-линию связки адруино/к-лайн с w-bus котла.
3. Запитываем 12В и GND адаптера к-лайн связки адруино/к-лайн. При этом 5В самой ардуины нужно брать не от юсб компа. Например от тех же 12В через стаб, ну не на долго можно запитать 12 вотльтами на пин ардуино Vin. Машину лучше не запускать, чтоб там не было 14В.
4. Подключаем на к-линию также связку сниффера USB<->com/прогаWTT, открываем отображение протокола обмена в WTT
5. Должны видеть периодические запросы на старт от ардуино
6. Нажимаем ресет на ардуине (так как инит только в setup() ), после чего котёл должен по идее запустится и в сниффере должны появится ответы от котла
1. Заливаем в связку адруино/к-лайн скетч #478
2. соединяем к-линию связки адруино/к-лайн с w-bus котла.
3. Запитываем 12В и GND адаптера к-лайн связки адруино/к-лайн. При этом 5В самой ардуины нужно брать не от юсб компа. Например от тех же 12В через стаб, ну не на долго можно запитать 12 вотльтами на пин ардуино Vin. Машину лучше не запускать, чтоб там не было 14В.
4. Подключаем на к-линию также связку сниффера USB<->com/прогаWTT, открываем отображение протокола обмена в WTT
5. Должны видеть периодические запросы на старт от ардуино
6. Нажимаем ресет на ардуине (так как инит только в setup() ), после чего котёл должен по идее запустится и в сниффере должны появится ответы от котла
сделал . по ТХ есть импульсы , после L9637D их нету . в спустым скетчем котла видит в режиме юсб-клине . может л9637 не тянит ? или глушит порты
Либо не рабочая микруха, либо неправильно подключили. Все выше написанное подразумевается , что связка ардуино/клайн уже проверена на работоспособность.
Ппц 80% постов ни о чем. Налаживаем к-лайн адаптер....
ненравиться ей наверно клине с своим протоколом исо9141 . и пробывать соберать на лемке 393 .
голова наверн неварит .
вотак выглидит в ТТ когда в ней запуск делаю . на работе на столе .
https://picua.org/image/2019-01-25-1.nK8WAn
когда гружу с ардуино получаю двойные пакеты
https://picua.org/image/2019-01-25-2.nK8x5l
Я тоже нарвался на подделку L9637D . киты по ходу только такие и прдают, совсем они совесть потеряли , проще собирать на LM393, по крайней мере дешевле и их не подделывают.
взял десяток lm393 в китае за 30рублей. Не рабочие. Кетай да, барзеет.
тут явно к-лайн ардуины глючит
поправил с скетче #478 косяк с тем что старт байт может быть разный, поэтому настраиваем его вверху скетча, также инит шины теперь не только в сетап, но и после нескольких сообщений на старт без ответа от котла.
никак не дождусь от EVO-водов что у них заработало. Все сиськи мнут. Сколько можно.
Спасибо за твои труды и подсказки, мне реально некогда, только на выходных смогу проверять. Завтра постараюясь завести машину и поехать в гараж, на улице -35С. Да тут, как на зло К-Лайн адаптер сдох, не видит его комп, заказал новый на FTDI, уже в городе на сортировке. Успею завтра получить не знаю. Буду пробовать без него.
Прикупил опереционик , спаял на макетке по схеме , навешал кренку 5в . И всеравно не запускаеться .
Может я чето не доганяю . Котел заускаеться по w-bus шине . пробывал подключать и по первому ину и по второму и по 3тему . Я ж правельно понимаю . о данной теме котел должен запускаться на столе без всяких доп таймеров и эбу ?
НЕдоганяю по чему по два пакета передает а не 5
Ураааа все норм пакеты побежалииии . Весь прикол что я купил плату нано . А на ней чип не амега а какойто вавгат . В итоге скачал доп пакет на ардуино чтобы появилась данная плата . Закинул скеч и все пошло пакеты целые . Вот че мне мозг неделю снемало
Ураааа все норм пакеты побежалииии . Весь прикол что я купил плату нано . А на ней чип не амега а какойто вавгат . В итоге скачал доп пакет на ардуино чтобы появилась данная плата . Закинул скеч и все пошло пакеты целые . Вот че мне мозг неделю снемало
дак заработало или нет?
Ураааа все норм пакеты побежалииии . Весь прикол что я купил плату нано . А на ней чип не амега а какойто вавгат . В итоге скачал доп пакет на ардуино чтобы появилась данная плата . Закинул скеч и все пошло пакеты целые . Вот че мне мозг неделю снемало
дак заработало или нет?
Да на последнем скетче , сразу подключаю К-лине , котел запускаеться .
Спасибо тебе за терпение . Нужно както фирму роскрутить чтобы проплатили мне за цыфровой ОС , а то без ос как без рук , и хочеться нормальный для работы .
Теперь можно покупать жсм модуль , какой луче ? а то есть SIM800L , SIM800C , SIM800C V2 ?
Бери по ссылке из списка заказов, чтоб на плату подошел
Ну вы с vgk_com даете. Сначала оба чето сожгли , потом вавгатов набрали. Попробуй тут с вами разберись...
анектод то читали?) #477
Ну вы с vgk_com даете. Сначала оба чето сожгли , потом вавгатов набрали. Попробуй тут с вами разберись...
анектод то читали?) #477
Да читал ) да кста пашет и на той микрухи К-лине . Хотел на улице попробывать запустить . Продувка запустилась но насос не включался и запал не . одключил ноут , ошибка висела низкое питание . Подключил с бп 12в .
Самый актуальный скетч #279 ? дисплей привязываться не будет в будуещем ?
На неделе уже будет плюсовая температура . Буду думать где в 99той приколхозить котла .
Hello MaksVV
I am using WTT 2.15 version . Is there any way if i can check RX TX data on WTT or i need to connect to arduino via KLine .I cheked in protocol but i dont give me RX TX data detail for any command . Thanks
Hello deep_jeet. if you connect your Arduino to Webasto, the WTT program can be used as a bus analyzer. In WTT, you must select the W-bus monitor function. This is true if the Webasto bus is "w-bus" (2400 8E1). If Webasto is diagnosed simply by the k-line bus (speed 10400 8N1), then WTT cannot be a bus analyzer. To do this, you can use the program terminal comport . In any case, for these purposes, you need a USB-to-K_line adapter.
На русском:
Если вы подключаете ардуино к вебасто, то программа WTT может быть в качестве анализатора шины. В WTT нужно выбирать функцию "монитор w-bus". Это справедливо если шина у Webasto является "w-bus" (2400 8E1). Если же Webasto диагностируется просто по шине k-line (скорость 10400 8N1), то WTT не может быть анализатором шины. Для этого можно использовать программу терминал-компорта . В любом случае, для этих целей нужен юсб-K_лайн адаптер.
в скетче 478 есть недочёт с сообщением поддержания связи. Вот исправленный тестовый скетч.
001
#define K_LINE Serial
002
#define TX 1
003
004
byte
worktime = 59;
// время работы котла, ставим тут нужное от 15 до 59
005
006
byte
Zapusk = 0x20;
// тут ставим какой старт байт для вашего котла (смотреть в обмене с WTT)
007
008
int
periodPresent = 500;
009
010
byte
start[] = {Zapusk, worktime};
011
byte
Presence[] = {0x44, Zapusk, 0x00};
012
byte
Stop[] = {0x10};
013
byte
RequestData[] = {0x50, 0x30, 0x0A, 0x10};
014
015
uint32_t prevPresent = 0;
016
uint32_t prevRequest = 0;
017
018
uint32_t prevTimer = 0;
019
bool
Timer = 0;
020
021
bool
flagstart = 0;
022
int
startcounter = 0;
023
uint32_t prevPeriodicStart = 0;
024
uint32_t timerFlamecontrol = 0;
025
bool
flag_timerFlamecontrol = 0;
026
027
byte
header = 0;
// состояние заголовка
028
byte
message_size = 0;
// размер тела принимаемого сообщения, кол-во байт
029
030
byte
j = 2;
// инкремент
031
byte
n = 2;
032
const
byte
bufsize = 140;
// размер буфера принятого сообщения
033
byte
buf [bufsize] = {0};
// буфер принятого сообщения
034
uint32_t checksum = 0;
// контрольная сумма входящего сообщения
035
uint32_t curmillis = 0;
// снимок системного времени
036
byte
delaybyte_TX = 0 ;
// задержка между байтами отправляемого сообщения
037
byte
waitbyte_RX = 1;
// задержка, мс для успевания заполнения буфера RX (подрегулировать в зависимости от уровня жизнидеятельности на Марсе)
038
uint32_t timerdelay = 0;
// таймер ожидания байт (для успевания заполнения буфера УАРТ)
039
bool
Delay = 0;
// таймер ожидания байт (для успевания заполнения буфера УАРТ)
040
#define TIMER_DELAY Delay = 0; timerdelay = curmillis // включение этого таймера
041
042
uint32_t prevRESETheader=0;
// таймер сброса заголовка если в момент приёма заголовка данные оборвались
043
bool
RESETheader_timer = 0;
// таймер сброса заголовка если в момент приёма заголовка данные оборвались
044
045
046
047
void
setup
() {
048
049
K_LINE.begin(2400, SERIAL_8E1);
050
delay (1000);
051
fastinit();
052
053
flag_timerFlamecontrol = 1;
054
}
055
056
void
loop
() {
057
058
curmillis = millis();
059
060
if
(!flagstart && curmillis - prevPeriodicStart > 400){
061
sendMessage (start,
sizeof
(start));
// send start
062
Timer = 1; prevTimer = curmillis;
063
prevPresent = prevTimer;
064
startcounter++;
065
if
(startcounter==15) fastinit();
066
prevPeriodicStart = curmillis;
067
}
068
069
070
w_bus_Read ();
// чтение шины w-bus
071
072
if
(Timer && flagstart && curmillis - prevPresent>periodPresent) {
073
sendMessage (Presence,
sizeof
(Presence));
// periodiс send present
074
periodPresent = 500;
075
prevPresent = curmillis;}
076
077
if
(Timer && flagstart && curmillis - prevRequest > 2000) {
078
sendMessage (RequestData,
sizeof
(RequestData));
// periodiс request data }
079
prevRequest = curmillis;}
080
081
082
if
(Timer && flagstart && curmillis - prevTimer>(uint32_t)worktime*60000ul ) {
083
Timer = 0;
084
for
(
byte
i = 0; i<3; i++ ) {sendMessage (Stop,
sizeof
(Stop)); delay (50);}
//send stop
085
}
086
087
// ниже если не получаем от котла сообщение с данными, гасим лампу наличия пламени
088
if
(flag_timerFlamecontrol && curmillis - timerFlamecontrol > 6000) {flag_timerFlamecontrol = 0; digitalWrite (13, 0);}
089
}
090
091
092
093
094
void
w_bus_Read () {
095
096
if
(K_LINE.available()){
097
098
099
// первый старт байт
100
if
(header == 0 && Delay){TIMER_DELAY ; buf[0]=K_LINE.read();
101
if
(buf[0]==0x4F){header = 1; RESETheader_timer=1; prevRESETheader = curmillis; }
102
else
{header = 0; RESETheader_timer=0;}
103
}
104
105
// длина сообщения
106
if
(header == 1 && Delay){TIMER_DELAY ; buf[1]=K_LINE.read(); message_size = buf[1];
if
(message_size > bufsize) message_size = bufsize; header = 4;j=2;n=2;checksum = 0;}
107
108
// пишем тело сообщения
109
if
(header == 4 && Delay && j< message_size+n) {
110
buf[j] = K_LINE.read();
111
112
if
(j<message_size+n-1) checksum^= buf[j];
// подсчёт КС
113
114
if
(j==message_size+n-1) header = 5;
115
TIMER_DELAY ; j++;}
116
117
}
// end of K_LINE.available()
118
119
// сообщение приняли, действуем
120
if
(header == 5) {TIMER_DELAY ;
121
122
for
(
byte
i = 0; i<n; i++) checksum^=buf[i];
// прибавляем к контрольной сумме старт байты
123
124
125
126
// если контрольная сумма верна:
127
if
( checksum == buf[message_size+n-1]) {
128
129
130
if
(buf[2]==0xD0 && buf[3]==0x30 && buf[6]==0x10) {digitalWrite(13, (
bool
)buf[7]);
// проверяем наличие пламени
131
flag_timerFlamecontrol = 1; timerFlamecontrol = curmillis;}
132
133
if
(buf[2]==(Zapusk|0x80) && buf[3]==worktime) flagstart=1;
// если получили ответ от котла на наше сообщение "старт", перестаем подавать сообщение "старт"
134
135
if
(buf[2]==(0xC4) && buf[3]==0x00) {periodPresent = 15000;}
// если получили ответ на поддержание связи, следующий раз пооддержание посылаем через 15сек
136
137
}
138
139
// если контрольная сумма не совпала:
140
//else DEBUGSERIAL.println(" CRC fail!!!" );
141
142
message_size = 0; header=0; RESETheader_timer=0; j=2; checksum = 0;
143
}
144
145
146
// таймер ожидания байт (для успевания появления данных в буфере UART)
147
if
(!Delay && curmillis - timerdelay > waitbyte_RX) Delay = 1;
148
149
// таймер сброса заголовка если данные оборвались во время приёма заголовка
150
if
(RESETheader_timer && curmillis - prevRESETheader > 500) {RESETheader_timer = 0; header = 0;}
151
152
}
153
154
155
156
void
fastinit() {
157
startcounter = 0;
158
K_LINE.end();
159
pinMode (TX, OUTPUT);
// >
160
digitalWrite(TX, 1);
// |
161
delay (400);
// |
162
digitalWrite(TX, 0);
// > init bus (fast init)
163
delay (25);
// |
164
digitalWrite(TX, 1);
// |
165
delay (25);
// >
166
K_LINE.begin(2400, SERIAL_8E1);
//
167
}
168
169
170
171
void
sendMessage(
byte
*command,
const
size_t size){
172
173
const
byte
siZe = size+3;
174
byte
Mes[siZe];
175
byte
Checksum = 0;
176
for
(
byte
i=0; i<siZe; i++) {
177
if
(i==0) Mes[i] = 0xF4;
178
if
(i==1) Mes[i]=size+1;
179
if
(i==2) {
for
(
byte
t=0; t<size; t++ ) {Mes[i]=command[t]; Checksum^=Mes[i] ;K_LINE.write (Mes[i]); i++;}}
180
if
(i!=siZe-1) Checksum^=Mes[i];
181
else
Mes[i] = Checksum;
182
K_LINE.write (Mes[i]);
183
}
184
185
}
Hi MaksVV
where i can find "W-bus monitor" function in WTT . I already have USB-to-K_line adapter ,do i still need arduino to select 2400 baud or is there function in WTT to select 2400 baud with usb adapter . So do i need both arduino and USB KLine adapter for analysing RX TX data or just USB adapter can work . Thanks
Hi MaksVV
where i can find "W-bus monitor" functioщn in WTT .
#466
Hi MaksVV
where i can find "W-bus monitor" functioщn in WTT .
#466
Даже англичане или американсы заинтересовались, видимо у них тоже все плохо ))).
Плохо в каком смысле? Мне вот хорошо, например.
Думаю тут ведь не то что сэкономить хотят, а руками да головой самому чего нить поколхозить.
Плохо в каком смысле? Мне вот хорошо, например.
Думаю тут ведь не то что сэкономить хотят, а руками да головой самому чего нить поколхозить.
Пффф мне многие говорят нахера в жигуле вебаста .? на что я отвечаю а нахера тебе саб на весь богажник ?? и пишу Каждый как хочет так и дрочет .
В итоге я уже нашел место в 99той . так как стоит 16елоповый мотор места нету . Выбросил с крыла бачек омывателя . и идеально туда сядет котел . и выхлоп сразу пойдет за крыло . уже нарезал кронштейн крипление . толлько сварить и закреить . Правдо еще куить помпу , или хотябы не рабочую востановить не проблема
Плохо в каком смысле? Мне вот хорошо, например.
Думаю тут ведь не то что сэкономить хотят, а руками да головой самому чего нить поколхозить.
Не, не в плохом смысле плохо, а в смысле, что таких чатов и специалистов просто там нет или не хотят делиться информацией. Для нас, это точно хорошо, что общаемся со всеми, получаем дополнительный опыт и проект, можно сказать международный. Я думаю каждый рад оказать помощь этому проекту.
У меня все оказалось проще чем можно было представить. Просто надо было аккумулятор на авто подзарядить, видимо при старте котла напряжение ниже 11в падало и все висло (и тут даже контроль не поможет). После подзарядки все ок, сегодня ночью было -20 а может и ниже, утром запустил котел с кнопки, через 15 минут проверил, работает, через 25 минут после старта котла мотор прогрелся до +70 градусов примерно.
Проверить на EVO котле скетч #478 смогу только в феврале, так как эта машина в другом городе
А куда старт вписывать ? F4 03 21 3B ED
Zapusk = 0x20; тут ставлю 21 так ? а ЕД куда ?
Тот прошлый скетч тестил сегодня . Так как уже поставил котла на машину . То он постояно перезапускаеться . Запускаеться котел , начинает по чуть работать насос , затем начинает продувка сильнее срабатывать , и насос бистрее качать . Затем насос остановился и продувка дальше работает . затем остонавливаеться все повторяет .
А в принцыпи оно само ЕД откуда то взяло .
https://picua.org/image/2019-01-28-1.nuInik
А в принцыпи оно само ЕД откуда то взяло .
https://picua.org/image/2019-01-28-1.nuInik
от я . Насос нетой стороной вставил
А в принцыпи оно само ЕД откуда то взяло .
https://picua.org/image/2019-01-28-1.nuInik
в скетче функция отправки сообщения сама подсчитывает контрольную сумму.
перед тестированием работы ардуино и скетча, нужно убедиться в исправности работы самого котла. рекоменовано запускать с программы WTT. Если даже в этом случае будут проблемы с нормальной работой котла, то само собой не может быть тогда вопросов к девавайсу на ардуино.
в чера только на машину затюнил . И до позна на улице ковырялся . https://pp.userapi.com/c851336/v851336295/9f731/wR5iTghI9hw.jpg
а можно еще на какойто пин посадить ключа на управление помпой ?
если не собираешься управлять автозапуском сигнализации с данного девайса, то можно использовать этот выход EngineStart(если уже плату распаял). Он реализован через транзистор BC817 (рулится пином А4), поэтому можно подключать автомобильное реле. Если не распаял плату, то любой пин выбирай (лучше из тех, которые были отведены на взаимодействие с сигнализацией).
покачто все на макетке .
примерно так. ВОвремя я решил в китай заказать. Они там все фелонят до 15 февраля...
Плата v8.6 и файлы Gerber в архиве. (закидываем китайцам прямо в архиве)
онлайн просмотрщик гербер файлов (закидываем файлы прямо в окно браузера и смотрим 3д модель платы). Производство плат:
https://jlcpcb.com https://www.pcbway.com https://www.elecrow.com