من المحتمل أن يكون مستشعر درجة الحرارة DS18B20 الخاص بك مزيفًا ومزيفًا ومستنسخًا...
...إلا إذا قمت بشراء الرقائق مباشرة من Analog Devices (أو Maxim Integrated قبل أن تحصل عليها Analog Devices، أو Dallas Semiconductor في الأيام الخوالي)، أو من موزع معتمد (DigiKey، RS، Farnell، Mouser، وما إلى ذلك)، أو أحد كبار الموزعين بائع تجزئة، أو أنك أخذت عناية جيدة للغاية عند شراء مجسات DS18B20 المقاومة للماء. اشترينا أكثر من 1000 مسبار "مقاوم للماء" أو شرائح عارية من أكثر من 70 بائعًا مختلفًا على موقع ebay وAliexpress والمتاجر عبر الإنترنت - الكبيرة والصغيرة - في عام 2019. جميع المجسات التي تم شراؤها على موقع ebay وAliExpress تحتوي على أجهزة استشعار DS18B20 مزيفة، وكلها تقريبًا وكانت أجهزة الاستشعار التي تم شراؤها من هذين الموقعين مزيفة.
المؤلف: كريس بيتريش، 11 نوفمبر 2024. الترخيص: CC BY. المصدر: https://github.com/cpetrich/counterfeit_DS18B20/
(يتم الإشارة إلى معلومات المستشعر المستندة إلى أجهزة الاستشعار أو المجسات التي تم طلبها بعد عام 2019 على هذا النحو أو يتم وضع علامة عليها مع سنة الإضافة، على سبيل المثال " (2020) ".)
تلدر؛ كيف أعرف؟
إذا لم يتبع ROM النمط 28-xx-xx-xx-xx-00-00-xx، فإن مستشعر DS18B20 يكون مستنسخًا [5].
ومع ذلك، فإن نمط ROM ليس اختبارًا كافيًا للتأكد من صحته. مثال على ذلك، إذا كان النمط هو 28-xx-xx-xx-00-00-00-xx وكانت العلامة العلوية تحدد القالب C4
، فإن المستشعر يكون مستنسخًا لأن نمط ROM هذا يسبق قالب C4
، راجع. مناقشة 42. (2024)
يوجد رسم تخطيطي لـ Arduino لاختبار مستشعرات DS18B20:
-
discover-classify_fake_DS18B20.ino
عبارة عن رسم تخطيطي يعتمد على القائمة ويقوم بإجراء اختبارات غير ضارة تحدد ما إذا كان المستشعر يُظهر انحرافات عن Dallas/Maxim/Analog DS18B20. ويمكنه اختياريًا محاولة مطابقة المستشعر مع عائلة معينة (انظر أدناه)، استنادًا إلى حد كبير على الاستجابة لرموز الوظائف غير الموثقة (استخدم هذه الوظيفة على مسؤوليتك الخاصة). الرسم غير مصمم للعمل بقوة الطفيليات. (اعتبارًا من 10 نوفمبر 2024، ستتم إزالة المخططين discover_fake_DS18B20.ino
و classify_fake_DS18B20.ino
من عام 2019 نظرًا لأنهما قديمان.)
التسمية: سيتم كتابة ROM 28-AA-BB-CC-DD-EE-FF-0C بـ 28-FFEEDDCCBBAA في نظام Linux الفرعي ذي السلك الواحد.
نظرة عامة اعتبارًا من عام 2024
هناك الطراز DS18B20 الأصلي/الأصيل (العائلة A1) الذي صمدت أمام اختبار الزمن، ثم هناك النسخ المستنسخة التي تم تصميمها بشكل أساسي لتظهر على أنها أصلية، أو مصممة بميزات مبتكرة أو مفيدة على الأقل.
ضمن المجموعة الأولى لدينا العائلتان A2 (قديمة) وA3 (إضافة حديثة) والتي يبدو أنها مصممة لدخول السوق كمنتجات مزيفة بقصد خداع العميل. تقوم عائلة A3 بنسخ كل جانب من جوانب النسخ الأصلية التي تم اختبارها في رسومات Arduino لعام 2019 لهذا المستودع بالإضافة إلى مطابقة البيانات الموجودة في مخطط "بيانات درجة الحرارة"، أي إزاحة درجة الحرارة عند 0 درجة مئوية ووقت التحويل (والذي، بالمناسبة، هو من بين الأبطأ بين جميع الحيوانات المستنسخة). ومع ذلك، على عكس Family A2 (الذي يسبق هذا المستودع)، توقفوا عند هذا الحد مع جهودهم لتكرار النسخة الأصلية (السمة المميزة لمشروع الطالب...). على الرغم من أنني أشعر بالسعادة عندما أرى أن شخصًا ما قام بالفعل بتصميم وتصنيع الرقائق الدقيقة وفقًا لمواصفاتي، إلا أنني أعتبر هذا مضيعة لمهارة المطور والتقدم في التكنولوجيا. يوجد أيضًا في المجموعة الأولى Family B1v2، وهو إصدار حديث من Family B1 مع إزالة ذاكرة المستخدم ذات 2 بايت لجعله يعمل بشكل أشبه بـ DS18B20 الأصلي: مسار تطوير حزين إلى حد ما؛ Family G، بقدر ما أستطيع أن أقول، لا تضيف أي شيء مهم ولكنها تقدم مراوغات إما مضحكة (راجع البايت 6) أو ستؤدي إلى فشل النظام في وضع الطاقة الطفيلي (مثل، سحب خط البيانات إلى مستوى منخفض (! )); و Family H، الذي يشبه إلى حد ما Family G بدون المراوغات. من المؤكد أن العائلتين G وH تقومان بتحويلات درجة حرارة 12 بت أسرع بمرتين من DS18B20 الأصلي، لذلك ربما يستحقان الفضل في ذلك.
المجموعة الثانية من الحيوانات المستنسخة هي الجانب المشرق. نحن نرى ذلك
- أضافت GXCAS (العائلة B1 باستثناء B1v2)، و7Q-Tek (العائلة B2)، وMysentech (العائلة D)، وNovosense (العائلة E) 2 أو 3 بايت من ذاكرة المستخدم إلى نسخهم (العائلة E لديها رموز وظيفية مخصصة للقراءة، كتابتها وتخزينها في EEPROM).
- قدمت Family C وMysentech (Family D1) وXinbole (Family F) نسخًا تؤدي تحويل درجة حرارة 12 بت في أقل من 30 مللي ثانية، أي 5% من وقت التحويل المضمون لـ DS18B20 الأصلي (من المؤكد أن أداء Family D1 ضعيف في درجة الحرارة )،
- لدى Xinbole (العائلة F) وضع درجة حرارة ممتد يسمح بقياس درجات الحرارة حتى 150 درجة مئوية، و
- يمكن لـ Mysentech (Family D2) الدخول إلى وضع 14 بت بدقة 0.016 درجة مئوية.
إنني أقدر حقًا الجواهر الخفية في بعض الرقائق والجهود التي بذلها المهندسون الذين يقفون وراءها. ومع ذلك، لا ينبغي فهم أي من هذا على أنه تأييد لأنني لم أختبر ما إذا كانت المستشعرات تتوافق مع المواصفات الواردة في أوراق البيانات الخاصة بها ، ناهيك عن المواصفات الموجودة في ورقة بيانات مكسيم/تناظرية.
لماذا يجب أن أهتم؟
إلى جانب المخاوف الأخلاقية، فإن بعض أجهزة الاستشعار المزيفة لا تعمل فعليًا في وضع الطاقة الطفيلية، أو تتمتع بمستوى ضوضاء مرتفع، أو إزاحة درجة الحرارة خارج النطاق المعلن عنه وهو ±0.5 درجة مئوية، أو لا تحتوي على EEPROM، أو بها أخطاء ومعدلات فشل غير محددة، أو تختلف بطريقة أخرى غير معروفة من المواصفات الموجودة في ورقة بيانات مكسيم. ومن الواضح أن المشكلات ليست كبيرة بما يكفي لتثبيط الناس عن شراء المجسات على موقع ebay، ولكن قد يكون من الجيد معرفة المواصفات الفعلية عندما تكون البيانات مهمة أو تكون ظروف القياس صعبة.
ما الذي نتعامل معه؟
تختلف التعريفات، ولكن وفقًا لـ AIR6273، فإن التزييف هو نسخة غير مصرح بها، أو تقليد، أو بديل، أو تعديل تم تقديمه بشكل خاطئ على أنه منتج أصلي محدد من جهة تصنيع معتمدة [13]. اعتبارًا من عام 2019، كانت المشكلة الرئيسية هي التقليد ( النسخ ) التي تم تصنيفها لتضليل المشتري المطمئن. لحسن الحظ، من السهل التعرف على النسخ المستنسخة من DS18B20: هل يتم وضع علامة على الشريحة مطبوعة بدلاً من الليزر؟ لا توجد علامة في المسافة البادئة الخلفية؟ ربما مزيفة. هل محتوى "سجل المسودة" لا يتوافق مع ورقة البيانات؟ ربما مزيفة. يتصرف بشكل مختلف بشكل منهجي عن الرقائق الأصلية المعروفة؟ ربما مزيفة.
كيف تبدو؟
يوجد أعلاه مثال على مستشعر DS18B20 الأصلي من إنتاج شركة Maxim في علبة TO-92.
- اعتبارًا من كتابة هذا التقرير (2019)، تمت طباعة العلامة العلوية لرقائق مكسيم الأصلية بالليزر بدلاً من طباعتها.
- أول صفين،
DALLAS 18B20
، يحددان أن هذا الجزء هو DS18B20 (شركة Dallas Semiconductor هي المنتج الأصلي)، وتحمل رقائق الطاقة الطفيلية فقط DALLAS 18B20P
. - تشير العلامة
+
الموجودة في الصف الرابع إلى أن الجزء متوافق مع RoHS ([1]). - يحدد الصف الثالث سنة الإنتاج ورقم الأسبوع من السنة (في هذه الحالة، الأسبوع 32 من عام 2019)، و
- يحدد الحرفان الأخيران في الصف 3 مراجعة القالب (حاليًا
C4
). - في الصف 4، الرقم المكون من ثلاثة أرقام متبوعًا بحرفين هو شكل من أشكال رمز الدُفعة الذي يسمح لـ Maxim بتتبع تاريخ الإنتاج.
- في الرقائق التي تم إنتاجها عام 2016 أو ما بعده، صادفت فقط مجموعات الأحرف
AB
و AC
[5].
- العلامة الموجودة داخل المسافة البادئة في الجزء الخلفي من العلبة هي
-
P
(الفلبين؟) على جميع الرقائق من عام 2016 إلى عام 2019، وعلى معظم الرقائق في عام 2020 (2020) ، وعلى معظم الرقائق (؟) التي تعود إلى عام 2009 على الأقل [5]. -
THAI <letter>
(تايلاند؟) حيث <letter>
هي واحدة من I
, J
, K
, L
, M
, N
, O
, S
, T
, U
, V
, W
, X
وربما غيرها، على الأقل في بعض الرقائق المنتجة في عام 2011 [5]. يستخدم <letter>
خطًا مختلفًا عن الحروف التي تتكون منها THAI
. - ربما علامات إضافية أو عدم وجود علامات على بعض الرقائق منذ عام 2020 (راجع الإصدار 21، الإصدار 22) (2020)
- مما رأيته في حزمة TO-92، يوجد بالضبط رمز دفعة واحد مرتبط برمز التاريخ للرقائق التي تحمل علامة
P
في المسافة البادئة [5]. لا ينطبق هذا على الرقائق التي تحمل علامة THAI
في المسافة البادئة [5].
لتجنب الالتباس: رقم جزء Maxim ذو الصلة للرقائق التي تم فحصها هنا هو DS18B20+
، أي حزمة TO-92 ومتوافقة مع RoHS. ليس كل ما يقال في هذه الصفحة قد ينطبق على متغير الطاقة فقط DS18B20+PAR
الطفيلي (لا أستطيع أن أقول ذلك لأنني نظرت فقط إلى عدد قليل من هؤلاء). من أجل الإيجاز، يشار إلى الرقائق باسم DS18B20
كما هو مكتوب في ورقة البيانات [1].
كيف أعرف إذا كنت متأثراً؟
إذا تم شراء DS18B20 من التجار المعتمدين من خلال سلسلة توريد خاضعة للرقابة وتم وضع علامة على أنها من إنتاج أجهزة Maxim أو Analog، فإن الرقائق تكون شرعية.
وبخلاف ذلك، (1) يمكن للمرء اختبار الامتثال لورقة البيانات. (يجب على المرء في الواقع، لأنه حتى الأجزاء الأصلية ربما تم التعامل معها بشكل سيء على طول سلسلة توزيع غير مصرح بها. ولكن هذه مشكلة أخرى.) إذا فشل جهاز الاستشعار في أي من هذه الاختبارات، فهو مزيف (ما لم يكن تطبيق مكسيم به خلل [4]). (II) يمكن للمرء مقارنة سلوك المستشعر بسلوك DS18B20 الذي تم إنتاجه بواسطة مكسيم. تعتمد هذه الاختبارات على التخمين بأن جميع أجهزة DS18B20 التي تنتجها شركة Maxim تتصرف بشكل متماثل. ينبغي أن يكون هذا هو الحال على الأقل بالنسبة لأجهزة الاستشعار التي تشترك في رمز القالب (والذي كان C4
منذ عام 2009 على الأقل [5]) [5].
فيما يتعلق بـ (I)، هناك تناقض بين ما تقول ورقة البيانات الحالية أنه يجب أن يحدث وما تتضمنه أجهزة الاستشعار [1،5]
- العائلة ب: يمكن الكتابة فوق البايتات المحجوزة في سجل المسودة (باتباع الإرشادات الموجودة في ورقة البيانات)
- العائلة C: تم تثبيت المستشعر في وضع 12 بت (أي أن البايت 4 من سجل لوحة المسودة يكون دائمًا
0x7f
) - العائلة C: عدد دورات كتابة EEPROM صغير جدًا (ترتيب 10 بدلاً من > 50 كيلو)
- العائلة B1، D1: يمكن تغيير ذاكرة القراءة فقط (ROM) في البرنامج، أي أنها غير معالجة بالليزر
- العائلة A2 وB2 وD1: عدد كبير من أجهزة الاستشعار ذات الإزاحات خارج نطاق ±0.5 درجة مئوية عند 0 درجة مئوية
- العائلة D: لا يستجيب المستشعر في الوضع الطفيلي (ينطبق على معظم أجهزة الاستشعار من العائلة D)
- العائلة د: قراءة درجة الحرارة مباشرة بعد تشغيل الطاقة هي 25 بدلاً من 85 درجة مئوية
- العائلة D: لا يقوم المستشعر بإجراء تحويلات درجة الحرارة منخفضة الدقة بشكل أسرع
- العائلة D: البايتات المحجوزة 5 و 7 من سجل المسودة ليست
0xff
و 0x10
على التوالي - العائلة D1: تحتفظ بقياسات درجة الحرارة أثناء دورات الطاقة
- العائلة E: لديها سجل مسودة مخصص
- العائلة F: لا يمكن استقصاء اكتمال تحويل درجة الحرارة
- العائلة F: يمكنها قياس درجات حرارة تصل إلى 150 درجة مئوية (بدلاً من 125 درجة مئوية)
- العائلة A3: لا يعمل الاقتراع لاستكمال تحويل درجة الحرارة إلا بعد بعض التأخير
وبالتالي، اعتبارًا من عام 2019، لم يتوافق كل جهاز استشعار مزيف متاح مع ورقة البيانات بطريقة واحدة على الأقل. (اعتبارًا من عام 2024، لا يمكن قول ذلك عن العائلتين G أو H.)
فيما يتعلق (II)، هناك اختبار واحد بسيط بشكل مثير للشفقة للاختلافات مع أجهزة الاستشعار DS18B20 التي تنتجها شركة Maxim والتي تفشل فيها معظم أجهزة الاستشعار المزيفة [5]:
- إنه مزيف إذا كان عنوان ROM الخاص به لا يتبع النمط 28-xx-xx-xx-xx-00-00-xx [5]. (إن ذاكرة القراءة فقط (ROM) هي في الأساس عداد 48 بت مع بقاء البتات الأكثر أهمية عند 0 [5.] فقط عائلة A3 تبذل جهدًا لإحباط هذه القاعدة، ولكن اعتبارًا من عام 2024، فإنهم يبالغون في ذلك. أيضًا، باستثناء Family A2 وFamilies A3 وB1v2 وH النادرة، لم يتم تسجيل أي من النسخ المستنسخة البايت 6 المحجوز في لوحة المسودة بشكل صحيح. فقط نسخ العائلة A2 وA3 تستجيب بشكل صحيح لرموز الوظائف غير الموثقة فيما يتعلق بقيم القطع.
بالإضافة إلى اختلافات التنفيذ الواضحة مثل تلك المذكورة أعلاه ضمن (I) و(II)، هناك أيضًا بيانات قناة جانبية يمكن استخدامها لفصل عمليات التنفيذ. على سبيل المثال، يعد الوقت المُبلغ عنه لتحويل درجة حرارة 12 بت (كما هو محدد عن طريق الاستقصاء للاكتمال بعد رمز الوظيفة 0x44 في درجة حرارة الغرفة) مميزًا للرقائق الفردية (يمكن تكراره بنسبة أفضل بكثير من 1% عند درجة حرارة ثابتة) ويقع ضمن نطاقات متميزة تحددها الأجزاء الداخلية للدائرة [5]:
- 11 مللي ثانية: العائلة D1
- 21-23 مللي ثانية: العائلة E (2024)
- 28-30 مللي ثانية: العائلة ج
- 226-320 مللي ثانية: العائلة G (2024)
- 325-505 مللي ثانية: العائلة A2
- 460-525 مللي ثانية: العائلة D2
- 580-615 مللي ثانية: العائلة A1
- 577-626 مللي ثانية: العائلة A3 (2024)
- 585-730 مللي ثانية: العائلة ب
ومن ثم، ستكون هناك بعض حالات الحافة بين العائلات A1 وA3 وB، ولكن مجرد قياس الوقت المستخدم لتحويل درجة الحرارة غالبًا ما يكون كافيًا لتحديد ما إذا كان المستشعر مزيفًا.
أحد الجوانب المهمة للتشغيل هو قدرة المستشعر على سحب خط البيانات إلى مستوى منخفض مقابل مقاومة السحب الثابتة. تبين أن هذه القدرة تختلف بين العائلات. تضمن ورقة البيانات أن المستشعر قادر على غمر ما لا يقل عن 4 مللي أمبير عند 0.4 فولت عند أي درجة حرارة تصل إلى 125 درجة مئوية [1]. من خلال توفير تيار قدره 4 مللي أمبير (مقاوم سحب 1.2 كيلو أوم مقابل 5 فولت)، تم تحقيق الفولتية low
التالية بواسطة المستشعرات في درجة حرارة الغرفة (لاحظ أنه تم قياس 5 إلى 10 أجهزة استشعار فقط لكل عائلة):
- العائلة A1: 0.058 - 0.062 فولت
- العائلة B2: 0.068 - 0.112 فولت (جميع المستشعرات باستثناء جهاز واحد: 0.068 - 0.075 فولت)
- العائلة ج: 0.036 - 0.040 فولت
- العائلة D2: 0.121 - 0.124 فولت
جميع أجهزة الاستشعار ضمن المواصفات في درجة حرارة الغرفة ولكن تجميع البيانات حسب العائلة واضح، مما يشير إلى أن الأجهزة قد تم تصميمها بشكل مستقل. قد يكون من المثير للاهتمام تكرار هذه القياسات فوق 100 درجة مئوية.
بدلاً عن ذلك،
- إنه أمر مزيف إذا كانت مجموعة التاريخ-الدُفعة المطبوعة على علبة المستشعر غير موجودة في قاعدة بيانات Maxim (تحتاج إلى سؤال الدعم الفني لـ Maxim لمعرفة ذلك). (لاحظ أن هناك منتجات مزيفة تستخدم مجموعة التاريخ-الدفعة "الأصيلة"، لذا ربما تنسى هذا الخيار.)
لاحظ أن أيًا من النقاط المذكورة أعلاه لا تؤكد أن DS18B20 معين هو منتج مكسيم أصلي، ولكن إذا كان أي من الاختبارات المذكورة أعلاه يشير إلى أنه "مزيف"، فهو بالتأكيد نسخة مستنسخة [5].
ما هي عائلات الرقائق المشابهة لـ DS18B20 التي يمكن أن أتوقع مواجهتها؟
بالإضافة إلى DS18B20 التي أنتجتها في الأصل شركة Dallas Semiconductor واستمرت شركة Maxim Integrated بعد شرائها Dallas (العائلة A1، أدناه)، هناك نسخ TO-92 تم إنتاجها بشكل مستقل بواسطة 5 شركات أخرى على الأقل اعتبارًا من عام 2019 (العائلات B1، B2، C، د، ه) [5]. يعتمد الفصل إلى عائلات على أنماط في رموز وظيفية غير موثقة تستجيب لها الرقائق، حيث من غير المرجح أن تكون أوجه التشابه على هذا المستوى محض صدفة [5]. يبدو أن شرائح العائلة B1 تم إنتاجها بواسطة GXCAS وتمت معايرتها وبيعها بشكل مستقل بواسطة GXCAS وUMW. يتم إنتاج شرائح العائلة B2 بواسطة شركة Beijing 7Q Technology (7Q-Tek). يحتوي كل من UMW و7Q-Tek على أوراق بيانات مقابلة على صفحات الويب الخاصة بهما. يبدو أن العائلة D1 تتلاشى عن الأنظار، بعد أن تم استبدالها بالعائلة D2. كانت شرائح العائلة A2 اكتشافًا نادرًا، حيث تتصرف بشكل مدهش بشكل مشابه للرقائق الأصلية ولكن دقة درجة حرارتها ضعيفة. تعد شرائح العائلة E إضافة جديدة لهذه الصفحة اعتبارًا من عام 2022، وتمت إضافة العائلات F وG وH وA3 وB1v2 في عام 2024.
في مشترياتنا على موقع ebay في 2018/19 من مجسات DS18B20 المقاومة للماء من الصين وألمانيا والمملكة المتحدة، كانت معظم القطع تحتوي على أجهزة استشعار من العائلة B1، بينما كانت واحدة من كل ثلاث عمليات شراء تحتوي على أجهزة استشعار من العائلة D. ولم يكن لدى أي منها أجهزة استشعار من العائلة A1 أو C. ولا أي منهما الأصل ولا السعر كانا من مؤشرات عائلة الاستشعار. عند شراء شرائح DS18B20 في حزمة TO-92، كانت العائلة D2 هي المهيمنة بشكل واضح مع احتلال العائلة B2 المرتبة الثانية، مع احتمال ضئيل للحصول على شرائح العائلات A1 أو C.
في أنماط ROM أدناه، يرمز tt و ss إلى القيم سريعة التغير وبطيئة التغير ضمن عملية الإنتاج [5]، و crc هو المجموع الاختباري CRC8 المحدد في ورقة البيانات [1].
فك DS18B20
تعرض هذه المجموعة صورًا لقوالب جميع عائلات DS18B20 التي واجهناها في عام 2019. جميع الصور بنفس المقياس تقريبًا. عرض 1.4 ملم. لقد فتحنا علبة TO-92 باستخدام الكماشة، وفصلنا القالب عن العلبة البلاستيكية عن طريق الغليان في مخدرات مخدرة، وأزلنا مخدرات مخدرة باستخدام الأسيتون في حمام بالموجات فوق الصوتية. تم التقاط الصور بكاميرا USB قديمة إلى حد ما.
العائلة A1 هي DS18B20 الأصلية من إنتاج مكسيم ( C4
die). جميع العائلات الأخرى مستنسخة. لاحظ أوجه التشابه بين العائلتين D1 وD2 (بما يتوافق مع تشابههما في البرامج) والاختلافات الكبيرة بين العائلتين B1 وB2 (على عكس تشابههما في البرامج).
العائلة A1: DS18B20 الأصيلة
لم يتم الحصول على أي مجسات تحتوي على هذه الرقائق على موقع ebay أو AliExpress في عام 2019، ولكن تم الحصول على شرائح من عدد قليل من البائعين في عام 2019
- نمط ROM [5]: 28-tt-tt-ss-ss-00-00-crc
- سجل المسودة:
(<byte 0> + <byte 6>) & 0x0f == 0
بعد كل تحويلات درجة الحرارة الناجحة ، و 0x00 < <byte 6> <= 0x10
[2,3,5]. أي <byte 6> = 0x10 – (<byte 0> & 0x0f)
. - وفقًا للسلوك الحالي [5] وأوراق البيانات المبكرة [9]، فإن حالة الطاقة المحجوزة
<byte 6>
في سجل المسودة هي 0x0c
. - تُرجع قيم "Trim1" و"Trim2" إذا تم الاستعلام عنها باستخدام رموز الوظائف 0x93 و0x68، على التوالي [4]. أنماط البت متشابهة جدًا مع بعضها البعض ضمن عملية الإنتاج [4]. تقل احتمالية أن يساوي Trim2 حاليًا 0xff مقارنة بـ Trim1 [5]. كان Trim2 هو 0xDB أو 0xDC منذ عام 2009 على الأقل، وكان 0x73/0x74 منذ خريف عام 2016 (جميعها مع قالب
C4
) [5]. (في الرقائق الطفيلية التي تعمل بالطاقة فقط، يكون Trim2 هو 0xDB أو 0xDC اعتبارًا من عام 2020.)- يقوم Trim1 وTrim2 بتشفير معلمتين [5]. دع نمط البت الخاص بـ Trim1 يكون
[t17, t16, t15, t14, t13, t12, t11, t10]
(MSB إلى LSB) ويكون Trim2 [t27, t26, t25, t24, t23, t22, t21, t20]
. ثم،- معلمة الإزاحة =
[t22, t21, t20, t10, t11, t12, t13, t14, t15, t16, t17]
(قيمة 11 بت غير موقعة) [5]، و - معلمة المنحنى =
[t27, t26, t25, t24, t23]
(قيمة 5 بت غير موقعة) [5].
- ضمن الدفعة، يبدو أن معلمة الإزاحة تنتشر على 20 إلى 30 وحدة بينما تشترك جميع المستشعرات داخل الدفعة في نفس معلمة المنحنى [5].
- تقوم معلمة الإزاحة بتغيير درجة الحرارة الناتجة على نطاق تقريبي. 100 درجة مئوية (0.053 درجة مئوية لكل وحدة)، في حين تعمل معلمة المنحنى على تغيير درجة الحرارة على مدى 3.88 درجة مئوية (0.12 درجة مئوية لكل وحدة)، على الأقل في الإصدارات الحالية من الشريحة [5]. القيم النموذجية لعام 2019 هي
offset = 0x420
curve = 0x0E
، أي أنها تقع في مركزية كبيرة ضمن النطاقات الخاصة بها.
- يتم إزاحة درجة الحرارة للدفعات الحالية (2019) كما هو موضح في صفحة الأسئلة الشائعة الخاصة بـ Maxim، أي تقريبًا. +0.1 درجة مئوية عند 0 درجة مئوية [6] ( أي ليس كما هو موضح في ورقة البيانات [1,9). تنبع الرسم الموجود في ورقة البيانات من القياسات التي أجريت في وقت تقديم المستشعر منذ أكثر من 10 سنوات [5,10 ]. قليل جدًا من الضوضاء الخاصة بتقدير درجة الحرارة، إن وجدت [5].
- يشير الاستقصاء بعد رمز الوظيفة 0x44 إلى انتشار قدره 584-615 مللي ثانية بين أجهزة الاستشعار لتحويل درجة الحرارة 12 بت في درجة حرارة الغرفة [5]. يمكن تكرار وقت التحويل بسهولة بالنسبة للرقائق الفردية. تعمل الدقة المنخفضة على تقليل الوقت بشكل متناسب، أي أن تحويلات 11 بت تستغرق نصف الوقت. تؤثر معلمات القطع على وقت التحويل.
- يُرجع درجة حرارة التشغيل إلى 85 درجة مئوية إذا تمت قراءة سجل المسودة قبل اكتمال تحويل درجة الحرارة (في كل من وضعي الطاقة العادي والطفيلي). [5].
- يبدو أن الشريحة ترجع درجة حرارة تبلغ 127.94 درجة مئوية (=0x07FF / 16.0) إذا لم ينجح تحويل درجة الحرارة [5] (على سبيل المثال بسبب مشكلات استقرار الطاقة التي تنشأ بشكل متكرر في وضع "الطاقة الطفيلية" مع DS18B20 المتعددة إذا تم ترك Vcc عائمًا بدلاً من ربطه بالأرض، لاحظ أن ورقة البيانات تنص بوضوح على ربط Vcc بـ GND في الوضع الطفيلي.).
- مثال على ذاكرة القراءة فقط: 28-13-9B-BB-0B -00-00- 1F
- مثال على ذاكرة القراءة فقط: 28-CA-D6-10-10 -00-00- FE (2024)
- لوحة المسودة الأولية: 50 / 05 /4B/46/ 7F / FF /0C/ 10 /1C
- مثال على العلامة العلوية: DALLAS 18B20 1932C4 +786AB
- مثال على العلامة العلوية: DALLAS 18B20 2411C4 +852AD (2024)
- علامة المسافة البادئة:
P
(رموز التاريخ من 1150 إلى 2019) - علامة المسافة البادئة: ربما خيارات إلى جانب
P
منذ عام 2020 (راجع الإصدار 21) (2020)
العائلة A1-مريب: أصلية ولكنها مسروقة؟
لم يتم الحصول على أي مجسات تحتوي على هذه الرقائق على موقع ebay أو AliExpress في عام 2019، ولكن تم الحصول على شرائح من بائع واحد في عام 2019
إذا كان لي أن أقوم بتخمين جامح، فسأقول إن هذه الرقائق تم تحويلها في مكان ما قرب نهاية خط أنابيب إنتاج مكسيم (مسروقة؟) [5]. حقيقة ممتعة: أعلن البائع عن هذه الرقائق باسم QT18B20، لذا فإن هذه الرقائق المباعة كانت في الواقع مزيفة لنسخ DS18B20. تم وضع علامة على هذه الرقائق على أنها منتجة في تايلاند بدلاً من الفلبين.
- نمط ROM [5]: 28-tt-tt-Cs-03-00-00-crc
تتبع الرقائق وصف العائلة A1 أعلاه مع الاستثناءات التالية [5]:
- تم ضبط كلا مسجلي التنبيه على 0x00 (بايت المسودة 2 و3).
- يتم ضبط دقة التحويل على 9 بتات (أي أن كلا بتات التكوين هي 0).
- كلا قيمتي القطع هي 0x00، مما يؤدي إلى درجات حرارة خاطئة (أي منخفضة جدًا) وأوقات تحويل تتراوح بين 400 إلى 500 مللي ثانية.
- بمجرد ضبط قيم القطع على شيء معقول، يكون وقت تحويل درجة الحرارة ضمن النطاق المحدد للعائلة A1 أعلاه.
- مثال على ذاكرة القراءة فقط: 28-9B-9E-CB-03 -00-00- 1F
- المسودة الأولية: 50 / 05 /00/00/ 1F / FF /0C/ 10 /74
- مثال على العلامة العلوية: DALLAS 18B20 1136C4 +957AE
- مثال على العلامة العلوية: DALLAS 18B20 1136C4 +957AF
- مثال على العلامة العلوية: DALLAS 18B20 1136C4 +152AE
- مثال على العلامة العلوية: DALLAS 18B20 1136C4 +152AF
- مثال على العلامة العلوية: DALLAS 18B20 1136C4 +152AG
- مثال على العلامة العلوية: DALLAS 18B20 1136C4 +152AI
- علامة المسافة البادئة:
THAI <letter>
العائلة A2: نسخة جيدة مع أداء ضعيف لدرجة الحرارة
لم يتم الحصول على أي مجسات تحتوي على هذه الرقائق على موقع ebay أو AliExpress في عام 2019، ولكن تم الحصول على شرائح من بائع واحد في عام 2019
هذه الرقائق ليست من إنتاج مكسيم.
- نمط ROM [5]: 28-00-ss-00-tt-tt-tt-crc، 28-ss-00-ss-tt-tt-tt-crc، 28-ss-00-00-tt-tt- 00-اتفاقية حقوق الطفل
تتبع الرقائق وصف العائلة A1 أعلاه مع الاستثناءات التالية [5]:
- نمط ROM غير متوافق مع ما ينتجه مكسيم.
- قيمة Trim2 هي
0xFB
أو 0xFC
، أي أنها غير متوافقة مع [5] إنتاج Maxim المعروف الذي يقترحه رمز التاريخ. (لاحظ أن هذا يعني أن معلمة المنحنى هي 0x1f، أي أعلى قيمة ممكنة (غير موقعة) [5]. كما أن معلمة الإزاحة تنتشر على 200 وحدة بدلاً من نطاق نموذجي للعائلة A1 [5].)- معلمة المنحنى عبارة عن قيمة 5 بت موقعة تعمل على تغيير درجة الحرارة على مدى 31 درجة مئوية (1 درجة مئوية لكل وحدة) [5]. أي أن معلمة المنحنى 0x1f (-1 بالنظام العشري) موجودة في منتصف النطاق.
- يمتد وقت تحويل درجة الحرارة إلى نطاق واسع بشكل ملحوظ من 325 إلى 502 مللي ثانية بين الرقائق [5]. يظل هذا النطاق واسعًا وخارجًا عن حدود Family A1 حتى عند تطبيق إعدادات القطع الأحدث [5]. يزداد وقت التحويل بشكل ملحوظ مع ارتفاع درجة الحرارة (حوالي 10% فوق 100 درجة مئوية) [5]. يتوافق وقت التحويل الذي يقل عن 500 مللي ثانية مع المطالبات الواردة في ورقة بيانات 7Q-Tek QT18B20 [12].
- لا يُرجع درجة حرارة التشغيل إلى 85 درجة مئوية إذا تمت قراءة سجل المسودة قبل اكتمال تحويل درجة الحرارة في وضع الطاقة الطفيلية [5].
- تتراوح درجة الحرارة النموذجية عند 0 درجة مئوية من -3.5 إلى -1.8 درجة مئوية [5]. (حسب الروايات المتناقلة: يبدو أن الخطأ يكون أصغر عند درجات الحرارة المرتفعة [5].) ضجيج طفيف جدًا إن وجد لتقدير درجة الحرارة [5].
- يبدو أن إعدادات التنبيه (على سبيل المثال، بايتات لوحة اللمس 2 و3) تحتوي على محتوى عشوائي [5].
- تحتفظ بعض الرقائق بمحتوى لوحة المسودة الخاصة بها عبر دورة طاقة تبلغ 100 مللي ثانية [5].
- إحدى العينات التي تم اختبارها لم تعمل بشكل صحيح في الوضع الطفيلي.
- تحتوي بعض الرقائق على أخطاء بت في ذاكرة القراءة فقط (ROM) مما يؤدي إلى أخطاء CRC [5]. (2020)
- تتم طباعة العلامة العلوية بدلاً من طباعة الليزر، ولا توجد علامة في المسافة البادئة.
- مثال لذاكرة القراءة فقط: 28-19-00-00-B7-5B-00-41
- المسودة الأولية: 50 / 05 /xx/xx/ 7F / FF /0C/ 10 /xx
- مثال على العلامة العلوية: DALLAS 18B20 1808C4 +233AA
- مثال على العلامة العلوية: DALLAS 18B20 1838C4 +233AA (2020)
- علامة المسافة البادئة: لا يوجد
العائلة A3: مصممة للخداع
لم يتم الحصول على رقائق ولا مجسات في عام 2019. تم شراء رقائق في عام 2024، وتم ملاحظتها أيضًا في البرية (راجع المناقشة 42)
تمت إضافة هذه العائلة إلى القائمة في عام 2024. ويبدو أنها مصممة لاجتياز جميع اختبارات رسومات Arduino لعام 2019 على هذا الموقع.
- أنماط ROM [5]: 28-tt-tt-tt-00-00-00-crc
- لاحظ أن الرقائق الأصلية بنمط ROM هذا تم إنتاجها منذ أكثر من 15 عامًا.
- لاحظ أن ذاكرة القراءة فقط (ROM) لهذا النمط تسبق قالب
C4
. أي أن الشريحة ذات العلامة المميزة DALLAS 18B20 و C4
تموت مع ذاكرة القراءة فقط هذه ليست أصلية.
- سجل المسودة
<byte 6> = 0x0C
عند تشغيل الطاقة، و <byte 6> = 0x10 – (<byte 0> & 0x0f)
بعد تحويل درجة الحرارة، [5]. - إرجاع بيانات عن رمز الوظيفة غير الموثق 0x68 ("Trim2")، [5]. إرجاع البيانات على رمز الوظيفة غير الموثقة 0x93 ولكن الإعدادات الافتراضية هي
0xFF
("Trim1")، [5].- معلمة المنحنى غير موقعة وتؤثر على قراءة درجة الحرارة بحجم مماثل للعائلة A1. [5]
- "Trim2" لا يتطابق مع القيم المعروفة للعائلة A1. [5]
- يتم تطبيق معلمة الإزاحة بشكل مختلف عن Family A1. [5]
- تختلف إعدادات تسجيل التنبيه الافتراضية عن Family A1 (
0x7F
و 0x80
) [5]. - كان لعينة مكونة من 20 جهاز استشعار متوسط إزاحة درجة حرارة +0.11 درجة مئوية عند 0 درجة مئوية مع انتشار مماثل للعائلات الأخرى [5]. كان ضجيج أجهزة الاستشعار الفردية مشابهًا لأجهزة استشعار العائلات الأخرى [5].
- يؤدي الاستقصاء لاستكمال تحويل درجة الحرارة إلى إنتاج قراءات صحيحة فقط بعد تأخير بسيط (≥ 1 مللي ثانية) بعد بدء تحويل درجة الحرارة، [5]. وهذا يتناقض مع جميع أجهزة الاستشعار الأخرى من عائلات AE وG التي تطبق هذه الميزة.
- تأخر الاستقصاء بعد أن يشير رمز الوظيفة 0x44 إلى حوالي. 589-621 مللي ثانية لتحويل درجة الحرارة 12 بت وأقل نسبيًا عند الدقة الأقل [5].
- يشير المستشعر إلى أن تحويل درجة الحرارة في وضع الطاقة الطفيلية يعمل عندما يكون في وضع الطاقة الطفيلية (استنادًا إلى اختبار سريع) [5].
- يُرجع درجة حرارة التشغيل إلى 85 درجة مئوية إذا تمت قراءة سجل المسودة قبل اكتمال تحويل درجة الحرارة في وضع الطاقة الطفيلي. [5].
- مثال على ذاكرة القراءة فقط: 28-3E-43-87 -00-00-00- 18 (راجع المناقشة 42)
- مثال على ذاكرة القراءة فقط: 28-CA-BA-61 -00-00-00- A3
- مثال على ذاكرة القراءة فقط: 28-06-64-2B -00-00-00- 46
- المسودة الأولية: 50/05/7F/80/7F/FF/0C/10/93
- مثال على العلامة العلوية: DALLAS 18B20 2402C4 +817AB (راجع المناقشة 42)
- مثال على العلامة العلوية: HXY 18B20 2340
- مثال على العلامة العلوية: MSKSEMI 18B20 2420
العائلة B1: GXCAS 18B20، منحنى إزاحة درجة حرارة ورقة البيانات
تم الحصول على تحقيقات من عدد من البائعين في عام 2019، وحصلت على شرائح من اثنين من البائعين في عام 2019. أرسل أحد البائعين شرائح تحمل علامة UMW بدلاً من DALLAS
- أنماط ROM [5]:
- 28-AA-tt-ss-ss-ss-ss-crc (تحمل علامة GXCAS)
- 28-tt-tt-ss-ss-ss-ss-crc (تحمل علامة UMW)
- لا يتغير سجل المسودة
<byte 6>
مع درجة الحرارة المقاسة (الافتراضي 0x0c
) [5]. - DS18B20 كتابة خطأ المسودة (0x4E) / لوحة المسودة UMW [5،12،14]:
- إذا تم إرسال 3 بايتات من البيانات (وفقًا لورقة بيانات DS18B20، TH، TL، Config) فسيتم تغيير
<byte 6>
إلى البايت الثالث المرسل، - إذا تم إرسال 5 بايت من البيانات (وفقًا لبيانات UMW، وTH، وTL، وConfig، وUser Byte 3، وUser Byte 4)، فسيتم استبدال آخر وحدتي بايت
<byte 6>
و <byte 7>
على التوالي.
- لا يُرجع بيانات على رمز الوظيفة غير الموثق 0x68 [5]. يقوم بإرجاع البيانات من الرموز 0x90 و0x91 و0x92 و0x93 و0x95 و0x97 [5]. قيمة الإرجاع استجابةً لـ 0x97 هي
0x22
[5]. - يمكن تغيير رمز ROM في البرنامج باستخدام تسلسل الأوامر "96-Cx-Dx-94" [5]. (تشير ورقة بيانات UMW إلى أنه يمكن تغيير رمز ROM ولكنها لا تحدد كيفية تغييره [14].) لا يمكن تغيير رمز العائلة (
0x28
) [5]. - يستبدل
0x0c
بالقيمة الفعلية <byte 6>
إذا تمت قراءة سجل المسودة قبل انتهاء تحويل درجة الحرارة في وضع الطاقة الطفيلي. - إزاحة درجة الحرارة كما هو موضح في ورقة بيانات مكسيم (-0.15 درجة مئوية عند 0 درجة مئوية) [6]. قليل جدًا من الضوضاء الخاصة بتقدير درجة الحرارة، إن وجدت [5].
- يشير الاستقصاء بعد رمز الوظيفة 0x44 إلى حوالي. 589-728 مللي ثانية لتحويل درجة الحرارة 12 بت وأقل نسبيًا عند الدقة الأقل [5].
- يشير المستشعر إلى أن تحويل درجة الحرارة في وضع الطاقة الطفيلية يعمل عندما يكون في وضع الطاقة الطفيلية (استنادًا إلى اختبار سريع) [5].
- يُرجع درجة حرارة التشغيل إلى 85 درجة مئوية إذا تمت قراءة سجل المسودة قبل اكتمال تحويل درجة الحرارة في وضع الطاقة الطفيلي. [5].
- القالب مكتوب عليه "GXCAS".
- مثال على ذاكرة القراءة فقط: 28 -AA- 3C-61-55-14-01-F0
- مثال على ذاكرة القراءة فقط: 28-AB-9C-B1 -33-14-01- 81
- لوحة المسودة الأولية: 50/05/4B/46/7F/FF/0C/10/1C
- مثال على العلامة العلوية: DALLAS 18B20 1626C4 +233AA
- مثال على العلامة العلوية: DALLAS 18B20 1804C4 +051AG
- مثال على العلامة العلوية: DALLAS 18B20 1810C4 +051AG
- مثال على العلامة العلوية: DALLAS 18B20 1921C4 +921AC (2020)
- مثال على العلامة العلوية: DALLAS 18B20 1926C4 +926AC (2020)
- مثال على العلامة العلوية: GXCAS 18B20E 1847D02
- مثال على العلامة العلوية: UMW 18B20 1935C4
- علامة المسافة البادئة: لا يوجد
العائلة B1v2: لماذا هذا التحديث؟
لم يتم الحصول على رقائق ولا مجسات في عام 2019. تم الحصول على رقائق في عام 2024، انظر أيضًا الإصدار 40
يبدو أن هذه الرقائق قد ظهرت في السوق كاليفورنيا. 2024 كما ورد في العدد 40. بينما يبدو أن الميزات غير الموثقة تتطابق مع تلك الخاصة بالعائلة B1، فقد تغير سلوك سجل لوحة المسودة ليتوافق بشكل أفضل مع العائلة A1.
- أنماط ROM [5]: 28-tt-tt-ss-ss-ss-ss-crc
- الاختلافات عن العائلة B1:
- يعمل سجل المسودة
<byte 6>
مثل Family A1. أي <byte 6> = 0x10 – (<byte 0> & 0x0f)
و[5] والإصدار 40. - كتابة سجلات التنبيه وسجل التكوين لا تلوث القيم الأخرى في سجل المسودة، [5] والإصدار 40.
- لا يقوم سجل المسودة بتخزين بايتات المستخدم إذا تم إرسال 5 بايتات من البيانات، أي تم تثبيت
<byte 7>
عند 0x10
. [5].
- لا يُرجع بيانات على رمز الوظيفة غير الموثق 0x68 [5]. يقوم بإرجاع البيانات من الرموز 0x90 و0x91 و0x92 و0x93 و0x95 و0x97 [5]. قيمة الإرجاع استجابةً لـ 0x97 هي
0x22
[5]. - يمكن تغيير رمز ROM في البرنامج باستخدام تسلسل الأوامر "96-Cx-Dx-94" [5]. لا يمكن تغيير رمز العائلة (
0x28
) [5]. - إزاحة درجة الحرارة كما هو موضح في ورقة بيانات مكسيم (-0.15 درجة مئوية عند 0 درجة مئوية) [6]. قليل جدًا من الضوضاء الخاصة بتقدير درجة الحرارة، إن وجدت [5].
- يشير الاستقصاء بعد رمز الوظيفة 0x44 إلى حوالي 650 مللي ثانية لتحويل درجة الحرارة 12 بت وأقل نسبيًا عند الدقة الأقل [5].
- يشير المستشعر إلى أن تحويل درجة الحرارة في وضع الطاقة الطفيلية يعمل عندما يكون في وضع الطاقة الطفيلية (استنادًا إلى اختبار سريع) [5].
- يُرجع درجة حرارة التشغيل إلى 85 درجة مئوية إذا تمت قراءة سجل المسودة قبل اكتمال تحويل درجة الحرارة في وضع الطاقة الطفيلي. [5].
- مثال على ذاكرة القراءة فقط: 28-E4-FA-2F -57-23-0B- AF (راجع الإصدار 40)
- مثال على ذاكرة القراءة فقط: 28-0D-72-9A -20-23-07- C3
- مثال على ذاكرة القراءة فقط: 28-94-77-5F -33-23-09- 37
- لوحة المسودة الأولية: 50/05/4B/46/7F/FF/0C/10/1C
- مثال على العلامة العلوية: GXCAS 18B20T 2310006
- مثال على العلامة العلوية: XINBOLE DS18B20 2310C4 +3E1AC
- علامة المسافة البادئة: لا يوجد
العائلة B2: 7Q-Tek QT18B20 مع إزاحة درجة حرارة -0.5 درجة مئوية عند 0 درجة مئوية
تم الحصول على كل من مجسات ورقائق هذه السلسلة من عدد من البائعين في عام 2019. أرسل ثلاثة بائعين شرائح تحمل علامة 7Q-Tek بدلاً من DALLAS
- أنماط ROM [5]: 28-FF-tt-ss-ss-ss-ss-crc
- لا يتغير سجل المسودة
<byte 6>
مع درجة الحرارة المقاسة (الافتراضي 0x0c
) [5]. - DS18B20 كتابة مسودة الأخطاء (0x4E) / QT18B20 مسودة الملاحظات [5,12]:
- إذا تم إرسال 3 بايتات من البيانات (وفقًا لورقة بيانات DS18B20، TH، TL، Config) فسيتم تغيير
<byte 6>
إلى البايت الثالث المرسل، - إذا تم إرسال 5 بايت من البيانات (وفقًا لورقة بيانات QT18B20 وTH وTL وConfig وUser Byte 3 وUser Byte 4)، فسيتم استبدال آخر وحدتي بايت
<byte 6>
و <byte 7>
على التوالي.
- لا يُرجع بيانات على رمز الوظيفة غير الموثق 0x68 [5]. يقوم بإرجاع البيانات من الرموز 0x90 و0x91 و0x92 و0x93 و0x95 و0x97 [5]. قيمة الإرجاع استجابةً لـ 0x97 هي
0x31
[5]. - لا يمكن تغيير رمز ROM في البرنامج باستخدام تسلسل الأوامر "96-Cx-Dx-94" [5].
- في بعض العينات الأحدث على الأقل، تختلف إعدادات تسجيل الإنذار الافتراضية عن Family A1 (
0x55
و 0x00
) [5]. (2024) - يستبدل
0x0c
بالقيمة الفعلية <byte 6>
إذا تمت قراءة سجل المسودة قبل انتهاء تحويل درجة الحرارة في وضع الطاقة الطفيلي. - إزاحة درجة الحرارة النموذجية عند 0 درجة مئوية هي -0.5 درجة مئوية [6]. قليل جدًا من الضوضاء الخاصة بتقدير درجة الحرارة، إن وجدت [5].
- في عام 2024، كان لعينة مكونة من 10 أجهزة استشعار متوسط إزاحة درجة حرارة -0.24 درجة مئوية عند 0 درجة مئوية [5]. (2024)
- يشير الاستقصاء بعد رمز الوظيفة 0x44 إلى حوالي. 587-697 مللي ثانية لتحويل درجة الحرارة 12 بت وأقل نسبيًا عند الدقة الأقل [5].
- يشير المستشعر إلى أن تحويل درجة الحرارة في وضع الطاقة الطفيلية يعمل عندما يكون في وضع الطاقة الطفيلية (استنادًا إلى اختبار سريع) [5].
- يُرجع درجة حرارة التشغيل إلى 85 درجة مئوية إذا تمت قراءة سجل المسودة قبل اكتمال تحويل درجة الحرارة في وضع الطاقة الطفيلي. [5].
- يموت "7Q-TEK" مكتوبة عليه (باستخدام الحرف الصيني للرقم 7).
- مثال ROM: 28 -FF- 7C-5A-61-16-04-EE
- مثال ROM: 28 -ff- E8-E8-54-E2-1F-24 (2024)
- Scratchpad الأولي: 50/05/4B/46/7F/FF/0C/10/1C
- لوحة الصدش الأولي: 50/05/55/00/7F/FF/0C/10/21 (2024)
- مثال على توبارك: دالاس 18B20 1626C4 +233AA
- مثال على توبارك: دالاس 18B20 1702C4 +233AA
- مثال على توبارك: دالاس 18B20 1810C4 +138AB
- مثال على توبارك: دالاس 18B20 1829C4 +887AB
- مثال على توبارك: دالاس 18B20 1832C4 +827AH
- مثال على Topmark: دالاس 18B20 1833C4 +058AA
- مثال على توبارك: دالاس 18B20 1908C4 +887AB
- مثال على Topmark: Dallas 18B20 1912C4 +001AC ( NB: يتم استخدام مجموعة التاريخ/الدُفعات أيضًا على رقائق حقيقية [5] )
- مثال على توبارك: دالاس 18B20 2012C4 +887AB (2020)
- مثال على Topmark: 7Q-TEK 18B20 1861C02
- مثال على Topmark: 18B20 2214 (2024)
- علامة المسافة البادئة: لا شيء
العائلة ج: إزاحة صغيرة عند 0 درجة مئوية
لم يتم الحصول عليها من أي تحقيقات ولكن تم الحصول عليها من عدد قليل من البائعين في عام 2019
- أنماط ROM [5]: 28-FF-64-SS-SS-TT-TT-CRC
- سجل scratchpad
<byte 6> == 0x0c
[5]. - لا يقوم بإرجاع البيانات على رمز الوظيفة غير الموثقة 0x68 أو أي رمز وظيفة غير موثق آخر [5].
- إزاحة درجة الحرارة النموذجية عند 0 درجة مئوية هي +0.05 درجة مئوية [6]. القليل جدا إن وجدت ضوضاء تقديرية في درجة الحرارة [5].
- يتحمل EEPROM حوالي ثماني (8) دورات الكتابة (رمز الوظيفة 0x48) [5].
- قد يكون وضع الطاقة المبلغ عنه (الطفيليات/العادية) استجابةً لرمز الوظيفة 0xB4 قد يكون خاطئًا ، اعتمادًا على دبوس طاقة الطلب ، ويتم تشغيل خط البيانات (على سبيل المثال ، إذا كان دبوس الطاقة في GND بينما يتم تشغيل البيانات ثم يتم توصيل دبوس الطاقة بـ VCC ، ستستمر الشريحة في الإبلاغ عن وضع الطاقة الطفيلي) [5].
- يشير الاقتراع بعد رمز الوظيفة 0x44 إلى 28-30 مللي ثانية (ثلاثون) لتحويل درجة حرارة 12 بت [5]. يعمل تحويل درجة الحرارة أيضًا في وضع الطاقة الطفيلي [5].
- يعمل في وضع تحويل 12 بت ، فقط (تقرأ بايت التكوين
0x7f
دائمًا) [5]. - تختلف إعدادات سجل الإنذار الافتراضية عن الأسرة A1 (
0x55
و 0x00
) [5].
- مثال ROM: 28 -FF-64- 1D-CD-96-F2-01
- Scratchpad الأولي: 50/05/55/00/7F/FF/0C/10/21
- مثال على Topmark: دالاس 18B20 1331C4 +826AC
- مثال على توبارك: دالاس 18B20 1810C4 +158AC
- مثال على توبارك: دالاس 18B20 1924C4 +158AC
- علامة المسافة البادئة: لا شيء
عائلة D1: هراء صاخب مع غطاء كبير
تحقيقات Obatined من اثنين من البائعين في أوائل عام 2019 ، حصلت على رقائق من بائع واحد في عام 2019
- أنماط ROM [5]: 28-TT-TT-77-91-SS-SS-CRC و 28-TT-TT-46-92-SS-CRC
- سجل ScratchPad
<byte 7> == 0x66
، <byte 6> != 0x0c
و <byte 5> != 0xff
[5]. - لا يعيد البيانات على رمز الوظيفة غير الموثقة 0x68 [5]. يستجيب بالبيانات أو معلومات الحالة بعد الرموز
- 0x4d ، 0x8b (8 بايت) ، 0xba ، 0xbb ، 0xdd (5 بايت) ، 0xee (5 بايت) [5] ، أو
- 0x4d ، 0x8b (8 بايت) ، 0xba ، 0xbb [5].
- البايت الأول بعد رمز الوظيفة غير الموثقة 0x8b هو [5]
-
0x06
: لا تعمل أجهزة الاستشعار مع القوة الطفيلية . تترك المستشعرات خط البيانات عائمًا عند تشغيله طفيليًا [5]. -
0x02
: تعمل المستشعرات في وضع الطاقة الطفيلي (والإبلاغ بشكل صحيح عما إذا كانت تعمل بالطفيل).
- من الممكن إرسال محتوى تعسفي كرمز ROM وببايت 5 و 6 و 7 من سجل ScratchPad بعد رموز الوظائف غير الموثقة 0xA3 و 0x66 ، على التوالي [5]. يمكن تغيير رمز الأسرة للجهاز [5].
- أخطاء درجة الحرارة تصل إلى 3 درجة مئوية عند 0 درجة مئوية [6]. بيانات صاخبة جدا [5].
- الاقتراع بعد رمز الوظيفة 0x44 يشير تقريبا. 11 مللي ثانية (أحد عشر) للتحويل بغض النظر عن دقة القياس [5].
- تحتوي الرقائق على مكثف ذي قيمة عالية بدلاً من EEPROM للاحتفاظ بإعدادات الإنذار والتكوين [5]. أي أن آخر قياس درجة الحرارة والتحديثات إلى سجلات الإنذار يتم الاحتفاظ بها بين دورات الطاقة التي لم تستغرق وقتًا طويلاً [5].
- يحتفظ المكثف بالذاكرة لعدة دقائق ما لم يتم توصيل دبوس VCC إلى دبوس GND ، وفي هذه الحالة يكون الاحتفاظ بالذاكرة من 5 إلى 30 ثانية [5].
- الرقائق حساسة للطريقة التي يتم بها تطبيق الطاقة [5]. على سبيل المثال ، من خلال جميع المسامير المرتبطة بـ GND ، يبدو أنه من الجيد ترك البيانات ودبوس الطاقة تطفو قليلاً (على سبيل المثال ، 100 مللي ثانية) قبل تطبيق الجهد بالفعل على دبوس الطاقة والبيانات [5].
- قراءة درجة الحرارة الأولية هي 25 درجة مئوية أو القراءة الأخيرة قبل انخفاض الطاقة [5]. تختلف إعدادات سجل الإنذار الافتراضي عن الأسرة A1 (
0x55
و 0x05
) [5].
- مثال ROM: 28-48-1B-77 -91- 17-02-55 (وضع الطاقة الطفيلي)
- مثال ROM: 28-24-1D-77 -91- 04-02-CE (يستجيب لـ 0xDD و 0xee)
- مثال ROM: 28-B8-0E-77 -91- 0E-02-D7
- مثال ROM: 28-21-6D-46 -92- 0A-02-B7
- Scratchpad الأولي: 90/01/55/05/7F/7E/81/66/7
- مثال Topmark: دالاس 18B20 1807C4 +051AG
- مثال على توبارك: دالاس 18B20 1813C4 +827AH (2020)
- مثال Topmark: دالاس 18B20 1827C4 +051AG
- علامة المسافة البادئة: لا شيء
العائلة D2: مثيرة للاهتمام ، لا قوة طفيلية
تم الحصول على كل من تحقيقات ورقائق من عدد كبير من البائعين في عام 2019
- أنماط ROM [5]: 28-TT-TT-79-97-SS-SS-CRC ، 28-TT-TT-94-97-SS-SS-CRC ، 28-TT-79-A2-SS- SS-CRC ، 28-TT-TT-16-A8-SS-CRC ، 28-TT-TT-56-B5-SS-SS-CRC (2020) ، 28-TT-TT-07-D6-SS-SS-CRC (2020)
- سجل ScratchPad
<byte 7> == 0x66
، <byte 6> != 0x0c
و <byte 5> != 0xff
[5].-
<byte 7>
يمكن أن يكون لها قيم أخرى ، بما في ذلك 0xaa أو 0x00 ، [5] والمناقشة 36. (2024) - يمكن كتابة سجلات ScratchPad
<byte 5>
و <byte 6>
و <byte 7>
برمز الوظيفة 0x66 [15]. (2024)
- لا يعيد البيانات على رمز الوظيفة غير الموثقة 0x68 [5]. يستجيب بالبيانات أو معلومات الحالة بعد الرموز
- 0x4d ، 0x8b (9 بايت) ، 0xba ، 0xbb ، 0xdd (3 بايت) ، 0xee (3 بايت) [5] ، أو
- 0x4d ، 0x8b (9 بايت) ، 0xba ، 0xbb [5].
- البايت الأول بعد رمز الوظيفة غير الموثقة 0x8b هو
0x00
[5]. - استفسار رمز الوظيفة غير الموثقة 0x8b سجل تكوين 9 بايت غير موثق ، مع العديد من تلك البايتات التي تؤثر على قراءة درجة الحرارة [5]. يتم استخدام رمز الوظيفة غير الموثقة 0xab لتحديث 9 بايت من سجل التكوين هذا [5]. (2024)
- يمكن تمكين وضع درجة حرارة 14 بت [15] عن طريق إعداد
<bit 0>
من <byte 0>
في سجل التكوين غير الموثوق [5]. (2024) - لا تعمل أجهزة الاستشعار مع القوة الطفيلية . استشعار رسم خط البيانات منخفضة بينما تعمل طفيلي [5].
- 2019: أخطاء درجة الحرارة تصل إلى 3 درجات مئوية عند 0 درجة مئوية [6]. بيانات صاخبة من الرقائق الأصلية [5].
- في عام 2024 ، كان لدى عينة من 10 أجهزة استشعار متوسط إزاحة درجة الحرارة -0.09 درجة مئوية عند 0 درجة مئوية مع انتشار المستشعر من -0.25 إلى +0.44 درجة مئوية ، وهو انتشار كبير مقارنة بالعائلات الأخرى [5]. ومع ذلك ، لم تكن أجهزة الاستشعار الفردية أكثر صاخبة من أجهزة استشعار العائلات الأخرى. (2024)
- الاقتراع بعد رمز الوظيفة 0x44 يشير تقريبا. 462-523 مللي ثانية للتحويل بغض النظر عن دقة القياس [5]. تتحول السلسلة مع
97
و A2
/ A8
في ROM في 494-523 MS و 462-486 MS ، على التوالي [5]. يبدو أن الرقائق مع A2
أو A8
في Byte 4 من ROM ظهرت لأول مرة في عام 2019. - قراءة درجة الحرارة الأولية هي 25 درجة مئوية [5]. تختلف إعدادات سجل الإنذار الافتراضي عن الأسرة A1 (
0x55
و 0x05
) [5].- تختلف إعدادات سجل الإنذار الافتراضية عن الأسرة A1 (
0x00
و 0x00
) ، [5] والمناقشة 36. (2024)
- مثال ROM: 28-90-FE-79 -97- 00-03-20
- مثال ROM: 28-FD-58-94 -97- 14-03-05
- مثال ROM: 28-FB-10-79 -A2- 00-03-88
- مثال ROM: 28-29-7D-16 -A8- 01-3C-84
- مثال ROM: 28-DF-54-56 -B5- 01-3C-F5 (2020)
- مثال ROM: 28-AF-EC-07 -D6- 01-3C-0A (2020)
- مثال ROM: 28-75-02-80 -33- 8B-06-DC (2024)
- Scratchpad الأولي: 90/01/55/05/7F/XX/XX/66/XX
- Scratchpad الأولي: 90/01/00/00/7F/XX/XX/XX/XX (2024)
- مثال على Topmark: دالاس 18B20 1812C4 +051AG
- مثال Topmark: دالاس 18B20 1827C4 +051AG
- مثال Topmark: دالاس 18B20 1916C4 +051AG
- مثال على Topmark: دالاس 18B20 1923C4 +051AG
- مثال Topmark: دالاس 18B20 1943C4 +051AG
- مثال على توبارك: دالاس 18B20 1828C4 +233AA
- مثال على توبارك: دالاس 18B20 2008C4 +817AB (2020)
- مثال على Topmark: SE18B20 2130 (2022)
- مثال Topmark: My18b20 S380 (2024)
- علامة المسافة البادئة: لا شيء
عائلة E: Novosense NS18B20
تم الحصول عليها لا رقائق ولا تحقيقات في عام 2019. تم شراء رقائق مشتراة بشكل واضح NS18B20 في عامي 2022 و 2024
تمت إضافة هذه العائلة إلى القائمة اعتبارًا من عام 2022. يبدو أن ورقة البيانات تشير إلى أن الرقائق بدأت الإنتاج في عام 2019.
- أنماط ROM [5]: 28-00-TT-TT-SS-SS-SS-CRC
- سجل ScratchPad
<byte 6>
دائمًا <byte 6> = 0x10 – (<byte 0> & 0x0f)
، أي على عكس العائلة A1 <byte 6> = 0x10
هي القيمة في Power-Up [5]. - إرجاع اثنين من scratchpad مخصصة على رمز الوظيفة 0xDE والإشارات مشغولة أثناء الكتابة إلى EEPROM على رمز الوظيفة 0x28 [5] ، كما هو محدد في ورقة بيانات NS18B20 [17].
- لا يعيد البيانات على رموز الوظائف غير الموثقة 0x68 و 0x93 ، [5].
- كان لدى عينة من 10 أجهزة استشعار متوسط إزاحة درجة الحرارة +0.02 درجة مئوية عند 0 درجة مئوية مع انتشار مماثل للعائلات الأخرى [5]. كانت ضوضاء المستشعرات الفردية مماثلة لأجهزة استشعار العائلات الأخرى [5]. (2024)
- تحويل درجة الحرارة هو 20 إلى 25 مللي ثانية ، مستقلة عن الدقة المحددة [5]. (تحدد ورقة بيانات NS18B20 كحد أقصى 50 مللي ثانية بغض النظر عن القرار.)
- يشير المستشعر إلى متى في وضع الطاقة الطفيلي ، يعمل تحويل درجة الحرارة في وضع الطاقة الطفيلي (استنادًا إلى اختبار سريع) [5].
- إرجاع درجة حرارة الطاقة 85 درجة مئوية إذا تمت قراءة سجل ScratchPad قبل أن يكتمل تحويل درجة الحرارة في وضع الطاقة الطفيلي. [5].
- مثال ROM: 28 -00- 74-28 -59-43- 0F-7A
- مثال ROM: 28 -00- 2A-50 -0C-41- 02-DB
- Scratchpad الأولي: 50/05/4B/46/7F/FF/10/10/BD
- مثال على Topmark: NS18B20 203B00
- مثال على Topmark: NS18B20 412d01
- علامة المسافة البادئة: لا شيء
العائلة F: المتغير
تم الحصول عليها لا رقائق ولا تحقيقات في عام 2019. رقائق تم شراؤها في عام 2024
تمت إضافة هذه العائلة إلى القائمة في عام 2024.
- أنماط ROM [5]: 28-TT-SS-SS-SS-SS-CRC
- سجل scratchpad
<byte 6> = 0x0C
ثابت ، [5]. - إرجاع ثلاثة بايت على رمز الوظيفة غير الموثقة 0x19 ، [5].
- لا يعيد البيانات على رموز الوظائف غير الموثقة 0x68 و 0x93 ، [5].
- يمكن تمكين وضع درجة الحرارة الممتد (حتى 150 درجة مئوية) عن طريق إعداد
<bit 7>
من <byte 4>
في سجل scratchpad ، [5] ، [18]. - EEPROM لم تنفذ ، [18].
- تختلف إعدادات سجل الإنذار الافتراضية عن الأسرة A1 (
0x55
و 0x00
) [5]. - كان لدى عينة من 10 أجهزة استشعار متوسط درجة حرارة -0.11 درجة مئوية عند 0 درجة مئوية مع انتشار مماثل للعائلات الأخرى [5]. كانت ضوضاء المستشعرات الفردية مماثلة لأجهزة استشعار العائلات الأخرى [5]. (2024)
- تم الإبلاغ دائمًا عن دقة التحويل على أنها 12 بت ، [5].
- لا يمكن استطلاع إكمال تحويل درجة الحرارة (وظائف لم يتم تنفيذها) ، [5] ، [18].
- وقت التحويل النموذجي 27 مللي ثانية حسب ورقة البيانات ، [18].
- لا يعمل وضع الطاقة الطفيلي مع سحب VCC إلى GND ، [5]. بدلاً من ذلك ، يعمل وضع الطاقة الطفيلي مع VCC Left Floating ، [5] ، [18].
- إرجاع درجة حرارة الطاقة 85 درجة مئوية إذا تمت قراءة سجل ScratchPad قبل أن يكتمل تحويل درجة الحرارة في وضع الطاقة الطفيلي. [5].
- تترك بعض المستشعرات خط البيانات عائمًا إذا تمت قراءة سجل ScratchPad قبل أن يكتمل تحويل درجة الحرارة في وضع الطاقة الطفيلي ، وسيتم إعادة ضبطه في النهاية إلى درجة حرارة طاقة قدرها 85 درجة مئوية. [5].
- مثال ROM: 28-03-60 -00-00-01- 24-D0
- Scratchpad الأولي: 50/05/55/00/7F/FF/0C/10/21
- مثال Topmark: Xinbole DS18B20T 2430C4 +4F3AC
- علامة المسافة البادئة: لا شيء
العائلة G: جوكر
تم الحصول عليها لا رقائق ولا تحقيقات في عام 2019. رقائق تم شراؤها في عام 2024
تمت إضافة هذه العائلة إلى القائمة في عام 2024.
- أنماط ROM [5]: 28-TT-TT-TT-TT-TT-CRC (على ما يبدو عشوائيًا)
- سجل ScratchPad
<byte 6> = 0x0C
عند Power Up ، و <byte 6> = 0x20 – (<byte 0> & 0x0f)
بعد تحويل درجة الحرارة ، [5]. نعم ، إنهم يكذبون حقًا 0x10
فوق عائلة A1. - إرجاع بايت واحد على رمز الوظيفة غير الموثقة 0x8E ، [5].
- لا يعيد البيانات على رموز الوظائف غير الموثقة 0x68 و 0x93 ، [5].
- تختلف إعدادات سجل الإنذار الافتراضي عن الأسرة A1 (
0x55
و 0xAA
) [5]. - يحتوي على مكثف كبير المخزن المؤقت بحيث تكون دورة الطاقة 100 مللي ثانية قصيرة جدًا لإعادة تعيين سجل ScratchPad ، [5].
- كان لدى عينة من 27 مستشعرًا متوسط إزاحة درجة حرارة -0.22 درجة مئوية عند 0 درجة مئوية مع انتشار مماثل للعائلات الأخرى [5]. كانت ضوضاء المستشعرات الفردية مماثلة لأجهزة استشعار العائلات الأخرى [5].
- الاقتراع بعد رمز الوظيفة 0x44 يشير تقريبا. 227-293 مللي ثانية لتحويل درجة حرارة 12 بت وأقل نسبيا في الدقة المنخفضة [5].
- يشير المستشعر إلى متى في وضع الطاقة الطفيلي ، يعمل تحويل درجة الحرارة في وضع الطاقة الطفيلي (استنادًا إلى اختبار سريع) [5].
- يسحب انخفاض خط البيانات (!) إذا تم مقاطعة التحويل عن طريق قراءة سجل ScratchPad في وضع طاقة الطفيل ، وسيتم استرداده في النهاية لإكمال التحويل بعد ذلك (حتى> 1000 مللي ثانية لاحقًا). [5].
- مثال ROM: 28-C7-9E-A3-59-83-D9-74
- مثال ROM: 28-95-77-37-3F-4A-FB-1F
- مثال ROM: 28-CE-71-E6-6F-8C-E5-3C
- Scratchpad الأولي: 50/05/55/AA/7F/FF/0C/10/AF
- مثال على Topmark: ZHHXDZ HX18B20 24+6
- مثال على Topmark: JSMSEMI 18B20 3x31
- مثال Topmark: HT18B20 ARTZ #465142
- علامة المسافة البادئة: لا شيء
العائلة H: ADC مختلفة
تم الحصول عليها لا رقائق ولا تحقيقات في عام 2019. حصلت على شريحة واحدة في عام 2024
تمت إضافة هذه العائلة إلى القائمة في عام 2024. كانت العينة الواحدة التي حصلت عليها جزءًا من "دفعة" من أجهزة الاستشعار المسمى HT18B20: كانت معبأة في الشريط والبكر ، وكانت هذه المستشعرات واحدة مختلفة عن الآخرين. لذا ، إذا كنت لا تريد معرفة ما تحصل عليه ، فاطلب HT18B20.
- أنماط ROM [5]: 28-TT-TT-TT-TT-TT-CRC (من الصعب القول بناءً على عينة واحدة)
- سجل ScratchPad
<byte 6> = 0x0C
عند Power Up ، و <byte 6> = 0x10 – (<byte 0> & 0x0f)
بعد تحويل درجة الحرارة ، [5]. - لا يعيد البيانات على رموز الوظائف غير الموثقة 0x68 و 0x93 أو أي رموز دالة أخرى [5].
- تختلف إعدادات سجل الإنذار الافتراضي عن الأسرة A1 (
0x55
و 0xAA
) [5]. - يحتوي على مكثف كبير مخزن مؤقت بحيث تكون دورة الطاقة 100 مللي ثانية قصيرة جدًا لإعادة تعيين سجل ScratchPad ، [5].
- كان للعينة التي تم التحقيق فيها إزاحة درجة حرارة -0.12 درجة مئوية عند 0 درجة مئوية [5]. كانت ضوضاء المستشعر مماثلة لأجهزة استشعار العائلات الأخرى [5].
- يشير الاقتراع بعد رمز الوظيفة 0x44 إلى 101 مللي ثانية ، 141 مللي ثانية ، 198 مللي ثانية ، و 279 مللي ثانية بدقة 9 و 10 و 11 و 12 بت ، على التوالي ، أي عامل 1.4 بدلاً من عامل 2 بين إعدادات الدقة [ 5].
- من حيث المبدأ ، يشير المستشعر إلى متى في وضع الطاقة الطفيلي ، يعمل تحويل درجة الحرارة في وضع الطاقة الطفيلي (استنادًا إلى اختبار سريع) [5].
- التبديل بين القوة الطفيلية والقوة العادية لا يشار إليه بشكل موثوق بواسطة المستشعر [5].
- يترك خط البيانات عائمًا إذا تم مقاطعة التحويل عن طريق قراءة سجل ScratchPad في وضع الطاقة الطفيلي وسيقوم بالإبلاغ عن نتيجة التحويل إذا تم الاستعلام عنه بعد ذلك. [5].
- مثال ROM: 28-0C-80-53-5C-AA-8E-A2
- Scratchpad الأولي: 50/05/55/AA/7F/FF/0C/10/AF
- مثال Topmark: HT18B20 ARTZ #465142
- علامة المسافة البادئة: لا شيء
قديمة اعتبارا من عام 2019
تم الحصول عليها لا تحقيقات ولا رقائق في عام 2019
أنماط ROM [5،7]: 28-TT-TT-SS-00-00-80-CRC
- مثال ROM: 28-9E-9C-1F -00-00-80- 04
(يبدو أنه لا يزال يتم بيعه للآخرين في عام 2019 (راجع العدد 17))
أنماط ROM [5،11]: 28-61-64-SS-SS-TT-TT-CRC
- مثال ROM: 28 -61-64- 11-8D-F1-15-DE
(يبدو أن عائلة C.) (2022)
أنماط ROM [5]: 28-EE-TT-SS-SS-SS-CRC
- مثال ROM: 28 -EE- 58-49-25-16-01-45 (2020)
- مثال على توبارك: دالاس 18B20 1619C4 +827AH (2020)
- مثال على توبارك: دالاس 18B20 1709C4 +827AH (2020)
(تلقى عدد قليل من الرقائق في عام 2020: يتصرفون مثل العائلة B2 للوهلة الأولى.)
الأسرة A1 مع إصدارات الموت قبل C4
(بعض الرقائق الأقدم (قبل عام 2009) كانت لها دوائر أجهزة عربات التي تجرها الدواب (يموت) ، ومعظمها من B7
يموت [4] ، العدد 19).
الحل لمشكلات 85 درجة مئوية
هناك طريقة بسيطة ، غير موثقة ، للتمييز بين قراءة 85 درجة مئوية وقراءة درجة حرارة حقيقية من 85 درجة مئوية في DS18B20 من الأسرة A وبعض الآخرين [5]: <byte 6>
من سجل scratchpad. إذا كان 0x0c
، فإن قراءة 85 درجة مئوية هي قراءة قوة ، وإلا فإنها قياس درجة حرارة حقيقية.
GXCAS 18B20
يبدو أن استنساخ DS18B20 لشركة Beijing Zhongke Galaxy Core Technology Co. ، Ltd. ، تداول باسم GXCAS ، يتم توزيعها بشكل مستقل بواسطة GXCAS و UMW (Family B1). وفقًا لصفحة الويب الخاصة بهم ، لم تكن GXCAS موجودة إلا منذ يناير 2018. في حين أن GXCAS لا تحتوي على ورقة بيانات عبر الإنترنت ، فإن ورقة البيانات الموجودة على صفحة الويب UMW تؤكد على إضافة بايتين المعرفة من قبل المستخدم في سجل ScratchPad ، وإمكانية تغيير عنوان ROM [14]. تحمل عدد من هذه الرقائق Topmarks DS18B20 المزيفة. من الواضح أن GXCAS فخور بمنتجهم أثناء كتابة اسم شركتهم بشكل بارز على الموت.
7Q-TEK QT18B20
QT18B20 هو استنساخ DS18B20 تم تطويره وبيعه بواسطة Beijing 7Q Technology Inc ، ويتداول كـ 7Q-TEK (Family B2). تؤكد ورقة بيانات QT18B20 على إضافة بايتين المعرفة من قبل المستخدم في سجل ScratchPad [12]. على عكس ورقة البيانات الخاصة بـ DS18B20 ، لا ينص على أن رمز ROM محشور. يحمل عدد كبير من هذه الرقائق Topmarks DS18B20 المزيفة. من الواضح أن 7Q-Tek فخور بمنتجهم أثناء كتابة اسم شركتهم بشكل بارز على الموت.
على الرغم من أنه من غير الواضح من الذي صمم أو أنتج رقائق الأسرة A2 ، يبدو أن الأسرة A2 كانت مصدر إلهام للعائلة B2 7Q-TEK QT18B20 ، بناءً على الملاحظات التالية:
- تدعي ورقة بيانات QT18B20 أن تحويل درجة الحرارة يستغرق أقل من 500 مللي ثانية [12]. هذا يتفق مع السلوك الفعلي للعائلة A2. (بينما تدعي ورقة بيانات UMW نفس [14] ، يبدو أن إحدى أوراق البيانات قد تم استخدامها كقالب للآخر.)
- وفقًا لسجل إصدار ورقة البيانات ، لم يذكر أول إصدار من ورقة بيانات QT18B20 بايت المعرفة من قبل المستخدم [12]. الأسرة A2 ليس لديها بايت المعرفة من قبل المستخدم في سجل scratchpad.
- يشبه Ciruit Die of Family A2 أسلوب كل من موت الأسرة A1 (التي تنتجها Maxim) وموت العائلة B2 (التي تنتجها 7Q-TEK). يختلف حجم الموت بشكل كبير عن الأسرة A1 ، لذلك ليس DS18B20 المنتجة.
MySentech my18e20
يبدو أن استنساخ My18E20 لتكنولوجيا الاستشعار Minyuan ، التي تتداول باسم MySentech ، هي مستشعر الأسرة D2. من المحتمل أن يكون العائلة D1 متغيرًا من إنتاج MySentech. لدى MySentech ورقة بيانات يبدو أنها متسقة إلى حد كبير مع سلوك هذه الشريحة [15] ولديها صفحات الأسئلة الشائعة الفنية المتعلقة بهذا المستشعر (بتاريخ ديسمبر 2022) [16]. على ما يبدو ، تأسست MySentech في عام 2017. (2024)
Novosense NS18B20
NS18B20 هو استنساخ DS18B20 لشركة Suzhou Novosense Microelectronics ، Ltd. (Family E). (2022)
Xinbole DS18B20T
لدى Shenzhen Xinbole Electronics Co. (XBLW) ورقة بيانات تصف بدقة السلوك غير المعتاد إلى حد ما لمستشعر الأسرة F. (2024)
MAX31820
ينتج Maxim Integrated أيضًا مستشعر درجة حرارة Max31820. MAX31820 هو DS18B20 مع نطاق جهد إمداد محدود (أي حتى 3.7 فولت) ونطاق درجة حرارة أصغر من الدقة العالية [1،8]. مثل DS18B20 ، فإنه يستخدم رمز الأسرة أحادي السلك 0x28 [1،8]. لم تكشف التحقيقات الأولية (حتى الآن) عن اختبار للتمييز بين DS18B20 من الأسرة A1 و MAX31820 المنتجة إلى الحد الأقصى في البرمجيات [5].
طُرق
حسب الطلب الشائع (العدد 11) ، من المفترض أن يعطي هذا القسم خلفية (بعض) النتائج والاستنتاجات أعلاه. سأضيف إليها ببطء شديد مع تصاريح الوقت.
كانت التحقيقات على DS18B20 بدلاً من متغير DS18B20-PAR أو DS18S20. ليس لدينا سوى يد مليئة بمستشعرات DS18B20-PAR و DS18S20 بينما لدينا مئات من DS18B20. أيضا ، كانت جميع أجهزة الاستشعار في حالة إلى 92.
أساس العينة لتحليل الأسرة A1
يوضح الشكل أعلاه نطاق تواريخ الإنتاج ورموز ROM (الأرقام التسلسلية) لأجهزة استشعار الأسرة A1 التي تم شراؤها كرقائق. كما تم تضمين عدد من الرقائق من الرقائق الواردة في التحقيقات التي فتحناها لقراءة Topmark. تاريخ الإنتاج وفقًا لرمز التاريخ موجود على المحور السيني ، والرقم التسلسلي وفقًا لـ ROM موجود على المحور ص ، والنقاط هي الرقائق الفردية (n> 200 ولكن تظهر دفعات فردية كأنقوب ملطخة) تبرز المنطقة الرمادية 2019. لدينا رقائق من 2009 إلى 2020 وجميع الرقائق لديها C4
Die ، ولا توجد رموز تاريخ لعام 2010 ، 2014 ، أو 2015. (الرقم التسلسلي للرقاقة مع ROM 28-13-9B-BB- 0B -00-00-1F هو 0x0BBB9B13 وبالتالي سوف ينخفض بين 0x0B و 0x0C على المحور ص.) نرى أن هناك فترة طويلة العلاقة بين الرقم التسلسلي ورمز التاريخ (السطر المتقطع): يزيد الرقم التسلسلي بنحو 16500000 (أي ، تقريبا. 2^24) في السنة. ومع ذلك ، فإن هذه العلاقة ليست سوى دليل عام كما يمكن أن يرى درجة الانتثار حول الخط وفي توسيع نطاقها: من أجهزة الاستشعار التي تم إنتاجها في عام 2019 ، كانت هناك ثلاث حالات حيث تحتوي أجهزة الاستشعار التي تحتوي على رمز تاريخ لاحق رقم تسلسلي سابق.
يبدو أننا اشترينا واحدة من آخر الدُفعات التي تم إنتاجها في عام 2016 مع ثوابت المعايرة TRIM2 0xDB أو 0xDC ، وواحدة من الدُفعات الأولى مع ثوابت المعايرة TRIM2 0x73 أو 0x74. وبالتالي ، ربما حدث التغيير بين الأسابيع 32 و 47 من عام 2016. ( هذا بيان حول DS18B20 بدلاً من DS18B20-PAR. )
بيانات درجة الحرارة
يوضح الشكل أعلاه (أ) قراءة درجة الحرارة التي حصلنا عليها من كل أجهزة استشعار في حمام ماء على الجليد عند 0 درجة مئوية ، (ب) كمية الضوضاء في القراءات المتتالية في حمام المياه الجليدية ، و (ج) وقت التحويل لدرجة الحرارة القياسات في درجة حرارة الغرفة الاسمية (تم إجراء القياسات في أي مكان بين 0 و 30 درجة مئوية). يتوفر نسخة عالية الدقة من الشكل في الصور/sensor_measurements_by_family.png. تعتمد بيانات (أ) و (ب) عادةً على 20 قياسات متتالية يتم التقاطها مرة واحدة كل 10 ثوانٍ بعد أن تم معايرة المستشعر في حمام ماء الجليد. تعتمد البيانات في (ج) على أقل من قياس واحد لكل مستشعر كما هو الحال في توقيت التحويل في تجربتنا ، أي قياس واحد يكفي لتقييم وقت تحويل المستشعر في درجة الحرارة الحالية.
تم قياس البيانات في +5 V. (2024)
يتم تجميع البيانات على طول المحور X على النحو التالي:
- A1: العائلة A1 التي تم الحصول عليها من الموزع الرسمي ، أي كلا من الأصل والتعامل السليم مضمون
- A1 (موزع الطرف الثالث): الأسرة A1 التي تم الحصول عليها من تجار التجزئة الآخرين الكبيرة أو الصغيرة ، بما في ذلك البيع على eBay و Aliexpress ، بما في ذلك أي أجهزة استشعار موجودة في تحقيقات
- A2: عائلة A2
- B1 (GXCAS): الأسرة B1 ، استنادًا إلى ROM على ما يبدو موزعة بواسطة GXCAS
- B1 (UMW): الأسرة B1 ، بناءً على ROM على ما يبدو موزعة من قبل UMW
- B2: عائلة B2
- ج: العائلة ج
- D1: عائلة D1
- D2 ( xy ): العائلة D2 حيث الرقم xy في قوسين هو البايت الخامس من ROM (أي بايت 4). يتم عرض أجهزة الاستشعار داخل كل مجموعة في ما أفترض أنه ترتيب التصنيع الخاص بهم ، استنادًا إلى ROM في المقام الأول وتأكيده إلى حد ما بالترتيب الذي اشتريناه لهم. لا يتم عرض بيانات مستشعرات الأسرة A1 مع قيم تقليم
0x00
.
خطأ درجة الحرارة المحدد في الحد الأقصى هو ± 0.5 درجة مئوية عند 0 درجة مئوية ، ويتم تمييز هذا الفاصل الزمني في المخطط (أ) بخطوط متقطعة رقيقة. نرى أن أجهزة استشعار الأسرة A1 لها قراءات عادة ما تتراوح بين -0.1 إلى +0.2 درجة مئوية ، عائلة A2 لديها -2 درجة مئوية ، عائلة B1 بين 0 و -0.5 درجة مئوية ، عائلة B2 حوالي -0.5 درجة مئوية ، عائلة C حولها 0 درجة مئوية (لا توجد نقاط بيانات كافية يمكن أن تقولها بالتأكيد) ، الأسرة D1 بين -1 و +1 درجة مئوية أو أسوأ ، والأسرة D2 -حسنًا ، من الصعب القول من البيانات: لقد بدأوا بشكل سيء مع الأداء المشابه للأسرة D1 وقد يكون أو لا يتحسن منذ ذلك الحين (ستحتاج إلى قياس المزيد من أجهزة الاستشعار لتقولها بالتأكيد. أشارت القياسات المحدودة في عام 2024 إلى أنها أفضل بكثير من الأسرة D1). تم إجراء قياسات مرة واحدة كل 10 ثوان لتجنب القطع الأثرية من التسخين الذاتي للمستشعرات الموجودة في تحقيقات (أي وجدنا أن القراءة بمجرد زيادة درجة الحرارة التي يتم إرجاعها).
ستظهر المستشعرات المثالية ضوضاء تقديرية فقط ، أي أن قراءات تتقلب بين القيمتين اللتين تحيطان بدرجة الحرارة الفعلية. يظهر هذا الضوضاء في قطعة الأرض (ب) باعتبارها الانحراف المعياري ( std(T)
) لقياسات درجة الحرارة 20 الاسمية. إذا كانت جميع القياسات هي نفسها ، فإن std(T)
هو صفر. إذا كانت قياسات واحدة بالضبط تختلف بخطوة تقديرية واحدة (أي بمقدار 0.0625 درجة مئوية) من الـ 19 الأخرى ، فإن std(T)
هي 0.014 درجة مئوية ، ويظهر كخط متقطع أسفل. إذا تم تقسيم البيانات بالتساوي بين قيمتين متجاورتين ، فإن std(T)
هو 0.031 درجة مئوية ، ويظهر كخط متقطع علوي. تشير نقاط البيانات بين 0 والخط المتقطع السفلي إلى أن أكثر من 20 عينة تم استخدامها لهذا المستشعر ، وتشير البيانات الموجودة أعلى الخط العلوي إلى أن القراءات تقلبت على نطاق من خطوتين تقديريين على الأقل. نرى أن أجهزة استشعار العائلات A و B و C لها ضوضاء تقديرية فقط. في المقابل ، تنتج العائلة D1 القمامة الصاخبة بشكل مثير للصدمة (أي دقة القياس الفعلية أقل من 12 بت) ، وأجهزة استشعار الأسرة D2 صاخبة أيضًا على مستوى أعلى من ضوضاء التقدير.
يتم تحديد الوقت المطلوب لتحويل بيانات درجة الحرارة كحد أقصى 750 مللي ثانية في ورقة البيانات (تحويل 12 بت). إن الوقت الفعلي المطلوب (عند درجة حرارة معينة) قيمة مميزة قابلة للاحتيال جيدًا لكل مستشعر. يظهر هذه المرة في المؤامرة (ج). تستغرق الأسرة A1 حوالي 600 مللي ثانية للتحويل ، بينما تظهر العائلات A2 و B تباينًا كبيرًا نسبيًا بين المستشعرات. يمكن للعائلات C و D1 سريعة في 30 و 11 مللي ثانية ، على التوالي ، في حين أن العائلة D2 تستغرق حوالي 500 مللي ثانية أو أقل بقليل. على الرغم من أن جميع المستشعرات التي قمنا بقياسها كانت أسرع من 750 مللي ثانية في درجة حرارة الغرفة ، إلا أن بعض أجهزة استشعار الأسرة B اقتربت من الحد.
تحذير
قد يؤدي إرسال رموز الوظائف غير الموثقة إلى مستشعر DS18B20 إلى أن يجعلها عديمة الفائدة بشكل دائم ، على سبيل المثال إذا كانت معاملات معايرة درجة الحرارة مكتوبة فوقها [5]. تتمثل الطريقة الموصى بها لتحديد أجهزة الاستشعار المزيفة في التحقق مما إذا كان ROM لا يتبع النمط 28-xx-xx-xx-xx-00-00-xx [5]. (في حين يمكن كتابة ROM في العائلات B1 و D1 لتقليد أجهزة استشعار حقيقية ، لم نواجه أجهزة استشعار مع ROM مخادعة [5].)
( معلومات عن رقائق العائلات A و B و C و D و E و F و G و H تأتي من التحقيقات الخاصة بي من أجهزة الاستشعار بالتزامن مع المراجع أدناه كما هو موضح بالرقم المرجعي [1-6،8-10،12 -18]. O'Sadnick.
مصادر
تم شراء أجهزة استشعار أو تحقيقات مع DS18B20 الأصيل أو المستنسخة من مصادر follwing. لاحظ أن المستشعرات التي تم شراؤها فقط من موزعي Maxim Offical هي رقائق أصلية مضمونة تم التعامل معها بشكل صحيح. يتم الاعتراف بامتنان العينات المجانية التي توفرها Maxim Integrated من خلال نظام الطلب عبر الإنترنت.
الموزعون الرسميون: Maxim Integrated ، Digikey ، Farnell ، Mouser ، RS Components eBay: 5HK1584 ، ALICE1101983 ، AlphaGO-IT ، andNov73 ، Areyourshop-003 ، B2CPowershop2010 ، Bernard_netelectroshop ، Binggogo ، المسيحيون-تنيك شوب ، CZB6721960 ، D-9845 ، Deepenmind ، DIY-arduino ، DIYBOX ، ECKSTEIN-KOMPONENTE ، ENIGMA-COPPONTING-SHOP ، E*Shine ، Efctronics ، ELE-PARTS ، FR_AURORA ، FZEROINESTORE Happybuddhatrading ، Hermann_Shopp ، ICMAMKET2009 ، JK_PARTS ، JUSTPRO ، KingElectronics15 ، London_Shoppings_1 ، Lovesell2013 ، Lucas89-8 ، Makershop ، Mecklenburg8 ، Modul_technik ، Moore_estates ، Nouteclab ، *Orchid ، Polida2008 ، Piretek-Innov. Sensus ، Sevenshop888 ، Shenglongsi ، Sparco888 ، Survy2014 ، Tancredielettronica ، Umtmedia ، WorldChips ، Xiaolin4 ، Xuan33_store ، yantzlf aliexpress: جميع البضائع هي متجر شحن مجاني ، aokin module ، الإلكترونيات ، Hwa Yeh ، Liyuan Electronic ، Mega Semiconductor ، Red Yellow Store ، Roarkit Store ، Sensor World ، Shengsun Sensor ، Shenzhen High Quality Products ، Shop912692 ، Tenstar ، Wavgat ، Win Win ، المعدات الكهربائية ، Conrad Electronic ، Dfrobot ، Drok ، Elektroimportøren ، Elfa distrelec ، Shanghai Jiutian Automation Equipment ، Kjell & Company ، LCSC ، Dongguan Nangudi Electronics ، مكونات Quest ، Thenzhen RBD Sensor Technology ، Reichelt Elektronik ، Shenzhen Senstech Electronic ، Yourduinoy ، Tayda Electronics ، Telmal ، Dongguan Tianrui ،
مراجع
- DS18B20 "DS18B20 DETORMERIME DESOCITY 1-WIR DIGITALESTENT" ، ورقة البيانات 19-7487 Rev 6 7/19 ، Maxim Integrated.
- DS18S20 "DS18S20 مقياس حرارة رقمي عالي الدقة 1 ، ورقة البيانات ، Maxim Integrated.
- AN4377 "مقارنة بين حرارة الحرارة الرقمية DS18B20 و DS18S20
- AN247 "قضية الفساد DS18X20 EEPROM" ، Maxim Integrated
- التحقيقات الخاصة 2019-2024 ، غير منشورة.
- Petrich ، C. ، M. O'Sadnick ، Ø. كلفن ، I. Sæther (2019). العوامة الساحلية منخفضة التكلفة لقياسات الجليد والميتوسان. في وقائع المؤتمر الدولي الخامس والعشرين حول هندسة الميناء والمحيطات في ظل ظروف القطب الشمالي (POAC) ، دلفت ، هولندا ، 9-13 يونيو 2019 ، 6 ص. (رابط)
- مساهمة المستخدم m_elias على https://forum.arduino.cc/index.php؟topic=544145.15
- MAX31820 "مستشعر درجة الحرارة المحيطة 1-wire" ، ورقة البيانات ، Maxim Integrated.
- DS18B20 "DS18B20 DETORCELIPE DESOCITY 1-WIR DIGITALESTER" ، ورقة البيانات 043001 ، دالاس سيميكاتور ، 20pp.
- DS18B20 "DS18B20 DESOLITY DESOCITY 1-WIR DIGITALESTER" ، ورقة البيانات الأولية 050400 ، دالاس نصف موصل ، 27PP. (آلة Wayback)
- تدريجي من مختلف المدونات والمشاركات.
- QT18B20 "QT18B20 DESOLITY DESOCITY 1-WIR DIGITAL DIGNTY" ، Datasheet Rev 061713 ، 7Q Technology.
- AIR6273 "المصطلحات ، والتعاريف ، والمختصرات المزيفة أو الأجزاء الكهربائية والإلكترونية والكهروميكانيكية" ، تقرير معلومات الفضاء الجوي SAE ، يوليو 2019.
- UMW DS18B20 UMW DS18B20 DATASHEET.
- my18e20 الصفحة الرئيسية MySentech (الإنجليزية) مع رابط إلى أوراق البيانات.
- MY18E20 الأسئلة الشائعة عن أسئلة وأجوبة (صينية).
- NS18B20 "مستشعر درجة الحرارة الرقمية ذات الحافظة الفردية عالية الدقة" ، NS18B20 Datasheet Rev. 1.0 ، Novosense.
- ورقة البيانات DS18B20T ، Xinbole.