|
|
  |
I-button ключи от домофона. |
|
|
|
May 3 2006, 22:27
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 25-01-06
Пользователь №: 13 567

|
Цитата(ps1x @ May 4 2006, 00:31)  Нашел в сети много копий одного и тогоже прибора для эмулирования i-button. Но вот беда, оно построено на PIC, к которым у меня религиозное предубеждение, кроме того автор дал лишь прошивку без исходников. Кто нибудь реализовывал такое на AVR? Поделитесь исходником если есть.  http://www.compitech.ru/html.cgi/arhiv_s/00_01/stat_44.htmПрада он на AT89C2051 собран.
|
|
|
|
|
May 4 2006, 00:27
|
Местный
  
Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284

|
Цитата(sseett @ May 4 2006, 03:13)  Цитата Кто нибудь реализовывал такое на AVR? Реализовывал на tiny12 (асм). Теория от Атмел. http://www.atmel.com/dyn/resources/prod_do...nts/doc2579.pdfА вот тут http://www.elin.ru/1-Wire/?topic=info все что нужно. Удачи! Я к сожалению, с ассемблером не дружу (. В общем и целом вещь простая. Как определять подключились ли мы к домофону? По прерыванию? Ктонибудь реализовывал девайс с использованием C? В частности CVAVR было бы идеальным вариантом...
|
|
|
|
|
May 4 2006, 05:19
|

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

|
Цитата(ps1x @ May 4 2006, 04:27)  Цитата(sseett @ May 4 2006, 03:13)  Цитата Кто нибудь реализовывал такое на AVR? Реализовывал на tiny12 (асм). Теория от Атмел. http://www.atmel.com/dyn/resources/prod_do...nts/doc2579.pdfА вот тут http://www.elin.ru/1-Wire/?topic=info все что нужно. Удачи! Я к сожалению, с ассемблером не дружу (. В общем и целом вещь простая. Как определять подключились ли мы к домофону? По прерыванию? Ктонибудь реализовывал девайс с использованием C? В частности CVAVR было бы идеальным вариантом... Так в CV есть готовые библиотеки для работы с 1-Wire. Определить, подключились ли мы к домофону, можно постоянно посылая импульс сброса длительностью минимум 480 мкс. По окончании его, подключенное устройство рапортует о себе.
|
|
|
|
|
May 4 2006, 20:36
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(ps1x @ May 4 2006, 03:27)  Как определять подключились ли мы к домофону? По прерыванию? Кроме способа описанного постом выше, вообще говоря, при первом подключении таблетки (и любого др. устройства на данной шине) она даёт запрос. Это чётко описано в PDF на данную шину или любое изделие на данной шине. Первоисточник Dalas Цитата(ps1x @ May 4 2006, 03:27)  В общем и целом вещь простая.  Совершенно согласен. Так о чём тогда говорить. Мне вообще нравится когда мне, к примеру, дают задание типо:"надо написать две простых програмки" или "путяковых". Особенно приятно что оценку твоему труду дают люди сами неспособные эти пустяковины сделать. Или не желающие. Или суще ленивые. Следи за базаром когда обращаешься за помощью!
|
|
|
|
|
May 5 2006, 05:57
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
Цитата Определить, подключились ли мы к домофону, можно постоянно посылая импульс сброса длительностью минимум 480 мкс. По окончании его, подключенное устройство рапортует о себе Как же так?! Ключи, не посылают импульсы сброса!!!  Неспособны они на это! Описание работы(кратко-доступное): Ключик после прекосновения дает сигнал присутствия (это не "сброс"!) -шунтирует наземлю линию 1wire (60-240 мкс). Мастер(домофон) дает после этого импульс сброса (480мкс) . Ждет сигнала присутствия устройства на линии(60-240 мкс). После чего начинает работу с ним. Цитата Как определять подключились ли мы к домофону? По прерыванию? Можно по уровню на входе линии. Так как линия 1wire должна быть "подтянута" к VCC (со стороны мастера). А вход нашей псевдотаблетки притягиваем к земле сопротивлением (прим.сотню кОм) то достаточно определить что на входе "единичка" сменила ноль и все. Дальше импульс присутствия и т.д. Цитата Коли зашла речь о ключах спрошу пока тема не ушла в даун. Как прочитать с ключа номер который там записан? Вобщем речь о том как сделать терминал, а не ключ? Есть ли такие проекты? Здесь все проще. Ждем имп.присут. потом посылаем команду 0x33(читать ROM). Читаем ROM. Проверяем контрольную сумму (CRC). Радуемся прочитанному номеру ключа. :-) На счет протокола обмена повторюсь (почемуто народ совершенно игнорирует ссылки и не читает?!): ссылка: http://www.elin.ru/1-Wire/?topic=whatisНа мой взгляд самая лучшая. + AVR318: Dallas 1-Wire® master. Удачи!
Сообщение отредактировал add - May 5 2006, 06:22
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
May 5 2006, 14:21
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
[quote name='add' date='May 5 2006, 08:57' post='110610'] [quote]Определить, подключились ли мы к домофону, можно постоянно посылая импульс сброса длительностью минимум 480 мкс. По окончании его, подключенное устройство рапортует о себе[/quote] Как же так?! Ключи, не посылают импульсы сброса!!!  Неспособны они на это! Описание работы(кратко-доступное): Ключик после прекосновения дает сигнал присутствия (это не "сброс"!) -шунтирует наземлю линию 1wire (60-240 мкс). Мастер(домофон) дает после этого импульс сброса (480мкс) . Ждет сигнала присутствия устройства на линии(60-240 мкс). После чего начинает работу с ним. [/quote] Я уже писал, что ключ формирует сигнал присутствия. Но как правило его не используют. Обычно посылают сигнал запроса. На него ключ отвечает, если он есть. Если ответил, то дальше его опрашивают. [quote name='add' date='May 5 2006, 08:57' post='110610'] Можно по уровню на входе линии. Так как линия 1wire должна быть "подтянута" к VCC (со стороны мастера). А вход нашей псевдотаблетки притягиваем к земле сопротивлением (прим.сотню кОм) то достаточно определить что на входе "единичка" сменила ноль и все. Дальше импульс присутствия и т.д. [quote] Это бред. [quote name='add' date='May 5 2006, 08:57' post='110610'] Коли зашла речь о ключах спрошу пока тема не ушла в даун. Как прочитать с ключа номер который там записан? Вобщем речь о том как сделать терминал, а не ключ? Есть ли такие проекты?[/quote] Здесь все проще. Ждем имп.присут. потом посылаем команду 0x33(читать ROM). Читаем ROM. Проверяем контрольную сумму (CRC). Радуемся прочитанному номеру ключа. :-) На счет протокола обмена повторюсь (почемуто народ совершенно игнорирует ссылки и не читает?!): ссылка: http://www.elin.ru/1-Wire/?topic=whatisНа мой взгляд самая лучшая. + AVR318: Dallas 1-Wire® master. Удачи! [/quote] От себя добавлю, что Dalas на своём ключе выбивает номер в HEX виде.  Так что правильность достаточно просто проверить. (Как и свиснуть такой ключ)
|
|
|
|
|
May 5 2006, 23:30
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 25-01-06
Пользователь №: 13 567

|
Цитата(ps1x @ May 5 2006, 23:02)  У меня две "таблетки", одна от далласа, а другая нонейм походу, ибо вся мятая немного и маркировки вообще нет Так есть исходники на С? Держи под 2313 заточено. На названия файлов не обращай внимания. Переделывал с пика, так что корявато могет работать. А про нонаме, эт скорей всего CIFRAL ключи, к даласам не подходят.
Сообщение отредактировал dvm11111111 - May 5 2006, 23:31
|
|
|
|
|
May 6 2006, 03:59
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(add @ May 5 2006, 09:57)  На счет протокола обмена повторюсь (почемуто народ совершенно игнорирует ссылки и не читает?!): ссылка: http://www.elin.ru/1-Wire/?topic=whatisНа мой взгляд самая лучшая. + AVR318: Dallas 1-Wire® master. Ну не успел я по ссылкам полазать посмотреть, расстреляйте меня!!! Цитата(add @ May 5 2006, 09:57)  Удачи! Спасибо! и Вам того же! SasaVitebsk Я знаю про номера, только вот у меня они затертые.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
May 6 2006, 05:32
|

Местный
  
Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459

|
Таааак! Ну Вам уважаемый SasaVitebsk советую повнимательней посты читать!!! Цитата Я уже писал, что ключ формирует сигнал присутствия. Но как правило его не используют. Обычно посылают сигнал запроса. На него ключ отвечает, если он есть. Если ответил, то дальше его опрашивают А вот и используют! Если бы Вы повнимательней с документацией работали, то таких недоразумений бы не было, а именно: Устройство мастер (в нашем случае контроллер или домофон), ждет как раз импульс присутствия, и никак непосылает "сигнал запроса" постоянно. Речь идет о таблетке! В момент отключения ее от устройства, для нее получается как бы длительный RESET. После подключения она выдает сигнал присутствия. Цитата Это бред. Очень информативно! Я предложил один из возможных вариантов с целью помочь человеку в его проблеме. Если Вас что то неустраивает , можете его неиспользовать. А если уж высказываете свое "мнение" будьте любезны аргументировать по делу, и пояснять столь категоричное заявление. Цитата От себя добавлю, что Dalas на своём ключе выбивает номер в HEX виде. Так что правильность достаточно просто проверить. (Как и свиснуть такой ключ) Есть еще "метаком" и "цифрал" на которыж нет кода.
--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|