AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
29.05.2016, 16:48
|
|
Прохожий
Регистрация: 29.05.2016
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
Если бы было по силам, думаете я бы обращался за помощью?
__________________
Безумие это то, что помогает нам идти вперед.
|
|
|
|
29.05.2016, 17:05
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,704
Сказал спасибо: 189
Сказали Спасибо 3,193 раз(а) в 2,070 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
мы любим помогать людям думать головой а не тупо делать им курсовые.
тупо делать курсачи - это за деньги, причем обычно сами же преподы делают
__________________
кагмаподэ магмаподэ
|
|
|
|
29.05.2016, 17:13
|
|
Прохожий
Регистрация: 29.05.2016
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
Если бы это и был курсач, то уже купил бы. Хоть подскажи тогда уж как мне переменную с температурой выжать с этого датчика, потому что присвоение переменной не очень-то помогает...
PHP код:
|
float tmp1; void main(void) { lcd_init(16); w1_init(); ds18b20_devices=w1_search(0xf0,ds18b20_rom_codes); ds18b20_init( &ds18b20_rom_codes[0][0], -30, 60, DS18B20_12BIT_RES );
while (1) { tmp1=ds18b20_temperature(&ds18b20_rom_codes[0][0]); sprintf(lcd_buf,"t1=%.1f ", tmp1); lcd_gotoxy(0,0); lcd_puts( lcd_buf );
|
__________________
Безумие это то, что помогает нам идти вперед.
Последний раз редактировалось Штейн; 29.05.2016 в 17:16.
|
|
|
|
29.05.2016, 17:16
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,704
Сказал спасибо: 189
Сказали Спасибо 3,193 раз(а) в 2,070 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
а я не знаю.
у нас тут и spl не уважают.
полистай инклюды, разложи их, раскури - все дело в них а не в маине
__________________
кагмаподэ магмаподэ
|
|
|
|
29.05.2016, 17:19
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
Штейн, а что такое амперсанд перед именем переменной? А что значит в параметрах функции имя массива без индексов?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
29.05.2016, 17:29
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,704
Сказал спасибо: 189
Сказали Спасибо 3,193 раз(а) в 2,070 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
ой мляяя......
судя по всему вот она - ds18b20_temperature.
вот она выводится в другую переменную зачем то
tmp1=ds18b20_temperature(&ds18b20_rom_codes[0][0]);
зачем я хз. видимо там длиное число какое то приходит откуда то еще
а потом выводится на экран
sprintf(lcd_buf,"t1=%.1f ", tmp1); - печатается в lcdbuf типа переводится в аски код типа
lcd_gotoxy(0,0); адрес курсора дисплея в ноль
lcd_puts( lcd_buf ); вывод на дисплей
__________________
кагмаподэ магмаподэ
Последний раз редактировалось индюк; 29.05.2016 в 17:32.
|
|
|
|
29.05.2016, 19:32
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,672
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
Сообщение от Штейн
|
Поймите, нам на парах НИ СЛОВА про этот весь ужас не рассказывали.
|
Сорри за оффтоп, интересно просто стало...
Вы, когда отучитесь и пойдёте работать на производство (или не на производство, не важно) - тоже будете заявлять руководству, что не можете выполнить задание, потому что Вам на парах про это не рассказывали?..
|
|
|
|
29.05.2016, 20:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
RECTO, учатся ради диплома, а не ради знаний
Без диплома, будь ты хоть гениальным специалистом, по закону на инженерную должность оформить нельзя. А в Беларуси даже свою контору открыть нельзя - потому что на руководящей должности должен быть специалист с высшим профильным образованием
Вот и выкручиваются с помощью интернет-разума... В работе ему это может никогда не понадобится
|
|
|
|
30.05.2016, 00:42
|
|
Супер-модератор
Регистрация: 09.06.2011
Сообщений: 2,672
Сказал спасибо: 74
Сказали Спасибо 1,806 раз(а) в 654 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
Сообщение от niXto
|
В работе ему это может никогда не понадобится
|
Скорее всего - никогда не понадобится. Но я про сам подход... Уже не в первый раз слышу подобное от тех, кто сейчас учится: сделать самому невозможно, потому что на парах не давали, не объясняли... Ну и зачем нужен, спрашивается, такой "специалист" с высшим образованием, который не способен что-то изучить/освоить самостоятельно?
|
|
|
|
30.05.2016, 01:26
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,704
Сказал спасибо: 189
Сказали Спасибо 3,193 раз(а) в 2,070 сообщении(ях)
|
Re: Датчики температуры Ds18b20 на ATMEGA88, постоянно выводится -9999.0
Сообщение от RECTO
|
Ну и зачем нужен, спрашивается, такой "специалист" с высшим образованием, который не способен что-то изучить/освоить самостоятельно?
|
в один ужасный день правильные знания в интернете закончатся и вот тогда..............
самое первое наверно сам интернет перестанет работать, тк он на многое завязан а за ним айфончики планшетики и наступит тьма
__________________
кагмаподэ магмаподэ
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:16.
|
|