короче есть ещё одна беда, скетч теперь слишком большой, видать когда второе софтсериал соединение открываешь и к тому же ещё добавляется массив сообщения второго в 60 байт
адаптер дает меньше напряжение чем нужно. на первом 10.8в а на втором только 5.4в. минимум должно быть 9.6в. блин, остальные адаптеры дома. иду разбераться. попробую другой резистер впаять.
вопрос решился так. взаимо заменил адаптеры местами, с которым до этого работал это MC33290, второй адаптер у меня на BC547(адаптер 4 , из первого моего поста) он дает меньше напругу. по ходу для 7 линии достаточно 6-8 вольт, а для 12 нет. сейчас работают оба но выдает это.
я так подозреваю что задержки когда ждём наполнения буфера каждого софтсериала, (с которой мы как раз боролись) и не дают блоку отвечать, т.к. после запроса слишком много времени проходит
если мозгов у меня не хватит как нормально это всё прописать. Берешь другую ардуино там всё спокойно пишем для 12 контакта, и можно по сериалу две переменных на большую дуню слать и всё
интересно чё вот это панель шлет 6 F0 D5 10 14 10 1 7F FF
Да. Я пробовал все. Оказался именно первый
Завтра гляну что это сообщение отображает в опкоме
короче есть ещё одна беда, скетч теперь слишком большой, видать когда второе софтсериал соединение открываешь и к тому же ещё добавляется массив сообщения второго в 60 байт
может у тебя ардуино мега, и не будет поэтому танцев с бубном?
скетч примерно такой будет
У меня мегабайт 2560. Память большая. Скетч завтра испытаю
о круто, хоть не выеживаться. пс скетч поправил.
а нафига тогда ты используешь софтсериал, если у тебя на меге железные сериалы есть 3 штуки?
Не помню почему. Толи не получалось Толи что. Сработало это и я не менял. Было мало знаний. Что сработало в то и вцепился
понял, ладно скетч примерный есть, завтра попробуешь.
Ок
Привет MaksVV. Вот что просисходит. последний рабочийс скетч линия 7 работает отлично. Выдает это
Новый скетч выдает это
и при этом на боротовике не отображаются данные с 7 линии.
вот скетч
там пин 12 и 13 RX TX, 12 линия. как видидим 7 проходит инит но не получает сообщения и соответсвенно не выводит на экран, 12 даже не проходит инит.
эмм, понятно, мы начали запрос о данных на 12 контакт слать раньше окончания инита панели, переделаем
вот так
теперь вот так
поправил скетч #914, пробуй
теперь так
Странно всё это, может потому что на TX_gauge сидит встроенный ссветодиод? попробуй на другой пин переделать
или залей рабочий скетч с удачным инитом панели но на 13 пине
минутку. да чета не то. залил на 12 13 и ниче. на 10 11 работает. сейчас проверю адаптер и подключение. а потом попробую на другие пины дуни.
вот ещё вариант
адаптер дает меньше напряжение чем нужно. на первом 10.8в а на втором только 5.4в. минимум должно быть 9.6в. блин, остальные адаптеры дома. иду разбераться. попробую другой резистер впаять.
это какой? на MC33290? он вроде самый стабильный должен быть
проверь, также напргугу на линии питания адаптера по 12В и 5В
вопрос решился так. взаимо заменил адаптеры местами, с которым до этого работал это MC33290, второй адаптер у меня на BC547(адаптер 4 , из первого моего поста) он дает меньше напругу. по ходу для 7 линии достаточно 6-8 вольт, а для 12 нет. сейчас работают оба но выдает это.
7 контакт проходит инит но не получает данные. 12 контакт получаем 55 52 80 . продвижение однако
1. вот скетч
адаптер BC547 провери залил рабочий скетч и данные пошли с 7 контакта.
2. этот скетч
выдает такое
3. это скетч
выдает это
этот скетч не катит, пробуй другие
я выложил три версии которые ты дал. вроде самый оптимальный это третий или первый
ага, понял. Но ты вроде не попробовал из сообщения 921#
921 скетч
вот результат
нашел косяк
921 дал инит ок на 12 контакт
короче вот так, но чето надо все равно менять
вот результат
закоментируй строки с 284 по 333
я так подозреваю что задержки когда ждём наполнения буфера каждого софтсериала, (с которой мы как раз боролись) и не дают блоку отвечать, т.к. после запроса слишком много времени проходит
результат
странно почему то в с 7 контакта данные не идут, пока пусть это будет закоментировано
стоп. я не все закоментировал. теперь все
закоментируй ещё с 176 по 183, только в 183 одну } оставь
это странно, ведь они не зависимо друго от друга работают.
просто делай ведь всю программу останавливает. а запрос уже был послан. И нам ещё один делай добавился, но может тут ещё и в другом косяк, хз.
Самый высод будет в том если, 12 контакт и 7 контакт обд не могут одновременно работать
надеюсь что нет. ведь не зависимо по отдельности они идут, значит они не нужны друг другу. блин, надеюсь что это не так
пошли данные с 7 контакта
короче 200 бод инит проходит слишком долго, что убивает связь с 7 контактом, видать сеанс заканчивается, чтоли
надо думать как сделать, может сначала с панелью инит пройти а потом с 7 контактом
а если сначало провести инит на 12 а потом на 7
дак вот я и говорю, но во время инита 7 (там тоже ведь такие же задержки) , связь с 12 пропадет))
может во время 12 инита на 7 для потдержки посылать присутсвие?
если мозгов у меня не хватит как нормально это всё прописать. Берешь другую ардуино там всё спокойно пишем для 12 контакта, и можно по сериалу две переменных на большую дуню слать и всё
или перед 12 инитом сделать гдето задержку чтобы 7 начал получать данные а потом пошел 12 инит
может во время 12 инита на 7 для потдержки посылать присутсвие?
во время delay мы вообще ничего никуда посылать не можем. Программа стоит в это время