| Автор |
Съобщение |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: ds18b20
Нямаш си на идея микроконтролерите, колко обичат такив сметки, но както и да е. Какво ще стане ако към purva се прибави 0х30? 
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Сря Яну 23, 2013 9:49 pm |
|
 |
|
dasistvas
Ранг: Минаващ
Регистриран на: Сря Яну 23, 2013 12:27 am Мнения: 9
|
 Re: ds18b20
Aко към purva прибавя aски кода на 0, ще получа аски кода на числото, и съответно за да ги подредя трите, трябва едно след друго да им изкарам аски кода.
|
| Сря Яну 23, 2013 10:11 pm |
|
 |
|
dasistvas
Ранг: Минаващ
Регистриран на: Сря Яну 23, 2013 12:27 am Мнения: 9
|
 Re: ds18b20
Някой може ли да ми помогне, че в момента LCD показва само 0, като стойност за температурата и не знам къде е проблема.
|
| Пет Яну 25, 2013 2:55 pm |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: ds18b20
Може, може ... като гледам все още не ти е ясно за какво иде реч .... един безплатен съвет - или си сядай на задника и се опитай да проумееш за какво иде реч, или си намери нещо друго да правиш, иначе само ще си загубиш времето и ще се разочароваш. Сори, ама да ти напише някой програмата, си е мечешка услуга ... ако все пак искаш съвет - трябва да показваш измерената температура след измерването, не извън цикъла още преди да е измерено каквото и да е.
_________________ Мразя да мразя ...
|
| Съб Яну 26, 2013 12:02 am |
|
 |
|
Boris666
Ранг: Минаващ
Регистриран на: Чет Яну 03, 2013 11:53 am Мнения: 17
|
 Re: ds18b20
Oправих извеждането на температурата, да е след измерването, но все още ми показва 0
|
| Съб Яну 26, 2013 2:48 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: ds18b20
Трябва да пуснеш 5 волта по one wire, иначе сензора минава във паразитен режим на мерене и не е ясно какво ще измери - най вероятно 85 градуса. Тъй като не е ясно с каква прецизност работи сензора трябва да изчакаш 750mS а не 500 след стартиране на измерването преди да прочетеш резултата. Хубаво е да ползваш логически анализатор който разбира onewire протокол, или осцилоскоп (но ще се поизмъчиш с него) да видиш какво върви по линиите - иначе си сляп, пишеш нещо и се надяваш да тръгне, такива комуникации не се оживяват на късмет - мериш, проверяваш за да си сигурен. Оправи изчакването при мерене на температурата, иначе сензора ще ти отговаря с 0 за да покаже, че все още измерва. Ако и след това продължиш да четеш 0 значи нещо не е наред с кабелите (или както там си го направил) за връзка от PIC-а до DS18C20 - няма да се учудя ако данните са ти вързани към маса (и от там четеш само 0).
_________________ Мразя да мразя ...
|
| Съб Яну 26, 2013 3:32 am |
|
 |
|
Boris666
Ранг: Минаващ
Регистриран на: Чет Яну 03, 2013 11:53 am Мнения: 17
|
 Re: ds18b20
Имам pull-resistor 4,7к към 5V. Промених времето и сега ми показва А.
|
| Съб Яну 26, 2013 4:09 am |
|
 |
|
timt
Ранг: Форумен бог
Регистриран на: Вто Ное 27, 2012 9:27 pm Мнения: 2011
|
 Re: ds18b20
Пич, ползвай друг форум тука са боговете и ще те объркат само и пак няма да ти помогнат! Чети датшета и го направи и никакви 750мс. Целият ми апартамент работи с тези датчици и вилата също и се държи много добре. Само мога да те насоча към нещо, купи си нов датчик понеже този може да ти изкарва грешно TL i TH ако времето не е наред ще ти показва 0.1 За боговете 
|
| Нед Яну 27, 2013 2:26 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: ds18b20
'A' или 'а' ? Като хванеш сензора с ръка за да го загрееш малко пак ли показва същото?
_________________ Мразя да мразя ...
|
| Нед Яну 27, 2013 5:13 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: ds18b20
Предполагам, че този пулуп е на линията за данни - пробвай с допълнително захранване за да не се пъне да мери температурата само със захранването през данните - това да не ти е iButton 
_________________ Мразя да мразя ...
|
| Нед Яну 27, 2013 5:19 am |
|
 |
|
Boris666
Ранг: Минаващ
Регистриран на: Чет Яну 03, 2013 11:53 am Мнения: 17
|
 Re: ds18b20
Показва 'А'. Когато го хвана с ръка не се променя по никакъв начин. Захранването е през USB 5V, така че би трябвало да му е достатъчно.
|
| Нед Яну 27, 2013 11:01 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: ds18b20
Мдааа ... Както се казва "гледам и не вярвам на ушите си" ... Вземи и сложи опция на компилатора да прави всички warnings на errors! Как можа да объркаш параметрите на itoa?!
_________________ Мразя да мразя ...
|
| Пон Яну 28, 2013 1:14 am |
|
 |
|
Boris666
Ранг: Минаващ
Регистриран на: Чет Яну 03, 2013 11:53 am Мнения: 17
|
 Re: ds18b20
Мисля че имам проблем със самата комуникация, защото пуснах да чете директно данните, които получавам в бинарен вид, като МSB го сложих да е твърда 10-ка, и LCD прочете 000 0000 0101 0000.
|
| Пон Яну 28, 2013 9:40 am |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: ds18b20
Ами по принцип за да си сигурен в стойноста измерена от термометъра трябва да прочетеше целия scratchpad и да провериш CRC-то. Пробвай и постни всички байтове от скратчпада тук да ги погледна - и аз доста се борих с тоя сензор, но накрая всичко заработи перфектно - даже за тест бях закачил 20-30 сензора и ги пусках едновременно да мерят, после им четях резултатите един по един. Щом не четеш само 0 или само 1 значи почти си го подкарал - още малко и ще заработи.
_________________ Мразя да мразя ...
|
| Пон Яну 28, 2013 12:33 pm |
|
 |
|
Boris666
Ранг: Минаващ
Регистриран на: Чет Яну 03, 2013 11:53 am Мнения: 17
|
 Re: ds18b20
Toва е програмата в момента, чета само байтовете от сензора, които показват само 0.
|
| Пон Яну 28, 2013 12:58 pm |
|
|