Уважаемые коты.
Не поможете ли с вот какой проблемой. Есть сеть из 9 контроллеров измеряющих температуру(DS18b20). Разрабатывал сам вот теперь ловлю проблемы. Проработали устройства вполне надежно с лета этого года. Вот пришли морозы и наблюдаю затык связи. Парадокс наблюдал такой. Контроллеры то ответят то не ответят. Подключили
мы терминалы с обоих концов сети и видим вот что. Посылаю допустим я комманды - коллега их на другом конце не видит(контроллеры не откликаются). Посылает он я вижу (контроллеры не откликаются).
Потом вдруг откликнется какой нибудь. Через минут 20 начали отвечать программе опроса все. Ночью перестал отвечать №4.
Ну я допустим грешу на стабильность задающего генератора 74HC00 и кварц 4.0МГц. Частота 19200. Но все сбивает факт изложенный ранее (когда я посылаю с сеть коллега не видит он посылает я вижу). Это же 485 всего 2 провода
А я же написал С двух сторон сети компы с преобразователями RS232 - RS485 и программа терминал Ну мы юзаем TERM95. По 40 датчиков на каждой Atmege ну естественно Atmeg-и соеденены через ST485 в сеть.
а можно хотя бы структурную схемку вашей сетки-то? что за контроллеры какие в них компоненты, какая микруха - есть интерфейсом в этих контроллерах?физическому проводу мороз наоборот - полезен приближение к сверхпроводимости...так что проблема исключительно в исполнительных устройствах или устройстве, которое линию гадит!
Если смотреть на вашу ST485 то там есть суфикс-коды....и температурные допуски - они не зря там поставлены!!!
Suffix Codes
MAXIM
C=0°Cto +70°C
P = PDIP S = SOIC
E= -40°C to 85°C
TI
75 =0°Cto+70°C P = PDIP
D = SOIC
LTC
C=0°Cto +70°C
N = PDIP I = -40°C to 85°C
S = SOIC
Суд по вашим симптомам - сначала не рабоатет а по прошествии 20 минут НАГРЕВАЯСЬ от стабилизатора проца и пр - начинает приходить в себя - вывод....или поставьте резюк на 4.1 омм 5 ватт и поддерживайте в коробке с платой контроллера температуру выше 10 градусов либо....даже не знаю что сказать...У меня такая женя была с интерфейсными компами видеокамер на подставочке - там платка по рс232 3 моторчика крутила шаговх....перегорела вот эта плиточка в одной из них и ...всё....пошли шкереверти....взял тоненькую трубочку медную обжал кусочек нихрома из домашней плитки и рабоатет - там терморезюк и компаратор....мало - греем больше - вырубает....вот и всё...была погода в подставке нормальной -20 это серьёзное испытание для большинства электронных компонентов, плат и аккумуляторов ...тот же конденсат, микротрещины..тепловое расширение и сужение и т.д. в общем мне кажется дело в холоде
Последний раз редактировалось clawham Ср дек 23, 2009 11:46:12, всего редактировалось 2 раза.
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Мороз полезен для меди Но вреден для задающего генератора. Частота поплывет или ваще не запустится(хотя факт что работают)
Схемку выкладываю есть немного багов это первая редакция(ошибки с ножками...) не судите строго.
Пока редактировал прошлый пост - вы ответили быстрее - перечитайте
1) Никак не пойму зачем вы делаете свой собсный внешний генератор на 4 мегагерца
как минимум вообще за глаза бы хватило и встроенного на 4 мега....ну если боитесь не попадать в таймслоты то встроенный же генератор для раскачки кварца вообще супер вещь особенно с BODEN=1 и CKOPT=1 он имеет такие размахи выводов что тучу микросхем ещё можно тактовать без ущерба вообще!!!
транзюки ... им обычно пофиг....если отечественные то они дубеют по управлению..теряя коэф усиления по току...мега 16...хм...ей как бы тоже....-10 выдерживала на 16 мегагерцах только так...а вот трансиверы....похоже что...они немного не подходят...ну в любом случае у вас же должен быть хоть один термометр в самой плате контроллера - вот возьмите и мегой сравнивайте его показания - меньше 10...20 градусов - включить нагреватель....хоть резюк низкоомный мосфетом....хоть кусок нихрома (что в принципе и есть резюк) да и держите в тепле платы....транзюки...это я думаю не проблема...проц у вас простаивает 99% времени
офтоп - я как представлю эту арраву .... получившую по всему порту меги одновременно команду "скипром"....ээээ....жесть....как грандиозно и удобно....или вы каждый термометр по очереди опрашиваете? Я например со всех 6-ти дсок каждые пол секунды снимаю показания в 12 битном режиме и ничего...даже пулап - просто ножкой меги...питание - исключительно паразитное....всё рабоатет только подтягивающий резюк - 600 омм - иначе не работали дски
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Ну ST485BN -40 +85 74HC00 типа того же И оптроны того же диапазона Atmega 16PU DIP те же яйца. Вчера поставил в коробку датчик (догадался) 0С -2С..тоже грешить низя.
Греть низя пожароопасно (пыль). Внешний генератор Ну мне показалось будет лучше если на плате их будет 2. Как то у меня на Atmege накрылся да и не видел я там таких амплитуд. А так если что можно перевести и на внутренний. Беда в том что я не там а в 100км от там. А те кто там только могут мои советы выполнять и то если настроение.
И в последней редакции ключи стоят КТ973 мороз не мороз но думаю ВЧ транзюки на тех частотах сработают. Да и работают ежели подойдешь жмакнешь на ресет Находит все датчики значит все ОК.
Тока вот с опросом не ОК.
Опрос последовательный как по ноге порта так и по датчику.
опросом Дсок или опросом контроллера? у вас в протоколе заложены какие-то приветствия, идентификаторы? Вы можете написав в терминале компа главного - " WhoAreHere" получить в ответ шквал данных от каждого контроллера который должен в случайном промежутке ожидать свободной линии, занимать её и отчитываться о себе, своих даччиках и версии прошивки? В протоколе вашем такое заложено?
Греть то понятно нельзя до +50 но я же посторяю - тупо компаратором врубать пару-тройку резюков керамических 5 ваттных на 4.1 омм - они как нагреватели будут ватт тепла выделять....ничего никак не загорится ибо площадь самого резюка достаточна для рассеивания.....
Есть и другой вопрос - исполнение - это коробка герметичная с проводами загерметизированными через резинки?
Питание вырубать можно всем контроллерам сразу? 220 подводятся всем из одной розетки(грубо говря)?
И ещё я там у вас увидел супервизор который может резет не отпускать!!! опять же или замерзнув или ещё что!!!!!
Возьмите одну такую платку и в морозильник -20 засуньте на часок-другой..а оптом попробуйте с ним по 485 пообщяться с компа - если всё гут будет значит попробуйте подрудить линейку ДСок(тоже замороженных в морозилке) и тогда посмотрите! по идее я думаю уже на стадии контроллер только что из морозилки уже не будет работать тактовый ген и резет будет заземлен
...но это доводы...проверить это всё - пара пустяков знать бы поведение объекта в целом и возможность померять ток мастер трансивера (причем ток "на массу" и ток "на+5") чтоб видеть куда линия получается прижата больше и как это дело меняется....в общем даже не знаю что и посоветовать ещё вариантов очень много
Последний раз редактировалось clawham Ср дек 23, 2009 12:22:36, всего редактировалось 1 раз.
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Но мы отклонились от самого главного. Как получается что подключившись я внизу у ПК оператора а коллега на другом конце линии. И он шлет символы команды....я их вижу, я шлю он не видит.
Не два провода а диод какой то
lkote68 писал(а):Но мы отклонились от самого главного. Как получается что подключившись я внизу у ПК оператора а коллега на другом конце линии. И он шлет символы команды....я их вижу, я шлю он не видит.
Не два провода а диод какой то
Да просто какого-то трансивера заклинило в режиме передачи и всё...линию он убивает!
Хотя с топологией 485 шины не знаком....но по ходу дела это как и рс232? один провод приём другой передача? или там дифференциальные сигналы?
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
дифференциальные сигналы 485 полудуплекс всего 2 провода Говорит кто то один. Да кстати во ща поменяли там преобразователь вроде все ща отвечают. Поживем увидим.
ну так обесточьте вечером все контроллеры, дайте им остыть....потом...включите все и смотрите какие контроллеры сразу в ауте....если все....то вырубайе снова всё....и идите с аккумом подавайте 12 вольт каждому индивидуально - а на компе его пробивать - первый рабоатет - гут....следущий следущий и следущий пока не найдете того кто мутит воду во пруду...если снова каждый не будет работать даже отдельно запитанный - прийдется остальных и от линии данных отключать чтоб осталось только два устройства плата контроллера и комп....и связь между ними а все остальные - вообще отключены нафик и найти больной контроллер...
Какие ещё есть варианты? Осцилла я так понял у вас нету чтоб проверить генератор, проверить линию в нормальном виде и что у вас получается на местности....
Греть говорите нельзя а кренки не греются? а транс пожаробезопасный? он умеет сутками стоять с закороченной вторичкой без единого призкана нагрева? А вч транзюки вообще суперкапризные к температурному режиму и вообще это такая жесть - совецкие транзюки....ну да ладно - работали раньше работать будут и дальше....
Вы можете локализовать хоть немного проблему - что не работает 485 шина, или МК не запускается пока не дернеш резет...или он не отзывается ибо не смог найти у себя даччиков?
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Я же все описал Контроллеры работают Все ок. Все проблемы только со связью и то возникли во время похолодания. Грю ж только что поменяли преобразователь (начали все отвечать), поживем увидим как дальше будет.
Кстати.....недавно столкнулся на работе с аналогичной проблемой!!!!!
Был контроллер доступа...DLK-642 он сделан на меге 32 и МАКСовских трансиверах РС-485...регулярно начал отваливаться от проги на компе, куда был воткнут промышленный ЮСБ-RS485 переходник работающий от -55 до +100 градусов и влажности до 96% так вот ... что только не делал и кабеля менял и сам этот пром блок в контроллер всунул (проводки не длиннее 10 см......короче пока плату контроллера не искупал в банке с обычным ЛАКОМ нихрена никак не мог заставить его ночь отработать....и не в нагреве дело....ставил до этого подогрев на резюках и кренке нифига не температура...КОНДЕНСАТ!!!! тобиш влажность!!!! Окуните плату в лак....дайте просушиться при 90 градусах и ещё раз в лак...раза 3-4...и вот тогда забудете что есть такие проблемы!
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Это не решение моей проблемы. Проблему я решил. Вот правда забыл об этом сообщить. Все дело оказалось в логических уровнях. Стоит преобразователь RS232 - RS485(чип) и пару развязывающих оптронов(чипы). Так вот при отладке работодатель съэкономил на осцилографе и я не правильно подобрал нагругзку в цепи коллекторов транзисторов оптронов. В результате логический ноль был на границе диапазона. Увеличил нагрузку с 5 до 10кОм те просадил сигнал до 0.3В и все теперь работает. А то что Atmega плавно теряет чувствительность при морозе просто сбило с толку.