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

 
 
> Чтение Touch memory (IButton) Help!
opv88
сообщение Apr 3 2009, 16:32
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 3-04-09
Пользователь №: 47 128



Помогите пожалуйста с чтением IButton!
Собираю схему системы доступа на основе Touch Memory (микроконтроллер at89c2051). За основу брал следующие статьи:
1. http://www.ibutton.ru/about/applications/ - применение устройств ibutton
2. http://www.radioland.net.ua/sxemaid-116.html - “Электронный замок с ключами ibutton”
3. Журнал «Схемотехника» №12, 2001
4. Журнал «Радио» №3, 2001
5. Журнал «Радио» №2, 2001

Немного изменил схему электронного замка (добавил MAX232 для связи с COM портом, поменял немного элементов). Реализовал обмен с COM-портом без проблем, но никак не могу считать данные с ds1990A. Пытался найти процедуру для чтения в файлах прошивок исходных статей, но они там громоздкие и в них практически невозможно разобраться такому дилетанту как мне. Симулирую работу микроконтроллера в протеусе. Подскажите, плиз, можно где-нибудь найти отдельно простенькую подпрограмму чтения ibutton на ассемблере? Помогите плиз, уже несколько недель бьюсь над этим вопросом, но никак не получается!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
opv88
сообщение Apr 14 2009, 17:45
Сообщение #2





Группа: Новичок
Сообщений: 9
Регистрация: 3-04-09
Пользователь №: 47 128



Вот появился еще вопрос: программу скомпилил, проверил в протеусе. Сразу пришлось заменить команду 0FFH на 033H, так как видимо новые таблетки 0FFH не читает. В результате проверил осцилограмму, получилось в общем вот что: (прикрепил два скрина). На полном цикле вроде виден сначала сигнал reset от микроконтроллера, он получился где-то 450uc. Затем вроде ответ от таблетки presence (нулевой уровень) ~ 120 uc (причем перед этим единичный уровень ~23uc). Но тут все вроде понятно и работает. А вот непонятно дальше: идет единичный сигнал длительностью 350uc и передаются какие то 8 бит. причем, как я понял, это 11001100. Если предположить, что это код команды (33H), то 33H(16)=110011. Откуда еще 00? И где информационные то символы, ведь после передачи команды таблетка должна выдать 64 бита данных таблетки. Как их то считать?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:11
Рейтинг@Mail.ru


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