Re: Странности с DS18S20
Добавлено: Вт сен 06, 2011 08:38:08
md5sum примером убедили.
о том, что человека нельзя бить молотком по голове вас тоже придется убеждать на примере? жаль... достаточно ведь прочесть даташит и подумать над прочитанным...cahek80 писал(а):md5sum примером убедили.
Да как сказать, в моем случае виноват именно провод. Сейчас я считываю только два первых байта и все работает прекрасно на пятиметровом проводеBOB51 писал(а):вот поэтому и имееш...![]()
считать можно все что угодно, окромя нужных и правильных данных!
используй нормальные алгоритмы и будет все хорошо
это я для cahek80, жаль не успел вовремя отправить
а я уже 3 раза сыграл в русскую рулетку и все ништяк. сейчас сыграю в пяcahek80 писал(а):Сейчас я считываю только два первых байта и все работает прекрасно ...
Если Вам так хочется поязвить - сходите в какой-нибудь чат, пожалуйста. Вот страничка, по примеру которой была написана моя функция: http://www.mikroe.com/eng/products/view ... o-for-pic/Мастер Ломастер писал(а):а я уже 3 раза сыграл в русскую рулетку и все ништяк. сейчас сыграю в пяcahek80 писал(а):Сейчас я считываю только два первых байта и все работает прекрасно ...
мне чихать на то, как делают те ребята, поскольку Я ЗНАЮ, КАК НАДО ДЕЛАТЬ - ребята из Dallas Semiconductor наверное больше знают про свои чипы, раз пишут документацию на них, не так ли?cahek80 писал(а):Можете продолжать рассказывать, что те ребята тоже делают всё неправильно и надо совершенно по-другому.
точнее MikroC, но суть проблемы была не в этом )))BOB51 писал(а):это ж на С![]()
а там все на основе библиотечек... возможно какой-то и нехватает(или не та версия) - результат корявая программа
ни в коем случае! вам можно и на красный свет переходить, и пьяным за руль, и голым в африку... вам можно все. это остальные сирые и убогие будут делать все, как рекомендует производитель... а у вас особый путь.cahek80 писал(а):Это меня упорно учат, что считать два байта температуры - это противозаконно.
иногда усердие превозмогает и рассудок © К.Прутков.cahek80 писал(а):Вы про КЗ на проводе забыли упомянуть, ага.
если бы вы не поленились сделать так, как описано в документации, вы бы: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; }
Можно полюбопытствовать?cahek80 писал(а):Я уже написал, что проблема с датчиком была как раз в проводе, из-за которого и читались все нули. Даже если бы я читал ВСЕ 8 байт в моем случае это бы не помогло, была бы постоянная ошибка и была бы подобная тема, но с правильным на ваш взгляд кодом.
А считать кого-то дилетантом или нет - это ваше право иметь свое мнение.
думаю больше на 561ла7 )))BOB51 писал(а):хммм.... снова "радиоприемник на К155ла3"...
Ещё больше, на К1107ПВ6..cahek80 писал(а):думаю больше на 561ла7 )))

Дело в том, что код пока находится в разработке. на данном этапе мне с головой хватает считывания значения температуры. когда дойдет дело до управления обогревателем (если дойдет) то тогда да, буду читать 9 байт и сверять CRC. А пока меня абсолютно не смутит, если показания термометра иногда будут "бегать". На форуме я обычно пишу, когда поиски в инете не удались и ничего не получается. да и с более, чем 15 летним стажем в радиоэлектронике как-то обидно слышать "код у тебя говно и ты сам дурак, наделал КЗ в датчиках", неявно высказанное в третьем посте.md5sum писал(а):А как еще, кроме подсчета CRC программа может понять, что вернувшийся ноль это 0 градусов, а не ошибка? Вы абсолютно уверены, что поменяв провод и уменьшив подтяжку исключили возможные ошибки в будущем?
Печка знатная была..cahek80 писал(а):фигасе.