Странности с DS18S20
Re: Странности с DS18S20
md5sum примером убедили.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
- Реклама
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Странности с DS18S20
о том, что человека нельзя бить молотком по голове вас тоже придется убеждать на примере? жаль... достаточно ведь прочесть даташит и подумать над прочитанным...cahek80 писал(а):md5sum примером убедили.
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: Странности с DS18S20
вот поэтому и имееш...
считать можно все что угодно, окромя нужных и правильных данных!
используй нормальные алгоритмы и будет все хорошо
это я для cahek80, жаль не успел вовремя отправить
считать можно все что угодно, окромя нужных и правильных данных!
используй нормальные алгоритмы и будет все хорошо
это я для cahek80, жаль не успел вовремя отправить
Re: Странности с DS18S20
Да как сказать, в моем случае виноват именно провод. Сейчас я считываю только два первых байта и все работает прекрасно на пятиметровом проводеBOB51 писал(а):вот поэтому и имееш...![]()
считать можно все что угодно, окромя нужных и правильных данных!
используй нормальные алгоритмы и будет все хорошо
это я для cahek80, жаль не успел вовремя отправить
Хотя когда решусь от данного датчика рулить обогревателем, скорее всего начну считать CRC, как и советуют.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Странности с DS18S20
а я уже 3 раза сыграл в русскую рулетку и все ништяк. сейчас сыграю в пяcahek80 писал(а):Сейчас я считываю только два первых байта и все работает прекрасно ...
битва с дураками проиграна, победители торжествуют. слава победителям!
- Реклама
Re: Странности с DS18S20
Если Вам так хочется поязвить - сходите в какой-нибудь чат, пожалуйста. Вот страничка, по примеру которой была написана моя функция: http://www.mikroe.com/eng/products/view ... o-for-pic/Мастер Ломастер писал(а):а я уже 3 раза сыграл в русскую рулетку и все ништяк. сейчас сыграю в пяcahek80 писал(а):Сейчас я считываю только два первых байта и все работает прекрасно ...
Можете продолжать рассказывать, что те ребята тоже делают всё неправильно и надо совершенно по-другому.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Странности с DS18S20
мне чихать на то, как делают те ребята, поскольку Я ЗНАЮ, КАК НАДО ДЕЛАТЬ - ребята из Dallas Semiconductor наверное больше знают про свои чипы, раз пишут документацию на них, не так ли?cahek80 писал(а):Можете продолжать рассказывать, что те ребята тоже делают всё неправильно и надо совершенно по-другому.
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: Странности с DS18S20
это ж на С
а там все на основе библиотечек... возможно какой-то и нехватает(или не та версия) - результат корявая программа
а там все на основе библиотечек... возможно какой-то и нехватает(или не та версия) - результат корявая программа
Re: Странности с DS18S20
точнее MikroC, но суть проблемы была не в этом )))BOB51 писал(а):это ж на С![]()
а там все на основе библиотечек... возможно какой-то и нехватает(или не та версия) - результат корявая программа
Хотя тема, благодаря форумчанам, уже решена (виновным оказался провод).
Это меня упорно учат, что считать два байта температуры - это противозаконно.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Странности с DS18S20
ни в коем случае! вам можно и на красный свет переходить, и пьяным за руль, и голым в африку... вам можно все. это остальные сирые и убогие будут делать все, как рекомендует производитель... а у вас особый путь.cahek80 писал(а):Это меня упорно учат, что считать два байта температуры - это противозаконно.
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: Странности с DS18S20
Вы про КЗ на проводе забыли упомянуть, ага.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
-
Мастер Ломастер
- Поставщик валерьянки для Кота
- Сообщения: 1995
- Зарегистрирован: Ср май 11, 2011 21:37:45
- Откуда: Цветочный город
- Контактная информация:
Re: Странности с DS18S20
иногда усердие превозмогает и рассудок © К.Прутков.cahek80 писал(а):Вы про КЗ на проводе забыли упомянуть, ага.
эти слова можно чуток перефразировать, чтобы они на 100% соответствовали вашей линии поведения - надо лишь слово "усердие" заменить на "упертость".
итак, разбор полетов:
если бы вы не поленились сделать так, как описано в документации, вы бы:cahek80 писал(а):Вот код, который использую.Код: Выделить всё
int GetTemperature() { int temp; setGIEoff(); // сначала считаем температуру - потом сделаем замер // так будет быстрее, чем ждать 750 мс Ow_Reset(&PORTC, 0); Ow_Write(&PORTC, 0, 0xCC); // Issue command SKIP_ROM Ow_Write(&PORTC, 0, 0xBE); // Issue command READ_SCRATCHPAD temp = Ow_Read(&PORTC, 0); temp = (Ow_Read(&PORTC, 0) << 8) + temp; // считали, теперь запустим новый замер температуры Ow_Reset(&PORTC, 0); // Onewire reset signal Ow_Write(&PORTC, 0, 0xCC); // Issue command SKIP_ROM Ow_Write(&PORTC, 0, 0x44); // Issue command CONVERT_T setGIEon(); temp = temp * 5; return temp; }
1. после подачи RESET обязательно проверяли бы наличие PRESENCE
2. считывали все данные с контролем CRC
первое позволило бы вам зафиксировать наличие КЗ на линии мгновенно и не паритть себе и дургим мозг
второе позволит вам избежать проблемы с обрывом и/или помехами на линии.
вы можете сколько угодно настаивать на своем, упорствуя и ссылаясь на "ребят откуда-то", однако ваш код - лажа, и не перестанет ею быть, пока вы его не измените. а ваше отношение к работе с датчиком (и необходимости соблюдать требования документации) - дилетантское.
битва с дураками проиграна, победители торжествуют. слава победителям!
Re: Странности с DS18S20
Я уже написал, что проблема с датчиком была как раз в проводе, из-за которого и читались все нули. Даже если бы я читал ВСЕ 8 байт в моем случае это бы не помогло, была бы постоянная ошибка и была бы подобная тема, но с правильным на ваш взгляд кодом.
А считать кого-то дилетантом или нет - это ваше право иметь свое мнение.
А считать кого-то дилетантом или нет - это ваше право иметь свое мнение.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Re: Странности с DS18S20
Можно полюбопытствовать?cahek80 писал(а):Я уже написал, что проблема с датчиком была как раз в проводе, из-за которого и читались все нули. Даже если бы я читал ВСЕ 8 байт в моем случае это бы не помогло, была бы постоянная ошибка и была бы подобная тема, но с правильным на ваш взгляд кодом.
А считать кого-то дилетантом или нет - это ваше право иметь свое мнение.
А как еще, кроме подсчета CRC программа может понять, что вернувшийся ноль это 0 градусов, а не ошибка? Вы абсолютно уверены, что поменяв провод и уменьшив подтяжку исключили возможные ошибки в будущем?
— Не говорите мне что делать и я не скажу куда Вам идти...
Re: Странности с DS18S20
хммм.... снова "радиоприемник на К155ла3"... 
Re: Странности с DS18S20
думаю больше на 561ла7 )))BOB51 писал(а):хммм.... снова "радиоприемник на К155ла3"...
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Re: Странности с DS18S20
Ещё больше, на К1107ПВ6..cahek80 писал(а):думаю больше на 561ла7 )))

[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Странности с DS18S20
Дело в том, что код пока находится в разработке. на данном этапе мне с головой хватает считывания значения температуры. когда дойдет дело до управления обогревателем (если дойдет) то тогда да, буду читать 9 байт и сверять CRC. А пока меня абсолютно не смутит, если показания термометра иногда будут "бегать". На форуме я обычно пишу, когда поиски в инете не удались и ничего не получается. да и с более, чем 15 летним стажем в радиоэлектронике как-то обидно слышать "код у тебя говно и ты сам дурак, наделал КЗ в датчиках", неявно высказанное в третьем посте.md5sum писал(а):А как еще, кроме подсчета CRC программа может понять, что вернувшийся ноль это 0 градусов, а не ошибка? Вы абсолютно уверены, что поменяв провод и уменьшив подтяжку исключили возможные ошибки в будущем?
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Re: Странности с DS18S20
МитяРа
фигасе.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Re: Странности с DS18S20
Печка знатная была..cahek80 писал(а):фигасе.
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]


