Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

DS1820 странен проблем....
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=4382
Страница 1 от 1

Автор:  eddiesoft [ Чет Юни 21, 2007 3:29 pm ]
Заглавие:  DS1820 странен проблем....

Някой занимавал ли се е с този термомртър?
проблемът е следният: при цхетене на температурата младшият байт се цхете много странно. при самото четене от DS-а 7,5,3 бит връща твърда 1!!!! при промяня на темперетурата те си остажат твърди единици а само останалите битове се променят. бит 0 си се променя на жсеки 0.5 градуса цхетните битове и те се променят, а само нецхетните си остават на твърдо 1....
Каде може да е проблема?
сменях датчика и с друг по същия начин се чете.
Някой ако се е занимавал да удари едно рамо. датчика го чета с PIC16f84.
програмата която писах го чете така, а също и програми които дръпнах от нета пак така четат!!!

EDDIESoft

Автор:  VANK [ Чет Юни 21, 2007 5:29 pm ]
Заглавие: 

Мокажи си кода....четенето е елементарно.
Понякога има такава особеност, че при първо четене дава 0, и затова след стратиране на преобразуването и завършването давам RESET, и отново повтарям процедурата, тогава няма проблеми. Виж си времезакъсненията!

Автор:  eddiesoft [ Чет Юни 21, 2007 8:19 pm ]
Заглавие: 

eto go

Прикачени файлове:
termo.asm [6.6 KiB]
200 пъти

Автор:  eddiesoft [ Пет Юни 22, 2007 11:08 am ]
Заглавие: 

Проблемът е решен. оказа се грешката в мен. едната променлижа е веднъж с малки а веднъй с големи букви и дефакто стават две различни променливи.

EDDIESoft

Автор:  Dot [ Пет Юни 22, 2007 11:17 am ]
Заглавие:  Re: DS1820 странен проблем....

eddiesoft написа:
Някой занимавал ли се е с този термомртър?
проблемът е следният: при цхетене на температурата младшият байт се цхете много странно. при самото четене от DS-а 7,5,3 бит връща твърда 1!!!!
Да! С 18B20 - би трябвало точно за него да говориш.
Проблемите ти може да са два. Ако използваш паразитно захранване, не се съобразяваш с времената и/или подпорния ти резистор е прекалено нискоомен ( по спецификация 1.5к е прага ) и чипчето ти не може да изработи нулата като хората.
Софтуерните ги оставям настрана - тях може и сам да си ги намериш ако четеш документацията добре.

Автор:  milenjs [ Пет Юни 22, 2007 11:40 am ]
Заглавие: 

Едва ли е от малки-големи букви за променливата ти! Нали се съобразяваш с далаския формат на резултата?

Автор:  eddiesoft [ Вто Юни 26, 2007 9:06 pm ]
Заглавие: 

Ами проблема се оказа че съм "блейка"
Ползвам жеднъй една порменлива temp коиато е за междинни резултати и една TEMP която е за температурата. да ама няма кой да гледа кога коя се използва. та затова казах че проблема е в малки и главни букви.


EDDIESoft

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/