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

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

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

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

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

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


 
Опции темы
Непрочитано 31.03.2021, 07:21  
Виктор_М
Прописка
 
Регистрация: 07.01.2010
Сообщений: 104
Сказал спасибо: 60
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Виктор_М на пути к лучшему
По умолчанию Ещё раз DS1990A

Здравствуйте Уважаемые форумчане!
Прошу сильно не пинать, но что-то опять туплю...
Есть микроконтроллер, необходимо подключить стандартную ключ-таблетку DS1990A.
С интерфейсом всё понятно, а вот с протоколом обмена не могу сообразить.
При касании ключа таблетки кто создаёт импульс PRESENCE (импульс присутствия), микроконтроллер или ключ-таблетка?
И какой тогда алгоритм правильный? Вижу 2 варианта:
1. Если импульс PRESENCE генерирует именно сам ключ при касании, то МК уходит в прерывание на дальнейший обмен данными... В этом случае МК видит низкий уровень на пине, уходит в прерывание, ждёт высокий уровень..., затем повторно уже сам генерирует импульс PRESENCE с последующим обменом данными...
2. Если МК сам циклически генерирует импульс PRESENCE... и если в момент импульсам появится ключ-таблетка, то считывает код ключа.
Я почему задал такой вопрос, просто в последствии хочу подключить бесконтактный считыватель:
Matrix-II-EH (серый) https://www.tinko.ru/catalog/product/200695/
и у меня возникают сомнения будет ли он работать в обоих реализациях алгоритма или нет.
Спасибо!
Реклама:
Виктор_М вне форума  
Непрочитано 31.03.2021, 10:34  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

Презенс выдает ключ, иначе в этом сигнале нет смысла.
индюк вне форума  
Непрочитано 31.03.2021, 10:38  
Виктор_М
Прописка
 
Регистрация: 07.01.2010
Сообщений: 104
Сказал спасибо: 60
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Виктор_М на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

Сообщение от индюк Посмотреть сообщение
Презенс выдает ключ, иначе в этом сигнале нет смысла.
Полностью согласен так и логично... Вот только в документации пишут что презенс генерирует мастер...
Или правильнее МК поймал презенс от ключа, ожидаем на пине МК высокий уровень, затем пауза сколько-то... и повторно презенс уже генерирует МК (master)?
Виктор_М вне форума  
Непрочитано 31.03.2021, 10:50  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

полное непонимание протокола общем.

индюк вне форума  
Сказали "Спасибо" индюк
Виктор_М (31.03.2021)
Непрочитано 31.03.2021, 10:52  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

далее погнали 8 битные посылки команд и данных.
индюк вне форума  
Сказали "Спасибо" индюк
Виктор_М (31.03.2021)
Непрочитано 31.03.2021, 10:54  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

https://musbench.com/e_digital/OneWire.html



индюк вне форума  
Сказали "Спасибо" индюк
Виктор_М (31.03.2021)
Непрочитано 31.03.2021, 10:59  
Виктор_М
Прописка
 
Регистрация: 07.01.2010
Сообщений: 104
Сказал спасибо: 60
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Виктор_М на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

Я немного не правильно изначально сформулировал вопрос. Извиняюсь.
То есть МК должен несколько раз в секунду на шину выдавать низкий уровень (сигнал сброса). Если на шине есть ведомое устройство, то оно выставит presence. Правильно я понимаю?
___
Я просто подошёл к домофону дома и компактным осциллографом попытался посмотреть период между "сбросами"... но к моему удивлению я ничего там не увидел кроме питания... и закрались у меня сомнения... что ключ поднесли к шине, он "зарядился" и "уронил" линию, дав понять МК что на шине появилось устройство... после чего МК уже инициирует опрос устройств на шине. И собственно такой алгоритм был бы логичнее, нежели несколько раз в секунду на шину микроконтроллеру посылать сброс бит.

Последний раз редактировалось Виктор_М; 31.03.2021 в 11:09.
Виктор_М вне форума  
Непрочитано 31.03.2021, 11:15  
индюк
Заблокирован
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

Сообщение от Виктор_М Посмотреть сообщение
Я немного не правильно изначально сформулировал вопрос. Извиняюсь.
То есть МК должен несколько раз в секунду на шину выдавать низкий уровень (сигнал сброса). Если на шине есть ведомое устройство, то оно выставит presence. Правильно я понимаю?
все верно.


контролер постоянно генерит сбросы на шину.



Сообщение от Виктор_М Посмотреть сообщение
ключ поднесли к шине, он "зарядился" и "уронил" линию, дав понять МК что на шине появилось устройство..
нет. так это не работает.
индюк вне форума  
Сказали "Спасибо" индюк
Виктор_М (31.03.2021)
Непрочитано 31.03.2021, 12:26  
Виктор_М
Прописка
 
Регистрация: 07.01.2010
Сообщений: 104
Сказал спасибо: 60
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
Виктор_М на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

Если я напрямую подключу такой бесконтактный считыватель к МК:
https://www.tinko.ru/catalog/product/200695/
МК будет несколько раз в секунду "ронять" линию... а как происходит тогда бесконтктное считывание бесконтактного ключа? Импульс сброса от МК передаётся на бесконтактный считыватель, он своим полем тоже генерирует импульс сброса? И если брелок находится в поле, обменивается с МК синхронно побитно? То есть также передаёт 0x33 (читать ROM)? Или бесконтактный считыватель по какому-то другому протоколу читает брелок и иммитирует на шине ключ DS1990A?

Последний раз редактировалось Виктор_М; 31.03.2021 в 12:30.
Виктор_М вне форума  
Непрочитано 31.03.2021, 12:57  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,121
Сказал спасибо: 2,807
Сказали Спасибо 2,735 раз(а) в 2,024 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Ещё раз DS1990A

Сообщение от Виктор_М Посмотреть сообщение
Или бесконтактный считыватель по какому-то другому протоколу читает брелок
Из описания Вашей считывалки:
Цитата:
считывателя бесконтактных карт Proximity стандарта Em Marin и Hid
Yuri222 вне форума  
Сказали "Спасибо" Yuri222
Виктор_М (31.03.2021)
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Для ремонта, проектов и поделок. Olegeng Барахолка электронных компонентов 18 21.01.2020 04:43
"С каких пор появилось это отродье?" verdana Отвлекитесь, эмбеддеры! 110 11.01.2019 20:18
Анекдот, анекдот ... (часть 1) DK Отвлекитесь, эмбеддеры! 8148 05.06.2013 23:14
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] легкие деньги Коллекция глюков 0 17.04.2006 13:43


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot