Страница 2 из 5
Добавлено: Вс фев 18, 2007 11:22:48
Abakt
AJIEKCEu писал(а):Abakt
Хмм, странно но вот этого у меня не генерировалось: ACSR=0x80;
посмотри внимательней - это генерится всегда если не используешь компаратор.
но к 1-вая это не относится ни как.
AJIEKCEu писал(а):
Because the 1 Wire Functions require precision time delays for correct operation, the interrupts must be disabled during their execution.
при работе в 1-вая прерывания должны быть выключены.
ТОесть, как так первое прерывание отключено?
the interrupts must be disabled - не первое а все прерывания нужно отключать при работе в 1-вая.
но у тебя прерываний нет.
AJIEKCEu писал(а): подтягивающий резистор 4.7k , а я путем параллельного включения 2 рез. 1к далее последовательного включил 4.3к, в результате получилось 4.85к (что и подтвердил тестер)... может ли этот резистор существенно повлиять.. т.е. получается отличие от даташита на +150Ом
НЕ ПАРЬСЯ ! реально будет работать от 2 ком (проверял) до 10 ком (не проверял но наверняка).
Добавлено: Вс фев 18, 2007 13:27:19
Abakt
Добавлено: Вс фев 18, 2007 13:31:57
AJIEKCEu
Abakt
Точно.. это для компаратора:)
Я пытался еще раз.. и кварц ставил кокой есть в настройках.. и генерировал код как ты, но всеравно при поиске w1_search(0xf0,ds1820_rom_codes); устройств не обнаруживает...
Вот я думаю может нужно в начале записать что то? чтоб инициализировать?
Я уже все перепрорбывал... и даже менял местами питание (1 и3 выводы надеясь на то что в даташите ошибка),но эт не помогло:)
По поводу резистора: в даташите написано ~5k
Вот как я генерировал код:
Выберал МК, ставил размерность кварца, Заходил в настройки 1_wire Выберал порт и бит , далее ставил галочку в меню DS1820/1822
Менял бит на 5ый, перепаевал.. всеравно результат один не находит:(
При питании 5.04В на выходе DQ полуйчается 5.02
Кстати.. для иницилизации датчика достаточно ли сгенерированного кода, или еще что то нужно ? т.е. код сгенерировал и могу например осуществить поиск датчиков и т.д.
Уже незнаю что и делать.. такое ощущение чтот датчик левый подсунули:) интересно какнибуть можно его проверить?)
_______
ДОПОЛНЕНИЕ к сообщению по ссылке
Abakt
Пасибо, я читал эту статью, но потом ссылку кудато дел...
Т.е. тот уровень который у меня есть после запуска 1 (5.02В), нужно обнулить, подав 0
Т.е. как я смотрел и исследовал поведение линии DQ сброса небыло => не достаточно только генерации кода..
Вот как я понял последовательность:Посылаем импульс сброса и принимаем ответ термометра.
Посылаем команду Skip ROM [CCh].
Посылаем команду Convert T [44h].
Формируем задержку минимум 750мс.
Посылаем импульс сброса и принимаем ответ термометра.
Посылаем команду Skip ROM [CCh].
Посылаем команду Read Scratchpad [BEh].
Читаем данные из промежуточного ОЗУ (8 байт) и CRC.
Проверяем CRC, и если данные считаны верно, вычисляем температуру.
+ еще вопрос у меня кварцевый резонатор 3,57954Мгц, как мне вычислить паузу(задержку) на 750мс? т.е. как будет выглядеть код на си пророцедуры delay(задержка);
Простите меня за излишек вопросов, но данные вопросы могут возникоть и у других пользователей, что данная тема поможет не только им но и мне!
Добавлено: Вс фев 18, 2007 14:54:36
Abakt
AJIEKCEu писал(а):еще вопрос у меня кварцевый резонатор 3,57954Мгц, как мне вычислить паузу(задержку) на 750мс?
т.е. как будет выглядеть код на си пророцедуры delay(задержка);
данные вопросы могут возникоть и у других пользователей, что данная тема поможет не только им но и мне!
Для этого курс и написан - pid.by.ru/05.htm
и примеры с компилятором поставляются
C:\CVAVR\examples\ADC8535
и еще HELP !!! имеется с поиском по словам.
Добавлено: Вс фев 18, 2007 15:10:04
Abakt
AJIEKCEu писал(а):Вот я думаю может нужно в начале записать что то? чтоб инициализировать?
Я уже все перепрорбывал...
Попробуй код из примера PROTEUS
C:\Program Files\Labcenter Electronics\Proteus 6 Professional\SAMPLES\One-Wire\NETWORK
там сеть 1-wire и она работает в симуляторе и в реале.
и 3 примера есть в CVAVR
C:\CVAVR\examples
AJIEKCEu писал(а): Менял бит на 5ый, перепаевал.. всеравно результат один не находит
5-й бит порта D помоему занят под JTAG - на нем не будет работать.
в статье Ридико есть схемка для подключения
датчика к COM порту ПК
Добавлено: Вс фев 18, 2007 16:25:09
AJIEKCEu
Abakt ок пасиба, я даже и незнал чтоо есть сайт обучалки по протеусам)..
Я нашел версию 6.5 с кряком ... занимает 16м, ночью скатаю.. и буду симулировать... потом отпишусь...)
Надеюсь в протеусе есть АТмега16
Добавлено: Вс фев 18, 2007 16:36:51
Abakt
правильная версия PROTEUS 6.9 sp5 на сайте pid.by.ru в низу на сером фоне и весит примерно 24 Мб !
в 6.5 наверно нет 1-wire
Добавлено: Вс фев 18, 2007 16:43:29
AJIEKCEu
Abakt ОуУу.. супер... даже незнаю как тебя и благодарить..

Ближе к ноочи скатаю... кстати.. он прорпатчин или нужнно будет найти крэк?)
Добавлено: Вс фев 18, 2007 16:44:58
Abakt
в курсе все "только провереное рабочее"
Добавлено: Вс фев 18, 2007 23:00:21
AJIEKCEu
Abakt Скачал я архивчик на 26М
Но дело в том, что в ZIP архиве еще 5 RAR архивом.. один из которых патч..
а остальные:
Prosys_6_1_.9.05.part1.rar - Prosys_6_1_.9.05.part6.rar
Содержимого этих 5ти архивов одинаковое... я не пойму зачем они нужны)).. если можно проосто 1 архив на 5мб выложить...
Может их последжовательно устанавливать надо.., обясните пожалуйста юзеру:)
Добавлено: Вс фев 18, 2007 23:05:30
Abakt
затем чтоб запустить распаковку .... 1.rar
Добавлено: Вс фев 18, 2007 23:06:29
Abakt
AJIEKCEu писал(а):я не пойму зачем они нужны)).. если можно проосто 1 архив на 5мб выложить...
ты правда полагаешь что протеус влезет в 5 Мб ????
я в шоке !
Добавлено: Вс фев 18, 2007 23:42:57
AJIEKCEu
ты правда полагаешь что протеус влезет в 5 Мб ????
я в шоке !
Твой шок верен...) .. просто он ликует на другие архивы.. эт я чет не посмотрел)
__________
Теперь более другой шок... у меня)
у меня при запуске (компиляции) проекта (любово, даже с симплосов) возникает фатальная ошибка...
Не может открыть фаил LISA1121.SDF Скрипн прилогается...
Добавлено: Вс фев 18, 2007 23:45:59
AJIEKCEu
Притом с каждым запуском симуляции LISA1609 то что выделено красным меняется... в случайном порядке:*(
Путь полный вот такой:
E:\Documents and Settings\Администратор\Local Settings\Temp
там где фаил открыть не может...
Притом это в ХР sp2, а вот в 98ом все работает:)
Сейчас пока разбираюсь с прооблемой.. которая: Когда открываешь примеры.. и запушкаешь их ввсе ок, а вот немного изменишь... или создаешь свое.. вылазиет ошибка.. какаето с модулем:(
Добавлено: Пн фев 19, 2007 10:27:16
Abakt
в пути кирилица !!! а в протеус123 это написано !
или создай пользователя с латинскими буквами,
либо temp перенеси на C:
о ПРОТЕУС ответу там - просто море уже...
http://kazus.ru/forum/2/index.html
Добавлено: Пн фев 19, 2007 12:55:45
AJIEKCEu
Abakt писал(а):в пути кирилица !!! а в протеус123 это написано !
или создай пользователя с латинскими буквами,
либо temp перенеси на C:
о ПРОТЕУС ответу там - просто море уже...
http://kazus.ru/forum/2/index.html
Хорошо я там поищу...
А вот я понял в чем дело (я в 98 пользуюсь) у меня прорблема с ключами.. хоть я и вставил кряк этот.. он мне пишет типа лицензионный ключ или не может создать модуль((
Добавлено: Пн фев 19, 2007 16:40:49
moLCHec
Нда такую переписку надо в личку писать господа, а то от модераторов можно и лапам получить да и вообще не культурно как то. А пока вот автор кники "Конструирование устройст на микроконтроллерах" АВ Белов любезно поделился кодами для работы DS1820 с комментариями правда куцыми, они под 8051 к великой радости ARV. Логика там простая посимши вечер усё сделать можно. А КодВизар или как его там искренне не советую.
Добавлено: Пн фев 19, 2007 21:57:31
Мышонок
Добавлено: Пн фев 19, 2007 23:37:52
AJIEKCEu
Да.. я смотрел данные темы... через поиск их находил..
moLCHec писал(а):Нда такую переписку надо в личку писать господа, а то от модераторов можно и лапам получить да и вообще не культурно как то. А пока вот автор кники "Конструирование устройст на микроконтроллерах" АВ Белов любезно поделился кодами для работы DS1820 с комментариями правда куцыми, они под 8051 к великой радости ARV. Логика там простая посимши вечер усё сделать можно. А КодВизар или как его там искренне не советую.
Там все на ассемблере:(
а можно ли какнибуть этот ассемблер через Коде визион без ассемблерных вставок прогнать?
------------------------------------------------------------------------
Кстати скажите пожалуйста, что за ошибка в конструкции у DS1820, может в ней дело? и как с ней борться...
Я в протеусе делал там правдо DS18S20, но всеравно не получилось.. не может найти датчик и все:( (примеры с визиона тоже непомогают)
Добавлено: Пн фев 19, 2007 23:48:26
Abakt
наверно датчик у вас не исправный. если есть у вас таблетка домофона - залейте код для ds1990 и прочитайте таблетку.