АвторСообщение



Пост N: 40
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 04.07.09 07:23. Заголовок: определение типа датчика DS


Как то разрабатывал и собирал часы-термометр ( Радио №12, 2008) Делал упрощённый вариант, опрашивал только два байта температуры + к этому писал программу отдельно для разных типов датчиков. По просьбе радиолюбителей делаю универсальный вариант, в котором уже считываю все байты и контрольную сумму ( с этим проблем не возникло). А вот с определением датчика не всё в порядке. В железе не пробывал, а вот в протеусе определять тип датчика не хочет, считывается FF. В чём проблема, в протеусе или в голове Кусок программы ниже
;================================================================== 
; ОПРЕДЕЛЯЕМ КОД ИСПОЛЬЗУЕМОГО ДАТЧИКА
; ds18s20-10h = ds18b20 -28h =ds1822-22h
ds_vibor
;CALL START_DS ; старт на измерение
CALL INIT
MOVLW 0xCC ; Пропуск ПЗУ
MOVWF O_BYTE
CALL OUT_BYTE
MOVLW 0x33 ; Чтение группового кода
MOVWF O_BYTE
CALL OUT_BYTE
CALL IN_BYTE
MOVWF DS_? ; байт типа устройства

;movfw DS_?
xorlw h'10' ;
bz ds_s20 ; сравним полученный
movfw DS_? ;
xorlw h'22' ; байт с константами
bz ds_22 ; и затем выставим
movfw DS_? ;
xorlw h'28' ; нужный флажок
bz ds_b20 ;

bsf PORTB, 5 ; если не определились, то на индикаторы
bsf PORTB, 6 ; выдаём ошибку - значки "градус"
goto ds_vibor ; и пробуем снова определить тип датчика

ds_s20 ; выставляем нужный флажок

bsf FLAG1, 3 ; ds18s20
goto next
ds_22
bsf FLAG1, 1 ;ds1822
goto next
ds_b20
bsf FLAG1, 2 ; ds18b20
next


Так же нехочет программка отрабатываться в протеусе, если после старта конвертации добавляю классическую плавающую задержку:
Wait:								; Ожидание окончания преобразования. 
call In_Byte ;
movlw 0FFh ;
subwf I_Byte,W ;
btfss Status,Z ;
goto Wait ;
return

Повторюсь, что железо не снимал (уж больно разбирать для экспериментов не хочется), в живую не пробовал, только в протеусе.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 16 [только новые]


moderator




Пост N: 995
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 04.07.09 09:36. Заголовок: Эту тему, думаю целе..


Эту тему, думаю целесообразно перенести в "Средства проектирования и отладки".

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 41
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 04.07.09 10:01. Заголовок: igor пишет: Эту тем..


igor пишет:

 цитата:
Эту тему, думаю целесообразно перенести в "Средства проектирования и отладки".


Да я и не против, но кусок программы верный? А что с плавающей задержкой? Посоветуйте!

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 996
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 04.07.09 12:13. Заголовок: Плавающих задержек П..


Плавающих задержек ПРОТЕУС не понимает.
Надо ставить фиксированную, по даташиту.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 1169
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг: 4
ссылка на сообщение  Отправлено: 04.07.09 13:14. Заголовок: Эту тему, думаю целе..


Эту тему, думаю целесообразно перенести в "Средства проектирования и отладки".
А по-моему, эту тему не нужно переносить в открытую часть форума. "Слишком шикарный подарок".
По большому счету, проблема "упирается" не в Протеус, а в другое.
При работе с датчиками DS..., Протеусом лучше не пользоваться. "Модель", созданная в "биокомпьютере", более "жизнеспособна".


Безумству храбрых поем мы песню (А.М.Горький) Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 997
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 04.07.09 13:45. Заголовок: wws63 пишет: А вот ..


wws63 пишет:

 цитата:
А вот с определением датчика не всё в порядке.


Можно посмотреть обмен 4/38 "Программа, поддерживающая термодатчики DS1820 и DS18B20".

Насчёт переноса в открытую часть форума, сказал а потом подумал. И то верно, не надо переносить.


В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 122
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.07.09 19:41. Заголовок: Сейчас пробовал посм..


Сейчас пробовал посмотреть в Протеусе 7.2сп2 датчик DS18B20 и не смог.
Даже если в поле стоит только датчик DS18B20 и ничего более, Протеус выдает данные только по DS1822(DS18S20 тоже
не видит) код семейства 10. Ну не всесильный Протеус. Хотя все эти датчики прекрасно работают в Протеусе и можно сравнивать данные на датчике и то, что получилось у тебя.

Плавающая задержка (Практикум - 5_2 - ds1820) в Протеусе работает! Вставлял кусок с работой датчика впрограмму-
работает без поблем и в "железе" и в Протеусе.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1000
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 04.07.09 19:58. Заголовок: Viktor_VK пишет: Пл..


Viktor_VK пишет:

 цитата:
Плавающая задержка (Практикум - 5_2 - ds1820) в Протеусе работает!


А опрос флага BF в ЖК-индикаторе, не работает.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1129
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.07.09 19:59. Заголовок: Плавающая задержка в..


Плавающая задержка в Протеусе прекрасно работает, подтверждаю. И серийный номер, и контрольную сумму нормально выдаёт.
Уже три конструкции с данными датчиками разработал.

Viktor_VK, у меня и 18B20, и 18S20 присутствуют. Может сервис-пак неправильно установили (кстати, у меня сейчас 6-й, но и со 2-м всё было).

igor пишет:

 цитата:
А опрос флага BF в ЖК-индикаторе, не работает

А при чём здесь ЖК-индикатор? У него совсем другая модель.

Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1001
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 04.07.09 20:05. Заголовок: Dmitry Dubrovenko пи..


Dmitry Dubrovenko пишет:

 цитата:
У него совсем другая модель.


У чего, другая модель?
Если можно поподробнее.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 1131
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.07.09 20:20. Заголовок: igor пишет: Если мо..


igor пишет:

 цитата:
Если можно поподробнее

Для того, что бы можно было в Протеусе симулировать (и платы разводить, кстати, тоже) различные устройства, к нему существует целая библиотека моделей этих самых устройств. Без этих моделей, Протеус - просто ничто.


Obligatus Servus Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 123
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.07.09 20:32. Заголовок: Только отвлекся, а у..


Только отвлекся, а уже столько сообщений.
По поводу задержки - плавающая задержка - это в куске кода датчикаDS18xxx, я не имел ввиду флаг ЖКИ
т.к. у меня стекло от nokia3310.

В Протеусе у меня тоже есть все эти датчики: DS1820, DS18B20, DS1822(и все работают), но когда кликаеш на паузу при работающем проекте выскакивает всегда датчик DS1822, такие дела.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 1002
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг: 2
Фото:
ссылка на сообщение  Отправлено: 04.07.09 20:51. Заголовок: Dmitry Dubrovenko пи..


Dmitry Dubrovenko пишет:

 цитата:
Для того, что бы можно было в Протеусе симулировать (и платы разводить, кстати, тоже) различные устройства, к нему существует целая библиотека моделей этих самых устройств. Без этих моделей, Протеус - просто ничто.


Попробую догадаться, что Дмитрий этим хотел сказать.
Наверное это - При разработке модели ЖК-индикатора, разработчики упустили из вида опрос флага BF, поэтому он и не работает. Угадал?
А платы я развожу именно в Протеусе.

В радиотехнике, существует два вида неисправностей-есть контакт там, где его не должно быть никогда и, нет контакта там, где он должен быть постоянно. Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 124
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг: 1
ссылка на сообщение  Отправлено: 04.07.09 21:02. Заголовок: igor пишет: он и не..


igor пишет:

 цитата:
он и не работает. Угадал?


Совершенно верно.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 42
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 05.07.09 08:05. Заголовок: Выслушав Ваши замеча..


Выслушав Ваши замечания по Протеусу, но к сожалению не по кусочку программы, разобрал железо и попробовал доработанную прошивку. Результат: Что на индикаторах в Протеусе (v7.4sp3), то и в реалии - программа работать не желает. Может необходима какая-то задержка перед считыванием кода устройства (сам кусок программы правильный, если я правильно понял, обмен 4/38 смотрел.)

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 43
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг: 0
ссылка на сообщение  Отправлено: 05.07.09 10:41. Заголовок: Всё, вопрос снят. Пр..


Всё, вопрос снят. Проблема была не в Протеусе, а в "биокомпьютере" - команды на пропуск ПЗУ были лишними.

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 12.11.14 21:52. Заголовок: ­Помогите связаться с..


Помогите связаться с Кондратьевым В.Ю.
ЕГО РАЗРАБОТКА
Цифровой термометр дом — улица
http://www.kondratev-v.ru/termometry-termostaty/termometr-dom-ulica.html
Нужна консультация

Серей
­

Спасибо: 0 
Цитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 33
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия