Страница 1 из 1
ds18b20 и atmega16
Добавлено: Вт май 21, 2013 13:25:35
cas2010
Добрый день ПРофили и новички. У меня такая проблема подключаю ds18b20 к atmega16 как на рисунке у меня на лабораторном блоке питания потребление тока начинает зашкаливать до 1 Ампера при этом датчик греется сильно и еще при этом перестает работать МК. Такое ощющение где то замыкает. Так я спалил один датчик, пошел еще одну купил, ну думал прошлая попалась бракованная, оказалось что эта точно так же. Пока вроде еще не сжег ее. Скажите в чем может быть проблема?
Re: ds18b20 и atmega16
Добавлено: Вт май 21, 2013 13:42:43
EDSedov
Главная причина всех бед радиолюбителей - это присутствие/отсутствие контакта там, где ненужно/нужно. Покопайте в этом направлении, посмотрите на плату под разными углами освещения, может, коротыши найдете толщиной с волос. Второй вариант: перепутали цоколевку датчика: на "+" повесили "-". Проверьте сопротивление резистора, может в нем дело, хотя это и маловероятно, но кто его знает...
Re: ds18b20 и atmega16
Добавлено: Вт май 21, 2013 13:43:13
a_skr
ножки перепутали?

Re: ds18b20 и atmega16
Добавлено: Вт май 21, 2013 13:57:43
cas2010
EDSedov писал(а):Главная причина всех бед радиолюбителей - это присутствие/отсутствие контакта там, где ненужно/нужно. Покопайте в этом направлении, посмотрите на плату под разными углами освещения, может, коротыши найдете толщиной с волос. Второй вариант: перепутали цоколевку датчика: на "+" повесили "-". Проверьте сопротивление резистора, может в нем дело, хотя это и маловероятно, но кто его знает...
Да вроде не путал соединил точно так как на даташите. Просто после я отсоединил датчик от платы и на проводках соединил датчик к питаннию без ножки инфо. Он всерано капец ток потребляет
Re: ds18b20 и atmega16
Добавлено: Вт май 21, 2013 14:17:53
EDSedov
a_skr писал(а):ножки перепутали?
Я про корпус ТО-92: вполне можно по невнимательности перевернуть (сам, если случается с ним иметь дело, на плате указываю, какой стороной паять).
Re: ds18b20 и atmega16
Добавлено: Вт май 21, 2013 14:52:56
C@at
Спойлер
cas2010 писал(а): ...Скажите в чем может быть проблема?

Классная схема, с потреблением в дежурном режиме 1А....
Re: ds18b20 и atmega16
Добавлено: Вт май 21, 2013 15:13:27
cas2010
Всем большое спасибо. Тему закрыть можно. Действительно я перепутал Ножку vdd и ножку GND.
Re: ds18b20 и atmega16
Добавлено: Ср май 22, 2013 22:27:55
cas2010
Извините у меня новая проблема, в этот же проект если добавить обраватывание кнопок и часы, то отображение секунд и сам МК полносью тормозит в интервале через 4 сек, это мне не позволяет обрабатывать кнопки, если отключить
Код: Выделить всё
temp=ds18b20_temperature(0); //читаем температуру
if (temp>1000){ //если датчик выдаёт больше 1000
temp=4096-temp; //отнимаем от данных 4096
temp=-temp; //и ставим знак "минус"
}
sprintf(lcd_buffer,"t=%i.%u\xdfC",temp,temp%1); //записуемв масив для экрана температуру и всё такое
lcd_clear(); //чистим дисплей перед выводом
lcd_puts(lcd_buffer); //выводим масив на LCD
то у меня работает без тормоза, в чем может быть проблема тормоза?
Re: ds18b20 и atmega16
Добавлено: Вт авг 27, 2013 13:06:23
EDSedov
cas2010 писал(а):в чем может быть проблема тормоза?
В прокладке между креслом и монитором
cas2010 писал(а):если добавить обраватывание кнопок и часы...
Код: Выделить всё
temp=ds18b20_temperature(0); //читаем температуру
if (temp>1000){ //если датчик выдаёт больше 1000
temp=4096-temp; //отнимаем от данных 4096
temp=-temp; //и ставим знак "минус"
}
sprintf(lcd_buffer,"t=%i.%u\xdfC",temp,temp%1); //записуемв масив для экрана температуру и всё такое
lcd_clear(); //чистим дисплей перед выводом
lcd_puts(lcd_buffer); //выводим масив на LCD
Что-то я не увидел, как вы обрабатываете кнопки и часы.
Re: ds18b20 и atmega16
Добавлено: Вт авг 27, 2013 21:19:19
orinoko
могу ошибаться, но строка
Код: Выделить всё
temp=ds18b20_temperature(0); //читаем температуру
и даёт торможение. Я пишу на асме, поэтому и не уверен, но начитавшись форума, все бракуют эту встроенную функцию. Процедуры работы с датчиком написать самостоятельно. А если ещё и прерывания не используются...
Re: ds18b20 и atmega16
Добавлено: Чт авг 29, 2013 07:01:50
BOB51
"Пишу на асме"? а текстовка Сишная...
Ежли на асме - так самому надобно все нацарапать - особо если дисплейчик светодиодный + конопушки, и над алгоритмом для опроса DSки подумать...

Re: ds18b20 и atmega16
Добавлено: Чт авг 29, 2013 08:20:45
orinoko
"Си-шную" текстовку я скопипастил с поста спрашивающего. И, как я уже сказал, обычно в ней и затык, судя по форуму. Я его всё же читаю, этот форум. А лично у меня на асме всё уже давно написано. И хоть 30 датчиков цепляй, всё будет работать без проблем. А ТС пишет (пытается) на Си, поэтому больше ничем помочь не смогу.