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

 
 
 
Reply to this topicStart new topic
> ds18b20 в proteus, не определяется
FxMODE
сообщение Feb 18 2010, 09:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 12-11-08
Пользователь №: 41 553



в протеусе по протоколу 1wire не определяется датчик, не могу понять в чем дело. Процедура сброса и поиск устройств:
Код
OWReset:
    cbi        OW_PORT,OW_DQ        
    sbi        OW_DDR,OW_DQ        
    ldi        XH, HIGH(DVUS(480))    
    ldi        XL, LOW(DVUS(480))
    rcall        Wait4xCycles
    cbi        OW_DDR,OW_DQ        
    ldi        XH, HIGH(DVUS(70))    
    ldi        XL, LOW(DVUS(70))
    rcall        Wait4xCycles
    set                            
    sbis                OW_PIN,OW_DQ        
    clt                            
    ldi        XH, HIGH(DVUS(240))    
    ldi        XL, LOW(DVUS(240))
    rcall        Wait4xCycles
    ret


Я не могу понять почему в протеусе эта процедура всегда дает "1" (не находит устройства), когда там аж 3 датчика висят. Что я делаю не так? пулап 4.7к. на железе я уверен заработает, так как во всех апноутах примерно одно и тоже написано, вот только время слегка отличается
Go to the top of the page
 
+Quote Post
pavel-pervomaysk
сообщение Feb 19 2010, 16:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



А паять тоже будете в протеусе ? Лично я ему не доверяю , мой рабочий проэкт на тини13 + 74нс595 +18б20 1штучка реально неправильно работает в нем.
Смысл ломать голову , если можно саять и проверить в реальности , а не в виртуальности ?
Go to the top of the page
 
+Quote Post
SysRq
сообщение Feb 20 2010, 23:19
Сообщение #3


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Должно работать (проверил, только времена у меня 480\100\380).
Либо при сборке проекта частота тактирования не та указана и DVUS() врёт, либо в симуляторе частота тактирования не та для МК, либо ещё какие-то ошибки...
Go to the top of the page
 
+Quote Post
Tiny
сообщение Feb 23 2010, 09:17
Сообщение #4


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

Группа: Участник
Сообщений: 82
Регистрация: 10-07-06
Пользователь №: 18 720



Я отлаживал в Протеусе когда -то термометр. Работало нормально. Только писал я на Си. Единственная проблемы была (умные люди на Казусе подсказали) , при использовании нескольких датчиков, нужно в их свойствах номера разными сделать. Пока не поменял, у меня с одним датчиком работало, а с двумя нет.
С праздником!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:54
Рейтинг@Mail.ru


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