Пост N: 40
Зарегистрирован: 20.10.08
Откуда: Россия, Горно-Алтайск
Рейтинг:
0
Отправлено: 04.07.09 07:23. Заголовок: определение типа датчика DS
Как то разрабатывал и собирал часы-термометр ( Радио №12, 2008) Делал упрощённый вариант, опрашивал только два байта температуры + к этому писал программу отдельно для разных типов датчиков. По просьбе радиолюбителей делаю универсальный вариант, в котором уже считываю все байты и контрольную сумму ( с этим проблем не возникло). А вот с определением датчика не всё в порядке. В железе не пробывал, а вот в протеусе определять тип датчика не хочет, считывается FF. В чём проблема, в протеусе или в голове Кусок программы ниже
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
Так же нехочет программка отрабатываться в протеусе, если после старта конвертации добавляю классическую плавающую задержку:
Пост N: 1169
Зарегистрирован: 06.05.07
Откуда: Россия, Липецк
Рейтинг:
4
Отправлено: 04.07.09 13:14. Заголовок: Эту тему, думаю целе..
Эту тему, думаю целесообразно перенести в "Средства проектирования и отладки". А по-моему, эту тему не нужно переносить в открытую часть форума. "Слишком шикарный подарок". По большому счету, проблема "упирается" не в Протеус, а в другое. При работе с датчиками DS..., Протеусом лучше не пользоваться. "Модель", созданная в "биокомпьютере", более "жизнеспособна".
Пост N: 122
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг:
1
Отправлено: 04.07.09 19:41. Заголовок: Сейчас пробовал посм..
Сейчас пробовал посмотреть в Протеусе 7.2сп2 датчик DS18B20 и не смог. Даже если в поле стоит только датчик DS18B20 и ничего более, Протеус выдает данные только по DS1822(DS18S20 тоже не видит) код семейства 10. Ну не всесильный Протеус. Хотя все эти датчики прекрасно работают в Протеусе и можно сравнивать данные на датчике и то, что получилось у тебя.
Плавающая задержка (Практикум - 5_2 - ds1820) в Протеусе работает! Вставлял кусок с работой датчика впрограмму- работает без поблем и в "железе" и в Протеусе.
Плавающая задержка в Протеусе прекрасно работает, подтверждаю. И серийный номер, и контрольную сумму нормально выдаёт. Уже три конструкции с данными датчиками разработал.
Viktor_VK, у меня и 18B20, и 18S20 присутствуют. Может сервис-пак неправильно установили (кстати, у меня сейчас 6-й, но и со 2-м всё было).
igor пишет:
цитата:
А опрос флага BF в ЖК-индикаторе, не работает
А при чём здесь ЖК-индикатор? У него совсем другая модель.
Пост N: 1131
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 04.07.09 20:20. Заголовок: igor пишет: Если мо..
igor пишет:
цитата:
Если можно поподробнее
Для того, что бы можно было в Протеусе симулировать (и платы разводить, кстати, тоже) различные устройства, к нему существует целая библиотека моделей этих самых устройств. Без этих моделей, Протеус - просто ничто.
Пост N: 123
Зарегистрирован: 13.12.07
Откуда: г.Макеевка
Рейтинг:
1
Отправлено: 04.07.09 20:32. Заголовок: Только отвлекся, а у..
Только отвлекся, а уже столько сообщений. По поводу задержки - плавающая задержка - это в куске кода датчикаDS18xxx, я не имел ввиду флаг ЖКИ т.к. у меня стекло от nokia3310.
В Протеусе у меня тоже есть все эти датчики: DS1820, DS18B20, DS1822(и все работают), но когда кликаеш на паузу при работающем проекте выскакивает всегда датчик DS1822, такие дела.
Для того, что бы можно было в Протеусе симулировать (и платы разводить, кстати, тоже) различные устройства, к нему существует целая библиотека моделей этих самых устройств. Без этих моделей, Протеус - просто ничто.
Попробую догадаться, что Дмитрий этим хотел сказать. Наверное это - При разработке модели ЖК-индикатора, разработчики упустили из вида опрос флага BF, поэтому он и не работает. Угадал? А платы я развожу именно в Протеусе.
Выслушав Ваши замечания по Протеусу, но к сожалению не по кусочку программы, разобрал железо и попробовал доработанную прошивку. Результат: Что на индикаторах в Протеусе (v7.4sp3), то и в реалии - программа работать не желает. Может необходима какая-то задержка перед считыванием кода устройства (сам кусок программы правильный, если я правильно понял, обмен 4/38 смотрел.)
Помогите связаться с Кондратьевым В.Ю. ЕГО РАЗРАБОТКА Цифровой термометр дом — улица http://www.kondratev-v.ru/termometry-termostaty/termometr-dom-ulica.html Нужна консультация
Все даты в формате GMT
3 час. Хитов сегодня: 8
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет