- Вложения
-
- Безымянный.jpg
- (100.53 КБ) 1365 скачиваний
ds18b20 и atmega16
- Сообщения: 33
- Зарегистрирован: Вт апр 23, 2013 16:46:07
Добрый день ПРофили и новички. У меня такая проблема подключаю ds18b20 к atmega16 как на рисунке у меня на лабораторном блоке питания потребление тока начинает зашкаливать до 1 Ампера при этом датчик греется сильно и еще при этом перестает работать МК. Такое ощющение где то замыкает. Так я спалил один датчик, пошел еще одну купил, ну думал прошлая попалась бракованная, оказалось что эта точно так же. Пока вроде еще не сжег ее. Скажите в чем может быть проблема?
- Реклама
Главная причина всех бед радиолюбителей - это присутствие/отсутствие контакта там, где ненужно/нужно. Покопайте в этом направлении, посмотрите на плату под разными углами освещения, может, коротыши найдете толщиной с волос. Второй вариант: перепутали цоколевку датчика: на "+" повесили "-". Проверьте сопротивление резистора, может в нем дело, хотя это и маловероятно, но кто его знает...
Выше нос! жизнь прекрасна! 
- Сообщения: 33
- Зарегистрирован: Вт апр 23, 2013 16:46:07
Да вроде не путал соединил точно так как на даташите. Просто после я отсоединил датчик от платы и на проводках соединил датчик к питаннию без ножки инфо. Он всерано капец ток потребляетEDSedov писал(а):Главная причина всех бед радиолюбителей - это присутствие/отсутствие контакта там, где ненужно/нужно. Покопайте в этом направлении, посмотрите на плату под разными углами освещения, может, коротыши найдете толщиной с волос. Второй вариант: перепутали цоколевку датчика: на "+" повесили "-". Проверьте сопротивление резистора, может в нем дело, хотя это и маловероятно, но кто его знает...
Я про корпус ТО-92: вполне можно по невнимательности перевернуть (сам, если случается с ним иметь дело, на плате указываю, какой стороной паять).a_skr писал(а):ножки перепутали?
Выше нос! жизнь прекрасна! 
- Реклама
Спойлер
cas2010 писал(а): ...Скажите в чем может быть проблема?
- Сообщения: 33
- Зарегистрирован: Вт апр 23, 2013 16:46:07
Всем большое спасибо. Тему закрыть можно. Действительно я перепутал Ножку vdd и ножку GND.
- Сообщения: 33
- Зарегистрирован: Вт апр 23, 2013 16:46:07
Извините у меня новая проблема, в этот же проект если добавить обраватывание кнопок и часы, то отображение секунд и сам МК полносью тормозит в интервале через 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В прокладке между креслом и монитором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
Выше нос! жизнь прекрасна! 
могу ошибаться, но строка
и даёт торможение. Я пишу на асме, поэтому и не уверен, но начитавшись форума, все бракуют эту встроенную функцию. Процедуры работы с датчиком написать самостоятельно. А если ещё и прерывания не используются...
Код: Выделить всё
temp=ds18b20_temperature(0); //читаем температуру "Пишу на асме"? а текстовка Сишная...
Ежли на асме - так самому надобно все нацарапать - особо если дисплейчик светодиодный + конопушки, и над алгоритмом для опроса DSки подумать...
Ежли на асме - так самому надобно все нацарапать - особо если дисплейчик светодиодный + конопушки, и над алгоритмом для опроса DSки подумать...
"Си-шную" текстовку я скопипастил с поста спрашивающего. И, как я уже сказал, обычно в ней и затык, судя по форуму. Я его всё же читаю, этот форум. А лично у меня на асме всё уже давно написано. И хоть 30 датчиков цепляй, всё будет работать без проблем. А ТС пишет (пытается) на Си, поэтому больше ничем помочь не смогу.


