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

Обсуждаем цифровые устройства...
Ответить
Аватара пользователя
Электpониk
Прорезались зубы
Сообщения: 247
Зарегистрирован: Чт янв 08, 2015 22:31:15

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

Сообщение Электpониk »

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

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

Сообщение otest »

1. В цифровых схемах ставь цифровые резисторы.
2.
Основа термометра – почти классическая – датчик от Dallas DS1821
???
Реклама
Аватара пользователя
VIRGO
Друг Кота
Сообщения: 3268
Зарегистрирован: Вс июл 23, 2006 01:32:05
Откуда: г.Москва

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

Сообщение VIRGO »

otest писал(а):
датчик от Dallas DS1821
DS1821 это термодатчик с режимом термостата, процедура чтения температуры из него другая.
Для DS18В20 нужно переделывать программу.
R3Dio 73!
Аватара пользователя
Электpониk
Прорезались зубы
Сообщения: 247
Зарегистрирован: Чт янв 08, 2015 22:31:15

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

Сообщение Электpониk »

Ах, точно, как же это я не досмотрел.
Ни у кого не завалялась библиотека на си для считывания с DS1820?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15556
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Снова "очепятка"?
У далласовых датчиков содержимое "блокнота" и некоторые другие особенности меняются в зависимости от буковки : DS18B20, DS18S20...
Смотри повнимательнее, чего ставить будеш - под то и ищи!
:)
Реклама
Аватара пользователя
Электpониk
Прорезались зубы
Сообщения: 247
Зарегистрирован: Чт янв 08, 2015 22:31:15

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

Сообщение Электpониk »

Да уже понял. А DS18S20 и DS1820 это одно и тоже? В гугле пишут что одно и тоже просто для DS1820 букву S не пишут.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15556
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Увы... это вообще "из самых первых" :)
Смотри даташиты на http://www.maximintegrated.com/en/pst/r ... =_products
... давно не заглядывал... искать сложнее стало...
:(
12val12
Потрогал лапой паяльник
Сообщения: 315
Зарегистрирован: Пт янв 29, 2010 19:42:27

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

Сообщение 12val12 »

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

в итоге написал сам .. правда с разрешаловкой 0.5 но работает и выдает на отделю ножку 1 если температура меньше 3.5
(подогреватель для картошки чтоб не замерзла)
Вложения
temp1.rar
(85.6 КБ) 473 скачивания
ух ты.... показывает
Аватара пользователя
Электpониk
Прорезались зубы
Сообщения: 247
Зарегистрирован: Чт янв 08, 2015 22:31:15

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

Сообщение Электpониk »

12val12 писал(а):а где ж ты исходник то нарыл я искал три недели не нашел..
да непомню уже, давно это было... валялся в папке. 5-6 лет назад скачал где-то на просторах интернета.
Это из схемы Квашина, его проект. Но потом он доработал программу для всего семейства датчиков DS18xxx. А вот новые исходники достать не удалось, к сожалению. Отправлял запрос исходника на его емаил из статьи, но ответа нет.
12val12 писал(а):в итоге написал сам .. правда с разрешаловкой 0.5 но работает и выдает на отделю ножку 1 если температура меньше 3.5
(подогреватель для картошки чтоб не замерзла)
Вот за это спасибо. Будем посмотреть. :))
Аватара пользователя
anats
Родился
Сообщения: 12
Зарегистрирован: Пн июн 09, 2008 10:22:05
Откуда: Ternopil

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

Сообщение anats »

Так под эту задачу проще запрограммировать DS1821 в режим термостата и процессора не надо. Я сделал термометр-программатор по схеме Ридико,программирует на ура.
santos29
Родился
Сообщения: 9
Зарегистрирован: Вс май 14, 2017 14:49:50

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

Сообщение 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 и на железе кому нужно:
Вложения
89c2051_ds18b20.zip
(21.26 КБ) 455 скачиваний
Ответить

Вернуться в «Цифровая техника»