Страница 1 из 1

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 10:45:34
lkote68
Уважаемые коты.
Не поможете ли с вот какой проблемой. Есть сеть из 9 контроллеров измеряющих температуру(DS18b20). Разрабатывал сам вот теперь ловлю проблемы. Проработали устройства вполне надежно с лета этого года. Вот пришли морозы и наблюдаю затык связи. Парадокс наблюдал такой. Контроллеры то ответят то не ответят. Подключили
мы терминалы с обоих концов сети и видим вот что. Посылаю допустим я комманды - коллега их на другом конце не видит(контроллеры не откликаются). Посылает он я вижу (контроллеры не откликаются).
Потом вдруг откликнется какой нибудь. Через минут 20 начали отвечать программе опроса все. Ночью перестал отвечать №4.
Ну я допустим грешу на стабильность задающего генератора 74HC00 и кварц 4.0МГц. Частота 19200. Но все сбивает факт изложенный ранее (когда я посылаю с сеть коллега не видит он посылает я вижу). Это же 485 всего 2 провода

Добавлено: Ср дек 23, 2009 11:11:37
Pavel V.
А как вы смотрели эти сигналы? Что значит "видит" - "не видит"? Физическое соединение пропадает?

Каждый датчик висит на проце, а они в свою очередь связаны по 485?

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 11:17:21
lkote68
А я же написал С двух сторон сети компы с преобразователями RS232 - RS485 и программа терминал Ну мы юзаем TERM95. По 40 датчиков на каждой Atmege ну естественно Atmeg-и соеденены через ST485 в сеть.

Добавлено: Ср дек 23, 2009 11:35:52
clawham
а можно хотя бы структурную схемку вашей сетки-то? что за контроллеры какие в них компоненты, какая микруха - есть интерфейсом в этих контроллерах?физическому проводу мороз наоборот - полезен :) приближение к сверхпроводимости...так что проблема исключительно в исполнительных устройствах или устройстве, которое линию гадит!

Если смотреть на вашу 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 это серьёзное испытание для большинства электронных компонентов, плат и аккумуляторов ...тот же конденсат, микротрещины..тепловое расширение и сужение и т.д. в общем мне кажется дело в холоде

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 11:40:49
lkote68
Мороз полезен для меди Но вреден для задающего генератора. Частота поплывет или ваще не запустится(хотя факт что работают)
Схемку выкладываю есть немного багов это первая редакция(ошибки с ножками...) не судите строго.

Добавлено: Ср дек 23, 2009 11:53:24
clawham
Пока редактировал прошлый пост - вы ответили быстрее - перечитайте :)

1) Никак не пойму зачем вы делаете свой собсный внешний генератор на 4 мегагерца
как минимум вообще за глаза бы хватило и встроенного на 4 мега....ну если боитесь не попадать в таймслоты то встроенный же генератор для раскачки кварца вообще супер вещь особенно с BODEN=1 и CKOPT=1 он имеет такие размахи выводов что тучу микросхем ещё можно тактовать без ущерба вообще!!!
транзюки ... им обычно пофиг....если отечественные то они дубеют по управлению..теряя коэф усиления по току...мега 16...хм...ей как бы тоже....-10 выдерживала на 16 мегагерцах только так...а вот трансиверы....похоже что...они немного не подходят...ну в любом случае у вас же должен быть хоть один термометр в самой плате контроллера - вот возьмите и мегой сравнивайте его показания - меньше 10...20 градусов - включить нагреватель....хоть резюк низкоомный мосфетом....хоть кусок нихрома (что в принципе и есть резюк) да и держите в тепле платы....транзюки...это я думаю не проблема...проц у вас простаивает 99% времени :)

офтоп - я как представлю эту арраву .... получившую по всему порту меги одновременно команду "скипром"....ээээ....жесть....как грандиозно и удобно....или вы каждый термометр по очереди опрашиваете? Я например со всех 6-ти дсок каждые пол секунды снимаю показания в 12 битном режиме :) и ничего...даже пулап - просто ножкой меги...питание - исключительно паразитное....всё рабоатет только подтягивающий резюк - 600 омм - иначе не работали дски

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 12:06:00
lkote68
Ну ST485BN -40 +85 74HC00 типа того же И оптроны того же диапазона Atmega 16PU DIP те же яйца. Вчера поставил в коробку датчик (догадался) 0С -2С..тоже грешить низя.
Греть низя пожароопасно (пыль). Внешний генератор Ну мне показалось будет лучше если на плате их будет 2. Как то у меня на Atmege накрылся да и не видел я там таких амплитуд. А так если что можно перевести и на внутренний. Беда в том что я не там а в 100км от там. А те кто там только могут мои советы выполнять и то если настроение.
И в последней редакции ключи стоят КТ973 мороз не мороз но думаю ВЧ транзюки на тех частотах сработают. Да и работают ежели подойдешь жмакнешь на ресет Находит все датчики значит все ОК.
Тока вот с опросом не ОК.
Опрос последовательный как по ноге порта так и по датчику.

Добавлено: Ср дек 23, 2009 12:14:11
clawham
опросом Дсок или опросом контроллера? у вас в протоколе заложены какие-то приветствия, идентификаторы? Вы можете написав в терминале компа главного - " WhoAreHere" получить в ответ шквал данных от каждого контроллера который должен в случайном промежутке ожидать свободной линии, занимать её и отчитываться о себе, своих даччиках и версии прошивки? В протоколе вашем такое заложено?
Греть то понятно нельзя до +50 :) но я же посторяю - тупо компаратором врубать пару-тройку резюков керамических 5 ваттных на 4.1 омм - они как нагреватели будут ватт тепла выделять....ничего никак не загорится ибо площадь самого резюка достаточна для рассеивания.....
Есть и другой вопрос - исполнение - это коробка герметичная с проводами загерметизированными через резинки?
Питание вырубать можно всем контроллерам сразу? 220 подводятся всем из одной розетки(грубо говря)?
И ещё я там у вас увидел супервизор который может резет не отпускать!!! опять же или замерзнув или ещё что!!!!!
Возьмите одну такую платку и в морозильник -20 засуньте на часок-другой..а оптом попробуйте с ним по 485 пообщяться с компа - если всё гут будет значит попробуйте подрудить линейку ДСок(тоже замороженных в морозилке) и тогда посмотрите! по идее я думаю уже на стадии контроллер только что из морозилки уже не будет работать тактовый ген и резет будет заземлен
...но это доводы...проверить это всё - пара пустяков :) знать бы поведение объекта в целом и возможность померять ток мастер трансивера (причем ток "на массу" и ток "на+5") чтоб видеть куда линия получается прижата больше и как это дело меняется....в общем даже не знаю что и посоветовать ещё :) вариантов очень много

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 12:19:19
lkote68
С опросом контроллеров.
Греть низя низя низя. Коробка герметичная пластмасса + резика.
Прийдется ехать видать.

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 12:22:12
lkote68
Но мы отклонились от самого главного. Как получается что подключившись я внизу у ПК оператора а коллега на другом конце линии. И он шлет символы команды....я их вижу, я шлю он не видит.
Не два провода а диод какой то :))

Re: Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 12:26:29
clawham
lkote68 писал(а):Но мы отклонились от самого главного. Как получается что подключившись я внизу у ПК оператора а коллега на другом конце линии. И он шлет символы команды....я их вижу, я шлю он не видит.
Не два провода а диод какой то :))
Да просто какого-то трансивера заклинило в режиме передачи и всё...линию он убивает!
Хотя с топологией 485 шины не знаком....но по ходу дела это как и рс232? один провод приём другой передача? или там дифференциальные сигналы?

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 12:37:34
lkote68
дифференциальные сигналы 485 полудуплекс всего 2 провода Говорит кто то один. Да кстати во ща поменяли там преобразователь вроде все ща отвечают. Поживем увидим.

Добавлено: Ср дек 23, 2009 12:45:32
clawham
ну так обесточьте вечером все контроллеры, дайте им остыть....потом...включите все и смотрите какие контроллеры сразу в ауте....если все....то вырубайе снова всё....и идите с аккумом подавайте 12 вольт каждому индивидуально - а на компе его пробивать - первый рабоатет - гут....следущий следущий и следущий пока не найдете того кто мутит воду во пруду...если снова каждый не будет работать даже отдельно запитанный - прийдется остальных и от линии данных отключать чтоб осталось только два устройства плата контроллера и комп....и связь между ними а все остальные - вообще отключены нафик :) и найти больной контроллер...
Какие ещё есть варианты? Осцилла я так понял у вас нету чтоб проверить генератор, проверить линию в нормальном виде и что у вас получается на местности....
Греть говорите нельзя а кренки не греются? а транс пожаробезопасный? он умеет сутками стоять с закороченной вторичкой без единого призкана нагрева? А вч транзюки вообще суперкапризные к температурному режиму и вообще это такая жесть - совецкие транзюки....ну да ладно - работали раньше работать будут и дальше....
Вы можете локализовать хоть немного проблему - что не работает 485 шина, или МК не запускается пока не дернеш резет...или он не отзывается ибо не смог найти у себя даччиков?

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 12:54:52
lkote68
Я же все описал Контроллеры работают Все ок. Все проблемы только со связью и то возникли во время похолодания. Грю ж только что поменяли преобразователь (начали все отвечать), поживем увидим как дальше будет.

Добавлено: Ср дек 23, 2009 13:23:01
clawham
прнеобразователь это имелась ввиду микрушка-трансивер?
Ну по идее в ней именно и должна быть проблема :)

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Ср дек 23, 2009 13:25:13
lkote68
нет не правильно Это ICPCON 7520 на стороне компа.

Добавлено: Ср дек 23, 2009 21:53:38
clawham
Ну так в парралельной сети помоему так и должно быть - хоть одно устройство "придуриваясь" может угробить нормлаьную работу всех

Добавлено: Вс мар 07, 2010 15:05:36
clawham
Кстати.....недавно столкнулся на работе с аналогичной проблемой!!!!!
Был контроллер доступа...DLK-642 он сделан на меге 32 и МАКСовских трансиверах РС-485...регулярно начал отваливаться от проги на компе, куда был воткнут промышленный ЮСБ-RS485 переходник работающий от -55 до +100 градусов и влажности до 96% так вот ... что только не делал и кабеля менял и сам этот пром блок в контроллер всунул (проводки не длиннее 10 см......короче пока плату контроллера не искупал в банке с обычным ЛАКОМ нихрена никак не мог заставить его ночь отработать....и не в нагреве дело....ставил до этого подогрев на резюках и кренке :) нифига не температура...КОНДЕНСАТ!!!! тобиш влажность!!!! Окуните плату в лак....дайте просушиться при 90 градусах и ещё раз в лак...раза 3-4...и вот тогда забудете что есть такие проблемы!

Мороз Atmega 16 RS-485 какие то не понятки.

Добавлено: Вс мар 07, 2010 17:22:43
lkote68
Это не решение моей проблемы. Проблему я решил. Вот правда забыл об этом сообщить. Все дело оказалось в логических уровнях. Стоит преобразователь RS232 - RS485(чип) и пару развязывающих оптронов(чипы). Так вот при отладке работодатель съэкономил на осцилографе и я не правильно подобрал нагругзку в цепи коллекторов транзисторов оптронов. В результате логический ноль был на границе диапазона. Увеличил нагрузку с 5 до 10кОм те просадил сигнал до 0.3В и все теперь работает. А то что Atmega плавно теряет чувствительность при морозе просто сбило с толку.

Добавлено: Вс мар 07, 2010 20:43:54
clawham
ну это конечно так но тем не менее проблема была совокупностью факторов