roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 18:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с градусником (LM35dz)
СообщениеДобавлено: 15 мар 2010, 21:25 
Не в сети

Зарегистрирован: 30 мар 2007, 15:00
Сообщения: 80
Откуда: litva
Skype: bloodaxe777
прог. языки: pascal, delphi, C, ( basic, asm)-со словарём.
Всем привет. Помогите разобратся с градусником. Проблема в том, что вывод температуры на семесигментник чё-то каряво пашет. Температура выводится что 2 градуса т.е 2, 4, 6, ... , 98, 100. Немогу понять где пропадают остальные показания.
[youtube] http://www.youtube.com/watch?v=kATHA_UTvMg [/youtube]


Вложения:
Комментарий к файлу: Мк-atmega8, прога на avr_studio 4.0.
7segment_indicator.rar [70.43 КиБ]
Скачиваний: 1
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с градусником (LM35dz)
СообщениеДобавлено: 15 мар 2010, 21:32 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
В коде можно вставить фиксированые числа или счетчик и убедится что они верно выводятся на индикато - тогда анализировать что с градусника принимаете. Любо если индикатор фаольшивит - его код править.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с градусником (LM35dz)
СообщениеДобавлено: 15 мар 2010, 23:49 
Не в сети

Зарегистрирован: 30 мар 2007, 15:00
Сообщения: 80
Откуда: litva
Skype: bloodaxe777
прог. языки: pascal, delphi, C, ( basic, asm)-со словарём.
Пробивал, индикатор отоброжает цифри нормально. Думал ацп неуспевает обработать инфу, повысил частоту-непомогло. Предпологаю что дело может быть в округлении чисел, но мои опыты над этим, к положительному результату так и не привели.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с градусником (LM35dz)
СообщениеДобавлено: 23 мар 2010, 11:31 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
А что вот это за фигня???

Код:
ADCSRA &(1 << ADSC); // zdiom paka konvertacija zakoncitsa


Ожидание где?

Вообще рекомендую расположить операции наоборот:

Код:
for(;;) {
  чтение ADCH
  старт конверсии
  вывод числа на индикатор
}


Тогда ничего ждять не надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с градусником (LM35dz)
СообщениеДобавлено: 24 мар 2010, 21:46 
Не в сети

Зарегистрирован: 30 мар 2007, 15:00
Сообщения: 80
Откуда: litva
Skype: bloodaxe777
прог. языки: pascal, delphi, C, ( basic, asm)-со словарём.
Пробывал писать while(!(ADCSRA & (1<<ADSC))); ни чё неменяется..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с градусником (LM35dz)
СообщениеДобавлено: 25 мар 2010, 12:56 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
bloodaxe писал(а):
Пробывал писать while(!(ADCSRA & (1<<ADSC))); ни чё неменяется..


В даташите написано: при чтении бит ADSC равен 1 если преобразование идет, и 0 если завершилось. То есть нужно "пока 1, ждать". А этот while ждет "пока 0", понятное дело он сразу выпадает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с градусником (LM35dz)
СообщениеДобавлено: 25 мар 2010, 14:53 
Не в сети

Зарегистрирован: 30 мар 2007, 15:00
Сообщения: 80
Откуда: litva
Skype: bloodaxe777
прог. языки: pascal, delphi, C, ( basic, asm)-со словарём.
Т.е надо так :while((ADCSRA & (1<<ADSC))); ?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO