Например TDA7294

Форум РадиоКот • Просмотр темы - ATtiny2313 баг программы
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт дек 23, 2025 04:53:41

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


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 7 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ATtiny2313 баг программы
СообщениеДобавлено: Пн дек 15, 2008 01:28:58 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Пн дек 24, 2007 07:09:09
Сообщений: 293
Рейтинг сообщения: 0
Доброго времени суток всем котам... Решил тут сделать себе термометр на ATtiny2313 и DS18B20 (не путать с DS1820)... Вобщем собрал, написал прошивку, зашил...

И тут начались чудеса...

В общем посидел разобрался чуток и вот какая проблема...

Продолжительную температуру выводит корректно, а кот когда уходим за пределы нуля в отрицательную сторону тут он начинает развлекаца.... Вобщем выводит не весть понять что...

Да и еще в схеме указанно и в программе AT90s2313 а у меня стоит в плате ATtiny2313... Это не имеет значения так как они одинаковые.


Вложения:
Комментарий к файлу: Исходный код прошивки на CVAVR
2.c [2.61 KiB]
Скачиваний: 389
Комментарий к файлу: Схема
shem.PNG [39.46 KiB]
Скачиваний: 423
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2008 09:13:48 
Мучитель микросхем

Зарегистрирован: Вт июл 22, 2008 08:10:54
Сообщений: 492
Рейтинг сообщения: 0
Вы просто неправильно переводите значения. Температура считывается в дополнительном коде. Положительное значение совпадает с прямым кодом. Для получения модуля отрицательного числа все разряды инвертируются, а к результату добавляется единица.
Код:
if (temperature<0) temperature=temperature^0xFFFF+1;


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2008 09:15:47 
Электрический кот
Аватар пользователя

Карма: 3
Рейтинг сообщений: 2
Зарегистрирован: Вт окт 21, 2008 11:46:23
Сообщений: 1051
Откуда: Барнаул
Рейтинг сообщения: 0
Цитата:
Это не имеет значения так как они одинаковые.

НЕТ!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2008 13:00:00 
Держит паяльник хвостом
Аватар пользователя

Карма: 10
Рейтинг сообщений: 82
Зарегистрирован: Ср апр 16, 2008 13:22:54
Сообщений: 906
Откуда: Приднестровье, Тирасполь
Рейтинг сообщения: 0
Я вот так делал:
Код:
if (temp>0x5dc){temp=0x10000-temp;flag_minus=1;};

Иначе кракозяблы....

_________________
Любой, заслуживающий внимания, опыт приобретается себе в убыток...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2008 16:30:32 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Пн дек 24, 2007 07:09:09
Сообщений: 293
Рейтинг сообщения: 0
Вот функция которую я использую скажите что и где нужно поменять а то у мну не получаица :cry:

Код:
void read_temp()
{
     temperature=ds18b20_temperature(0);
   
        if(temperature>1000)
       {
         temperature=4096-temperature;
         temperature=-temperature;
       }
      if (temperature!=-9999)
      hex_to_dec();   
           
   
}


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2008 21:22:35 
Держит паяльник хвостом
Аватар пользователя

Карма: 10
Рейтинг сообщений: 82
Зарегистрирован: Ср апр 16, 2008 13:22:54
Сообщений: 906
Откуда: Приднестровье, Тирасполь
Рейтинг сообщения: 0
Можно примерно так:
Код:
void read_temp()
                 {
     temp=ds18b20_temperature(0);
    if (temp>0x5dc){temp=0x10000-temp;flag_minus=1;};

    if (flag_minus){
                      //отображаем на индикаторе минус отдельно, затем значение
                      //температуры из переменной temp
                       flag_minus=0;
                       }
                     else {
                           //отображаем temp
                            };
                 }

_________________
Любой, заслуживающий внимания, опыт приобретается себе в убыток...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2008 22:01:33 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Пн дек 24, 2007 07:09:09
Сообщений: 293
Рейтинг сообщения: 0
Спасибо проблема решилась... :))

Можно закрывать тему.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 7 ] 

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


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y