Обсуждаем цифровые устройства...
Ответить

AT89C2051 и DS18B20 не работает в Proteus

Чт янв 08, 2015 23:15:58

Собрался сделать тут схемку на днях отсюда.
Исходник на си компилирую в Keil uVision4.
Планирую делать схему под большие отдельные 7сегментные индикаторы 57мм. Есть два штуки Kingbright SA23-11GWA для градусов (десятые и сотые доли градуса не нужны) и один Kingbright PSA23-11GWA для индикации плюса и минуса. Поэтому сначала нужно все это дело смоделировать, чтобы уже в дальнейшем подгонять программу под свои нужды.
Моделирую схему в Proteus, все вроде бы хорошо, ошибок нет. Hex подцепил к микроконтроллеру. Но на дисплее только черточки. Если отключить DS18B20 появляются цифры 0.77. Непойму в чем может быть дело.
Изображение
Схему в Proteus и исходники на си + hex прикрепил.
Вложения
Термометр.zip
(20.03 KiB) Скачиваний: 460

Re: AT89C2051 и DS18B20 не работает в Proteus

Пт янв 09, 2015 09:35:57

1. В цифровых схемах ставь цифровые резисторы.
2.
Основа термометра – почти классическая – датчик от Dallas DS1821
???

Re: AT89C2051 и DS18B20 не работает в Proteus

Пт янв 09, 2015 10:17:11

otest писал(а):
датчик от Dallas DS1821


DS1821 это термодатчик с режимом термостата, процедура чтения температуры из него другая.
Для DS18В20 нужно переделывать программу.

Re: AT89C2051 и DS18B20 не работает в Proteus

Пт янв 09, 2015 11:08:50

Ах, точно, как же это я не досмотрел.
Ни у кого не завалялась библиотека на си для считывания с DS1820?

Re: AT89C2051 и DS18B20 не работает в Proteus

Пт янв 09, 2015 17:27:14

Снова "очепятка"?
У далласовых датчиков содержимое "блокнота" и некоторые другие особенности меняются в зависимости от буковки : DS18B20, DS18S20...
Смотри повнимательнее, чего ставить будеш - под то и ищи!
:)

Re: AT89C2051 и DS18B20 не работает в Proteus

Пт янв 09, 2015 17:40:19

Да уже понял. А DS18S20 и DS1820 это одно и тоже? В гугле пишут что одно и тоже просто для DS1820 букву S не пишут.

Re: AT89C2051 и DS18B20 не работает в Proteus

Пт янв 09, 2015 18:47:08

Увы... это вообще "из самых первых" :)
Смотри даташиты на http://www.maximintegrated.com/en/pst/r ... =_products
... давно не заглядывал... искать сложнее стало...
:(

Re: AT89C2051 и DS18B20 не работает в Proteus

Чт янв 15, 2015 21:04:45

а где ж ты исходник то нарыл я искал три недели не нашел..

в итоге написал сам .. правда с разрешаловкой 0.5 но работает и выдает на отделю ножку 1 если температура меньше 3.5
(подогреватель для картошки чтоб не замерзла)
Вложения
temp1.rar
(85.6 KiB) Скачиваний: 430

Re: AT89C2051 и DS18B20 не работает в Proteus

Чт янв 15, 2015 21:20:06

12val12 писал(а):а где ж ты исходник то нарыл я искал три недели не нашел..

да непомню уже, давно это было... валялся в папке. 5-6 лет назад скачал где-то на просторах интернета.
Это из схемы Квашина, его проект. Но потом он доработал программу для всего семейства датчиков DS18xxx. А вот новые исходники достать не удалось, к сожалению. Отправлял запрос исходника на его емаил из статьи, но ответа нет.

12val12 писал(а):в итоге написал сам .. правда с разрешаловкой 0.5 но работает и выдает на отделю ножку 1 если температура меньше 3.5
(подогреватель для картошки чтоб не замерзла)

Вот за это спасибо. Будем посмотреть. :))

Re: AT89C2051 и DS18B20 не работает в Proteus

Сб янв 17, 2015 23:50:37

Так под эту задачу проще запрограммировать DS1821 в режим термостата и процессора не надо. Я сделал термометр-программатор по схеме Ридико,программирует на ура.

Re: AT89C2051 и DS18B20 не работает в Proteus

Ср окт 04, 2017 14:08:31

Собрался сделать тут схемку на днях отсюда.
Исходник на си компилирую в Keil uVision4.
Планирую делать схему под большие отдельные 7сегментные индикаторы 57мм. Есть два штуки Kingbright SA23-11GWA для градусов (десятые и сотые доли градуса не нужны) и один Kingbright PSA23-11GWA для индикации плюса и минуса. Поэтому сначала нужно все это дело смоделировать, чтобы уже в дальнейшем подгонять программу под свои нужды.
Моделирую схему в Proteus, все вроде бы хорошо, ошибок нет. Hex подцепил к микроконтроллеру. Но на дисплее только черточки. Если отключить DS18B20 появляются цифры 0.77. Непойму в чем может быть дело.
Изображение
Схему в Proteus и исходники на си + hex прикрепил.


Рабочий проект "AT89C2051 и DS18B20" работает в Proteus и на железе кому нужно:
Вложения
89c2051_ds18b20.zip
(21.26 KiB) Скачиваний: 381
Ответить