реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> I-button ключи от домофона.
ps1x
сообщение May 3 2006, 21:31
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



Нашел в сети много копий одного и тогоже прибора для эмулирования i-button. Но вот беда, оно построено на PIC, к которым у меня религиозное предубеждение, кроме того автор дал лишь прошивку без исходников.

Кто нибудь реализовывал такое на AVR? Поделитесь исходником если есть. unsure.gif
Go to the top of the page
 
+Quote Post
dvm11111111
сообщение May 3 2006, 22:27
Сообщение #2


Участник
*

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



Цитата(ps1x @ May 4 2006, 00:31) *
Нашел в сети много копий одного и тогоже прибора для эмулирования i-button. Но вот беда, оно построено на PIC, к которым у меня религиозное предубеждение, кроме того автор дал лишь прошивку без исходников.

Кто нибудь реализовывал такое на AVR? Поделитесь исходником если есть. unsure.gif


http://www.compitech.ru/html.cgi/arhiv_s/00_01/stat_44.htm

Прада он на AT89C2051 собран.
Go to the top of the page
 
+Quote Post
sseett
сообщение May 3 2006, 23:13
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



Цитата
Кто нибудь реализовывал такое на AVR?


Реализовывал на tiny12 (асм).

Теория от Атмел.
http://www.atmel.com/dyn/resources/prod_do...nts/doc2579.pdf
А вот тут http://www.elin.ru/1-Wire/?topic=info все что нужно.
Удачи!
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 4 2006, 00:27
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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 было бы идеальным вариантом...
Go to the top of the page
 
+Quote Post
Igor26
сообщение May 4 2006, 05:19
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 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 мкс.
По окончании его, подключенное устройство рапортует о себе.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 4 2006, 20:36
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(ps1x @ May 4 2006, 03:27) *
Как определять подключились ли мы к домофону? По прерыванию?


Кроме способа описанного постом выше, вообще говоря, при первом подключении таблетки (и любого др. устройства на данной шине) она даёт запрос. Это чётко описано в PDF на данную шину или любое изделие на данной шине. Первоисточник Dalas

Цитата(ps1x @ May 4 2006, 03:27) *
В общем и целом вещь простая.


smile.gif Совершенно согласен. Так о чём тогда говорить.


Мне вообще нравится когда мне, к примеру, дают задание типо:"надо написать две простых програмки" или "путяковых". Особенно приятно что оценку твоему труду дают люди сами неспособные эти пустяковины сделать. Или не желающие. Или суще ленивые.

Следи за базаром когда обращаешься за помощью!
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение May 5 2006, 04:36
Сообщение #7


Дух погибшего транзистора
****

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



Коли зашла речь о ключах спрошу пока тема не ушла в даун. Как прочитать с ключа номер который там записан? Вобщем речь о том как сделать терминал, а не ключ? Есть ли такие проекты?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
add
сообщение May 5 2006, 05:57
Сообщение #8


Местный
***

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



Цитата
Определить, подключились ли мы к домофону, можно постоянно посылая импульс сброса длительностью минимум 480 мкс.
По окончании его, подключенное устройство рапортует о себе


Как же так?! Ключи, не посылают импульсы сброса!!! smile.gif
Неспособны они на это!
Описание работы(кратко-доступное): Ключик после прекосновения дает сигнал присутствия (это не "сброс"!) -шунтирует наземлю линию 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


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
Igor26
сообщение May 5 2006, 06:24
Сообщение #9


Знающий
****

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



Цитата
Как же так?! Ключи, не посылают импульсы сброса!!!

Всё правильно. Я имел ввиду, что импульс сброса посылает контроллер. Видел такое решение в одном замке.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 5 2006, 14:21
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



[quote name='add' date='May 5 2006, 08:57' post='110610']
[quote]Определить, подключились ли мы к домофону, можно постоянно посылая импульс сброса длительностью минимум 480 мкс.
По окончании его, подключенное устройство рапортует о себе[/quote]

Как же так?! Ключи, не посылают импульсы сброса!!! smile.gif
Неспособны они на это!
Описание работы(кратко-доступное): Ключик после прекосновения дает сигнал присутствия (это не "сброс"!) -шунтирует наземлю линию 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 виде. smile.gif Так что правильность достаточно просто проверить. (Как и свиснуть такой ключ) smile.gif
Go to the top of the page
 
+Quote Post
ps1x
сообщение May 5 2006, 20:02
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



У меня две "таблетки", одна от далласа, а другая нонейм походу, ибо вся мятая немного и маркировки вообще нет angry.gif
Так есть исходники на С?
Go to the top of the page
 
+Quote Post
dvm11111111
сообщение May 5 2006, 23:30
Сообщение #12


Участник
*

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



Цитата(ps1x @ May 5 2006, 23:02) *
У меня две "таблетки", одна от далласа, а другая нонейм походу, ибо вся мятая немного и маркировки вообще нет angry.gif
Так есть исходники на С?


Держи под 2313 заточено. На названия файлов не обращай внимания. Переделывал с пика, так что корявато могет работать.
А про нонаме, эт скорей всего CIFRAL ключи, к даласам не подходят.

Сообщение отредактировал dvm11111111 - May 5 2006, 23:31
Прикрепленные файлы
Прикрепленный файл  ____________________.rar ( 41.84 килобайт ) Кол-во скачиваний: 173
 
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение May 6 2006, 03:59
Сообщение #13


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 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.

Ну не успел я по ссылкам полазать посмотреть, расстреляйте меня!!! smile.gif
Цитата(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.
Go to the top of the page
 
+Quote Post
add
сообщение May 6 2006, 05:32
Сообщение #14


Местный
***

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



Таааак! Ну Вам уважаемый SasaVitebsk советую повнимательней посты читать!!!
Цитата
Я уже писал, что ключ формирует сигнал присутствия. Но как правило его не используют. Обычно посылают сигнал запроса. На него ключ отвечает, если он есть. Если ответил, то дальше его опрашивают

А вот и используют! Если бы Вы повнимательней с документацией работали, то таких недоразумений бы не было, а именно: Устройство мастер (в нашем случае контроллер или домофон), ждет как раз импульс присутствия, и никак непосылает "сигнал запроса" постоянно. Речь идет о таблетке! В момент отключения ее от устройства, для нее получается как бы длительный RESET. После подключения она выдает сигнал присутствия.

Цитата
Это бред.


Очень информативно! Я предложил один из возможных вариантов с целью помочь человеку в его проблеме. Если Вас что то неустраивает , можете его неиспользовать. А если уж высказываете свое "мнение" будьте любезны аргументировать по делу, и пояснять столь категоричное заявление.
Цитата
От себя добавлю, что Dalas на своём ключе выбивает номер в HEX виде. Так что правильность достаточно просто проверить. (Как и свиснуть такой ключ)

Есть еще "метаком" и "цифрал" на которыж нет кода.


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
vvs157
сообщение May 6 2006, 08:54
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(add @ May 6 2006, 09:32) *
А вот и используют! Если бы Вы повнимательней с документацией работали, то таких недоразумений бы не было, а именно: Устройство мастер (в нашем случае контроллер или домофон), ждет как раз импульс присутствия, и никак непосылает "сигнал запроса" постоянно. Речь идет о таблетке! В момент отключения ее от устройства, для нее получается как бы длительный RESET. После подключения она выдает сигнал присутствия.


Таблетка не содержит внутри себя никаких батареек и использует только энергию, получаемую от контроллера в момент контакта, поэтому импульс присутствия является "задавливанием" лог "1" посланной контроллером таблеткой (Рис.6 в http://pdfserv.maxim-ic.com/en/ds/DS1990A-F3-DS1990A-F5.pdf) ://http://pdfserv.maxim-ic.com/en/ds/D...S1990A-F5.pdf) ://http://pdfserv.maxim-ic.com/en/ds/D...S1990A-F5.pdf) ://http://pdfserv.maxim-ic.com/en/ds/D...S1990A-F5.pdf) ://http://pdfserv.maxim-ic.com/en/ds/D...S1990A-F5.pdf) ://http://pdfserv.maxim-ic.com/en/ds/D...S1990A-F5.pdf)
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01495 секунд с 7
ELECTRONIX ©2004-2016