реклама на сайте
подробности

 
 
> ATmega8 + DS18B20. Включаешь - не работает.
Илья Сивков
сообщение May 25 2009, 01:36
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 10-03-08
Пользователь №: 35 778



Доброго времени суток.

Сделал термометр на указанных деталях. В симуляторе Proteus ISIS отлично работает, а в железе - нет. На трёхзначном семисегментном индикаторе отображаются нули - признак того,что DS18B20 не найден. У кого-нибудь было что-то подобное? Чем может реальный термодатчик отличаться от модели?

Писал на AlgoritmBuilder, 1-wire интерфейс делал сам по спецификации.

Заранее благодарен, Илья Сивков.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
haker_fox
сообщение May 25 2009, 02:06
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Илья Сивков @ May 25 2009, 10:36) *
Доброго времени суток.

Сделал термометр на указанных деталях. В симуляторе Proteus ISIS отлично работает, а в железе - нет. На трёхзначном семисегментном индикаторе отображаются нули - признак того,что DS18B20 не найден.

Вы уверенны, что причина неработоспособности в датчике? Может быть виновата индикация, управление портами, схема?
Я это к тому, что была ли выполнена поэтапная отладка проекта? Т.е. сначала отладили индикацию. Затем уже взялись за остальное.
Цитата(Илья Сивков @ May 25 2009, 10:36) *
Чем может реальный термодатчик отличаться от модели?

Именно тем, что он реальный) На него действует любой чих, в отличие от тепличной модели симулятора)
Цитата(Илья Сивков @ May 25 2009, 10:36) *
Писал на AlgoritmBuilder, 1-wire интерфейс делал сам по спецификации.

На счет AB: ужас! И как Вам терпения хватило?
На счет стандарта: если все сделано правильно, еще не факт, что должно работать. Проблема может быть в промежуточных преобразования. Насколько я помню, биты нужно последовательно принять, оформить в число... и тд и тп.

Как итог всего сказанного, я бы мог посоветовать только поэтапную отладку. Больше никак. А для ускорения и упрощения написания программы воспользоваться AVR Studio 4.xx с ее симулятором и ассемблером. О Си/Си++ молчу...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
oll
сообщение May 25 2009, 03:19
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



Цитата(Илья Сивков @ May 25 2009, 06:36) *
В симуляторе Proteus ISIS отлично работает, а в железе - нет. На трёхзначном семисегментном индикаторе отображаются нули

Давайте кусок кода для DS18b20 - посмотрим.
Go to the top of the page
 
+Quote Post
ARV
сообщение May 25 2009, 03:57
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



в отличие от протеуса у натурального МК еще надо фьюзами тактовую частоту задавать smile.gif
кстати, модель DS18S20 в протеусе некорректно имитирует содержимое scratchpad для разных температур


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
Илья Сивков
сообщение May 25 2009, 09:29
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 10-03-08
Пользователь №: 35 778



Цитата
Давайте кусок кода для DS18b20 - посмотрим.


Вот.
Прикрепленное изображение
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
oll
сообщение May 25 2009, 11:10
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



Цитата(Илья Сивков @ May 25 2009, 14:29) *
Вот.

Непонятно - похоже что-то не так с временами. Поглядите код - проверено работает.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Pippeytz
сообщение May 25 2009, 14:46
Сообщение #7





Группа: Новичок
Сообщений: 7
Регистрация: 29-11-08
Пользователь №: 42 070



Может стоит поробовтаь С\С++, AVRstudio , CV, или другой приличный компилятор , где можно заглянуть в готовые библиотеки, или
же изпользовать их. Если конечно не стоит цель зделать все ето в алгоритм билдере, что для моего ненабитого глаза являеться екстримом biggrin.gif

Сообщение отредактировал Pippeytz - May 25 2009, 14:48
Go to the top of the page
 
+Quote Post
Илья Сивков
сообщение May 25 2009, 15:42
Сообщение #8





Группа: Участник
Сообщений: 13
Регистрация: 10-03-08
Пользователь №: 35 778



Цитата(oll @ May 25 2009, 17:10) *
Непонятно - похоже что-то не так с временами. Поглядите код - проверено работает.


Поставил себе те же интервалы - в железе не работает, хотя в симуляторе всё нормально.
Go to the top of the page
 
+Quote Post
SysRq
сообщение May 25 2009, 16:47
Сообщение #9


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



А reti там зачем?
Go to the top of the page
 
+Quote Post
oll
сообщение May 25 2009, 17:43
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



Цитата(SysRq @ May 25 2009, 21:47) *
А reti там зачем?

Точно - не заметил RETI там лишнее. А подпорка 4.7К есть?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение May 26 2009, 07:56
Сообщение #11


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(SysRq @ May 25 2009, 19:47) *
А reti там зачем?

В начале запрещаются прерывания (0->I), при выходе - разрешаются reti  Так что все нормально.
Go to the top of the page
 
+Quote Post
Илья Сивков
сообщение May 28 2009, 10:18
Сообщение #12





Группа: Участник
Сообщений: 13
Регистрация: 10-03-08
Пользователь №: 35 778



А кому-нибудь попадались дохлые датчики? Может, у меня именно этот случай?
Go to the top of the page
 
+Quote Post
clpe
сообщение May 28 2009, 11:13
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 71
Регистрация: 23-10-08
Из: Набережные Челны
Пользователь №: 41 132



Схемку в протеусе покажи
Go to the top of the page
 
+Quote Post
Red73
сообщение May 28 2009, 12:37
Сообщение #14





Группа: Новичок
Сообщений: 1
Регистрация: 11-12-08
Из: Ukraine, Kharkov
Пользователь №: 42 371



Цитата(Илья Сивков @ May 28 2009, 13:18) *
А кому-нибудь попадались дохлые датчики?

Делал несколько термометров с DS18B20. В разное время купил штук 10 датчиков, все работают до сих пор без проблем. Хотя, бывало, путал полярность питания и случайно закорачивал их выводы под напряжением - живучие!
Go to the top of the page
 
+Quote Post
Илья Сивков
сообщение May 28 2009, 14:58
Сообщение #15





Группа: Участник
Сообщений: 13
Регистрация: 10-03-08
Пользователь №: 35 778



Цитата
Схемку в протеусе покажи


Вот

Прикрепленный файл  thermo.BMP ( 88.81 килобайт ) Кол-во скачиваний: 136
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016