เซ็นเซอร์วัดอุณหภูมิ DS18B20 ของคุณน่าจะเป็นของปลอม ของปลอม และโคลน...
...เว้นแต่คุณจะซื้อชิปโดยตรงจาก Analog Devices (หรือ Maxim Integrated ก่อนที่ Analog Devices จะได้รับมัน หรือ Dallas Semiconductor ในสมัยก่อน) ผู้จัดจำหน่ายที่ได้รับอนุญาต (DigiKey, RS, Farnell, Mouser ฯลฯ) หรือบริษัทยักษ์ใหญ่ ผู้ค้าปลีก หรือคุณดูแลเป็นอย่างดีในการซื้อหัววัด DS18B20 แบบกันน้ำ เราซื้อโพรบหรือชิปเปลือย "กันน้ำ" มากกว่า 1,000 รายการจากผู้ขายกว่า 70 รายบน ebay, AliExpress และร้านค้าออนไลน์ทั้งใหญ่และเล็กในปี 2019 โพรบทั้งหมดที่ซื้อบน ebay และ AliExpress มีเซ็นเซอร์ DS18B20 ปลอม และเกือบทั้งหมด เซ็นเซอร์ที่ซื้อจากทั้งสองไซต์นั้นเป็นของปลอม
ผู้แต่ง: Chris Petrich, 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 และเครื่องหมายบนสุดระบุ die C4
แสดงว่าเซ็นเซอร์จะเป็นโคลนเนื่องจากรูปแบบ ROM นั้นลงวันที่ล่วงหน้าของ Die C4
, cf การอภิปราย 42. (2024)
มีภาพร่าง Arduino เพื่อทดสอบเซ็นเซอร์ DS18B20:
-
discover-classify_fake_DS18B20.ino
คือภาพร่างที่ขับเคลื่อนด้วยเมนูซึ่งทำการทดสอบที่ไม่เป็นอันตราย ซึ่งจะช่วยตรวจสอบว่าเซ็นเซอร์แสดงการเบี่ยงเบนจาก DS18B20 ของ Dallas/Maxim/Analog หรือไม่ สามารถเลือกที่จะพยายามจับคู่เซ็นเซอร์กับตระกูลเฉพาะได้ (ดูด้านล่าง) โดยส่วนใหญ่ขึ้นอยู่กับการตอบสนองต่อโค้ดฟังก์ชันที่ไม่มีเอกสาร (ใช้ฟังก์ชันนี้โดยยอมรับความเสี่ยงเอง) ภาพร่างไม่ได้ออกแบบมาเพื่อทำงานกับพลังปรสิต (ณ วันที่ 10 พฤศจิกายน 2024 ภาพร่างทั้งสอง discover_fake_DS18B20.ino
และ classify_fake_DS18B20.ino
จากปี 2019 จะถูกลบออกเนื่องจากล้าสมัย)
ระบบการตั้งชื่อ: ROM 28-AA-BB-CC-DD-EE-FF-0C จะถูกเขียนเป็น 28-FFEEDDCCBAA ในระบบย่อย Linux 1-wire
ภาพรวม ณ ปี 2024
มี DS18B20 ดั้งเดิม/แท้ (ตระกูล A1) ซึ่งยืนหยัดผ่านการทดสอบแห่งกาลเวลา และจากนั้นก็ยังมีโคลนที่ได้รับการออกแบบมาให้ดูเหมือนของแท้เป็นหลัก หรือออกแบบด้วยคุณสมบัติที่เป็นนวัตกรรมหรืออย่างน้อยก็มีประโยชน์
ภายในกลุ่มแรก เรามีตระกูล A2 (ล้าสมัย) และ A3 (ส่วนเพิ่มเติมล่าสุด) ที่ดูเหมือนว่าจะได้รับการออกแบบมาเพื่อเข้าสู่ตลาดว่าเป็นของปลอมโดยมีเจตนาที่จะหลอกลวงลูกค้า ตระกูล A3 คัดลอกทุกแง่มุมของต้นฉบับที่ได้รับการทดสอบในแบบร่าง Arduino ปี 2019 ของที่เก็บนี้ นอกเหนือจากการจับคู่ข้อมูลในโครงเรื่อง "ข้อมูลอุณหภูมิ" เช่น การชดเชยอุณหภูมิที่ 0 °C และเวลาการแปลง (ซึ่ง อย่างไรก็ตาม เป็นหนึ่งในโคลนที่ช้าที่สุดในบรรดาโคลนทั้งหมด) อย่างไรก็ตาม ไม่เหมือนกับ Family A2 (ซึ่งก่อนวันที่เก็บข้อมูลนี้) พวกเขาหยุดอยู่ตรงนั้นด้วยความพยายามที่จะจำลองต้นฉบับ (จุดเด่นของโครงการนักเรียน...) แม้ว่าฉันจะรู้สึกยินดีที่เห็นว่ามีคนออกแบบและผลิตไมโครชิปตามข้อกำหนดของฉันจริงๆ แต่ฉันถือว่านี่เป็นการสิ้นเปลืองทักษะและความก้าวหน้าทางเทคโนโลยีของนักพัฒนา นอกจากนี้ในกลุ่มแรกคือ Family B1v2 ซึ่งเป็นเวอร์ชันล่าสุดของ Family B1 ที่นำหน่วยความจำผู้ใช้ 2 ไบต์ออกเพื่อให้ทำหน้าที่เหมือน DS18B20 ที่แท้จริงมากขึ้น ซึ่งเป็นแนวทางการพัฒนาที่ค่อนข้างน่าเศร้า Family G เท่าที่ฉันสามารถบอกได้ไม่ได้เพิ่มอะไรที่สำคัญ แต่แนะนำนิสัยแปลก ๆ ที่ตลก (เปรียบเทียบไบต์ 6) หรือจะนำไปสู่ความล้มเหลวของระบบในโหมดพลังงานปรสิต (เช่นการดึงสายข้อมูลต่ำ (! )); และ Family H ซึ่งดูเหมือน Family G เล็กน้อยโดยไม่มีนิสัยแปลกๆ จริงอยู่ที่ครอบครัว G และ H ทำการแปลงอุณหภูมิ 12 บิตเร็วกว่า DS18B20 ของแท้ถึงสองเท่า ดังนั้นพวกเขาจึงสมควรได้รับเครดิตสำหรับสิ่งนั้น
โคลนกลุ่มที่สองคือด้านสว่าง เราเห็นสิ่งนั้น
- GXCAS (Family B1 ไม่รวม B1v2), 7Q-Tek (Family B2), Mysentech (Family D) และ Novosense (Family E) ได้เพิ่มหน่วยความจำผู้ใช้ 2 หรือ 3 ไบต์ลงในโคลน (Family E มีโค้ดฟังก์ชันเฉพาะสำหรับอ่าน เขียนและเก็บไว้ใน EEPROM)
- Family C, Mysentech (Family D1) และ Xinbole (Family F) เปิดตัวโคลนที่ทำการแปลงอุณหภูมิ 12 บิตในเวลาต่ำกว่า 30 มิลลิวินาที นั่นคือ 5% ของเวลาการแปลงที่รับประกันของ DS18B20 ของแท้ (จริงอยู่ Family D1 มีประสิทธิภาพอุณหภูมิต่ำ )
- Xinbole (Family F) มีโหมดอุณหภูมิแบบขยายที่ช่วยให้วัดอุณหภูมิได้สูงถึง 150 °C และ
- Mysentech (Family D2) สามารถเข้าสู่โหมด 14 บิตด้วยความละเอียด 0.016 °C
ฉันซาบซึ้งจริงๆ กับอัญมณีที่ซ่อนอยู่ในชิปบางตัวและความพยายามของวิศวกรที่อยู่เบื้องหลังชิปเหล่านั้น อย่างไรก็ตาม ไม่ควรเข้าใจสิ่งเหล่านี้ว่าเป็นการรับรอง เนื่องจาก ฉันไม่ได้ทดสอบว่าเซ็นเซอร์ใช้งานได้ตามข้อกำหนดในเอกสารข้อมูลที่เกี่ยวข้อง หรือไม่ ไม่ต้องพูดถึงข้อกำหนดในเอกสารข้อมูล Maxim/Analog
ทำไมฉันต้องสนใจ?
นอกเหนือจากข้อกังวลด้านจริยธรรมแล้ว เซ็นเซอร์ปลอมบางตัวไม่ทำงานในโหมดพลังงานปรสิต มีระดับเสียงสูง มีการชดเชยอุณหภูมินอกแถบ ±0.5 °C ที่โฆษณา ไม่มี EEPROM มีจุดบกพร่องและอัตราความล้มเหลวที่ไม่ได้ระบุ หรือแตกต่าง ในลักษณะอื่นที่ไม่ทราบจากข้อกำหนดในแผ่นข้อมูล Maxim เห็นได้ชัดว่าปัญหาไม่ใหญ่พอที่จะกีดกันผู้คนจากการซื้อโพรบบน eBay แต่อาจเป็นการดีที่จะทราบข้อกำหนดที่แท้จริงเมื่อข้อมูลมีความสำคัญหรือเงื่อนไขการวัดยาก
เรากำลังเผชิญกับอะไร?
คำจำกัดความแตกต่างออกไป แต่ตาม AIR6273 สินค้า ลอกเลียนแบบ คือการคัดลอก เลียนแบบ ทดแทน หรือการดัดแปลงโดยไม่ได้รับอนุญาต ซึ่งบิดเบือนความจริงว่าเป็นสินค้าของแท้จากผู้ผลิตที่ได้รับอนุญาต [13] ในปี 2019 ปัญหาหลักคือการลอกเลียนแบบ ( โคลน ) ซึ่งมีป้ายกำกับว่าทำให้ผู้ซื้อเข้าใจผิด โชคดีที่โคลน DS18B20 แทบจะแยกแยะได้ง่ายนิดเดียว: การทำเครื่องหมายบนชิปที่พิมพ์แทนที่จะใช้เลเซอร์ ไม่มีรอยเยื้องด้านหลัง? น่าจะเป็นของปลอมนะ เนื้อหาของ "scratchpad register" ไม่สอดคล้องกับแผ่นข้อมูลใช่ไหม น่าจะเป็นของปลอม มีพฤติกรรมแตกต่างอย่างเป็นระบบจากชิปแท้ที่รู้จักหรือไม่ น่าจะเป็นของปลอม
พวกเขามีลักษณะอย่างไร?
ด้านบนเป็นตัวอย่างเซ็นเซอร์ DS18B20 ของแท้ ที่ผลิตโดย Maxim ในเคส TO-92
- ในการเขียน (2019) เครื่องหมายด้านบนของชิป Maxim ดั้งเดิมเป็นแบบเลเซอร์แทนที่จะพิมพ์
- สองแถวแรก
DALLAS 18B20
ระบุว่าส่วนนี้คือ DS18B20 (Dallas Semiconductor เป็นผู้ผลิตดั้งเดิม) ชิปปรสิตที่ใช้พลังงานอย่างเดียวมี maring DALLAS 18B20P
- เครื่องหมาย
+
ในแถวที่ 4 ระบุว่าชิ้นส่วนเป็นไปตามข้อกำหนด RoHS ([1]) - แถวที่ 3 ระบุปีที่ผลิตและหมายเลขสัปดาห์ของปี (ในกรณีนี้คือสัปดาห์ที่ 32 ของปี 2019) และ
- อักขระสองตัวสุดท้ายในแถว 3 ระบุการแก้ไขของ die (ปัจจุบันคือ
C4
) - ในแถวที่ 4 ตัวเลขสามหลักตามด้วยอักขระสองตัวเป็นรูปแบบหนึ่งของโค้ดชุดงานที่ช่วยให้ Maxim ติดตามประวัติการผลิตได้
- ในชิปที่ผลิตในปี 2559 หรือใหม่กว่า ฉันพบเพียงการผสมอักขระ
AB
และ AC
[5]
- เครื่องหมายด้านในเยื้องด้านหลังของเคสคือ
-
P
(ฟิลิปปินส์?) บนชิปทั้งหมดในปี 2559 ถึง 2562 บนชิปส่วนใหญ่ในปี 2563 (2563) และชิปส่วนใหญ่(?) ย้อนกลับไปอย่างน้อยจนถึงปี 2552 [5] -
THAI <letter>
(ประเทศไทย?) โดยที่ <letter>
เป็นหนึ่งใน I
, J
, K
, L
, M
, N
, O
, S
, T
, U
, V
, W
, X
และอาจเป็นอย่างอื่น อย่างน้อยก็ในชิปบางตัวที่ผลิต ในปี 2554 [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 Devices แสดงว่าชิปนั้นถูกต้องตามกฎหมาย
มิฉะนั้น (I) เราสามารถทดสอบความสอดคล้องกับแผ่นข้อมูลได้ (อันที่จริงแล้ว แม้แต่ชิ้นส่วนของแท้ก็อาจถูกจัดการอย่างไม่ถูกต้องตามห่วงโซ่การจัดจำหน่ายที่ไม่ได้รับอนุญาต แต่นั่นก็เป็นอีกปัญหาหนึ่ง) หากเซ็นเซอร์ไม่ผ่านการทดสอบใดๆ เหล่านั้น มันก็ถือเป็นของปลอม (เว้นแต่ว่าการใช้งานของ Maxim นั้นจะมีข้อบกพร่อง [4]) (II) เราสามารถเปรียบเทียบพฤติกรรมของเซ็นเซอร์กับพฤติกรรมของ DS18B20 ที่ผลิตโดย Maxim ได้ การทดสอบเหล่านี้อิงจากการคาดเดาว่า DS18B20 ที่ผลิตโดย Maxim ทั้งหมดมีพฤติกรรมเหมือนกัน อย่างน้อยควรเป็นเช่นนั้นสำหรับเซ็นเซอร์ที่ใช้รหัสแม่พิมพ์ร่วมกัน (ซึ่งเป็น C4
ตั้งแต่ปี 2009 เป็นอย่างน้อย [5]) [5]
เกี่ยวกับ (I) ความแตกต่างระหว่างสิ่งที่แผ่นข้อมูลปัจจุบันบอกว่าควรเกิดขึ้นและสิ่งที่เซ็นเซอร์ทำรวมถึง [1,5]
- ตระกูล B: ไบต์ที่สงวนไว้ในการลงทะเบียน scratchpad สามารถเขียนทับได้ (โดยทำตามคำแนะนำในแผ่นข้อมูล)
- Family C: เซ็นเซอร์ได้รับการแก้ไขในโหมด 12 บิต (เช่น ไบต์ 4 ของการลงทะเบียน scratchpad จะเป็น
0x7f
เสมอ) - Family C: จำนวนรอบการเขียน EEPROM น้อยมาก (ลำดับที่ 10 มากกว่า >50k)
- ตระกูล B1, D1: ROM สามารถเปลี่ยนได้ในซอฟต์แวร์ กล่าวคือ ไม่ใช่เลเซอร์
- กลุ่มผลิตภัณฑ์ A2, B2, D1: เซ็นเซอร์จำนวนมากที่มีออฟเซ็ตอยู่นอกช่วง ±0.5 C ที่ 0 °C
- Family D: เซ็นเซอร์ไม่ตอบสนองในโหมดปรสิต (ใช้กับเซ็นเซอร์ส่วนใหญ่ของ Family D)
- Family D: อุณหภูมิที่อ่านได้ทันทีหลังจากเปิดเครื่องคือ 25 แทนที่จะเป็น 85 °C
- Family D: เซ็นเซอร์ไม่ทำการแปลงอุณหภูมิความละเอียดต่ำเร็วขึ้น
- Family D: ไบต์ที่สงวนไว้ 5 และ 7 ของการลงทะเบียน scratchpad ไม่ใช่
0xff
และ 0x10
ตามลำดับ - ตระกูล D1: คงการวัดอุณหภูมิระหว่างรอบกำลัง
- Family E: มีการลงทะเบียน scratchpad แบบกำหนดเอง
- ครอบครัว F: ไม่สามารถสำรวจความสมบูรณ์ของการแปลงอุณหภูมิได้
- Family F: สามารถวัดอุณหภูมิได้สูงถึง 150 °C (แทนที่จะเป็น 125 °C)
- ตระกูล A3: การโพลเพื่อให้การแปลงอุณหภูมิเสร็จสมบูรณ์จะทำงานหลังจากเกิดความล่าช้าบ้างเท่านั้น
ดังนั้นในปี 2019 เซ็นเซอร์ปลอมทุกตัวที่มีอยู่จึงไม่สอดคล้องกับเอกสารข้อมูลอย่างน้อยหนึ่งวิธี (ในปี 2024 ไม่สามารถพูดถึง Families G หรือ H ได้)
เกี่ยวกับ (II) มีการทดสอบง่ายๆ อย่างน่าสมเพชอย่างหนึ่งสำหรับความแตกต่างกับเซ็นเซอร์ DS18B20 ที่ผลิตโดย Maxim ซึ่งเซ็นเซอร์ปลอมส่วนใหญ่ใช้งานไม่ได้ [5]:
- มันเป็นของปลอมหากที่อยู่ ROM ไม่เป็นไปตามรูปแบบ 28-xx-xx-xx-xx-00-00-xx [5] (โดยพื้นฐานแล้ว ROM เป็นตัวนับ 48 บิตโดยที่บิตที่สำคัญที่สุดยังคงอยู่ที่ 0 [5]) มีเพียง Family A3 เท่านั้นที่พยายามขัดขวางกฎนี้ แต่ในปี 2024 พวกเขาได้ทำมากเกินไป นอกจากนี้ ยกเว้น Family A2 และ Families A3, B1v2 และ H ที่หายาก ไม่มีโคลนใดที่ตั้งค่าไบต์ที่สงวนไว้ 6 ในการลงทะเบียน scratchpad อย่างถูกต้อง เฉพาะโคลนของตระกูล A2 และ A3 เท่านั้นที่ตอบสนองอย่างถูกต้องต่อโค้ดฟังก์ชันที่ไม่มีเอกสารเกี่ยวกับค่า Trim
นอกเหนือจากความแตกต่างในการใช้งานที่ชัดเจน เช่น รายการข้างต้นภายใต้ (I) และ (II) แล้ว ยังมีข้อมูลช่องทางด้านข้างที่สามารถใช้เพื่อแยกการใช้งานได้ ตัวอย่างเช่น เวลาที่รายงานสำหรับการแปลงอุณหภูมิ 12 บิต (ตามที่กำหนดโดยการโพลเพื่อความสมบูรณ์หลังจากโค้ดฟังก์ชัน 0x44 ที่อุณหภูมิห้อง) เป็นลักษณะเฉพาะสำหรับชิปแต่ละตัว (สามารถทำซ้ำได้ดีกว่า 1% มากที่อุณหภูมิคงที่) และอยู่ในช่วงที่แตกต่างกัน กำหนดโดยระบบภายในของวงจร [5]:
- 11 ms: แฟมิลี่ D1
- 21-23 มิลลิวินาที: ครอบครัว E (2024)
- 28-30 ms: ครอบครัว C
- 226-320 มิลลิวินาที: ครอบครัว G (2024)
- 325-505 ms: ตระกูล A2
- 460-525 ms: ตระกูล D2
- 580-615 ms: ตระกูล A1
- 577-626 มิลลิวินาที: ตระกูล A3 (2024)
- 585-730 ms: ครอบครัว B
ดังนั้น จึงอาจมีกรณีขอบบางกรณีระหว่างตระกูล A1, A3 และ B แต่การวัดเวลาที่ใช้ในการแปลงอุณหภูมิมักจะเพียงพอที่จะตัดสินได้ว่าเซ็นเซอร์เป็นของปลอมหรือไม่
สิ่งสำคัญสำหรับการทำงานคือความสามารถของเซ็นเซอร์ในการดึงสายข้อมูลให้ต่ำเทียบกับตัวต้านทานแบบดึงขึ้นคงที่ ปรากฎว่าความสามารถนี้แตกต่างกันระหว่างครอบครัว เอกสารข้อมูลรับประกันว่าเซ็นเซอร์สามารถจมได้อย่างน้อย 4 mA ที่ 0.4 V ที่อุณหภูมิใดๆ สูงถึง 125 °C [1] โดยให้กระแส 4 mA (ตัวต้านทานแบบดึงขึ้น 1.2 kOhm เทียบกับ 5 V) เซ็นเซอร์ที่อุณหภูมิห้องจะได้รับแรงดันไฟฟ้า low
ต่อไปนี้ (โปรดทราบว่าวัดได้เพียง 5 ถึง 10 เซ็นเซอร์ต่อตระกูล):
- ตระกูล A1: 0.058 - 0.062 V
- ตระกูล B2: 0.068 - 0.112 V (ทั้งหมดยกเว้นเซ็นเซอร์ตัวเดียว: 0.068 - 0.075 V)
- ตระกูล C: 0.036 - 0.040 V
- ตระกูล D2: 0.121 - 0.124 โวลต์
เซ็นเซอร์ทั้งหมดมีคุณสมบัติตรงตามข้อกำหนดที่อุณหภูมิห้อง แต่มีการจัดกลุ่มข้อมูลตามกลุ่มครอบครัวอย่างชัดเจน ซึ่งบ่งชี้ว่าฮาร์ดแวร์ได้รับการออกแบบอย่างแยกจากกัน อาจเป็นเรื่องน่าสนใจที่จะทำซ้ำการวัดเหล่านี้ที่อุณหภูมิสูงกว่า 100 °C
อีกทางหนึ่ง
- มันเป็นของปลอมหากชุดวันที่ - แบทช์ที่พิมพ์บนเคสของเซ็นเซอร์ไม่อยู่ในฐานข้อมูล Maxim (ต้องสอบถามฝ่ายสนับสนุนด้านเทคนิคของ Maxim เพื่อหาคำตอบ) (โปรดทราบว่ามีของปลอมที่ใช้วันที่ "ของแท้" เป็นชุดรวมกัน ดังนั้นอาจลืมตัวเลือกนี้ไปได้เลย)
โปรดทราบว่าไม่มีประเด็นใดข้างต้นที่ให้ความมั่นใจว่า DS18B20 รุ่นใดรุ่นหนึ่งเป็นผลิตภัณฑ์ Maxim ของแท้ แต่หากการทดสอบใดๆ ข้างต้นระบุว่าเป็น "ของปลอม" ก็แสดงว่าเป็นผลิตภัณฑ์โคลนอย่างแน่นอน [5]
ชิปที่มีลักษณะคล้าย DS18B20 ในตระกูลใดบ้างที่ฉันสามารถคาดหวังได้
นอกเหนือจาก DS18B20 ที่เดิมผลิตโดย Dallas Semiconductor และต่อโดย Maxim Integrated หลังจากที่พวกเขาซื้อ Dallas (ตระกูล A1 ด้านล่าง) แล้ว ยังมีโคลน TO-92 ที่ผลิตโดยบริษัทอื่นอย่างน้อย 5 แห่งในปี 2019 (ตระกูล B1, B2, C, ด, อี) [5] การแยกออกเป็นตระกูลนั้นขึ้นอยู่กับรูปแบบของโค้ดฟังก์ชันที่ไม่มีเอกสารซึ่งชิปตอบสนองเนื่องจากความคล้ายคลึงกันในระดับนั้นไม่น่าจะเกิดขึ้นโดยบังเอิญ [5] ดูเหมือนว่าชิปตระกูล B1 จะผลิตโดย GXCAS และมีการสอบเทียบและจำหน่ายอย่างอิสระโดย GXCAS และ UMW ชิปของ Family B2 ผลิตโดย Beijing 7Q Technology (7Q-Tek) ทั้ง UMW และ 7Q-Tek มีเอกสารข้อมูลที่เกี่ยวข้องบนหน้าเว็บที่เกี่ยวข้อง ดูเหมือนว่าครอบครัว D1 จะจางหายไปจากสายตา และถูกแทนที่ด้วยครอบครัว D2 ชิปตระกูล A2 เป็นของหายาก มีพฤติกรรมคล้ายกับชิปของแท้อย่างน่าประหลาดใจ แต่มีความแม่นยำของอุณหภูมิต่ำ ชิปของ Family E เป็นส่วนเสริมใหม่ของหน้านี้ในปี 2022 และตระกูล F, G, H, A3 และ B1v2 ได้ถูกเพิ่มเข้ามาในปี 2024
ในการซื้อโพรบ DS18B20 แบบกันน้ำจากจีน เยอรมนี และสหราชอาณาจักรในปี 2018/19 ของเราใน eBay สินค้าส่วนใหญ่มีเซ็นเซอร์ตระกูล B1 ในขณะที่การซื้อหนึ่งในสามมีเซ็นเซอร์ของตระกูล D ไม่มีเซ็นเซอร์ของตระกูล A1 หรือ C เลย แหล่งกำเนิดและราคาเป็นตัวบ่งชี้ตระกูลเซ็นเซอร์ เมื่อซื้อชิป DS18B20 ในแพ็คเกจ TO-92 Family D2 มีความโดดเด่นอย่างชัดเจน โดย Family B2 มาเป็นอันดับสอง และมีโอกาสเล็กน้อยที่จะได้ชิป Families A1 หรือ C
ในรูปแบบ ROM ด้านล่าง tt และ ss หมายถึงค่าที่เปลี่ยนแปลงอย่างรวดเร็วและเปลี่ยนแปลงช้าภายในการดำเนินการผลิต [5] และ crc คือผลรวมตรวจสอบ CRC8 ที่กำหนดในแผ่นข้อมูล [1]
การถอดรหัส DS18B20
ภาพต่อกันนี้แสดงภาพถ่ายการเสียชีวิตของครอบครัว DS18B20 ทั้งหมดที่เราพบในปี 2019 ภาพถ่ายทั้งหมดอยู่ในระดับเดียวกัน กว้าง 1.4 มม. เราเปิดกล่อง TO-92 ด้วยคีม ถอดแม่พิมพ์ออกจากกล่องพลาสติกโดยการต้มในโคโลโฟนี และเอาโคโลโฟนีออกด้วยอะซิโตนในอ่างอัลตราโซนิก ภาพถ่ายถูกถ่ายด้วยกล้อง USB ที่ค่อนข้างโบราณ
Family A1 คือ DS18B20 ( C4
die ที่ผลิตโดย Maxim) ของแท้ ครอบครัวอื่นๆ ทั้งหมดเป็นโคลน สังเกตความคล้ายคลึงกันระหว่างการตายของครอบครัว D1 และ D2 (สอดคล้องกับความคล้ายคลึงกันในซอฟต์แวร์) และความแตกต่างอย่างมีนัยสำคัญระหว่างครอบครัว B1 และ B2 (ตรงข้ามกับความคล้ายคลึงกันในซอฟต์แวร์)
ครอบครัว A1: DS18B20 แท้
ไม่ได้รับโพรบที่มีชิปเหล่านี้บน ebay หรือ AliExpress ในปี 2019 แต่ได้รับชิปจากผู้ขายเพียงไม่กี่รายในปี 2019
- รูปแบบ ROM [5]: 28-tt-tt-ss-ss-00-00-crc
- การลงทะเบียน Scratchpad:
(<byte 0> + <byte 6>) & 0x0f == 0
หลังจากการแปลงอุณหภูมิ สำเร็จ ทั้งหมด และ 0x00 < <byte 6> <= 0x10
[2,3,5] คือ <byte 6> = 0x10 – (<byte 0> & 0x0f)
- ตามพฤติกรรมปัจจุบัน [5] และเอกสารข้อมูลเบื้องต้น [9] สถานะการเพิ่มพลังของสงวน
<byte 6>
ในการลงทะเบียน Scratchpad คือ 0x0c
- ส่งกลับค่า "Trim1" และ "Trim2" หากสอบถามด้วยโค้ดฟังก์ชัน 0x93 และ 0x68 ตามลำดับ [4] รูปแบบบิตจะคล้ายกันมากในระหว่างดำเนินการผลิต [4] ปัจจุบัน Trim2 มีโอกาสน้อยกว่าที่จะเท่ากับ 0xff มากกว่า Trim1 [5] Trim2 เป็น 0xDB หรือ 0xDC ตั้งแต่อย่างน้อยปี 2009 และเป็น 0x73/0x74 ตั้งแต่ฤดูใบไม้ร่วงปี 2559 (ทั้งหมดมี
C4
die) [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 °C (0.053 °C ต่อหน่วย) ในขณะที่พารามิเตอร์เส้นโค้งจะเปลี่ยนอุณหภูมิในช่วง 3.88 °C (0.12 °C ต่อหน่วย) อย่างน้อยในเวอร์ชันปัจจุบันของชิป [5] ค่าตัวอย่างของปี 2019 คือ
offset = 0x420
และ curve = 0x0E
กล่าวคือค่าเหล่านี้อยู่ตรงกลางภายในช่วงที่เกี่ยวข้อง
- การชดเชยอุณหภูมิของแบตช์ปัจจุบัน (2019) ดังที่แสดงไว้ในหน้า Maxim FAQ เช่น ประมาณ +0.1 °C ที่ 0 °C [6] ( กล่าวคือ ไม่เป็นไปตามที่แสดงบนแผ่นข้อมูล [1,9] โครงเรื่องบนแผ่นข้อมูลเกิดจากการวัด ณ เวลาที่เปิดตัวเซ็นเซอร์เมื่อ 10+ ปีที่แล้ว [5,10 ] ) น้อยมากหากมีเสียงรบกวนจากการแยกอุณหภูมิ [5]
- การโพลหลังจากโค้ดฟังก์ชัน 0x44 บ่งชี้ถึงการแพร่กระจาย 584-615 ms ระหว่างเซ็นเซอร์สำหรับการแปลงอุณหภูมิ 12 บิตที่อุณหภูมิห้อง [5] เวลาในการแปลงสามารถทำซ้ำได้อย่างง่ายดายสำหรับชิปแต่ละตัว ความละเอียดที่ต่ำกว่าจะลดเวลาตามสัดส่วน กล่าวคือ การแปลง 11 บิตจะใช้เวลาครึ่งหนึ่ง พารามิเตอร์การตัดแต่งส่งผลต่อเวลาในการแปลง
- ส่งกลับอุณหภูมิการเพิ่มพลังงานที่ 85 °C หากมีการอ่านการลงทะเบียนแผ่นรอยขีดข่วนก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้น (ทั้งในโหมดพลังงานปกติและโหมดปรสิต) [5].
- ดูเหมือนว่าชิปจะส่งคืนอุณหภูมิ 127.94 °C (=0x07FF / 16.0) หากการแปลงอุณหภูมิไม่สำเร็จ [5] (เช่น เนื่องจากปัญหาความเสถียรของพลังงานซึ่งเกิดขึ้นซ้ำในโหมด "พลังงานปรสิต" ที่มี DS18B20 หลายตัว หาก Vcc ปล่อยให้ลอยอยู่ แทนที่จะผูกติดกับพื้น โปรดทราบว่าแผ่นข้อมูลระบุอย่างชัดเจนว่า Vcc จะต้องเชื่อมโยงกับ GND ในโหมดปรสิต)
- ตัวอย่างรอม: 28-13-9B-BB-0B -00-00- 1F
- ROM ตัวอย่าง: 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-Fishy: ของแท้แต่ถูกขโมยเหรอ?
ไม่ได้รับโพรบที่มีชิปเหล่านี้บน eBay หรือ AliExpress ในปี 2019 แต่ได้รับชิปจากผู้ขายรายหนึ่งในปี 2019
หากฉันเดาเอาเอง ฉันจะบอกว่าชิปเหล่านี้ถูกเบี่ยงเบนไปที่ไหนสักแห่งในช่วงท้ายของขั้นตอนการผลิตของ Maxim (ถูกขโมยไป?) [5] เรื่องน่ารู้: ผู้ขายโฆษณาชิปเหล่านี้ในชื่อ QT18B20 ดังนั้นเมื่อขายไปแล้ว จริงๆ แล้วชิปเหล่านี้จึงเป็นของปลอมจากโคลน DS18B20 ชิปเหล่านี้มีเครื่องหมายว่าผลิตในประเทศไทยมากกว่าฟิลิปปินส์
- รูปแบบ ROM [5]: 28-tt-tt-Cs-03-00-00-crc
ชิปเป็นไปตามคำอธิบายของตระกูล A1 ข้างต้น โดยมีข้อยกเว้นต่อไปนี้ [5]:
- การลงทะเบียนสัญญาณเตือนทั้งสองถูกตั้งค่าเป็น 0x00 (scratchpad ไบต์ 2 และ 3)
- ความละเอียดของการแปลงถูกตั้งค่าเป็น 9 บิต (เช่น บิตการกำหนดค่าทั้งสองเป็น 0)
- ค่าตัดแต่งทั้งสองค่าคือ 0x00 ส่งผลให้อุณหภูมิไม่ถูกต้อง (เช่น ต่ำมาก) และเวลาการแปลงอยู่ในช่วง 400 ถึง 500 ms
- เมื่อตั้งค่าการตัดแต่งเป็นสิ่งที่สมเหตุสมผลแล้ว เวลาในการแปลงอุณหภูมิจะอยู่ภายในช่วงที่ระบุไว้สำหรับตระกูล A1 ข้างต้น
- ตัวอย่าง ROM: 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
ชิปเหล่านี้ไม่ได้ผลิตโดย Maxim
- รูปแบบ 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 เข้ากันไม่ได้กับสิ่งที่ Maxim ผลิต
- ค่า Trim2 คือ
0xFB
หรือ 0xFC
กล่าวคือ เข้ากันไม่ได้กับการผลิต [5] Maxim ที่รู้จักซึ่งแนะนำโดยรหัสวันที่ (โปรดทราบว่านี่หมายถึงพารามิเตอร์เส้นโค้งคือ 0x1f นั่นคือค่าสูงสุด (ไม่ได้ลงนาม) ที่เป็นไปได้ [5] นอกจากนี้ พารามิเตอร์ออฟเซ็ตยังกระจายมากกว่า 200 หน่วย แทนที่จะเป็นช่วงทั่วไปสำหรับตระกูล A1 [5])- พารามิเตอร์เส้นโค้งคือค่า 5 บิต ที่มีเครื่องหมาย ซึ่งจะเลื่อนอุณหภูมิในช่วง 31 °C (1 °C ต่อหน่วย) [5] กล่าวคือ พารามิเตอร์เส้นโค้ง 0x1f (-1 เป็นทศนิยม) อยู่ที่กึ่งกลางของช่วง
- เวลาในการแปลงอุณหภูมิครอบคลุมช่วงกว้างอย่างน่าทึ่งตั้งแต่ 325 ถึง 502 มิลลิวินาทีระหว่างชิป [5] ช่วงนี้ยังคงกว้างและอยู่นอกขอบเขตของตระกูล A1 แม้ว่าจะใช้การตั้งค่าการตัดแต่งล่าสุด [5] ก็ตาม เวลาในการแปลงจะเพิ่มขึ้นอย่างเห็นได้ชัดตามอุณหภูมิ (ประมาณ 10% เหนือ 100 °C) [5] เวลาในการแปลง <500 ms เข้ากันได้กับคำกล่าวอ้างในเอกสารข้อมูล 7Q-Tek QT18B20 [12]
- จะไม่ส่งคืนอุณหภูมิในการเปิดเครื่องที่ 85 °C หากอ่านการลงทะเบียน scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานปรสิต [5]
- โดยทั่วไปการชดเชยอุณหภูมิที่ 0 °C คือ -3.5 ถึง -1.8 °C [5] (โดยพื้นฐานแล้ว: ข้อผิดพลาดดูเหมือนจะน้อยลงที่อุณหภูมิสูงกว่า [5]) น้อยมากหากมีเสียงรบกวนจากการแยกอุณหภูมิ [5]
- การตั้งค่าการเตือน (เช่น scratchpad ไบต์ 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
die กล่าวคือชิปที่มีเครื่องหมายยอด DALLAS 18B20 และ C4
ตายร่วมกับ ROM นี้ไม่ใช่ของแท้
- Scratchpad ลงทะเบียน
<byte 6> = 0x0C
เมื่อเปิดเครื่อง และ <byte 6> = 0x10 – (<byte 0> & 0x0f)
หลังการแปลงอุณหภูมิ [5] - ส่งกลับข้อมูลในโค้ดฟังก์ชันที่ไม่มีเอกสาร 0x68 ("Trim2"), [5] ส่งกลับข้อมูลในโค้ดฟังก์ชันที่ไม่มีเอกสาร 0x93 แต่มีค่าเริ่มต้นเป็น
0xFF
("Trim1"), [5]- พารามิเตอร์ Curve ไม่ได้ลงนามและส่งผลต่อการอ่านอุณหภูมิที่มีขนาดใกล้เคียงกับ Family A1 [5]
- "Trim2" ไม่ตรงกับค่าที่ทราบของ Family A1 [5]
- พารามิเตอร์ออฟเซ็ตถูกนำมาใช้แตกต่างจากในตระกูล A1 [5]
- การตั้งค่าบันทึกการเตือนเริ่มต้นแตกต่างจากตระกูล A1 (
0x7F
และ 0x80
) [5] - ตัวอย่างเซ็นเซอร์ 20 ตัวมีการชดเชยอุณหภูมิเฉลี่ยที่ +0.11 °C ที่ 0 °C โดยมีการแพร่กระจายที่เทียบได้กับครอบครัวอื่นๆ [5] สัญญาณรบกวนของเซ็นเซอร์แต่ละตัวเทียบได้กับเซ็นเซอร์ของครอบครัวอื่นๆ [5]
- การโพลเพื่อให้การแปลงอุณหภูมิเสร็จสมบูรณ์จะสร้างการอ่านที่ถูกต้องเฉพาะหลังจากหน่วงเวลาเล็กน้อย (≤ 1 มิลลิวินาที) หลังจากเริ่มการแปลงอุณหภูมิ [5] สิ่งนี้แตกต่างกับเซ็นเซอร์อื่นๆ ทั้งหมดของ Families AE และ G ที่ใช้คุณสมบัตินี้
- การโพลล่าช้าหลังจากโค้ดฟังก์ชัน 0x44 บ่งชี้ว่าประมาณ 589-621 ms สำหรับการแปลงอุณหภูมิ 12 บิตและน้อยลงตามสัดส่วนที่ความละเอียดต่ำกว่า [5]
- เซ็นเซอร์จะระบุเมื่ออยู่ในโหมดพลังงานปรสิต การแปลงอุณหภูมิในโหมดพลังงานปรสิตกำลังทำงาน (ตามการทดสอบคร่าวๆ) [5]
- ส่งกลับอุณหภูมิการเพิ่มพลังงานที่ 85 °C หากอ่านการลงทะเบียน scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานปรสิต [5].
- ROM ตัวอย่าง: 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 (cf. Discussion 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)
- การลงทะเบียน Scratchpad
<byte 6>
จะไม่เปลี่ยนแปลงตามอุณหภูมิที่วัดได้ (ค่าเริ่มต้น 0x0c
) [5] - DS18B20 เขียน scratchpad-bug (0x4E) / UMW scratchpad [5,12,14]:
- หากมีการส่งไบต์ข้อมูล 3 ไบต์ (ตามแผ่นข้อมูล DS18B20, TH, TL, Config) ดังนั้น
<byte 6>
จะเปลี่ยนเป็นไบต์ที่สามที่ส่ง - หากมีการส่งข้อมูล 5 ไบต์ (ตาม UMW datsheet, 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>
หากมีการอ่านการลงทะเบียน scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานปรสิต - การชดเชยอุณหภูมิตามที่แสดงในเอกสารข้อมูล Maxim (-0.15 °C ที่ 0 °C) [6] น้อยมากหากมีเสียงรบกวนจากการแยกอุณหภูมิ [5]
- การโพลหลังจากโค้ดฟังก์ชัน 0x44 บ่งชี้ว่าประมาณ 589-728 ms สำหรับการแปลงอุณหภูมิ 12 บิตและน้อยลงตามสัดส่วนที่ความละเอียดต่ำกว่า [5]
- เซ็นเซอร์จะระบุเมื่ออยู่ในโหมดพลังงานปรสิต การแปลงอุณหภูมิในโหมดพลังงานปรสิตกำลังทำงาน (ตามการทดสอบคร่าวๆ) [5]
- ส่งกลับอุณหภูมิการเพิ่มพลังงานที่ 85 °C หากอ่านการลงทะเบียน scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานปรสิต [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
- เครื่องหมายเยื้อง: ไม่มี
Family B1v2: ทำไมต้องอัปเดตนี้?
ไม่ได้รับชิปหรือโพรบในปี 2019 ได้รับชิปในปี 2024 ดูฉบับที่ 40 ด้วย
ดูเหมือนว่าชิปเหล่านี้จะปรากฏในตลาดประมาณปี ค.ศ. 2024 ตามที่รายงานในฉบับที่ 40 แม้ว่าฟีเจอร์ที่ไม่มีเอกสารดูเหมือนจะตรงกับฟีเจอร์ของ Family B1 แต่พฤติกรรมของการลงทะเบียน scratchpad ก็เปลี่ยนไปเพื่อให้เข้ากับ Family A1 ได้ดีขึ้น
- รูปแบบ ROM [5]: 28-tt-tt-ss-ss-ss-ss-crc
- ความแตกต่างจากครอบครัว B1:
- Scratchpad register
<byte 6>
ทำหน้าที่เหมือนกับ Family A1 เช่น <byte 6> = 0x10 – (<byte 0> & 0x0f)
, [5] และฉบับที่ 40 - การเขียนรีจิสเตอร์สัญญาณเตือนและรีจิสเตอร์การกำหนดค่าไม่ทำให้ค่าอื่นๆ ในรีจิสเตอร์ Scratchpad [5] และฉบับที่ 40 เสียหาย
- การลงทะเบียน Scratchpad จะไม่จัดเก็บ User Bytes หากมีการส่งข้อมูล 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] - การชดเชยอุณหภูมิตามที่แสดงในเอกสารข้อมูล Maxim (-0.15 °C ที่ 0 °C) [6] น้อยมากหากมีเสียงรบกวนจากการแยกอุณหภูมิ [5]
- การโพลหลังจากโค้ดฟังก์ชัน 0x44 บ่งชี้ว่าประมาณ 650 มิลลิวินาทีสำหรับการแปลงอุณหภูมิ 12 บิตและน้อยลงตามสัดส่วนที่ความละเอียดต่ำกว่า [5]
- เซ็นเซอร์จะระบุเมื่ออยู่ในโหมดพลังงานปรสิต การแปลงอุณหภูมิในโหมดพลังงานปรสิตกำลังทำงาน (ตามการทดสอบคร่าวๆ) [5]
- ส่งกลับอุณหภูมิการเพิ่มพลังงานที่ 85 °C หากอ่านการลงทะเบียน scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานปรสิต [5].
- ROM ตัวอย่าง: 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 °C ที่ 0 °C
ได้รับทั้งโพรบและชิปของซีรีส์นี้จากผู้ขายหลายรายในปี 2019 ผู้ขายสามรายส่งชิปที่มีเครื่องหมาย 7Q-Tek แทนที่จะเป็น DALLAS
- รูปแบบ ROM [5]: 28-FF-tt-ss-ss-ss-ss-crc
- การลงทะเบียน Scratchpad
<byte 6>
จะไม่เปลี่ยนแปลงตามอุณหภูมิที่วัดได้ (ค่าเริ่มต้น 0x0c
) [5] - DS18B20 เขียน scratchpad-bug (0x4E) / QT18B20 scratchpad [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]
- อย่างน้อยที่สุดบางตัวอย่างล่าสุด การตั้งค่าการลงทะเบียนสัญญาณเตือนเริ่มต้นจะแตกต่างจากตระกูล A1 (
0x55
และ 0x00
) [5] (2024) - แทนที่
0x0c
สำหรับค่าจริงของ <byte 6>
หากมีการอ่านการลงทะเบียน scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานปรสิต - โดยทั่วไปการชดเชยอุณหภูมิที่ 0 °C คือ -0.5 °C [6] น้อยมากหากมีเสียงรบกวนจากการแยกอุณหภูมิ [5]
- ในปี 2024 ตัวอย่างเซ็นเซอร์ 10 ตัวมีค่าชดเชยอุณหภูมิเฉลี่ย -0.24 °C ที่ 0 °C [5] (2024)
- การโพลหลังจากโค้ดฟังก์ชัน 0x44 บ่งชี้ว่าประมาณ 587-697 ms สำหรับการแปลงอุณหภูมิ 12 บิตและน้อยลงตามสัดส่วนที่ความละเอียดต่ำกว่า [5]
- เซ็นเซอร์จะระบุเมื่ออยู่ในโหมดพลังงานปรสิต การแปลงอุณหภูมิในโหมดพลังงานปรสิตกำลังทำงาน (ตามการทดสอบคร่าวๆ) [5]
- ส่งคืนอุณหภูมิที่เพิ่มขึ้น 85 ° C หากอ่านการลงทะเบียน Scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานกาฝาก [5].
- The Die มี "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
- เริ่มต้น ScratchPad: 50/05/55/00/7F/FF/0C/10/21 (2024)
- ตัวอย่าง topmark: Dallas 18B20 1626C4 +233AA
- ตัวอย่าง topmark: Dallas 18B20 1702C4 +233AA
- ตัวอย่าง topmark: Dallas 18B20 1810C4 +138AB
- ตัวอย่าง topmark: Dallas 18b20 1829c4 +887ab
- ตัวอย่าง topmark: Dallas 18B20 1832C4 +827AH
- ตัวอย่าง topmark: Dallas 18b20 1833c4 +058aa
- ตัวอย่าง topmark: Dallas 18b20 1908c4 +887ab
- ตัวอย่าง topmark: Dallas 18B20 1912C4 +001AC ( NB: การรวมวันที่/ชุดนี้ยังใช้กับชิปของแท้ [5] )
- ตัวอย่าง topmark: Dallas 18b20 2012c4 +887ab (2020)
- ตัวอย่าง topmark: 7Q-TEK 18B20 1861C02
- ตัวอย่าง topmark: 18B20 2214 (2024)
- เครื่องหมายเยื้อง: ไม่มี
Family C: ชดเชยเล็ก ๆ ที่ 0 ° C
ไม่ได้รับโพรบ แต่ได้รับชิปจากผู้ขายสองสามรายในปี 2562
- รูปแบบ ROM [5]: 28-FF-64-SS-SS-TT-TT-CRC
- Scratchpad register
<byte 6> == 0x0c
[5] - ไม่ส่งคืนข้อมูลในรหัสฟังก์ชั่นที่ไม่มีเอกสาร 0x68 หรือรหัสฟังก์ชั่นอื่น ๆ ที่ไม่มีเอกสาร [5]
- อุณหภูมิทั่วไปชดเชยที่ 0 ° C คือ +0.05 ° C [6] น้อยมากหากมีสัญญาณรบกวนอุณหภูมิใด ๆ [5]
- Eeprom ทนเพียงประมาณแปด (8) รอบเขียน (รหัสฟังก์ชั่น 0x48) [5]
- โหมดพลังงานรายงาน (กาฝาก/ปกติ) ในการตอบสนองต่อรหัสฟังก์ชัน 0xb4 อาจผิดขึ้นอยู่กับพินพลังงานสั่งซื้อและสายข้อมูลจะถูกขับเคลื่อน ชิปจะยังคงรายงานโหมดพลังงานกาฝาก) [5]
- การสำรวจหลังจากรหัสฟังก์ชั่น 0x44 ระบุ 28-30 ms (สามสิบ) สำหรับการแปลงอุณหภูมิ 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/14
- ตัวอย่าง topmark: Dallas 18B20 1331C4 +826AC
- ตัวอย่าง topmark: Dallas 18B20 1810C4 +158AC
- ตัวอย่าง topmark: Dallas 18B20 1924C4 +158AC
- เครื่องหมายเยื้อง: ไม่มี
Family D1: ขยะที่มีเสียงดังกับหมวกขนาดใหญ่
โพรบที่ไม่เหมาะสมจากผู้ขายสองรายในต้นปี 2562 ได้รับชิปจากผู้ขายรายหนึ่งในปี 2562
- รูปแบบ ROM [5]: 28-TT-TT-77-91-SS-SS-CRC และ 28-TT-TT-46-92-SS-SS-CRC
- Scratchpad register
<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 ° C ที่ 0 ° C [6] ข้อมูลที่มีเสียงดังมาก [5]
- การสำรวจหลังจากรหัสฟังก์ชั่น 0x44 ระบุโดยประมาณ 11 ms (สิบเอ็ด) สำหรับการแปลงโดยไม่คำนึงถึงความละเอียดการวัด [5]
- ชิป มีตัวเก็บประจุที่มีมูลค่าสูงแทนที่จะเป็น EEPROM เพื่อระงับการตั้งค่าการเตือนและการกำหนดค่า [5] เช่นการวัดอุณหภูมิสุดท้ายและการอัปเดตการลงทะเบียนสัญญาณเตือนจะถูกเก็บไว้ระหว่างวัฏจักรพลังงานที่ไม่นานเกินไป [5]
- ตัวเก็บประจุเก็บหน่วยความจำเป็นเวลาหลายนาทีเว้นแต่ว่าพิน VCC จะเชื่อมต่อกับพิน GND ซึ่งในกรณีนี้การเก็บรักษาหน่วยความจำคือ 5 ถึง 30 วินาที [5]
- ชิปมีความไวต่อการใช้พลังงาน [5] เช่นเพื่อเพิ่มพลังงานจากหมุดทั้งหมดที่ติดอยู่กับ GND ดูเหมือนว่าจะเป็นความคิดที่ดีที่จะทิ้งข้อมูลและพินพลังงานที่ลอยอยู่เล็กน้อย (เช่น 100 มิลลิวินาที) ก่อนที่จะใช้แรงดันไฟฟ้ากับพินพลังงานและข้อมูล [5]
- การอ่านอุณหภูมิเริ่มต้นคือ 25 ° C หรือการอ่านครั้งสุดท้ายก่อนที่จะลดพลังงาน [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/27
- ตัวอย่าง topmark: Dallas 18B20 1807C4 +051AG
- ตัวอย่าง topmark: Dallas 18B20 1813C4 +827AH (2020)
- ตัวอย่าง topmark: Dallas 18B20 1827C4 +051AG
- เครื่องหมายเยื้อง: ไม่มี
Family D2: น่าสนใจไม่มีพลังกาฝาก
ได้รับทั้งโพรบและชิปจากผู้ขายจำนวนมากในปี 2562
- รูปแบบ ROM [5]: 28-TT-TT-79-97-SS-SS-CRC, 28-TT-TT-94-97-SS-SS-CRC, 28-TT-TT-79-A2-SS- SS-CRC, 28-TT-TT-16-A8-SS-SS-SS-CRC 28-TT-TT-56-B5-SS-SS-CRC (2020) , 28-TT-TT-07-D6-SS-SS-CRC (2020)
- Scratchpad register
<byte 7> == 0x66
, <byte 6> != 0x0c
และ <byte 5> != 0xff
[5]-
<byte 7>
สามารถมีค่าอื่น ๆ รวมถึง 0xaa หรือ 0x00, [5] และการสนทนา 36. (2024) - Scratchpad Registers
<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-byte ที่ไม่มีเอกสารโดยมีหลายไบต์ที่มีผลต่อการอ่านอุณหภูมิ [5] รหัสฟังก์ชั่นที่ไม่มีเอกสาร 0xAB ใช้เพื่ออัปเดต 9 ไบต์ของการลงทะเบียนการกำหนดค่านี้ [5] (2024)
- โหมดอุณหภูมิ 14 บิต [15] สามารถเปิดใช้งานได้โดยการตั้งค่า
<bit 0>
ของ <byte 0>
ในการลงทะเบียนการกำหนดค่าที่ไม่มีเอกสาร [5] (2024) - เซ็นเซอร์ ไม่ทำงานกับพลังกาฝาก เซ็นเซอร์วาดเส้นข้อมูล ต่ำ ในขณะที่ขับเคลื่อนด้วยปรสิต [5]
- 2019: ข้อผิดพลาดของอุณหภูมิสูงถึง 3 ° C ที่ 0 ° C [6] ข้อมูลมีเสียงมากกว่าชิปของแท้ [5]
- ในปี 2024 ตัวอย่างของเซ็นเซอร์ 10 ตัวมีอุณหภูมิเฉลี่ยชดเชย -0.09 ° C ที่ 0 ° C โดยมีการแพร่กระจายระหว่างเซ็นเซอร์จาก -0.25 ถึง +0.44 ° C ซึ่งเป็นขนาดใหญ่เมื่อเทียบกับครอบครัวอื่น ๆ [5] อย่างไรก็ตามเซ็นเซอร์แต่ละตัวไม่ได้มีเสียงดังกว่าเซ็นเซอร์ของครอบครัวอื่น ๆ (2024)
- การสำรวจหลังจากรหัสฟังก์ชั่น 0x44 ระบุโดยประมาณ 462-523 ms สำหรับการแปลงโดยไม่คำนึงถึงความละเอียดการวัด [5] ซีรีส์ที่มี
97
และ A2
/ A8
ใน ROM แปลงใน 494-523 ms และ 462-486 ms ตามลำดับ [5] ชิปที่มี A2
หรือ A8
ในไบต์ 4 ของ ROM ดูเหมือนจะปรากฏตัวครั้งแรกในปี 2562 - การอ่านอุณหภูมิเริ่มต้นคือ 25 ° C [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: Dallas 18B20 1812C4 +051AG
- ตัวอย่าง topmark: Dallas 18B20 1827C4 +051AG
- ตัวอย่าง topmark: Dallas 18B20 1916C4 +051AG
- ตัวอย่าง topmark: Dallas 18B20 1923C4 +051AG
- ตัวอย่าง topmark: Dallas 18B20 1943C4 +051AG
- ตัวอย่าง topmark: Dallas 18b20 1828c4 +233aa
- ตัวอย่าง topmark: Dallas 18b20 2008c4 +817ab (2020)
- ตัวอย่าง topmark: SE18B20 2130 (2022)
- ตัวอย่าง topmark: MY18B20 S380 (2024)
- เครื่องหมายเยื้อง: ไม่มี
Family E: Novosense NS18B20
ไม่ได้รับชิปหรือโพรบในปี 2562 ซื้อชิปที่ทำเครื่องหมายไว้อย่างชัดเจน NS18B20 ในปี 2565 และ 2567
ครอบครัวนี้ได้รับการเพิ่มในรายการ ณ ปี 2022 แผ่นข้อมูลดูเหมือนจะแนะนำว่าชิปเริ่มผลิตในปี 2562
- รูปแบบ ROM [5]: 28-00-TTT-TT-SS-SS-SS-SS-CRC
- Scratchpad register
<byte 6>
เสมอ <byte 6> = 0x10 – (<byte 0> & 0x0f)
, เช่นครอบครัว A1 <byte 6> = 0x10
เป็นค่าที่ power-up [5] - ส่งคืนสองไบต์กำหนดเองบนรหัสฟังก์ชั่น 0xDE และสัญญาณไม่ว่างระหว่างการเขียนถึง EEPROM บนรหัสฟังก์ชั่น 0x28 [5] ตามที่ระบุไว้ในแผ่นข้อมูล NS18B20 [17]
- ไม่ส่งคืนข้อมูลในรหัสฟังก์ชั่นที่ไม่มีเอกสาร 0x68 และ 0x93, [5]
- ตัวอย่างของเซ็นเซอร์ 10 ตัวมีอุณหภูมิเฉลี่ยชดเชย +0.02 ° C ที่ 0 ° C โดยมีการแพร่กระจายเทียบเท่ากับครอบครัวอื่น ๆ [5] เสียงของเซ็นเซอร์แต่ละตัวเปรียบได้กับเซ็นเซอร์ของครอบครัวอื่น ๆ [5] (2024)
- การแปลงอุณหภูมิคือ 20 ถึง 25 มิลลิวินาทีซึ่งเป็นอิสระจากความละเอียดที่เลือก [5] (แผ่นข้อมูล NS18B20 ระบุสูงสุด 50 ms โดยไม่คำนึงถึงความละเอียด)
- เซ็นเซอร์บ่งชี้ว่าเมื่ออยู่ในโหมดพลังงานกาฝากการแปลงอุณหภูมิในโหมดพลังงานกาฝากกำลังทำงาน (ขึ้นอยู่กับการทดสอบคร่าวๆ) [5]
- ส่งคืนอุณหภูมิที่เพิ่มขึ้น 85 ° C หากอ่านการลงทะเบียน 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: ตัวแปร
ไม่ได้รับชิปหรือโพรบในปี 2562 ซื้อชิปในปี 2567
ครอบครัวนี้ถูกเพิ่มเข้าไปในรายการในปี 2567
- รูปแบบ ROM [5]: 28-TTT-TT-SS-SS-SS-SS-CRC
- Scratchpad register
<byte 6> = 0x0C
แก้ไข, [5] - ส่งคืนสามไบต์ในรหัสฟังก์ชั่นที่ไม่มีเอกสาร 0x19, [5]
- ไม่ส่งคืนข้อมูลในรหัสฟังก์ชั่นที่ไม่มีเอกสาร 0x68 และ 0x93, [5]
- สามารถเปิดใช้งานโหมดอุณหภูมิที่ขยายได้ (สูงสุด 150 ° C) โดยการตั้งค่า
<bit 7>
ของ <byte 4>
ในการลงทะเบียน Scratchpad, [5], [18] - EEPROM ไม่ได้ดำเนินการ [18]
- การตั้งค่าการลงทะเบียนสัญญาณเตือนเริ่มต้นแตกต่างจากครอบครัว A1 (
0x55
และ 0x00
) [5] - ตัวอย่างของเซ็นเซอร์ 10 ตัวมีอุณหภูมิเฉลี่ยชดเชย -0.11 ° C ที่ 0 ° C โดยมีการแพร่กระจายเทียบเท่ากับครอบครัวอื่น ๆ [5] เสียงของเซ็นเซอร์แต่ละตัวเปรียบได้กับเซ็นเซอร์ของครอบครัวอื่น ๆ [5] (2024)
- ความละเอียดการแปลงมักรายงานว่าเป็น 12 บิต [5]
- การแปลงอุณหภูมิให้เสร็จสมบูรณ์ไม่สามารถสำรวจได้ (ไม่ได้ใช้ฟังก์ชันการทำงาน), [5], [18]
- เวลาแปลงทั่วไป 27 มิลลิวินาทีตามแผ่นข้อมูล [18]
- โหมดพลังงานกาฝากไม่ทำงานกับ VCC ดึงไปที่ GND, [5] แต่โหมดพลังงานกาฝากทำงานร่วมกับ VCC ทิ้งไว้ที่ลอย [5], [18]
- ส่งคืนอุณหภูมิที่เพิ่มขึ้น 85 ° C หากอ่านการลงทะเบียน Scratchpad ก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานกาฝาก [5].
- เซ็นเซอร์บางตัวออกจากสายข้อมูลที่ลอยอยู่หากการลงทะเบียน Scratchpad ถูกอ่านก่อนที่การแปลงอุณหภูมิจะเสร็จสิ้นในโหมดพลังงานกาฝากและในที่สุดจะรีเซ็ตอุณหภูมิพลังงานขึ้น 85 ° C [5].
- ตัวอย่าง ROM: 28-03-60 -00-00-01- 24-D0
- Scratchpad เริ่มต้น: 50/05/55/00/7F/FF/0C/10/14
- ตัวอย่าง topmark: Xinbole DS18B20T 2430C4 +4F3AC
- เครื่องหมายเยื้อง: ไม่มี
Family G: The Joker
ไม่ได้รับชิปหรือโพรบในปี 2562 ซื้อชิปในปี 2567
ครอบครัวนี้ถูกเพิ่มเข้าไปในรายการในปี 2567
- รูปแบบ ROM [5]: 28-TT-TTT-TTT-TTT-TT-TT-TT-CRC (ดูเหมือนจะสุ่ม)
- Scratchpad register
<byte 6> = 0x0C
ที่ Power Up และ <byte 6> = 0x20 – (<byte 0> & 0x0f)
หลังจากการแปลงอุณหภูมิ [5] ใช่พวกเขาโกหก 0x10
เหนือครอบครัว A1 - ส่งคืนหนึ่งไบต์บนรหัสฟังก์ชั่นที่ไม่มีเอกสาร 0x8e, [5]
- ไม่ส่งคืนข้อมูลในรหัสฟังก์ชันที่ไม่มีเอกสาร 0x68 และ 0x93, [5]
- การตั้งค่าการลงทะเบียนสัญญาณเตือนเริ่มต้นแตกต่างจากครอบครัว A1 (
0x55
และ 0xAA
) [5] - มีตัวเก็บประจุบัฟเฟอร์ขนาดใหญ่ซึ่งวงจรพลังงาน 100 MS นั้นสั้นเกินไปที่จะรีเซ็ตการลงทะเบียน Scratchpad [5]
- ตัวอย่างของเซ็นเซอร์ 27 ตัวมีอุณหภูมิเฉลี่ยชดเชย -0.22 ° C ที่ 0 ° C โดยมีการแพร่กระจายเทียบเท่ากับครอบครัวอื่น ๆ [5] เสียงของเซ็นเซอร์แต่ละตัวเปรียบได้กับเซ็นเซอร์ของครอบครัวอื่น ๆ [5]
- การสำรวจหลังจากรหัสฟังก์ชั่น 0x44 ระบุโดยประมาณ 227-293 ms สำหรับการแปลงอุณหภูมิ 12 บิตและสัดส่วนน้อยกว่าที่ความละเอียดต่ำ [5]
- เซ็นเซอร์บ่งชี้ว่าเมื่ออยู่ในโหมดพลังงานกาฝากการแปลงอุณหภูมิในโหมดพลังงานกาฝากกำลังทำงาน (ขึ้นอยู่กับการทดสอบคร่าวๆ) [5]
- ดึง Data Line Low (!) หากการแปลงถูกขัดจังหวะโดยการอ่าน Scratchpad register ในโหมด Parasite Power และในที่สุดจะกู้คืนเพื่อให้เสร็จสิ้นการแปลงหลังจากนั้น (สูงสุดถึง 1,000 ms ในภายหลัง) [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
- รอยขีดข่วนเริ่มต้น: 50/05/55/aa/7f/ff/0c/10/af
- ตัวอย่าง topmark: ZHHXDZ HX18B20 24+6
- ตัวอย่าง topmark: JSMSEMI 18B20 3X31
- ตัวอย่าง topmark: HT18B20 ARTZ #465142
- เครื่องหมายเยื้อง: ไม่มี
ครอบครัว H: ADC ที่แตกต่างกัน
ไม่ได้รับชิปหรือโพรบในปี 2562 ได้รับชิปเดียวในปี 2567
ครอบครัวนี้ถูกเพิ่มเข้าไปในรายการในปี 2024 ตัวอย่างหนึ่งที่ฉันได้รับเป็นส่วนหนึ่งของ "ชุด" ของเซ็นเซอร์ที่มีป้ายกำกับ HT18B20: พวกเขาเป็นเทป & รีลแพคเกจและเซ็นเซอร์หนึ่งตัวนี้แตกต่างจากที่อื่น ๆ ดังนั้นหากคุณไม่อยากรู้ว่าคุณได้รับอะไรให้ขอ HT18B20
- รูปแบบ ROM [5]: 28-TT-TTT-TTT-TTT-TT-TT-TT-CRC (ยากที่จะพูดตามตัวอย่างเดียว)
- Scratchpad register
<byte 6> = 0x0C
ที่ Power Up และ <byte 6> = 0x10 – (<byte 0> & 0x0f)
หลังจากการแปลงอุณหภูมิ [5] - ไม่ส่งคืนข้อมูลในรหัสฟังก์ชันที่ไม่มีเอกสาร 0x68 และ 0x93 หรือรหัสฟังก์ชันอื่น ๆ [5]
- การตั้งค่าการลงทะเบียนสัญญาณเตือนเริ่มต้นแตกต่างจากครอบครัว A1 (
0x55
และ 0xAA
) [5] - มีตัวเก็บประจุบัฟเฟอร์ขนาดใหญ่ซึ่งวงจรพลังงาน 100 MS นั้นสั้นเกินไปที่จะรีเซ็ตการลงทะเบียน Scratchpad [5]
- ตัวอย่างหนึ่งที่ตรวจสอบมีอุณหภูมิชดเชย -0.12 ° C ที่ 0 ° C [5] เสียงของเซ็นเซอร์เทียบได้กับเซ็นเซอร์ของครอบครัวอื่น ๆ [5]
- การสำรวจหลังจากรหัสฟังก์ชั่น 0x44 ระบุ 101 ms, 141 ms, 198 ms และ 279 ms ที่ความละเอียด 9, 10, 11 และ 12 บิตตามลำดับคือปัจจัย 1.4 มากกว่าปัจจัย 2 ระหว่างการตั้งค่าความละเอียด [ 5].
- โดยหลักการแล้วเซ็นเซอร์ระบุว่าเมื่ออยู่ในโหมดพลังงานกาฝากการแปลงอุณหภูมิในโหมดพลังงานกาฝากกำลังทำงาน (ขึ้นอยู่กับการทดสอบคร่าวๆ) [5]
- สลับไปมาระหว่างพลังงานกาฝากและพลังงานปกติไม่ได้ระบุไว้อย่างน่าเชื่อถือโดยเซ็นเซอร์ [5]
- ออกจากสายข้อมูลลอยตัวหากการแปลงถูกขัดจังหวะโดยการอ่าน Scratchpad register ในโหมดพลังงานปรสิตและจะรายงานผลการแปลงหากสอบถามหลังจากนั้น [5].
- ตัวอย่าง ROM: 28-0C-80-53-5C-AA-8E-A2
- รอยขีดข่วนเริ่มต้น: 50/05/55/aa/7f/ff/0c/10/af
- ตัวอย่าง topmark: HT18B20 ARTZ #465142
- เครื่องหมายเยื้อง: ไม่มี
ล้าสมัยตั้งแต่ปี 2562
ไม่ได้รับโพรบหรือชิปในปี 2562
รูปแบบ ROM [5,7]: 28-TTT-TT-SS-00-00-80-CRC
- ตัวอย่าง ROM: 28-9E-9C-1F -00-00-80- 04
(เห็นได้ชัดว่ายังคงขายให้กับผู้อื่นในปี 2562 (เปรียบเทียบฉบับที่ 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-TTT-TT-SS-SS-SS-CRC
- ตัวอย่าง ROM: 28 -EE- 58-49-25-16-01-45 (2020)
- ตัวอย่าง topmark: Dallas 18B20 1619C4 +827AH (2020)
- ตัวอย่าง topmark: Dallas 18B20 1709C4 +827AH (2020)
(ได้รับชิปเล็กน้อยในปี 2020: พวกเขาทำตัวเหมือนครอบครัว B2 ได้อย่างรวดเร็วครั้งแรก)
ครอบครัว A1 ที่มีเวอร์ชันตายก่อน C4
(ชิปรุ่นเก่าบางตัว (ก่อนปี 2552) มีวงจรฮาร์ดแวร์บั๊กกี้ (ตาย), B7
ที่น่าอับอายที่สุด [4], cf. ปัญหา 19)
วิธีแก้ปัญหาของ 85 ° C
มีวิธีการแยกแยะระหว่างการอ่านแบบ 85 ° C ที่ไม่มีเอกสารและการอ่านอุณหภูมิที่แท้จริง 85 ° C ใน DS18B20 ของครอบครัว A และอื่น ๆ [5]: <byte 6>
ของการลงทะเบียน Scratchpad ถ้าเป็น 0x0c
การอ่าน 85 ° C เป็นการอ่านแบบเพิ่มพลังมิฉะนั้นจะเป็นการวัดอุณหภูมิที่แท้จริง
GXCAS 18B20
DS18B20 โคลนของปักกิ่ง Zhongke Galaxy Core Technology Co. , Ltd. การซื้อขายเป็น GXCAS ดูเหมือนว่าจะแจกจ่ายอย่างอิสระโดย GXCAS และ UMW (ครอบครัว B1) ตามหน้าเว็บของพวกเขา GXCAs มีตั้งแต่เดือนมกราคม 2018 ในขณะที่ GXCAS ไม่มีแผ่นข้อมูลออนไลน์แผ่นข้อมูลบนหน้าเว็บ UMW เน้นการเพิ่มไบต์ที่ผู้ใช้กำหนดสองคนในการลงทะเบียน Scratchpad และความเป็นไปได้ในการเปลี่ยนแปลง ที่อยู่ ROM [14] ชิปเหล่านี้จำนวนหนึ่งมี ds18b20 topmarks ปลอม GXCAS ภูมิใจในผลิตภัณฑ์ของพวกเขาอย่างชัดเจนขณะที่พวกเขาเขียนชื่อ บริษัท ของพวกเขาอย่างเด่นชัดลงบนตาย
7Q-TEK QT18B20
QT18B20 เป็นโคลน DS18B20 ที่พัฒนาและขายโดย Beijing 7Q Technology Inc ซื้อขายเป็น 7Q-TEK (Family B2) แผ่นข้อมูลของ QT18B20 เน้นการเพิ่มไบต์ที่ผู้ใช้กำหนดสองคนในการลงทะเบียน ScratchPad [12] ซึ่งแตกต่างจากแผ่นข้อมูลของ DS18B20 มันไม่ได้ระบุว่ารหัส ROM นั้นถูกเลเซอร์ ชิปจำนวนมากเหล่านี้มี ds18b20 topmarks ปลอม 7Q-Tek ภูมิใจในผลิตภัณฑ์ของพวกเขาอย่างชัดเจนขณะที่พวกเขาเขียนชื่อ บริษัท ของพวกเขาอย่างเด่นชัดลงบนตาย
ในขณะที่ไม่มีความชัดเจนว่าใครเป็นผู้ออกแบบหรือผลิตชิปของครอบครัว A2 แต่ครอบครัว A2 ดูเหมือนจะเป็นแรงบันดาลใจให้กับครอบครัว B2 7Q-TEK QT18B20 ตามการสังเกตต่อไปนี้:
- แผ่นข้อมูล QT18B20 อ้างว่าการแปลงอุณหภูมิใช้เวลา <500 ms [12] สิ่งนี้สอดคล้องกับพฤติกรรมที่แท้จริงของครอบครัว A2 (ในขณะที่แผ่นข้อมูล UMW อ้างสิทธิ์เหมือนกัน [14] หนึ่งในแผ่นข้อมูลดูเหมือนจะถูกใช้เป็นเทมเพลตสำหรับอีกคนหนึ่ง)
- ตามประวัติเวอร์ชันแผ่นข้อมูลเวอร์ชันแรกสุดของแผ่นข้อมูล QT18B20 ไม่ได้กล่าวถึงไบต์ที่ผู้ใช้กำหนด [12] Family A2 ไม่มีไบต์ที่ผู้ใช้กำหนดไว้ในการลงทะเบียน Scratchpad
- Ciruit Die of Family A2 มีลักษณะคล้ายกับรูปแบบของทั้ง Die of Family A1 (ผลิตโดย Maxim) และ Die of Family B2 (ผลิตโดย 7q-Tek) ขนาดตายแตกต่างจากครอบครัว A1 อย่างมีนัยสำคัญดังนั้นจึงไม่ใช่ DS18B20 ที่ผลิตสูงสุด
mysentech my18e20
My18E20 โคลนของเทคโนโลยีการตรวจจับ Minyuan การซื้อขายเป็น MySentech ดูเหมือนจะเป็นเซ็นเซอร์ของครอบครัว D2 Family D1 อาจเป็นตัวแปรที่ผลิตโดย MySentech MySentech มีแผ่นข้อมูลที่ดูเหมือนจะสอดคล้องกับพฤติกรรมของชิปนี้เป็นส่วนใหญ่และพวกเขามีหน้าคำถามที่พบบ่อยทางเทคนิคที่เกี่ยวข้องกับเซ็นเซอร์นี้ (ลงวันที่ธันวาคม 2565) [16] เห็นได้ชัดว่า MySentech ก่อตั้งขึ้นในปี 2560 (2024)
Novosense NS18B20
NS18B20 เป็นโคลน DS18B20 ของ Suzhou Novosense Microelectronics Co. , Ltd. (Family E) (2022)
Xinbole DS18B20T
Shenzhen Xinbole Electronics Co. (XBLW) มีแผ่นข้อมูลที่อธิบายพฤติกรรมที่ค่อนข้างผิดปกติของเซ็นเซอร์ของครอบครัว F. (2024)
Max31820
Maxim Integrated ยังผลิตเซ็นเซอร์อุณหภูมิ Max31820 MAX31820 เป็น DS18B20 ที่มีช่วงแรงดันไฟฟ้าที่ จำกัด (เช่นมากถึง 3.7 V) และช่วงอุณหภูมิที่น้อยลงของความแม่นยำสูง [1,8] เช่นเดียวกับ DS18B20 มันใช้รหัสครอบครัวหนึ่งสาย 0x28 [1,8] การตรวจสอบเบื้องต้นยังไม่ได้เปิดเผยการทดสอบเพื่อแยกความแตกต่างระหว่าง DS18B20 ของครอบครัว A1 และ Max31820 ที่ผลิตสูงสุดในซอฟต์แวร์ [5]
วิธีการ
ตามคำขอที่ได้รับความนิยม (ฉบับที่ 11) ส่วนนี้ควรจะให้พื้นหลัง (บางส่วน) ผลลัพธ์และข้อสรุปข้างต้น ฉันจะเพิ่มมันช้ามากเมื่อเวลาอนุญาต
การตรวจสอบอยู่ใน DS18B20 มากกว่าตัวแปร DS18B20-PAR หรือ DS18S20 เรามีเพียงมือที่เต็มไปด้วยเซ็นเซอร์ DS18B20-PAR และ DS18S20 ในขณะที่เรามี DS18B20 หลายร้อยตัว นอกจากนี้เซ็นเซอร์ทั้งหมดอยู่ในกรณี TO-92
ตัวอย่างตัวอย่างสำหรับการวิเคราะห์ครอบครัว A1
รูปด้านบนแสดงช่วงของวันที่ผลิตและรหัส ROM (หมายเลขซีเรียล) ของเซ็นเซอร์ A1 ของครอบครัวตรวจสอบว่าซื้อเป็นชิป รวมทั้งยังเป็นจำนวนชิปหลักเดียวที่มีอยู่ในโพรบที่เราเปิดเพื่ออ่าน topmark วันที่ผลิตตามรหัสวันที่อยู่บนแกน x หมายเลขซีเรียลตาม ROM อยู่บนแกน y, จุดเป็นชิปแต่ละตัว (n> 200 แต่แบทช์แต่ละชุดปรากฏเป็น blobs ที่ถูกเปื้อนออก) พื้นที่สีเทาไฮไลท์ 2019 เรามีชิปที่ผลิตจากปี 2009 ถึง 2020 และชิปทั้งหมดมี C4
ตายไม่มีชิปมีรหัสวันที่ปี 2010, 2014 หรือ 2015. (หมายเลขซีเรียลของชิปที่มี ROM 28-13-9B-BB- 0B -00-00-1F คือ 0x0BBB9B13 และจะอยู่ระหว่าง 0x0b และ 0x0c บนแกน y) เราเห็นว่ามีความยาว ความสัมพันธ์ระยะเวลาระหว่างหมายเลขซีเรียลและรหัสวันที่ (เส้นประ): หมายเลขซีเรียลเพิ่มขึ้นประมาณ 16,500,000 (เช่นประมาณ 2^24) ต่อปี อย่างไรก็ตามความสัมพันธ์นี้เป็นเพียงคู่มือทั่วไปที่สามารถมองเห็นได้จากระดับการกระจายรอบเส้นและในการขยายตัวในสิ่งที่ใส่เข้าไป: เซ็นเซอร์ที่ผลิตในปี 2562 ที่เราซื้อมีสามกรณีที่เซ็นเซอร์ที่มีรหัสวันที่ในภายหลัง หมายเลขซีเรียลก่อนหน้านี้
ดูเหมือนว่าเราจะซื้อหนึ่งในแบทช์สุดท้ายที่ผลิตในปี 2559 ด้วยค่าคงที่การปรับเทียบ TRIM2 0xDB หรือ 0xDC และหนึ่งในแบทช์แรกที่มีค่าเท่ากับ TRIM2 การปรับเทียบ 0x73 หรือ 0x74 ดังนั้นการเปลี่ยนแปลงอาจเกิดขึ้นระหว่างสัปดาห์ที่ 32 และ 47 ของปี 2559 ( นี่คือคำแถลงเกี่ยวกับ DS18B20 มากกว่า DS18B20-PAR )
ข้อมูลอุณหภูมิ
รูปด้านบนแสดง (a) การอ่านอุณหภูมิที่เราได้รับจากเซ็นเซอร์แต่ละตัวในอ่างน้ำแข็งที่ 0 ° C, (b) ปริมาณของเสียงรบกวนในการอ่านต่อเนื่องในอ่างน้ำน้ำแข็งและ (c) เวลาแปลงสำหรับอุณหภูมิ การวัดที่อุณหภูมิห้องในนาม (การวัดได้ดำเนินการจริงทุกที่ระหว่าง 0 ถึง 30 ° C) รูปที่มีความละเอียดสูงมีอยู่ที่ Images/Sensor_MeasureMents_by_family.png ข้อมูลสำหรับ (a) และ (b) มักจะขึ้นอยู่กับการวัดต่อเนื่อง 20 ครั้งที่ดำเนินการทุก ๆ 10 วินาทีหลังจากเซ็นเซอร์ได้ปรับสมดุลในอ่างน้ำน้ำแข็ง ข้อมูลใน (c) ขึ้นอยู่กับการวัดเพียงครั้งเดียวต่อเซ็นเซอร์เช่นเดียวกับในประสบการณ์การแปลงประสบการณ์ของเราไม่กระจายเช่นการวัดครั้งเดียวเพียงพอที่จะประเมินเวลาการแปลงของเซ็นเซอร์ที่อุณหภูมิปัจจุบัน
ข้อมูลถูกวัดที่ +5 V. (2024)
ข้อมูลถูกจัดกลุ่มตาม x -axis ดังนี้:
- A1: ครอบครัว A1 ที่ได้รับจากผู้จัดจำหน่ายอย่างเป็นทางการคือรับประกันทั้งการพิสูจน์ตัวตนและการจัดการที่เหมาะสม
- A1 (ผู้จัดจำหน่ายบุคคลที่สาม): ครอบครัว A1 ที่ได้รับจากร้านค้าปลีกรายใหญ่หรือเล็กรวมถึงผู้ขายบน eBay และ Alixpress และรวมถึงเซ็นเซอร์ใด ๆ ที่มีอยู่ในโพรบ
- A2: ครอบครัว A2
- B1 (GXCAS): Family B1 ขึ้นอยู่กับ ROM ของพวกเขาที่แจกจ่ายโดย GXCAS
- B1 (UMW): Family B1 ตาม ROM ของพวกเขาที่แจกจ่ายโดย UMW
- B2: ครอบครัว B2
- C: ครอบครัว C
- D1: ครอบครัว D1
- D2 ( XY ): ครอบครัว D2 ซึ่งหมายเลข XY ในวงเล็บคือไบต์ที่ 5 ของ ROM (เช่นไบต์ 4) เซ็นเซอร์ภายในแต่ละกลุ่มจะแสดงในสิ่งที่ฉันคิดว่าเป็นลำดับการผลิตของพวกเขาโดยใช้ ROM และยืนยันโดยการสั่งซื้อที่เราซื้อมาเป็นหลัก ข้อมูลของเซ็นเซอร์ A1 สำหรับครอบครัวที่มีค่าการตัดแต่ง
0x00
จะไม่ปรากฏขึ้น
ข้อผิดพลาดอุณหภูมิสูงสุดที่ระบุไว้คือ± 0.5 ° C ที่ 0 ° C และช่วงเวลานี้ถูกทำเครื่องหมายในพล็อต (a) โดยเส้นประบาง ๆ เราเห็นว่าเซ็นเซอร์ A1 ของครอบครัวมีการอ่านโดยทั่วไปในช่วง -0.1 ถึง +0.2 ° C ครอบครัว A2 มี -2 ° C ครอบครัว B1 ระหว่าง 0 ถึง -0.5 ° C ครอบครัว B2 ประมาณ -0.5 ° C ครอบครัว C รอบ ๆ 0 ° C (จุดข้อมูลไม่เพียงพอที่จะพูดได้อย่างแน่นอน), ครอบครัว D1 ระหว่าง -1 ถึง +1 ° C หรือแย่กว่านั้นและครอบครัว D2 -ก็ยากที่จะพูดจากข้อมูล: พวกเขาเริ่มต้นไม่ดีจริงๆ ประสิทธิภาพคล้ายกับ Family D1 และอาจหรืออาจไม่ได้รับการปรับปรุงตั้งแต่ (จะต้องวัดเซ็นเซอร์มากขึ้นเพื่อพูดอย่างแน่นอนการวัดที่ จำกัด ในปี 2024 ระบุว่าพวกเขาดีกว่า Family D1) การวัดถูกนำไปใช้ทุก ๆ 10 วินาทีเพื่อหลีกเลี่ยงสิ่งประดิษฐ์จากการให้ความร้อนด้วยตนเองของเซ็นเซอร์ที่มีอยู่ในโพรบ (เช่นเราพบว่าการอ่านครั้งที่สองเพิ่มอุณหภูมิที่ส่งคืน)
เซ็นเซอร์ในอุดมคติจะแสดงเสียงรบกวนแบบแยกส่วนเช่นการอ่านมีความผันผวนระหว่างสองค่าที่ล้อมรอบอุณหภูมิจริง เสียงนี้แสดงในพล็อต (b) เป็นค่าเบี่ยงเบนมาตรฐาน ( std(T)
) ของการวัดอุณหภูมิ 20 ในนาม หากการวัดทั้งหมดเหมือนกัน std(T)
เป็นศูนย์ หากการวัดหนึ่งอย่างแตกต่างกันไปตามขั้นตอนการแยกแยะหนึ่งขั้นตอน (เช่น 0.0625 ° C) จากอีก 19 แล้ว std(T)
คือ 0.014 ° C แสดงเป็นเส้นประล่าง หากข้อมูลถูกแยกอย่างเท่าเทียมกันระหว่างสองค่าที่อยู่ติดกันแล้ว std(T)
คือ 0.031 ° C แสดงเป็นเส้นประบน จุดข้อมูลระหว่าง 0 และเส้นประล่างระบุว่ามีการใช้ตัวอย่างมากกว่า 20 ตัวอย่างสำหรับเซ็นเซอร์นั้นและข้อมูลเหนือบรรทัดบนบ่งชี้ว่าการอ่านมีความผันผวนในช่วงอย่างน้อย 2 ขั้นตอน เราเห็นว่าเซ็นเซอร์ของครอบครัว A, B และ C มีเสียงรบกวนจากการแยกส่วนเป็นหลักเท่านั้น ในทางตรงกันข้ามครอบครัว D1 ผลิตขยะที่มีเสียงดังอย่างน่าตกใจ (เช่นความละเอียดการวัดจริงน้อยกว่า 12 บิต) และเซ็นเซอร์ของครอบครัว D2 ก็มีเสียงดังในระดับที่สูงกว่าเสียงรบกวน
เวลาที่ต้องใช้สำหรับการแปลงข้อมูลอุณหภูมิถูกระบุเป็นสูงสุด 750 ms ในแผ่นข้อมูล (การแปลง 12 บิต) เวลาจริงที่ต้องการมี (ที่อุณหภูมิที่กำหนด) ค่าลักษณะเฉพาะที่เปิดกว้างสำหรับเซ็นเซอร์แต่ละตัว เวลานี้แสดงในพล็อต (c) Family 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 รวมผ่านระบบการสั่งซื้อออนไลน์ของพวกเขาได้รับการยอมรับอย่างสุดซึ้ง
ผู้จัดจำหน่ายอย่างเป็นทางการ: Maxim Integrated, Digikey, Farnell, Mouser, RS Components : 5HK1584, Alice1101983, AlphaGo-It, และ Nov73, Areyourshop-003, B2CPOWERSHOP2010 721960 D-9845, Deepenmind, Diy-Arduino, Diybox, Eckstein-Komponente, Enigma-Component-Shop, E*Shine, Efectronics, Ele-Parts, Fr_aurora, Fzeroinestore, GeekApparlame JustPro, Kingelectronics15 London_shoppings_1, Lovesell2013, Lucas89-8, Makershop, Mecklenburg8, Modul_technik, Moore_estates, Nouteclab, *Orchid, Polida2008, Puretek-innovations, Rammie_74, Scuary1, Sensesmart, Seensus Tancredielettronica, Umtmedia, WorldChips, Xiaolin4, Xuan33_store, Yantzlf Aliexpress: สินค้าทั้งหมดเป็นร้านค้าจัดส่งฟรี, Aokin diymaker, โมดูล Cuiisw, Eiechip, แฟนตาซีอิเล็กทรอนิกส์ ร้านค้าสีเหลืองแดงร้านค้า Roarkit โลกเซ็นเซอร์เซ็นเซอร์ Shengsun, ผลิตภัณฑ์คุณภาพสูงของเซินเจิ้น Shop912692, Tenstar, Wavgat, Win Win., YLGA, YX Electronic อื่น ๆ : Adafruit, AZ-Delivery, Banggood, Taizhou อุปกรณ์ไฟฟ้าที่ดีที่สุด, Conrad Electronic, Dfrobot, Drok, Elektroimportøren LCSC, Dongguan Nangudi Electronics, ส่วนประกอบเควส, เทคโนโลยีเซ็นเซอร์เซินเจิ้น RBD, Reichelt Elektronik, Shenzhen Senstech Technology, Sparkfun, Tayda Electronics, Telmal, Dongguan Tianrui Electronics, Yourduino
อ้างอิง
- DS18B20 "DS18B20 ความละเอียดที่ตั้งโปรแกรมได้ 1-wire เทอร์โมมิเตอร์ดิจิตอล", Datasheet 19-7487 Rev 6 7/19, Maxim Integrated
- DS18S20 "DS18S20 เทอร์โมมิเตอร์ดิจิตอล 1 สายที่มีความแม่นยำสูง 1 สาย", แผ่นข้อมูล, Maxim Integrated
- AN4377 "การเปรียบเทียบ DS18B20 และ DS18S20 เครื่องวัดอุณหภูมิดิจิตอล 1 สาย", Maxim รวม
- AN247 "ปัญหาการทุจริต EEPROM DS18X20", Maxim รวม
- การสืบสวนของตัวเอง 2019-2024 ไม่ได้เผยแพร่
- Petrich, C. , M. O'Sadnick, Ø Kleven, I. Sæther (2019) ทุ่นชายฝั่งราคาถูกสำหรับการวัดน้ำแข็งและการวัด metocean ในการประชุมนานาชาติครั้งที่ 25 เกี่ยวกับพอร์ตและวิศวกรรมมหาสมุทรภายใต้เงื่อนไข Arctic (POAC), Delft, เนเธอร์แลนด์, 9-13 มิถุนายน 2019, 6 pp. (ลิงก์)
- การมีส่วนร่วมของผู้ใช้ m_elias บน https://forum.arduino.cc/index.php?topic=544145.15
- Max31820 "เซ็นเซอร์อุณหภูมิโดยรอบ 1 สาย", แผ่นข้อมูล, Maxim Integrated
- DS18B20 "DS18B20 ความละเอียดที่ตั้งโปรแกรมได้ 1 สายเทอร์โมมิเตอร์ดิจิตอล", แผ่นข้อมูล 043001, Dallas Semiconductor, 20pp
- DS18B20 "DS18B20 ความละเอียดที่ตั้งโปรแกรมได้ 1 สายเทอร์โมมิเตอร์ดิจิตอล", แผ่นข้อมูลเบื้องต้น 050400, Dallas Semiconductor, 27pp (เครื่อง Wayback)
- ทีละน้อยจากบล็อกและโพสต์ต่างๆ
- QT18B20 "QT18B20 ความละเอียดที่ตั้งโปรแกรมได้ 1-wire เทอร์โมมิเตอร์ดิจิตอล", แผ่นข้อมูล Rev 061713, เทคโนโลยี 7Q
- Air6273 "ข้อกำหนดคำจำกัดความและคำย่อของปลอมหรือชิ้นส่วนไฟฟ้าอิเล็กทรอนิกส์และไฟฟ้า" รายงานข้อมูลการบินและอวกาศ SAE, กรกฎาคม 2019
- UMW DS18B20 UMW DS18B20 แผ่นข้อมูล
- โฮมเพจ My18e20 MySentech (ภาษาอังกฤษ) พร้อมลิงก์ไปยังแผ่นข้อมูล
- MY18E20 FAQ MYSENTECH ที่พบบ่อย (จีน)
- NS18B20 "เซ็นเซอร์อุณหภูมิดิจิตอลเดี่ยวที่มีความแม่นยำสูง", NS18B20 Datasheet Rev. 1.0, Novosense
- DS18B20T Datasheet, Xinbole