Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

вот код в CodeVisionAVR

Отправлено Artur_FCSM 18 ноября 2008 г. 16:41
В ответ на: подключил ds1820 к ATmega32. Датчик постоянно опрашивается и шлет по usart немпературу. датчик определяется, но почемуто присылает температуру то +127,5 то +85 (((( В чем может быть касяк? отправлено Artur_FCSM 18 ноября 2008 г. 16:06

printf("CodeVisionAVR\n1 Wire Bus Demo");
delay_ms(1000);
// Determine the number of DS1820 devices
// connected to the 1 Wire bus
ds1820_devices=w1_search(0xf0,rom_codes);
printf("%u DS1820\nDevice detected",ds1820_devices);
delay_ms(1000);

/* display the ROM codes for each device */
if (ds1820_devices)
{
for (i=0;i<ds1820_devices;i++)
{
printf("Device #%u ROM\nCode is:",i+1);
delay_ms(2000);
for (j=0;j<8;j++)
{
printf("%02X ",rom_codes[i][j]);
};
delay_ms(1000);
};
}
else
while (1); /* stop here if no devices were found */

/* measure and display the temperature(s) */
while (1)
{
for (i=0;i<ds1820_devices;)
{
temp=ds1820_temperature_10(&rom_codes[i][0]);
j='+';
if (temp<0)
{
j='-';
temp=-temp;
};
printf("t%u=%c%i.%u\xdfC",++i,j,temp/10,temp%10);
delay_ms(800);
};
};


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите три и три:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru