Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
09.11.2011, 08:14
|
|
Частый гость
Регистрация: 30.12.2010
Сообщений: 45
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Как правильно настроить ножку МК
Вопрос от чайника. Балуюсь с протоколом PS/2, на базе STM32VL-DISCOVERY (stm32f100rb). Возник один вопрос. PS/2 устройство должно уметь как передавать данные, так и получать и обрабатывать их. Все это должно делаться по одному проводку (шине, да?). Как мне настроить ножку МК, чтобы я мог и принимать и передавать данные? Или я должен сам в зависимости от ситуации переключать режимы со входа на выход и наоборот?
|
|
|
Сказали "Спасибо" MasterSID
|
|
|
09.11.2011, 12:08
|
|
Частый гость
Регистрация: 30.12.2010
Сообщений: 45
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Как правильно настроить ножку МК
Кажется откопал в мане: For bidirectional Alternate Functions, the port bit must be configured in Alternate Function Output mode (Push-Pull or Open-Drain). In this case the input driver is configured in input floating mode.
Теперь вопрос такой: если я подключаю клавитауру к МК, нужно Open-Drain? А если МК к компьютеру, то какой, тоже Open-Drain?
Последний раз редактировалось MasterSID; 09.11.2011 в 12:47.
|
|
|
Сказали "Спасибо" MasterSID
|
|
|
09.11.2011, 15:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как правильно настроить ножку МК
Для передачи данных настраиваем ножку на выход и передаем. Все остальное время ножка работает как вход
|
|
|
Эти 2 пользователя(ей) сказали Спасибо niXto за это сообщение:
|
|
|
09.11.2011, 15:28
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Как правильно настроить ножку МК
http://www.rlocman.ru/shem/schematics.html?di=55566
Здесь есть полезная информация, я тоже как то искал.
__________________
Лужу, паяю, ЭВМ починяю.....
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Maxim39 за это сообщение:
|
|
|
09.11.2011, 17:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Как правильно настроить ножку МК
Сообщение от MasterSID
|
Или я должен сам в зависимости от ситуации переключать режимы со входа на выход и наоборот?
|
Ещё вариант (как в I2C): Подтянуть шину к "+" через резистор, и только во время передачи "0" ногу настраивать на "ВЫХОД".
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
Эти 2 пользователя(ей) сказали Спасибо picavr за это сообщение:
|
|
|
10.11.2011, 18:39
|
|
Частый гость
Регистрация: 30.12.2010
Сообщений: 45
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Как правильно настроить ножку МК
а какой вход должен быть pull up или pull down и выход в каком режиме?
|
|
|
Сказали "Спасибо" MasterSID
|
|
|
10.11.2011, 18:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как правильно настроить ножку МК
А какой уровень на ножке в моменты неактивности (посмотрите осциллографом или хотя бы мультиметром)? Вот к нему и подтягивайте
|
|
|
Эти 2 пользователя(ей) сказали Спасибо niXto за это сообщение:
|
|
|
10.11.2011, 20:08
|
|
Частый гость
Регистрация: 30.12.2010
Сообщений: 45
Сказал спасибо: 9
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Как правильно настроить ножку МК
Спасибо, там +5. Значит пулл ап. А это и к режиму входа и выхода относится? И еще такой вопрос: ps/2 хост может в любой момент послать моему устройству сигнал. У меня ничего не погорит при таком подходе?
|
|
|
Сказали "Спасибо" MasterSID
|
|
|
10.11.2011, 21:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как правильно настроить ножку МК
Конечно нет. У вас же подтяжка к плюсу, а не полноценный уровень 1.
При работе как выход имеет смысл включать полноценный порт с нормальными 0 и 1. Тогда фронты импульсов будут красивее = надежней работа. Но для совместимости (если в момент передачи контроллера, клавиатура тоже захочет что-то передать), лучше делать с подтяжкой к плюсу и полноценным нулем
|
|
|
|
11.11.2011, 18:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Как правильно настроить ножку МК
Сообщение от niXto
|
Тогда фронты импульсов будут красивее
|
резистор поменьше.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:12.
|
|