Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.07.2010, 07:48
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Сообщение от DropSoft
|
Попробуйте предложить более эффективное решение, чем на схеме
|
С аппаратным драйвером 485 схема выглядит работоспособной, лишь бы софт поместился в 1 К да RAM хватило.
С другой стороны, характеристика срабатывания/отпускания по воде 200 кОм/1МОм - неплохой приемник 50-100 Гц. Я бы не мудрил, сделал как в СПРС: МК с АЦП, генерация меандра 25 Гц с развязкой по постоянке, несколько замеров, усреднение.
Все проблемы с наводками сняты.
Надо делать экспериментальные образцы и терзать их в самых жестких условиях.
Цитата:
|
...заливка датчика компаундом
|
Сколько времени ему нужно для полимеризации и не будет ли отрывать детали на плате при полимеризации?
Последний раз редактировалось atlab; 11.07.2010 в 07:53.
|
|
|
|
11.07.2010, 21:10
|
|
Частый гость
Регистрация: 01.06.2007
Сообщений: 35
Сказал спасибо: 8
Сказали Спасибо 18 раз(а) в 12 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Сообщение от atlab
|
лишь бы софт поместился в 1 К да RAM хватило.
|
Софт сейчас занимает 87% памяти, так что резерв есть. Пишу ессно на ассемблере.
Кроме аппаратной интегрирующей цепочки C2 R3 в последней схеме, используется программное усреднение 256 преобразований АЦП, время накопления равно примерно периоду 50Гц. Поэтому наводки практически не влияют.
Насчет полимеризации уточню у технологов, не моя специфика. Но оторвать SMD монтаж имхо не реально.
Вернемся все ж к реализации 485 ножками проца. В промышленном применении почти убедили меня, надо ставить аппаратный драйвер. А как насчет бытового применения? Например в системе "умный дом"? Адресные датчики температуры, протечки, измерения и управления освещением, охранной сигнализации (превращение любых неадресных датчиков в адресные)? С питанием от безопасных 12В. Там допустимо использование подобного решения?
Где бы еще применить?
|
|
|
|
13.07.2010, 12:59
|
|
Прописка
Регистрация: 07.07.2005
Сообщений: 111
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 7 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Ну и в догонку всего могу сказать что измерительные щупы, которые могут находиться в воде надо питать переменным током, а не постоянным.
|
|
|
|
13.07.2010, 13:54
|
|
Частый гость
Регистрация: 01.06.2007
Сообщений: 35
Сказал спасибо: 8
Сказали Спасибо 18 раз(а) в 12 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Сообщение от kos_ua
|
Ну и в догонку всего могу сказать что измерительные щупы, которые могут находиться в воде надо питать переменным током, а не постоянным.
|
А что это дает? Можете объяснить физический смысл?
|
|
|
|
14.07.2010, 19:45
|
|
Частый гость
Регистрация: 26.07.2006
Сообщений: 46
Сказал спасибо: 5
Сказали Спасибо 20 раз(а) в 6 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
При питании постоянным током будут складываться условия для переноса и отложения ионов и всего что может случайно иметь заряд. Ускоряется загрязнение и коррозия контактов. Для золота - только загрязнение.
|
|
|
|
14.07.2010, 20:09
|
|
Частый гость
Регистрация: 01.06.2007
Сообщений: 35
Сказал спасибо: 8
Сказали Спасибо 18 раз(а) в 12 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
То есть подавать меандр 0-5В бессмыслено, надо без постоянной составляющей, так?
|
|
|
|
14.07.2010, 22:17
|
|
Частый гость
Регистрация: 26.07.2006
Сообщений: 46
Сказал спасибо: 5
Сказали Спасибо 20 раз(а) в 6 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Да, для долгой и надёжной работы при "мокрых делах" нужно обходиться без постоянной составляющей.
|
|
|
|
15.07.2010, 11:34
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 945
Сказал спасибо: 25
Сказали Спасибо 175 раз(а) в 124 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Сообщение от alexgap
|
Думаю нинасколько, так как ваша аппаратная часть для RS-485 не удовлетворяет стандарту по помехоустойчивости физической линии, у вас динамический диапазон 0-5 В, а по стандарту -7 - +12 В.
|
Чушь. Никаких 12В. Не надо путать RS232 и RS485 - это разные вещи. Вот выдержка из перевода стандарта:
"Формирователи и приемники, соответствующие требованиям стандарта EIA RS-485, сохраняют работоспособность при воздействии на них синфазного напряжения в диапазоне от минус 7 до плюс 7 В (мгновенное значение). Синфазное напряжение определяется совокупностью нескомпенсирован ных разностей потенциалов земли приемников и формирователей, максимальным значением напряжения помех, измеренного между землей приемника и жилами кабеля, соединенными с землей на передающей стороне линии связи, а также максимальным значением напряжения смещения выходов формирователей (Uos). Если значение разности потенциалов между землями выходит за пределы допустимого диапазона, то при реализации сети на основе
интерфейса RS-485 следует применять приемопередатчики с гальванической изоляцией."
При этом не забываем, что речь идет о дифференциальной линии, и потенциал получается как А-В, т.е. в линииях связи потенциал относительно земли составляет 0-5В. Что кстати любой может проверить, став осцилом на выход, скажем max485.
Сообщение от DropSoft
|
Оболочка IP67 + электроды позолоченные = решается так же как здесь, на фото: http://www.protechki.ru/ т.е. односторонняя плата с позолоченными контактами (0,12Дм=7руб) и заливка датчика компаундом (еще 10р). Так что копеечная цена остается.
|
Решение как на фотографии (если плата из стеклотекстолита) - гавно. Если интересует почему, советую поискать такой параметр, как "гигроскопичность стеклотестолита". Такой датчик после залития нуждается в тщательной просушке. Иначе возможны глюки - показывает сработку, когда ее нет, или еще был случай, когда с периодом около секунды показывало то сработку датчика, то норму.
|
|
|
Сказали "Спасибо" Someone
|
|
|
15.07.2010, 12:30
|
|
Частый гость
Регистрация: 01.06.2007
Сообщений: 35
Сказал спасибо: 8
Сказали Спасибо 18 раз(а) в 12 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Someone, речь идет о приемнике RS485. Синфазное напряжение -7В, воздействующее на выходной "0" дает -7В. Синфазное напряжение +7В, приложенное к выходным +5В дает +12В.
В даташите на драйверы 485 написано:
Voltage at bus terminal A, B (separately or common mode) min: -7V, max: +12V
то есть превышение на те же 7В но относительно 0..5В. Так что по этому параметру мое решение не проходит, как универсальное. Хотя в данном конкретном случае (общее питание группы датчиков внутри одного помещения) должно работать.
Сообщение от Someone
|
или еще был случай, когда с периодом около секунды показывало то сработку датчика, то норму.
|
А не подскажете, с каким датчиком (чьего производства) это случилось?
Может там текстолит поганый был, не FR-4? Или контакты очень близко один к другому располагались?
|
|
|
|
15.07.2010, 14:06
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 945
Сказал спасибо: 25
Сказали Спасибо 175 раз(а) в 124 сообщении(ях)
|
Re: Покритикуйте идею программного RS485 на Tiny13
Сообщение от DropSoft
|
Someone, речь идет о приемнике RS485. Синфазное напряжение -7В, воздействующее на выходной "0" дает -7В. Синфазное напряжение +7В, приложенное к выходным +5В дает +12В.
В даташите на драйверы 485 написано:
Voltage at bus terminal A, B (separately or common mode) min: -7V, max: +12V
то есть превышение на те же 7В но относительно 0..5В. Так что по этому параметру мое решение не проходит, как универсальное. Хотя в данном конкретном случае (общее питание группы датчиков внутри одного помещения) должно работать.
А не подскажете, с каким датчиком (чьего производства) это случилось?
Может там текстолит поганый был, не FR-4? Или контакты очень близко один к другому располагались?
|
7В - это со всевозможными добавками, и это минимальные требования по стандарту. Разные производители ессно могут декларировать большие цифры. Опять же, 12В - это полный размах между + и -. Вот выдержка на англицком из стандарта по поводу напряжения в линии относительно сигнальной земли:
A balanced line driver wil produce a voltage from 2 to 6 volts across its A and B output terminals and will have a signal ground (c) connection.
Но в линиях-то относительно земли драйвер выдает диапазон от 0 до максиммума питания. Которое обычно 5В(но может и отличаться). -5В получается А(0В) - В(+5В) = -5В. +5В получается соответственно А(+5В)-В(0В) = +5В. Вот и получается, что размах между А и В 10В, при том, что в линиях от 0 до 5В. Ну и всякие промежуточные значения, с учетом помех и т.п. Ну а если охота самому убедиться, как проверить - я уже писал выше - просто посмотреть осцилом на каком-нить включеном драйвере (мах483, adm485 и т.д.). Ну или стандарт в гугле найти и посмотреть поясняющие картинки. С точки зрения стандарта гораздо важнее входное сопротивление.
А датчики были самодельные, (для внутрених нужд предприятия выпускается 50-70 устройств в год, уже в течении 2 лет. В одну сеть объединяется до 15-20 устройств, плюс "мастер", который их опрашивает и обеспечивает свето-звуковую сигнализацию протечек и аварий датчиков. Правда в моих системах к слэйвам подцепляются откачивающие насосы, т.е. внутри них еще релюшка, помимо RS485) двух вариантов - дорожки на плате и 2 электрода из нержавейки, прикрученные к текстолиту, как к непроводящей основе. В итоге: фторопласт в качестве основы рулит .
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:16.
|
|