ds18b20 и atmega16

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт апр 23, 2013 16:46:07

Сообщение cas2010 »

Добрый день ПРофили и новички. У меня такая проблема подключаю ds18b20 к atmega16 как на рисунке у меня на лабораторном блоке питания потребление тока начинает зашкаливать до 1 Ампера при этом датчик греется сильно и еще при этом перестает работать МК. Такое ощющение где то замыкает. Так я спалил один датчик, пошел еще одну купил, ну думал прошлая попалась бракованная, оказалось что эта точно так же. Пока вроде еще не сжег ее. Скажите в чем может быть проблема?
Вложения
Безымянный.jpg
(100.53 КБ) 1365 скачиваний
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Сообщение EDSedov »

Главная причина всех бед радиолюбителей - это присутствие/отсутствие контакта там, где ненужно/нужно. Покопайте в этом направлении, посмотрите на плату под разными углами освещения, может, коротыши найдете толщиной с волос. Второй вариант: перепутали цоколевку датчика: на "+" повесили "-". Проверьте сопротивление резистора, может в нем дело, хотя это и маловероятно, но кто его знает...
Выше нос! жизнь прекрасна! :))
Реклама
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

ножки перепутали?Изображение
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт апр 23, 2013 16:46:07

Сообщение cas2010 »

EDSedov писал(а):Главная причина всех бед радиолюбителей - это присутствие/отсутствие контакта там, где ненужно/нужно. Покопайте в этом направлении, посмотрите на плату под разными углами освещения, может, коротыши найдете толщиной с волос. Второй вариант: перепутали цоколевку датчика: на "+" повесили "-". Проверьте сопротивление резистора, может в нем дело, хотя это и маловероятно, но кто его знает...
Да вроде не путал соединил точно так как на даташите. Просто после я отсоединил датчик от платы и на проводках соединил датчик к питаннию без ножки инфо. Он всерано капец ток потребляет
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Сообщение EDSedov »

a_skr писал(а):ножки перепутали?
Я про корпус ТО-92: вполне можно по невнимательности перевернуть (сам, если случается с ним иметь дело, на плате указываю, какой стороной паять).
Выше нос! жизнь прекрасна! :))
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 652
Зарегистрирован: Вс ноя 13, 2011 16:42:05
Откуда: Украина

Сообщение C@at »

Спойлер
cas2010 писал(а): ...Скажите в чем может быть проблема?
Изображение
Классная схема, с потреблением в дежурном режиме 1А....
Реклама
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт апр 23, 2013 16:46:07

Сообщение cas2010 »

Всем большое спасибо. Тему закрыть можно. Действительно я перепутал Ножку vdd и ножку GND.
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Вт апр 23, 2013 16:46:07

Сообщение 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
то у меня работает без тормоза, в чем может быть проблема тормоза?
Вымогатель припоя
Аватара пользователя
Сообщения: 573
Зарегистрирован: Вс ноя 04, 2012 20:20:13
Откуда: Рязань

Сообщение 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
Что-то я не увидел, как вы обрабатываете кнопки и часы.
Выше нос! жизнь прекрасна! :))
orinoko

Сообщение orinoko »

могу ошибаться, но строка

Код: Выделить всё

temp=ds18b20_temperature(0);  //читаем температуру 
и даёт торможение. Я пишу на асме, поэтому и не уверен, но начитавшись форума, все бракуют эту встроенную функцию. Процедуры работы с датчиком написать самостоятельно. А если ещё и прерывания не используются...
Друг Кота
Аватара пользователя
Сообщения: 15749
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

"Пишу на асме"? а текстовка Сишная... :)
Ежли на асме - так самому надобно все нацарапать - особо если дисплейчик светодиодный + конопушки, и над алгоритмом для опроса DSки подумать... :)
orinoko

Сообщение orinoko »

"Си-шную" текстовку я скопипастил с поста спрашивающего. И, как я уже сказал, обычно в ней и затык, судя по форуму. Я его всё же читаю, этот форум. А лично у меня на асме всё уже давно написано. И хоть 30 датчиков цепляй, всё будет работать без проблем. А ТС пишет (пытается) на Си, поэтому больше ничем помочь не смогу.
Ответить

Вернуться в «Периферия»