0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
1 | |
avr ds18b20 определяется только при vcc+gnd на землю26.08.2012, 23:22. Показов 11049. Ответов 20
Метки нет (Все метки)
Датчик подключаю как описано в тысячах схемах в инете земля на землю, питание на питание, выход dq через резистор на питание и до резистора подключаю в мк. Пробую в протеусе, всё работает. Кидаю землю и питание на землю, выход dq на отдельное питание через резистор. Пробую в протеусе опять всё отлично работает.
А теперь вопрос, какого черта не работает на плате, если подключать земеля к земле, питание к питанию, выход дэкью через резистро на питание? Резистро 4.7К. Пример кода которым инициализирую датчик: Код
bool InitDS18B20(void) { PORTA &= ~(1 << PA0); // устанавливаем низкий уровень DDRA |= (1 << PA0); _delay_us(480); DDRA &= ~(1 << PA0); _delay_us(65); // ловим импульс присутствия датчика // bool isInit; if ( (PINA & (1 << PA0)) == 1) isInit = false; else isInit = trui; _delay_us(405); return isInit; } Код
if (InitDS18B20()) USORT_TransmitString15Char("temp init"); else USORT_TransmitString15Char("temp not found");
0
|
26.08.2012, 23:22 | |
Ответы с готовыми решениями:
20
КЗ между vcc и gnd ATmega8A-PU коротит VCC и GND Низкое сопротивление между GND и VCC Материнская плата Gigabyte 7nf-rz - куда подключать DATA+ vcc DATA - gnd? AVR + DS18b20 Параметры сети. |
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 1,445
|
|
27.08.2012, 03:23 | 2 |
была такая серия ds18b20+par, которая работала только от паразитного питания. Выглядит также трехного:
http://pdfserv.maxim-ic.com/en/ds/DS18B20-POR.pdf проверь, может такой попался? Хотя у него третья нога физически ни к чему не прицеплена, но все-таки...
0
|
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 102
|
|
27.08.2012, 10:23 | 3 |
может на плате "косяк"? не к тому "пину" подрубил...
0
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
|
27.08.2012, 12:04 | 4 |
Мне попадались датчики, которые прижимали вывод к земле только на 10мкс, а не на весь тайм-слот. Посмотри осциллографом что на ноге происходит.
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
27.08.2012, 19:45 | 5 |
Резистор нужно чтобы ровно был 4.7? или допускаются отклонения? Например 5 или 4 уже не пойдет?
0
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
|
27.08.2012, 22:26 | 6 |
Зависит от напряжения питания и длины провода до датчика. Для 5В 5к нормально.
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
27.08.2012, 23:56 | 7 |
Мож кто сталкивался с таким являением, в чем может быть проблема. Считываю значение по умолчанию (+85), должно приходить в ms=05 ls=50, мне приходит (+10,6) ms=00, ls=aa. Что может быть? Не правильные тайминги считывания?
ЗЫ. Взял проект из примеров протеуса. авр сенсор температуре вроде называется. ЗЫЫ. Датчик каким то образом начал корректно работать. Понять что было не так сложно... Так как столько вариантов использовал при выяснение причин из за чего не работал, что востановить обратный ход событий и понять что же включило датчик невозможно =) ЗЫЫЫ. Комнатную температуру есно показывает (при использовании работы с датчиком от протеуса) примерно +03,2 до +03,4, в комнате около 23-25. ЗЫЫЫЫ. Осцилографа дома нет, чет все никак не куплю. На работе есть, но макетная плата в сумку не влезет, на входе выходе контроль...
0
|
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 102
|
|
28.08.2012, 11:44 | 8 |
Сообщение от otyxii-diveloper
Сообщение от ДШ на DS18B20
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
28.08.2012, 21:02 | 9 |
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
28.08.2012, 21:05 | 10 |
в даташите на ds18b20 это:
+85* 0000 0101 0101 0000 0550h ./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18 [255.76 Кб]
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
28.08.2012, 21:09 | 11 |
иху мать то, датчики оказывается дали ds1820, а не ds18b20, да что ж за страна такая!!!!!
ЗЫ. Зато теперь знаю в чем разница между датчиками...
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
28.08.2012, 21:15 | 12 |
Стоп %( ds1820 длинее ds18b20 и ds18s20 в два раза, а мой не длинный... ds1820 и ds18s20 маркируются одинаково... значит у меня ds18s20???? =))))))) у них б стоил 70 рублей а эс 130, они мне че эску дали?)))))
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
28.08.2012, 21:23 | 13 |
DS1820 выпускался в "длинном" корпусе PR-35.
DS18S20 выпускается в "коротком" корпусе TO-92 и маркируется как DS1820. DS18B20 выпускается в "коротком" корпусе TO-92 и маркируется как DS18B20.
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
28.08.2012, 22:22 | 14 |
Динные, которые возвращают 18B20 и 18S20, обрабатываются по разному.
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
28.08.2012, 23:21 | 15 |
ога, отыскал даташит на ds18s20. Только не пойму, почему теперь при вкючение земля к земле питание к питанию, он не находится... инициализация не проходит.... вчера работало и показывал 10.6, потому что преобразование было по ds18b20... а че за фигня ща, что опять работает только при паразитном подключении я не пойму... вчера же чертпапьери работал и так и так! %
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
28.08.2012, 23:29 | 16 |
1 - земля, 2 - дэкью, 3-вцц, третий справа круглым вниз вцц по даташиту... втыкаю как по даташиту, не идет.... втыкаю на оборот, то есть должны быть перепутаны земля и вцц, все работает 0.о...........................
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
28.08.2012, 23:39 | 17 |
Вот расположение выводов:
<Изображение удалено>
0
|
0 / 0 / 0
Регистрация: 23.08.2011
Сообщений: 46
|
|
29.08.2012, 00:33 | 18 |
так, да подключено сейчас так, а тут тогда почему наоборот написано................ ужас.... че за путаница то е мае
./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18 [185.57 Кб]
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
29.08.2012, 05:15 | 19 |
Сообщение от otyxii-diveloper
0
|
0 / 0 / 0
Регистрация: 14.10.2011
Сообщений: 806
|
|
29.08.2012, 10:24 | 20 |
Сообщение от tyzord66
<Изображение удалено>
0
|
29.08.2012, 10:24 | |
29.08.2012, 10:24 | |
Помогаю со студенческими работами здесь
20
avr gcc, ds18b20, lcd3310 Ds18b20 AVR конверсия вещественой температуры DS18b20 stm 32(AVR) измерение отрицательной температуры ds18b20 avr конверсия на вещественное число.И вывод на lcd Не сдохнет ли МК при VCC 3.3В при программировании через 5В? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |