Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.02.2008, 00:30
|
|
Временная регистрация
Регистрация: 15.06.2006
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Как определить Z состояние?
Z - состояние ножки, оно же высокоимпедансное если не путаю. В некоторых протоколах передачи применяются такие вещи как: на контроллере перевести ножку DATA в высокоимпедансное состояние и переключить ножку CLOCK из 0 в 1 и наоборот. Тоесть один тактовый импульс при отключенной линии DATA. У меня возник вопрос как микросхемы определяют что контакт перешел в Z состояние, и нельзя ли их как - нибуть обмануть, если в контроллере нет возможности перевести ножку в Z. Я конечно не против 74hc244, но может можно как-то проще?
|
|
|
|
20.02.2008, 02:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Как определить Z состояние?
Сообщение от DRFAUST
|
Z - состояние ножки, оно же высокоимпедансное если не путаю. В некоторых протоколах передачи применяются такие вещи как: на контроллере перевести ножку DATA в высокоимпедансное состояние и переключить ножку CLOCK из 0 в 1 и наоборот. Тоесть один тактовый импульс при отключенной линии DATA. У меня возник вопрос как микросхемы определяют что контакт перешел в Z состояние, и нельзя ли их как - нибуть обмануть, если в контроллере нет возможности перевести ножку в Z. Я конечно не против 74hc244, но может можно как-то проще?
|
Микросхемы определяют это несколькими способами:
1) верят протоколу и честности всех устройств на шине;
2) когда дёргают ногой, то проверяют её состояние - и если оно отличается от выходного - переключают ногу в Z.
Можно использовать выход с открытым коллектором и пулл-ап (проводное И).
|
|
|
|
20.02.2008, 08:34
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
В МК просто скофигурируй нужный пин как вход - вот и будет Z. Если подключить пулл-ап резистор, то это будет, по определению, лог "1".
Интересно, а какой-нибудь другой вход МК, подключённый к этой шине с пулл-ап резистором, может ли считать с неё лог "1"?
Скажем вход PORTB PULL UP и вход PORTC?
|
|
|
|
20.02.2008, 13:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Сообщение от zelanez
|
В МК просто скофигурируй нужный пин как вход - вот и будет Z. Если подключить пулл-ап резистор, то это будет, по определению, лог "1".
Интересно, а какой-нибудь другой вход МК, подключённый к этой шине с пулл-ап резистором, может ли считать с неё лог "1"?
Скажем вход PORTB PULL UP и вход PORTC?
|
Конечно. Для того он и делается.
|
|
|
|
20.02.2008, 20:25
|
|
Временная регистрация
Регистрация: 15.06.2006
Сообщений: 56
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от zelanez
|
В МК просто скофигурируй нужный пин как вход - вот и будет Z. Если подключить пулл-ап резистор, то это будет, по определению, лог "1".
Интересно, а какой-нибудь другой вход МК, подключённый к этой шине с пулл-ап резистором, может ли считать с неё лог "1"?
Скажем вход PORTB PULL UP и вход PORTC?
|
У меня at89c51ED2 у него нельзя менять типы портов они все время двунаправленные. Есть только вариант с портом 0, он с открытым коллектором но без внутренней подтяжки. Думаю можно подавать на него через резисторы питание, когда нужно активировать порт, и убирать подтяжку когда надо Z состояние. Думаю в качестве тянульщика подойдет обычный транзистор. А может вообще без Z прокатить надо будет попробовать. В изучаемом протоколе передачи принципиально на шине только два устройства мастер и слейв, так что зет состояние скорее просто для красоты.
|
|
|
|
20.02.2008, 21:05
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Сообщение от TEHb
|
Конечно. Для того он и делается.
|
Недавно была тема с вопросом - сколько чертей.... ой ...входов можно подключить к одному выходу МК? Так мой вопрос скорее в ту тему - сколько входов(не пулл-ап) можно подключить к пулл-ап входу?
И чтоб у всех считывалась лог 1, разумеется.
DRFAUST
Цитата:
|
...так что зет состояние скорее просто для красоты.
|
ИМХО, ты прав. Но это состояние неопределённое, высокоимпедансное. Потребление тока в этом состояние меньше, чем в режиме входа. Так что кроме красоты оно имеет смысл экономии батарей. Да и не нагружает шину.
|
|
|
|
20.02.2008, 22:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Сообщение от zelanez
|
Недавно была тема с вопросом - сколько чертей.... ой ...входов можно подключить к одному выходу МК? Так мой вопрос скорее в ту тему - сколько входов(не пулл-ап) можно подключить к пулл-ап входу?
И чтоб у всех считывалась лог 1, разумеется.
|
Надо взять следующие параметры из даташита:
1) Напряжение питания контроллера;
2) Сопротивление встроенного пулл-апа;
3) Ток, потребляемый входом если на входе 1;
4) Минимальное напряжение, при котором на входе читается 1.
И посчитать. Естественно, для надёжности лучше подключать меньшее количество входов, или ставить внешний пулл-ап.
|
|
|
|
21.02.2008, 00:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.10.2006
Сообщений: 1,755
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
|
Сообщение от TEHb
|
Сообщение от zelanez
|
Недавно была тема с вопросом - сколько чертей.... ой ...входов можно подключить к одному выходу МК? Так мой вопрос скорее в ту тему - сколько входов(не пулл-ап) можно подключить к пулл-ап входу?
И чтоб у всех считывалась лог 1, разумеется.
|
Надо взять следующие параметры из даташита:
1) Напряжение питания контроллера;
2) Сопротивление встроенного пулл-апа;
3) Ток, потребляемый входом если на входе 1;
4) Минимальное напряжение, при котором на входе читается 1.
И посчитать. Естественно, для надёжности лучше подключать меньшее количество входов, или ставить внешний пулл-ап.
|
Указанный параметр носит название "нагрузочная способность выхода", и может быть указан как в числе входов, подключаемых к одному выходу м/сх, так и в виде максимального тока нагрузки выхода. В последнем случае следует найти ток потребления по входам подключаемых микросхем и найдя частное от деления определить искомое число входов.
С уважением, Алексей.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:18.
|
|