Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как определить Z состояние?

Непрочитано 20.02.2008, 00:30  
DRFAUST
Временная регистрация
 
Регистрация: 15.06.2006
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
DRFAUST на пути к лучшему
По умолчанию Как определить Z состояние?

Z - состояние ножки, оно же высокоимпедансное если не путаю. В некоторых протоколах передачи применяются такие вещи как: на контроллере перевести ножку DATA в высокоимпедансное состояние и переключить ножку CLOCK из 0 в 1 и наоборот. Тоесть один тактовый импульс при отключенной линии DATA. У меня возник вопрос как микросхемы определяют что контакт перешел в Z состояние, и нельзя ли их как - нибуть обмануть, если в контроллере нет возможности перевести ножку в Z. Я конечно не против 74hc244, но может можно как-то проще?
Реклама:
DRFAUST вне форума  
Непрочитано 20.02.2008, 02:05  
TEHb
Почётный гражданин KAZUS.RUN
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию Re: Как определить Z состояние?

Сообщение от DRFAUST
Z - состояние ножки, оно же высокоимпедансное если не путаю. В некоторых протоколах передачи применяются такие вещи как: на контроллере перевести ножку DATA в высокоимпедансное состояние и переключить ножку CLOCK из 0 в 1 и наоборот. Тоесть один тактовый импульс при отключенной линии DATA. У меня возник вопрос как микросхемы определяют что контакт перешел в Z состояние, и нельзя ли их как - нибуть обмануть, если в контроллере нет возможности перевести ножку в Z. Я конечно не против 74hc244, но может можно как-то проще?
Микросхемы определяют это несколькими способами:
1) верят протоколу и честности всех устройств на шине;
2) когда дёргают ногой, то проверяют её состояние - и если оно отличается от выходного - переключают ногу в Z.

Можно использовать выход с открытым коллектором и пулл-ап (проводное И).
TEHb вне форума  
Непрочитано 20.02.2008, 08:34  
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию

В МК просто скофигурируй нужный пин как вход - вот и будет Z. Если подключить пулл-ап резистор, то это будет, по определению, лог "1".
Интересно, а какой-нибудь другой вход МК, подключённый к этой шине с пулл-ап резистором, может ли считать с неё лог "1"?
Скажем вход PORTB PULL UP и вход PORTC?
zelanez вне форума  
Непрочитано 20.02.2008, 13:23  
TEHb
Почётный гражданин KAZUS.RUN
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Сообщение от zelanez
В МК просто скофигурируй нужный пин как вход - вот и будет Z. Если подключить пулл-ап резистор, то это будет, по определению, лог "1".
Интересно, а какой-нибудь другой вход МК, подключённый к этой шине с пулл-ап резистором, может ли считать с неё лог "1"?
Скажем вход PORTB PULL UP и вход PORTC?
Конечно. Для того он и делается.
TEHb вне форума  
Непрочитано 20.02.2008, 20:25  
DRFAUST
Временная регистрация
 
Регистрация: 15.06.2006
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
DRFAUST на пути к лучшему
По умолчанию

Сообщение от zelanez
В МК просто скофигурируй нужный пин как вход - вот и будет Z. Если подключить пулл-ап резистор, то это будет, по определению, лог "1".
Интересно, а какой-нибудь другой вход МК, подключённый к этой шине с пулл-ап резистором, может ли считать с неё лог "1"?
Скажем вход PORTB PULL UP и вход PORTC?
У меня at89c51ED2 у него нельзя менять типы портов они все время двунаправленные. Есть только вариант с портом 0, он с открытым коллектором но без внутренней подтяжки. Думаю можно подавать на него через резисторы питание, когда нужно активировать порт, и убирать подтяжку когда надо Z состояние. Думаю в качестве тянульщика подойдет обычный транзистор. А может вообще без Z прокатить надо будет попробовать. В изучаемом протоколе передачи принципиально на шине только два устройства мастер и слейв, так что зет состояние скорее просто для красоты.
DRFAUST вне форума  
Непрочитано 20.02.2008, 21:05  
zelanez
Вид на жительство
 
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
zelanez на пути к лучшему
По умолчанию

Сообщение от TEHb
Конечно. Для того он и делается.
Недавно была тема с вопросом - сколько чертей.... ой ...входов можно подключить к одному выходу МК? Так мой вопрос скорее в ту тему - сколько входов(не пулл-ап) можно подключить к пулл-ап входу?
И чтоб у всех считывалась лог 1, разумеется.

DRFAUST
Цитата:
...так что зет состояние скорее просто для красоты.
ИМХО, ты прав. Но это состояние неопределённое, высокоимпедансное. Потребление тока в этом состояние меньше, чем в режиме входа. Так что кроме красоты оно имеет смысл экономии батарей. Да и не нагружает шину.
zelanez вне форума  
Непрочитано 20.02.2008, 22:04  
TEHb
Почётный гражданин KAZUS.RUN
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,387
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Сообщение от zelanez
Недавно была тема с вопросом - сколько чертей.... ой ...входов можно подключить к одному выходу МК? Так мой вопрос скорее в ту тему - сколько входов(не пулл-ап) можно подключить к пулл-ап входу?
И чтоб у всех считывалась лог 1, разумеется.
Надо взять следующие параметры из даташита:
1) Напряжение питания контроллера;
2) Сопротивление встроенного пулл-апа;
3) Ток, потребляемый входом если на входе 1;
4) Минимальное напряжение, при котором на входе читается 1.
И посчитать. Естественно, для надёжности лучше подключать меньшее количество входов, или ставить внешний пулл-ап.
TEHb вне форума  
Непрочитано 21.02.2008, 00:32  
ALEX__A
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.10.2006
Сообщений: 1,752
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
ALEX__A на пути к лучшему
По умолчанию

Сообщение от TEHb
Сообщение от zelanez
Недавно была тема с вопросом - сколько чертей.... ой ...входов можно подключить к одному выходу МК? Так мой вопрос скорее в ту тему - сколько входов(не пулл-ап) можно подключить к пулл-ап входу?
И чтоб у всех считывалась лог 1, разумеется.
Надо взять следующие параметры из даташита:
1) Напряжение питания контроллера;
2) Сопротивление встроенного пулл-апа;
3) Ток, потребляемый входом если на входе 1;
4) Минимальное напряжение, при котором на входе читается 1.
И посчитать. Естественно, для надёжности лучше подключать меньшее количество входов, или ставить внешний пулл-ап.
Указанный параметр носит название "нагрузочная способность выхода", и может быть указан как в числе входов, подключаемых к одному выходу м/сх, так и в виде максимального тока нагрузки выхода. В последнем случае следует найти ток потребления по входам подключаемых микросхем и найдя частное от деления определить искомое число входов.

С уважением, Алексей.
ALEX__A вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить модель строчника.Решено SergeiAk Поиск схем. Делимся схемами 1 31.07.2009 15:17
Как определить конденсатор? Dionisio Электроника - это просто 7 09.07.2008 19:32
КАК ОПРЕДЕЛИТЬ КАКОЙ МИКРОКОНТРОЛЛЕР ? IVAN_1978 Микроконтроллеры, АЦП, память и т.д 5 02.11.2007 11:51
Как определить ревизию контроллера? Hoksmur Микроконтроллеры, АЦП, память и т.д 1 19.09.2007 15:35
Как определить мощность трансформатора malyshevsergey Источники питания и свет 9 16.05.2007 23:19


Часовой пояс GMT +4, время: 14:28.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.