1-wire

Feb 17, 2006 7 Replies

Hello All.



óÍÏÔpÅÌ ÏÐÉÓÁÎÉÅ ÄÁÌÌÁÓÏ×ÓËÉÈ ÔÅpÍÏÍÅÔpÏ×.. ÷ ËÏÎÃÅ pÁÂÏÞÅÊ ÎÅÄÅÌÉ É ÄÎÑ ÞÔÏ-ÔÏ ÍÅÎÑ ÐÅpÅËÌÉÎÉÌÏ, ÎÉËÁË ÎÅ ×pÕÂÌÀÓØ × ÓÕÔØ ÜÔÏÇÏ ÐpÏÔÏËÏÌÁ :( ÷pÏÄÅ ÇÕÇÌÅÍ ÐÏÓÏÂÉpÁÌ ×ÓÑËÏÊ ×ÓÑÞÉÎÙ, ÔÏÖÅ ÎÅ ÏÓÏÂÏ ÐpÏÓ×ÅÔÌÉÌÏ. íÏÖÅÔ ËÔÏ ËÏpÏÔåÎØËÏ ÏÂßÑÓÎÉÔ É ÔËÎÅÔ × ÏÐÉÓÁÌÏ×Ï? ðÌÁÎÉpÕÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ × Ó×ÑÚËÅ Ó SiLabs (ex Cygnal) F12x ÐÏpÑÄËÁ 4-È ÔÅpÍÏÍÅÔpÏ×. ÷ÏÚÍÏÖÎÏ LPC2xxx, ÎÏ ÐÏ ÐpÅÄ×ÁpÉÔÅÌØÎÙÍ ÐpÉËÉÄËÁÍ Õ ÐÅp×ÏÇÏ ÎÕÖÎÏÊ ÐÅpÉÆÅpÉÉ É ×ÙÞÉÓÌÉÔÅÌØÎÏÊ ÍÏÝÉ ÄÏÓÔÁÔÏÞÎÏ. HÁ ÄÁÎÎÏÍ ÜÔÁÐÅ ×ÙÂÉpÁÔØ ÍÏÖÎÏ ÉÚ ÞÅÇÏ ÕÇÏÄÎÏ É ÍÅÎÑÔØ ×ÓÅ, ÔÁË ÞÔÏ ÍÏÖÎÏ ÂÙÌÏ ÂÙ pÁÓÓÍÏÔpÅÔØ É ÄpÕÇÉÅ ×ÁpÉÁÎÔÙ, ÓËÁÖÅÍ, Ó ÛÉÎÏÊ I2C (ÅÓÌÉ ÔÁËÉÅ ÓÕÝÅÓÔ×ÕÀÔ). ôpÅÂÏ×ÁÎÉÑ ÔÏÖÅ ÕÔÏÞÎÑÀÔÓÑ. ðpÉÂÌÉÚÉÔÅÌØÎÏ ÔÏÞÎÏÓÔØ - ÏËÏÌÏ 1 ÇpÁÄÕÓÁ, pÁÚpÅÛÅÎÉÅ.. ÎÕ, ÓËÁÖÅÍ, ÂÉÔ 12, ÄÉÁÐÁÚÏÎ.. ÎÕ ÐÕÓÔØ ÂÕÄÅÔ -40..+80. á ÍÏÖÅÔ ÂÙÔØ ×ÏÏÂÝÅ × ÓÔÏpÏÎÕ ÁÎÁÌÏÇÏ×ÙÈ ÐÏÓÍÏÔpÅÔØ? ôÏÌØËÏ ×ÏÔ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ áãð ËÏÎÔpÏÌÌÅpÁ (SiLabs) ÍÏÖÎÏ ÌÉ ÄÏÓÔÁÔÏÞÎÕÀ ÔÏÞÎÏÓÔØ ÐÏÌÕÞÉÔØ? ðÏËÁ ÉÓÐÏÌØÚÏ×ÁÌÉ ÅÇÏ ÔÏÌØËÏ × ËÁÞÅÓÔ×Å ÐÏËÁÚÏÍÅÔpÁ × ÄpÕÇÏÍ ÐpÏÅËÔÅ. ó ÐÏÔpÅÂÌÅÎÉÅÍ É ÇÁÂÁpÉÔÁÍÉ ÏÓÏÂÙÈ ÐpÏÂÌÅÍ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÎÅÔ. ÷ pÁÚÕÍÎÙÈ ÐpÅÄÅÌÁÈ, ËÏÎÅÞÎÏ :)

Sergey


Fri Feb 17 2006 22:48, Sergey Davydov wrote to All:

SD> Пpиблизительно точность - около 1 гpадуса, pазpешение.. ну, SD> скажем, бит 12, диапазон.. ну пусть будет -40..+80.

То есть, диапазон 120 градусов. Если разрешение взять вдвое лучше чем точность, то нужно всего 240 шагов, это делается 8-битным АЦП. Если датчик нелинейный (термистор), то можно увеличить разрядность до 10-бит, этого за глаза хватит.

Термистор - самое простое, дешевое и надежное решение. Для измерения ни источников прецизионных не надо, ни усилителей. Единственный недостаток - придется результат обрабатывать, например, таблично. Термисторов с точностью до 0.1 С полно, см. например

formatting link

Пока, Алексей

Дели на N. Ибо игольное ушко DPTR.

Или SPI. Но 1-wire -- суксь, ибо требует программной отработки и достаточно точно весьма кратких интервалов. Соответственно требования к MIPS-ам могут возрасти.

Fri Feb 17 2006 22:48, Sergey Davydov wrote to All:

SD> Hello All.

SD> óÍÏÔpÅÌ ÏÐÉÓÁÎÉÅ ÄÁÌÌÁÓÏ×ÓËÉÈ ÔÅpÍÏÍÅÔpÏ×.. ÷ ËÏÎÃÅ pÁÂÏÞÅÊ ÎÅÄÅÌÉ É ÄÎÑ SD> ÞÔÏ-ÔÏ ÍÅÎÑ ÐÅpÅËÌÉÎÉÌÏ, ÎÉËÁË ÎÅ ×pÕÂÌÀÓØ × ÓÕÔØ ÜÔÏÇÏ ÐpÏÔÏËÏÌÁ :( SD> ÷pÏÄÅ ÇÕÇÌÅÍ ÐÏÓÏÂÉpÁÌ ×ÓÑËÏÊ ×ÓÑÞÉÎÙ, ÔÏÖÅ ÎÅ ÏÓÏÂÏ ÐpÏÓ×ÅÔÌÉÌÏ. íÏÖÅÔ SD> ËÔÏ ËÏpÏÔåÎØËÏ ÏÂßÑÓÎÉÔ É ÔËÎÅÔ × ÏÐÉÓÁÌÏ×Ï? ðÌÁÎÉpÕÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÔØ × SD> Ó×ÑÚËÅ Ó SiLabs (ex Cygnal) F12x ÐÏpÑÄËÁ 4-È ÔÅpÍÏÍÅÔpÏ×. ÷ÏÚÍÏÖÎÏ SD> LPC2xxx, ÎÏ ÐÏ ÐpÅÄ×ÁpÉÔÅÌØÎÙÍ ÐpÉËÉÄËÁÍ Õ ÐÅp×ÏÇÏ ÎÕÖÎÏÊ ÐÅpÉÆÅpÉÉ É SD> ×ÙÞÉÓÌÉÔÅÌØÎÏÊ ÍÏÝÉ ÄÏÓÔÁÔÏÞÎÏ. SD> HÁ ÄÁÎÎÏÍ ÜÔÁÐÅ ×ÙÂÉpÁÔØ ÍÏÖÎÏ ÉÚ ÞÅÇÏ ÕÇÏÄÎÏ É ÍÅÎÑÔØ ×ÓÅ, ÔÁË ÞÔÏ ÍÏÖÎÏ SD> ÂÙÌÏ ÂÙ pÁÓÓÍÏÔpÅÔØ É ÄpÕÇÉÅ ×ÁpÉÁÎÔÙ, ÓËÁÖÅÍ, Ó ÛÉÎÏÊ I2C (ÅÓÌÉ ÔÁËÉÅ SD> ÓÕÝÅÓÔ×ÕÀÔ). ôpÅÂÏ×ÁÎÉÑ ÔÏÖÅ ÕÔÏÞÎÑÀÔÓÑ. ðpÉÂÌÉÚÉÔÅÌØÎÏ ÔÏÞÎÏÓÔØ - ÏËÏÌÏ SD> 1 ÇpÁÄÕÓÁ, pÁÚpÅÛÅÎÉÅ.. ÎÕ, ÓËÁÖÅÍ, ÂÉÔ 12, ÄÉÁÐÁÚÏÎ.. ÎÕ ÐÕÓÔØ ÂÕÄÅÔ SD> -40..+80. SD> á ÍÏÖÅÔ ÂÙÔØ ×ÏÏÂÝÅ × ÓÔÏpÏÎÕ ÁÎÁÌÏÇÏ×ÙÈ ÐÏÓÍÏÔpÅÔØ? ôÏÌØËÏ ×ÏÔ, ÅÓÌÉ SD> ÉÓÐÏÌØÚÏ×ÁÔØ áãð ËÏÎÔpÏÌÌÅpÁ (SiLabs) ÍÏÖÎÏ ÌÉ ÄÏÓÔÁÔÏÞÎÕÀ ÔÏÞÎÏÓÔØ SD> ÐÏÌÕÞÉÔØ? ðÏËÁ ÉÓÐÏÌØÚÏ×ÁÌÉ ÅÇÏ ÔÏÌØËÏ × ËÁÞÅÓÔ×Å ÐÏËÁÚÏÍÅÔpÁ × ÄpÕÇÏÍ SD> ÐpÏÅËÔÅ. SD> ó ÐÏÔpÅÂÌÅÎÉÅÍ É ÇÁÂÁpÉÔÁÍÉ ÏÓÏÂÙÈ ÐpÏÂÌÅÍ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÎÅÔ. ÷ SD> pÁÚÕÍÎÙÈ ÐpÅÄÅÌÁÈ, ËÏÎÅÞÎÏ :) ÐÏÓÍÏÔÒÉ × ÓÔÏÒÏÎÕ ÁÎÁÌÏÇÄÉ×ÁÊÓÏ×ÓËÉÈ TMP03. ÐÒÏÔÏËÏÌÕ ÎÉËÁËÏÇÏ, ÔÏÌØËÏ ×ÒÅÍÑ ÍÅÒÑÔØ... ñ ÐÏÐÒÏÂÏ×ÁÌ É ÔÏ É ÄÕÇÏÅ ÎÁ ÐÉÓÀËÉÚÍÁÈ, TMP ÎÁ ÔÒÉ ÐÒÏÒÑÄËÁ ÐÒÏÝÅ. HÁ ÐÏÒÑÄÏË ÂÙÓÔÒÅÅ.

SY, EK

Hello Alex.

18 Feb 06 05:31, Alex Kouznetsov wrote to me:

AK> ôÏ ÅÓÔØ, ÄÉÁÐÁÚÏÎ 120 ÇpÁÄÕÓÏ×. åÓÌÉ pÁÚpÅÛÅÎÉÅ ×ÚÑÔØ ×Ä×ÏÅ ÌÕÞÛÅ ÞÅÍ AK> ÔÏÞÎÏÓÔØ, ÔÏ ÎÕÖÎÏ ×ÓÅÇÏ 240 ÛÁÇÏ×, ÜÔÏ ÄÅÌÁÅÔÓÑ 8-ÂÉÔÎÙÍ áãð. åÓÌÉ AK> ÄÁÔÞÉË ÎÅÌÉÎÅÊÎÙÊ (ÔÅpÍÉÓÔÏp), ÔÏ ÍÏÖÎÏ Õ×ÅÌÉÞÉÔØ pÁÚpÑÄÎÏÓÔØ ÄÏ AK> 10-ÂÉÔ, ÜÔÏÇÏ ÚÁ ÇÌÁÚÁ È×ÁÔÉÔ.

AK> ôÅpÍÉÓÔÏp - ÓÁÍÏÅ ÐpÏÓÔÏÅ, ÄÅÛÅ×ÏÅ É ÎÁÄÅÖÎÏÅ pÅÛÅÎÉÅ. äÌÑ ÉÚÍÅpÅÎÉÑ AK> ÎÉ ÉÓÔÏÞÎÉËÏ× ÐpÅÃÉÚÉÏÎÎÙÈ ÎÅ ÎÁÄÏ, ÎÉ ÕÓÉÌÉÔÅÌÅÊ. åÄÉÎÓÔ×ÅÎÎÙÊ AK> ÎÅÄÏÓÔÁÔÏË - ÐpÉÄÅÔÓÑ pÅÚÕÌØÔÁÔ ÏÂpÁÂÁÔÙ×ÁÔØ, ÎÁÐpÉÍÅp, ÔÁÂÌÉÞÎÏ. AK> ôÅpÍÉÓÔÏpÏ× Ó ÔÏÞÎÏÓÔØÀ ÄÏ 0.1 ó ÐÏÌÎÏ, ÓÍ. ÎÁÐpÉÍÅp AK>

formatting link
AK> d_dual=2a

ôÁÍ ×pÏÄÅ ÂÙ ÔÏÌØËÏ ÏÔ 0 ó. õÔÏÞÎÅÎÉÑ ÐÏ ÔpÅÂÏ×ÁÎÉÑÍ: -55.. +85 ó, ÔÏÞÎÏÓÔØ 1 ó.

Sergey

Hello Kirill.

19 Feb 06 00:49, Kirill Frolov wrote to me:

Sergey

642238863 Fri Feb 24 2006 15:16, Sergey Davydov wrote to Alex Kouznetsov:

AK>> Теpмистоp - самое пpостое, дешевое и надежное pешение. Для измеpения AK>> ни источников пpецизионных не надо, ни усилителей. Единственный AK>> недостаток - пpидется pезультат обpабатывать, напpимеp, таблично. AK>> Теpмистоpов с точностью до 0.1 С полно, см. напpимеp AK>>

formatting link
AK>> d_dual=2a

SD> Там вpоде бы только от 0 С. SD> Уточнения по тpебованиям: -55.. +85 С, точность 1 С.

В соседнем треде приводил ссылку, -80 +120C

formatting link
Пока, Алексей

SPI подразумевает параллельное или последовательное включение. От чего зависит время пересылки данных. Если для термометра критично время доступа (что вряд ли), если обращение никак нельзя отложить до завершения обмена с другими устройствами -- тогда неудобно.

google://"dallas digital thermometer with SPI bus interface"

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required