Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
14.05.2014, 19:33
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Сообщение от niXto
|
а питание для контроллера вы будете брать из какого именно провода
|
Питание для МК поступает через диод с сигнального провода (который не земляной).
|
|
|
|
14.05.2014, 20:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
А что за датчики? Просто контакт или с начинкой внутри, или начинку лепите сами? Если просто контакт, то можно налепить колебательных контуров на разные резонансные частоты последовательно. Контакт замыкает определенный контур. Со стороны контролирующего устройства в линию посылать сигнал с плавно меняющейся частотой и контролировать его прохождение по обратному проводу. С помощью DDS синус с плавным изменением частоты сделать нефиг делать. Если контакт не замкнут, то на определенной частоте будет провал сигнала. Если контакт замыкается, то провала на этой частоте уже не будет. Ну, как-то так.
|
|
|
|
14.05.2014, 22:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Сообщение от niXto
|
а питание для контроллера вы будете брать из какого именно провода из ДВУХ имеющихся?
|
На RS485 - с любого, т.к. диоды на питание и землю идут с обоих линий.
Точнее, с того, где в этот момент будет логическая 1.
А землю - с того, --//-- логический 0.
Естественно, на приёмном конце после диодного мостика обязательно нужен кондёр по питанию, ёмкость подбирается экспериментально.
|
|
|
|
14.05.2014, 23:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Тогда в интерфейс нужно гнать как минимум манчестер, но никак не стандартный УАРТ. Иначе при передаче нулей никакого конденсатора не хватит...
|
|
|
|
15.05.2014, 00:20
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Сообщение от niXto
|
как минимум манчестер, ... никакого конденсатора не хватит...
|
А как максимум - ливерпуль? Вы бы хоть какие-нибудь цифры, какой-нибудь простенький расчет привели бы в качестве примера. А то одни голословные утверждения, понимаешь ...
|
|
|
|
15.05.2014, 00:44
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Ну, а если серьёзно, то вот для примера. Ток потребления МК пусть равен 1мА. Тогда конденсатор 1000мкФ будет опустошаться таким током со скоростью 1В в секунду. Передача 2-х байтов для опроса одного датчика при 2400бод займёт грубо 0.01сек, для 10-ти датчиков это будет 0.1 сек. Даже если в байтах одни нули, то напряжение на конденсаторе в питании упадёт на 0.1В после опроса всех датчиков.
Резистор в 1кОм в цепи питания это, конечно, слишком упрощённо. Для питания 10 датчиков на нём слишком много упадёт напряжения.
Тут другая мысль, зацените. Шунтируем резистор полевиком, который управляется главный контроллером. В обычном состоянии полевик открыт и шунтирует в ноль резистор. Перед самым опросом МК закрывает транзистор, проводит опрос датчиков и затем снова открывает его. В результате при обмене линия питания имеет сопротивление 1кОм для безболезненного пропускания данных, а при окончании обмена байтами линия питания возвращается в низкоомное состояние и обеспечивает необходимый ток для подзарядки конденсаторов.
|
|
|
|
15.05.2014, 01:11
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
DS18B20 при нагрузке 4.7 кОм нормально работает по двум проводам. Нихто уже говорил об этом. Посмотрите его потрох и сделайте подобие.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
15.05.2014, 07:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Сообщение от Yurkin2014
|
Ну, а если серьёзно, то вот для примера. Ток потребления МК пусть равен 1мА. Тогда конденсатор 1000мкФ будет опустошаться таким током со скоростью 1В в секунду. Передача 2-х байтов для опроса одного датчика при 2400бод займёт грубо 0.01сек, для 10-ти датчиков это будет 0.1 сек. Даже если в байтах одни нули, то напряжение на конденсаторе в питании упадёт на 0.1В после опроса всех датчиков.
|
Это в идеальных условиях. А в реальных система может глюкануть, пользователь может загрузить шину на 99% с передачей одних нулей - и тогда вылезет большая кетайская *опа... Предусматривать нужно ВСЕ варианты, а не надеяться что устройство всю жизнь будет работать в тепличных условиях. Особенно если проектируете партию
|
|
|
|
15.05.2014, 09:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Сообщение от niXto
|
при передаче нулей никакого конденсатора не хватит...
|
Сообщение от niXto
|
пользователь может загрузить шину на 99% с передачей одних нулей
|
А про стартовые и стоповые биты забыли?
Сообщение от Yurkin2014
|
Резистор в 1кОм в цепи питания это, конечно, слишком упрощённо. Для питания 10 датчиков на нём слишком много упадёт напряжения.
|
При питании от RS485 - никаких резисторов, кондёры питания же нужно заряжать!
Последний раз редактировалось KBH-I; 15.05.2014 в 09:42.
|
|
|
|
15.05.2014, 09:50
|
|
Гражданин KAZUS.RU
Регистрация: 02.11.2008
Адрес: Одесса
Сообщений: 668
Сказал спасибо: 336
Сказали Спасибо 328 раз(а) в 182 сообщении(ях)
|
Re: Подача питания микроконтроллера и данных по шине UART..
Как-то столкнулся с похожей проблемой, только задача была гнать ЗВУК и питание по паре проводов. Выкрутился так: на стороне источника звука модулированный по амплитуде ВЧ генератор подключеный к линии через емкость и БП подключеный туда же через дроссель, а на приемной стороне простенький УНЧ забирающий питание через дроссель и диодный детектор с удвоением забирающий сигнал через емкость.
А теперь суть как можно выкрутиться в ситуации ТС. Питание делаем по аналогии с моей версией, а на ногу контроллера вешаем транзюк (с подстроечником в эмиттере, для регулировки уровня ВЧ) которым будем дергать линию. Пусть к примеру наличие ВЧ импульсов будет НОЛЬ, а их отсутствие ОДИН.
Далее думаю всё понятно, тот же детектор и на компаратор например.
по логической части - "база" передает в линию адрес желаемого датчика и ждёт от него ответа в течении какого-то времени. Если ответа нет - значит датчик не исправен, сигнализируем об этом и передаем следующий адрес.
Датчики в свою очередь слушают адреса и при обнаружении "своего" отправляют байт состояния.
Как-то так. думаю сам протокол и его програмная реализация труда не составят. а по аппаратной части вроде как изложил понятно.
если что - накидаю схемульку.
P.S. забыл сказать, питание лучше брать не 5в а больше и поставить простейшую кренку для питания МК. или хотябы резюк и стабилитрон
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:51.
|
|