Страница 1 из 2

Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 28 янв 2018, 18:48
vladimir777
Добрый день! Есть вопрос по поводу повторения девайса, опубликованного в журнале Радио 2014г,№05 . После изготовления термометра обнаружил баг с крякозябликами в третьем разряде индикатора. Данная проблема уже обсуждалась на форуме журнала. Но ведь у автора устройство по заверениям работает, использование DS18S20 в режиме разрядности 0,1С при подсчете согласно даташиту, должно работать. Может быть проблема в выведении двухзначного числа после нуля 0,ХХ на один разряд? Кто может помочь в решении данного вопроса?

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 29 янв 2018, 12:39
Skit
Я собирал это устройство ещё наверное год назад,тоже не работало.Обратился за помощью к сыну,он посмотрел программу и посоветовал подключить индикатор HG3 к портам наоборот, то есть PC0 к сегменту G. PC1 к F и так далее,заработало

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 29 янв 2018, 23:02
vladimir777
ОК! Спасибо за идею. Было подозрение на зеркальность C-регистра в схеме, но почему-то я стал копать в регистрах самого кода, удавалось отобразить несколько правильных цифр, остальное абра-кадабра. Сделаю по вашей рекомендации. ;)

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 30 янв 2018, 00:50
vladimir777
Подключил зеркально. Отображаются цифры (0;1;вместо двойки иероглиф;3;4;5;вместо шестерки иероглиф;7;вместо восьмерки иероглиф; 9). А у вас все цифры отобразились корректно?

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 30 янв 2018, 11:17
Skit
Да,все цифры отображаются правильно,проверте частоту на которой работает микроконтролер

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 30 янв 2018, 13:50
Нафис
Подключите выводы 3 разряда начиная PC7-A, PC6-B и так далее. В итоге PC0 остается свободным.

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 30 янв 2018, 21:46
vladimir777
Skit писал(а):Да,все цифры отображаются правильно,проверте частоту на которой работает микроконтролер

Кварц 4мГц, фьюзы установил как в исходнике. Перепробовал все варианты, что-то не клеится у меня :(

fuse bit
; BODLEVEL 1 порог срабатывания 4 В
; BODEN 1 запрещает функционирование схемы BOD
; SUT1..0 11 большое время нарастания Епит
; SKSEL3..0 1111 кварцевый генератор 4 МГц
; S8515C 1 выключен режим совместимости с...
; WDTON 1 сторожевой таймер м.б. выключен программно
; SPIEN 0 разрешает программирование по интерфейсу SPI
; CKPOT 0 размах равен Еп
; EESAVE 0 не стирает EEPROM
; BOTSZ1..0 00 загрузчик по адресу $C00
;BOOTRST 1 вектор сброса по адресу 0

Может DS18S20 какой-то урезанный?

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 30 янв 2018, 21:50
vladimir777
То-есть, сделать смещение на один порт вниз с отзеркаливанием?

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 30 янв 2018, 23:29
vladimir777
Нафис писал(а):Подключите выводы 3 разряда начиная PC7-A, PC6-B и так далее. В итоге PC0 остается свободным.

Спасибо за поддержку. Все заработало. Вместо того чтобы обратить внимание на ошибку в схеме, я полез ковырять исходник, в результате несколько потерянных вечеров...., а здесь пайки на десять минут. :)

Re: Термометр повышенной точности с датчиком DS18S20

СообщениеДобавлено: 31 янв 2018, 13:16
Nemo
Здравствуйте! В итоге, поясните пожалуйста, что и как подключать!