Как защитить 1-wire от MK? :)

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Как защитить 1-wire от MK? :)

Сообщение md5sum »

Всем привет,

При тестировании "нештатных" ситуаций в 1-wire сети обнаружился следующий глюк (глюк ли?):

Если у устройства на MK (проверялось на ATMega32, ATTiny2313 и 26l), которое является ведомым, отключить питание, то контроллер начинает пропускать ток от сигнального провода 1-wire через свои цепи, тем самым полностью сажая 1-wire сеть. Замечено, что если к питанию МК подключить светодиод, то он начинает гореть при обращении мастера к любому слейву (т.е. при активности на сигнальной цепи), при этом мастер возвращает ошибку "short line".

Как защитить 1-wire в таком случае?
Пока на ум пришло только реле, подключенное к питанию MK и физически разрывающее сигнальную цепь 1-wire при пропадании питания.

Может кто подкинет идею более элегантного решения? Хочется убрать механические части.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18598
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

можно на ведомом устройстве разнести 1-wire на 2 пина - один (пусть РС0) управляет выходящими сигналами, а второй (РС1) принимает входящие. на выходящий поставить полевичок с открытым стоком, как и должно быть по стандарту 1-Wire, а входящий через диод соединить с этим стоком (катод диода к стоку), т.е. со стороны ведущего будет 1 провод. в этом случае когда ведущий ничего не делает - диод заперт и на РС1 присутствует уровень внутренней подтяжки, т.е. 1. если ведущий передает в 1-wire нолик - диод отпирается и на РС1 будет 0. ну а когда ведомый захочет передать - он отпирает полевичок, выдавая 1 на РС0
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
md5sum
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Вт окт 27, 2009 22:39:19
Откуда: Москва

Сообщение md5sum »

Спасибо!

Да, проглядел.... После прочтения Вашего предложения я понял, что что-то подобное где-то видел. Как оказалось в datasheet на любой далласовский 1-wire продукт...
Правда там усилитель а не диод, потому и привязать к моей проблеме не догадался. :(

Пин жалко, но реле ставить не хочется...
А обязательно полевик? Если задача экономии питания не стоит, то наверное можно и npn с открытым коллектором поставить?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18598
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

md5sum писал(а):Пин жалко, но реле ставить не хочется...
А обязательно полевик? Если задача экономии питания не стоит, то наверное можно и npn с открытым коллектором поставить?
разумеется можно, просто в этом случае еще и резистор в базу нужен будет :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Цифровая техника»