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

 
 
> DS1994 и mega128, Помогите, пожалуйста, разобраться с работой DS1994
bseyur
сообщение Jan 8 2007, 18:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



К сожалению, нигде не могу найти нужную информацию, а проблему надо решить в самое ближайшее время! help.gif

Вобщем возникла такая проблема...
Необходимо осуществить работу часов при помощи микросхемы DS1994 из серии iButton и микроконтроллера mega128. При получении новой DS1994 я обнаружил, что основные регистры защищены от записи специальными битами и никак не могу их снять. sad.gif

В официальной документации написано, что необходимо осуществить команду копирования буфера три раза подряд. Сделал: биты защиты WPC WPI WPR как стояли, так и стоят angry.gif (при этом бит RO был установлен в 1, осциллятор работает, DSEL тоже стоит в 1). После неудачи начал тестировать процедуру записи на ошибки: проверяю состояние битов АА (Authorization Accepted), OF (флаг переполнения) и PF (флаг неполного байта). Везде результат отрицательный: после записи и последующего чтения scratchpad биты OF и PF в нуле, а после первого копирования scratchpad в память флаг AA устанавливаниеся в 1. Делаю процедуру копирования 3 раза подряд - защита не снимается. smile3046.gif

И еще второй вопрос из той же темы: почему при запуске программы на микроконтроллере микросхема бывает недоступна в течение некоторого времени? Это выражается в том, что DS1994 не отвечает на запросы, например, при попытке прочесть регистр статуса читаются одни единицы. rolleyes.gif

Уже не знаю что и думать, на 10 раз проверял установки задержек в интерфейсе - вроде правильно, сам интерфейс должен работать. Тем более, раньше уже работал с однопроводным MicroLan, и все было ок.

Если кто-то ранее имел дело с DS1994, буду рад любой помощи. help.gif Заранее благодарю!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bseyur
сообщение Jan 9 2007, 20:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



Неужели никто не работал раньше с DS1994??
У меня 2 действующих микросхемы, но одна из них оказалась защищена от записи, но информация с обеих периодически читается!
Как может быть, что микросхема, не защищенная от записи, бывает периодически не доступна? :?: (то есть с шины читаются одни единицы, чего быть в принципе не может!) Могут ли на это влиять флаги тревог при снятой защите от записи?
Читал документацию - ответа найти не могу, написано так, а работает иначе smile3046.gif . Откликнитесь, пожалуйста, кто знает! Очень важно. help.gif
Go to the top of the page
 
+Quote Post
AlexG_changed
сообщение Jan 12 2007, 11:50
Сообщение #3


Участник
*

Группа: Validating
Сообщений: 64
Регистрация: 16-06-05
Пользователь №: 6 073



Мы используем DS1994. Проблем с ними никаких небыло, кроме установленного однажды бита защиты от записи и покупки новой табелетки smile.gif У нас DS1994 синхронизируется с часами компьютера + записывается некоторая служебная информация в память, все это с помощью фирменных драйверов, а устройство на ATmega8 только считывает время и данные, больше никаких операций не производится. Основа кода работающего с iButton была взята из статьи в журнале "Схемотехника".

Сообщение отредактировал AlexG - Jan 12 2007, 11:52
Go to the top of the page
 
+Quote Post
bseyur
сообщение Jan 12 2007, 13:04
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 8-01-07
Из: Томск
Пользователь №: 24 208



Спасибо за информацию, мне вот тоже пришлось заказать новую микросхему, но придет она к сожалению только через несколько дней. Скажите, а вам не приходилось осуществлять обработку прерываний DS1994? Включены ли они по умолчанию в новой DS1994?
Go to the top of the page
 
+Quote Post



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

 


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


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