Страница 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 датчиков цепляй, всё будет работать без проблем. А ТС пишет (пытается) на Си, поэтому больше ничем помочь не смогу.