Обсуждаем контроллеры компании Atmel.
Ответить

проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная t

Вс окт 01, 2017 18:19:37

Привет народ! у меня дисплей lcd 16x2 HD44780, микроконтроллер atmega8a и два датчика ds18s20. Решил спаять термометр, изначально на тиньке2313, готовый проект с интернета не заработал и в протеусе, да и вообще прошивка не помещается в тиньку. Затем чтобы не мучаться купил мегу, но и тут собака зарыта глубоко. Связался с автором готового рабочего проекта, он переделал мне прошивку с ds18b20 на ds1820. Но вот какое дело, у него работает а у меня нет. Да и в протеусе у меня работает. Что мы только не пробовали, нифига не получается. У меня показывает температуру около 200 градусов, после нагрева, температура поднимается около 240 плавно и затем показывает -95 градусов приблизительно. Фьюзы пробовали разные и даже подключение дисплея и протокола связи с датчиками. Кстати как-то на один датчик находил давно прошивку и все у меня работало, но это еще было с 2313 по моему, значит датчики исправны. Резистор стоит 4к7 на датчике и на ресете 10к тоже. Помогите мышлением))). Автор будет следить за темой тоже и я надеюсь вступит в диалог. https://ru.files.fm/u/22bnnzz5

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Вс окт 01, 2017 18:46:02

shuur писал(а):н переделал мне прошивку с ds18b20 на ds1820.
У Вас точно ds1820? Если прошивка на ds1820, а у Вас ds18B20 в три 2^3 раза может больше показывать, хотя минуса не должно быть. Но это опять зависит от математики прошивки . В протеусе поставте ds18B20 и поглядите как себя поведет.
Последний раз редактировалось Z_h_e Вс окт 01, 2017 19:29:24, всего редактировалось 1 раз.

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Вс окт 01, 2017 18:52:32

вроде подобное творится, но на корпусе у меня написано на датчиках ds1820

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Вс окт 01, 2017 19:04:06

Просите Вашего товарища переписать обратно под b20 и пускай математику проверит на всякий случай, видимо проверяет на минус не по старшему биту.
shuur писал(а):но на корпусе у меня написано на датчиках ds1820
:dont_know:

Добавлено after 7 minutes 35 seconds:
Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная t
Можно еще считать уникальный код устройства. В нем один байт выделен под код семейства (family code).

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Пн окт 02, 2017 14:01:15

Какой-бы из DS18xyy не применялся температура НИКОГДА не выйдет за пределы его документации -
от -55 до +125.
Если индикация Вашего девайса вышла за "предел разумного" (а проверка CRC при всем таком дает правильный результат) ищите ошибки в программе.
8)

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Пн окт 02, 2017 14:09:52

BOB51 писал(а):Какой-бы из DS18xyy не применялся температура НИКОГДА не выйдет...
У них в кодировке температуры "запятая" в разных разрядах стоит, а именно данные сдвинуты на три разряда. Если программа не предусматривает работу с разными датчиками, то адекватных показаний не будет при использовании другого датчика и проверка CRC тут не поможет.

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Пн окт 02, 2017 14:17:22

Я о том, что ежли транспортный протокол цел и данные получены правильно (CRC корректна) то проблема в их интерпретации программой.
8)
А ежли проверки соответствующей нету - любая ахинея на дальнейшую обработку попрет и при корректной программе.
Там и размещение данных в "блокноте" по разным ячейкам встречается. Читамс даташиты.
:wink:

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Пн окт 02, 2017 17:37:19

вроде подобное творится, но на корпусе у меня написано на датчиках ds1820

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

есть ds1820 , ds18B20 , ds18S20 .
и маркируют их китайцы как бог на душу положит.
у меня таких есть. и часто просто написано ds1820 , а дальше - догадайся мол, сама....
а один раз попались 1821-е , стоящие в режиме термостата, отмаркированные ~1820

если протокол обмена корректен , что скорее всего , то:
.... а что там у нас в конфиге? какое разрешение? 9-10-11-12 бит?
дс18S20, например , работает только в девятибитном, и на остальные дает единички, хотя, соглашается в конфиг писать и другое.
Последний раз редактировалось pasha_zv Пн окт 02, 2017 17:44:52, всего редактировалось 1 раз.

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Пн окт 02, 2017 17:43:10

pasha_zv писал(а):.... а что там у нас в конфиге? какое разрешение? 9-10-11-12 бит?
Без разницы сколько бит в конфиге. Формат кодирования температуры от этого не меняется.

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Пн окт 02, 2017 20:26:26

как раз у меня написано ds1820

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Пн окт 02, 2017 20:34:44

Загуглите подключение 1820 к ком порту. Если у вас есть usb-ttl 232 адаптер -это лучший вариант, если нет, то схема подключения и к порту есть. Приложения под Винду народ тоже написал. Даже если программа не поймёт что за датчик, главное чтобы она идентификатор считала и по нему все станет ясно. Хотя, по-моему и так все ясно.

Re: проблемы с ds18s20 atmega8 и 1602 hd44780. Неправильная

Вт окт 03, 2017 06:27:41

ФФЫРШШ....
viewtopic.php?f=61&t=64022&hilit=DS18b20
там и куча даташитов с трактовками.
:beer:
Ответить