Страница 1 из 1
AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Чт янв 08, 2015 23:15:58
Электpониk
Собрался сделать тут схемку на днях
отсюда.
Исходник на си компилирую в Keil uVision4.
Планирую делать схему под большие отдельные 7сегментные индикаторы 57мм. Есть два штуки Kingbright SA23-11GWA для градусов (десятые и сотые доли градуса не нужны) и один Kingbright PSA23-11GWA для индикации плюса и минуса. Поэтому сначала нужно все это дело смоделировать, чтобы уже в дальнейшем подгонять программу под свои нужды.
Моделирую схему в Proteus, все вроде бы хорошо, ошибок нет. Hex подцепил к микроконтроллеру. Но на дисплее только черточки. Если отключить DS18B20 появляются цифры 0.77. Непойму в чем может быть дело.

Схему в Proteus и исходники на си + hex прикрепил.
Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Пт янв 09, 2015 09:35:57
otest
1. В цифровых схемах ставь цифровые резисторы.
2.
Основа термометра – почти классическая – датчик от Dallas DS1821
???
Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Пт янв 09, 2015 10:17:11
VIRGO
otest писал(а): датчик от Dallas DS1821
DS1821 это термодатчик с режимом термостата, процедура чтения температуры из него другая.
Для DS18В20 нужно переделывать программу.
Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Пт янв 09, 2015 11:08:50
Электpониk
Ах, точно, как же это я не досмотрел.
Ни у кого не завалялась библиотека на си для считывания с DS1820?
Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Пт янв 09, 2015 17:27:14
BOB51
Снова "очепятка"?
У далласовых датчиков содержимое "блокнота" и некоторые другие особенности меняются в зависимости от буковки : DS18B20, DS18S20...
Смотри повнимательнее, чего ставить будеш - под то и ищи!

Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Пт янв 09, 2015 17:40:19
Электpониk
Да уже понял. А DS18S20 и DS1820 это одно и тоже? В гугле пишут что одно и тоже просто для DS1820 букву S не пишут.
Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Пт янв 09, 2015 18:47:08
BOB51
Увы... это вообще "из самых первых"
Смотри даташиты на
http://www.maximintegrated.com/en/pst/r ... =_products
... давно не заглядывал... искать сложнее стало...

Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Чт янв 15, 2015 21:04:45
12val12
а где ж ты исходник то нарыл я искал три недели не нашел..
в итоге написал сам .. правда с разрешаловкой 0.5 но работает и выдает на отделю ножку 1 если температура меньше 3.5
(подогреватель для картошки чтоб не замерзла)
Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Чт янв 15, 2015 21:20:06
Электpониk
12val12 писал(а):а где ж ты исходник то нарыл я искал три недели не нашел..
да непомню уже, давно это было... валялся в папке. 5-6 лет назад скачал где-то на просторах интернета.
Это из схемы Квашина, его
проект. Но потом он доработал программу для всего семейства датчиков DS18xxx. А вот новые исходники достать не удалось, к сожалению. Отправлял запрос исходника на его емаил из статьи, но ответа нет.
12val12 писал(а):в итоге написал сам .. правда с разрешаловкой 0.5 но работает и выдает на отделю ножку 1 если температура меньше 3.5
(подогреватель для картошки чтоб не замерзла)
Вот за это спасибо. Будем посмотреть.

Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Сб янв 17, 2015 23:50:37
anats
Так под эту задачу проще запрограммировать DS1821 в режим термостата и процессора не надо. Я сделал термометр-программатор по схеме Ридико,программирует на ура.
Re: AT89C2051 и DS18B20 не работает в Proteus
Добавлено: Ср окт 04, 2017 14:08:31
santos29
[uquote="Электpониk",url="/forum/viewtopic.php?p=2234653#p2234653"]Собрался сделать тут схемку на днях
отсюда.
Исходник на си компилирую в Keil uVision4.
Планирую делать схему под большие отдельные 7сегментные индикаторы 57мм. Есть два штуки Kingbright SA23-11GWA для градусов (десятые и сотые доли градуса не нужны) и один Kingbright PSA23-11GWA для индикации плюса и минуса. Поэтому сначала нужно все это дело смоделировать, чтобы уже в дальнейшем подгонять программу под свои нужды.
Моделирую схему в Proteus, все вроде бы хорошо, ошибок нет. Hex подцепил к микроконтроллеру. Но на дисплее только черточки. Если отключить DS18B20 появляются цифры 0.77. Непойму в чем может быть дело.

Схему в Proteus и исходники на си + hex прикрепил.[/uquote]
Рабочий проект "AT89C2051 и DS18B20" работает в Proteus и на железе кому нужно: