คุณทำการปรับเทียบคริสตัล 32.768kHz สำหรับ PIC24 RTCC อย่างไร


10

ฉันพยายามหาวิธีที่ดีที่สุดสำหรับการปรับเทียบคริสตัล PIC24 RTCC พวกเขาทราบแอพลิเคชันระบุสองวิธี: การใช้ตารางการค้นหาและการใช้นาฬิการะบบการอ้างอิง

ตามที่พวกเขาวิธีการอ้างอิงระบบนาฬิกาที่ดีที่สุด แต่พวกเขาแนะนำ oscillator ระบบที่เป็นหลาย oscillator คริสตัล RTCC เช่น 16.777MHz

มีใครลองใช้กระบวนการ RIPC ของ Crystal Calibraiton สำหรับ PIC24 บ้างไหม? ฉันขอขอบคุณแนวทางปฏิบัติบางประการ ฉันใช้PIC24FJ128GA006


นี่คือความเจ็บปวด วิธีที่ง่ายที่สุดคือการค้นหาอุปกรณ์นาฬิกา SPI RTC
มาตรฐาน Sandun

@sandundhammika ฉันคิดว่าต้องอ่านชั่วโมงนาทีนาทีวินาทีจากอุปกรณ์ SPI ทุกครั้งที่ฉันต้องแสดงเวลาก็จะเจ็บปวดเช่นกัน ระบบที่ได้รับการออกแบบมีการดำเนินการอย่างต่อเนื่องแม้กระทั่งไดรเวอร์ SPI LCD เช่นกันไม่ต้องพูดถึงความจำเป็นในการลดจำนวนชิ้นส่วนประกอบและค่าใช้จ่ายระบบโดยรวม
TiOLUWA

1
@sandundhammika สิ่งนี้ไม่ได้ช่วยอะไรเลย RTC ภายนอกจะต้องได้รับการปรับเทียบเหมือนกับภายใน (เว้นแต่จะได้รับการตกแต่งด้วยคริสตัล แต่หน่วยประเภทนี้โดยทั่วไปจะเป็นตัวเลือกที่มีราคาแพงมากสำหรับการออกแบบการผลิต)
Nathan Wiebe

คำตอบ:


12

ปรับเทียบกับความถี่ไฟตามที่โทนี่แนะนำเป็นความคิดที่ไม่ดี ความแม่นยำในระยะยาวอาจดี แต่ความแม่นยำในระยะสั้นไม่ได้เป็นเช่นนั้น

แก้ไข
Tony ไม่สนใจเรื่องข้อมูลอ้างอิงของฉัน แต่ไม่มีปัญหามีแหล่งข้อมูลอื่นที่ยืนยันสิ่งนี้ (หมายเหตุว่าเขาไม่ . ใช้การอ้างอิงของฉันที่จะแสดงความถูกต้องสมบูรณ์ของ 10 เมกะเฮิรตซ์ / 50 Hz = 0.1 ppm (sic) มันดูเหมือนว่าเขาจะหมกมุ่นให้กับเขา 10 - 10 . ว่าเขาไม่เห็นปัจจัยพันข้อผิดพลาด) บางทีเขาอาจยอมรับอำนาจของENTSOEนั่นคือ "เครือข่ายผู้ประกอบการระบบส่งกำลังไฟฟ้ายุโรป" พวกเขาควรรู้ จากเอกสารนี้ : -10

การเปิดใช้งานการควบคุมหลัก การเปิดใช้งานการควบคุมหลักจะถูกเรียกใช้ก่อนการตรวจสอบความถี่ที่มีต่อความถี่ที่ระบุเกิน 20 mHz ±

±±

ไซต์นี้ให้มุมมองแบบเรียลไทม์ของการเบี่ยงเบน

แม้ว่าเราจะไม่สนใจเหตุการณ์ 200 mHz แต่ก็ยังมีความเบี่ยงเบน 20 mHz เรากำลังพูดถึง 400 ppm นั่นเป็นมากกว่าลำดับความสำคัญมากกว่าความคลาดเคลื่อนของคริสตัลที่ไม่ผ่านการปรับเทียบ คำสั่งขนาด 4,000 ppm หรือสองคำสั่งโดยพิจารณาเหตุการณ์อ้างอิง ดังนั้นข้อสรุปจึงยังคงเหมือนเดิม: ความแม่นยำระยะสั้นของความถี่บรรทัดคือไม่ดีพอที่จะปรับเทียบคริสตัล
สิ้นสุดการแก้ไข

กราฟแสดงให้เห็นว่าความถี่ไฟ 50Hz จะผันผวนอย่างต่อเนื่องระหว่าง 49.9Hz และ 50.1Hz นั่นคือข้อผิดพลาด 0.2% หรือ 2000ppm คริสตัลนาฬิกาที่ไม่ได้ปรับเทียบนั้นมีความแม่นยำ 20ppm (ขนาดแนวนอนคือวัน)

อุปกรณ์นี้อาจช่วยได้:

ป้อนคำอธิบายรูปภาพที่นี่

×-10

เพียง 1,500 ดอลล่าร์ซึ่งต่อรองกับฉันได้ (ความผิดของคุณเองคุณควรจะพูดถึงงบประมาณ :-))

แก้ไข
ถูกกว่าไหม ตกลงOCXO นี้ (Oscillator Crystal ควบคุมด้วยเตาอบ) มีความเสถียรของความถี่ 5ppb (0.005ppm) และน้อยกว่า 0.1ppm ต่อปี ประมาณ 150 ดอลลาร์ มีให้ใน 16.384MHz ซึ่งเป็นหลายเท่าของ 32.768kHz (500x) คุณพูดถึงสิ่งนี้ในคำถามของคุณแม้ว่าจะไม่มีเหตุผลสำหรับเรื่องนี้

±


ฉันเห็นด้วยกับการโพสต์ของคุณ แต่จากสิ่งที่ฉันเข้าใจ OP สามารถทำการปรับเทียบได้ง่ายขึ้นโดยใช้คริสตัลออนบอร์ดที่มีความถี่สูงกว่า (เช่นนาฬิกา MCU บนออนบอร์ด) ตามที่ระบุไว้ในบันทึกการใช้งาน
eGovind

2

ฉันมีการออกแบบหลายอย่างที่ฉันต้องทำการปรับเทียบ RTC ในระหว่างกระบวนการผลิตจำนวนมาก ประสบการณ์ของฉันไม่ได้ดีในการพยายามซิงค์หรือเปรียบเทียบกับการอ้างอิงที่แม่นยำบางประเภท - ไม่ใช่เพราะคุณภาพของผลลัพธ์ แต่เนื่องจากต้นทุนและความพยายามที่เกี่ยวข้องต่อหน่วยในกระบวนการปรับเทียบ

สิ่งที่ฉันได้พบว่าทำงานได้ดีที่สุดไม่ใช่หน้าต่างสั้นที่มีความแม่นยำสูง แต่เป็นหน้าต่างที่มีความแม่นยำปานกลางอีกต่อไปและสามารถทำได้ด้วยต้นทุนหรือการพัฒนาเพียงเล็กน้อย ถ้าคุณปล่อยวงจร RTC ที่ใช้พลังงานไว้ในกล่องเป็นเวลา 10 วันสิ่งที่คุณต้องมีก็คือคอมพิวเตอร์ที่เชื่อมต่อกับเซิร์ฟเวอร์เวลาที่มีความแม่นยำถึง 1 วินาทีถึง acchieve ~ 1 ppm ซึ่งน้อยกว่าข้อผิดพลาดอายุ 1 ปี 32.768kHz ของคริสตัล ( ซึ่งเป็นปัญหาที่เลวร้ายที่สุดของคุณหากคุณปรับเทียบข้อผิดพลาดเล็กน้อยและชดเชยอุณหภูมิ) ฉันไม่รู้ว่าคุณกำลังพูดถึงปริมาณงานอดิเรกหรือปริมาณการผลิต แต่วิธีนี้ใช้ได้ดีทั้งสองทาง

สิ่งที่เราทำคือตั้งนาฬิกาสำหรับบอร์ดทั้งชุด (โดยทางโปรแกรมหรือคุณสามารถทำได้ด้วยตนเองหากคุณต้องการ) แม่นยำถึง 1 วินาทีหรือดีกว่า จากนั้นปล่อยให้แบทช์นั้นผ่านไปสักพักหนึ่งแล้วตรวจสอบว่าพวกมัน (แต่ละอัน) ลอยไปไกลแค่ไหน 1 วินาทีใน 10 วันประมาณ 1 ppm คุณจะต้องการวัดค่า ppm ที่เบี่ยงเบนไปจาก RTC จากนั้นปรับขนาดโดยใช้ข้อมูลแผ่นข้อมูลและทำเสร็จแล้ว

ฉันควรพูดถึงว่าการชดเชยอุณหภูมิ (ถ้าใบสมัครของคุณอนุญาต) มีความสำคัญหากคุณกำลังจะได้สัมผัสกับอุณหภูมิที่หลากหลาย ข้อผิดพลาดของอุณหภูมิสามารถลบล้างความแม่นยำของการสอบเทียบของคุณสำหรับอุณหภูมิที่มากกว่า 10 องศาเซลเซียสจากสภาพแวดล้อมการสอบเทียบ

หวังว่าจะช่วย!


3
ว้าวคุณสามารถที่จะมีบอร์ดของคุณเป็นเวลา 10 วันบนม้านั่งทดสอบ!
Federico Russo

ไม่ได้อยู่บนม้านั่ง แต่เก็บไว้ในกล่อง (ตามที่ฉันพูดถึงในโพสต์.)
นาธาน Wiebe

@NathanWiebe: อะไรก็ตาม มันยังหมายถึงระยะเวลาสิบวันในห่วงโซ่โลจิสติกส์ของคุณซึ่งท้าทายจุดประสงค์ของวิธีการ: เป็นต้นทุนที่ต่ำ
Federico Russo

คุณต้อง google คำท่อ มันไม่เหมือนทุกคนกลับบ้านไปสิบวัน ... ในการผลิตจำนวนมาก (2-3 เดือนจากไฟล์ที่ส่งไปยังหน่วยที่จัดส่ง) การมีหนึ่งใน PCB ที่เล็กที่สุดและราคาถูกที่สุดใน PCB ที่ใช้จ่ายต่อสัปดาห์ไม่ได้ เจ็บมาก
Nathan Wiebe

หากคุณต้องทำเช่นนี้เป็นเวลา 100 ปีให้นับ 1,000 ผลิตภัณฑ์ในหนึ่งปีนี้แพงกว่าการซื้อ OCXO เป็นเงิน 150 ดอลลาร์ แม้ไม่มีใครกลับบ้านเป็นเวลา 10 วัน :-) ผลิตภัณฑ์เพียงแค่นั่งอยู่ที่นั่นเงินค่าใช้จ่าย! ไม่ต้องพูดถึงการจัดการค่าใช้จ่าย OCXO สามารถติดตั้งบนจิ๊กทดสอบได้ดังนั้นจึงไม่จำเป็นต้องมีการปรับแต่งเพิ่มเติม
stevenvh

-2

ผู้ใช้รายนี้ใช้วิธีการนับความถี่ที่ใช้เวลาในการวัดนาน ดังนั้นไม่สนใจเสียงเฟสสั้นของเขาคือพื้นเสียงของเคาน์เตอร์และอัตราส่วนสัญญาณต่อเสียง วิธีที่ต้องการคือการใช้ตัวนับ Time Interval ที่ถูกล็อคไว้ของ TCXO (pref HP หรือ Agilent ทันที) ที่วัดช่วงเวลาของรอบนาฬิกา N โดยใช้นาฬิกา PLL 100MHz ล็อคไปยังนาฬิกาอ้างอิง OCXO จากนั้นค่าเฉลี่ยจะแสดงความถี่ใน 1 วินาทีหรือ 100 วินาที ทศนิยม 10 ตำแหน่ง การหาเสียงรบกวนช่วยลดความเบี่ยงเบนมาตรฐานด้วยตัวอย่าง N

ที่นี่เราเห็นค่าเฉลี่ยต่อ 1e6 และเสถียรภาพของสายไฟกำลังฉายไปที่ 1e-6 หรือ 1 ใน 10 ^ 6 หลังจาก 5e6 วินาที สามารถทำได้ภายใน 1e2 วินาทีด้วยตัวนับ HP Time Interval ที่เหมาะสม

การอ้างอิงถึงเสถียรภาพของ StevenH นั้นแย่มากและผู้เขียนยอมรับว่าข้อผิดพลาดระยะสั้นทั้งหมดเกิดจากข้อผิดพลาดในการวัด

ป้อนคำอธิบายรูปภาพที่นี่ ไม่ จำกัด จำนวนครั้งต่อวันสำหรับรอบโหลดเฟสและความถี่ที่ตาราง 50 / 60Hz นั้นมีความเสถียรอย่างมาก เฉพาะข้อผิดพลาดในการวัดจากค่าเฉลี่ยด้วยความบกพร่องมากกว่าการใช้ความแม่นยำ TI นับและการกรองความผิดพลาดเท่านั้นที่จะปรับปรุงผลลัพธ์ ไคลเอ็นต์โอเวอร์โหลดยังสามารถทำให้เสียผลลัพธ์เมื่อเฟสของพวกเขาไม่ซิงค์กันเมื่อขายพลังงานให้กับยูทิลิตี้ใกล้เคียง

สาธารณูปโภคจำเป็นต้องสอดคล้องกับลูกค้าทั่วประเทศและทั่วโลกอย่างดีที่สุดเท่าที่จะทำได้เพื่อหลีกเลี่ยงความไม่แน่นอนที่ชัดเจน มีการปรับปรุงความเสถียรของระบบ COntrol ที่สำคัญเพื่อป้องกันการตอบสนองต่อ EMP, พายุสุริยะและการล็อคกริดในทศวรรษที่ผ่านมา .. การสังเกตของฉันถูก จำกัด ในช่วงปลายยุค 70 เมื่อสัญญาณมีความเสถียรมากกว่าพล็อตนี้ มีหลายสิ่งเกิดขึ้นเมื่อมีการย้ายไปสู่กริด HVDC ซึ่งหลีกเลี่ยงเฟส PLL ที่เห็นได้ชัดล็อคข้อ จำกัด ของการแบ่งปันพลังงานข้ามทวีป แต่ความคลาดเคลื่อนที่ยอมรับได้ของลูกค้าจะลดลงเมื่อเทียบกับลักษณะการแบ่งปันกริดของ gigawatt PLL ในโหมดการแชร์ปัจจุบัน (ฉันจะได้ทฤษฎีมากกว่านี้ แต่มันก็ยุ่งยากเกินไป)

ป้อนคำอธิบายรูปภาพที่นี่

สตีเฟนที่มีเสียงดังที่แสดงโดยสตีเฟนถูกวิจารณ์โดยผู้เขียนว่ามีเสียงรบกวนระยะสั้นเกินกำหนดเนื่องจากข้อผิดพลาดในการวัดซึ่งสามารถกำจัดได้ด้วย BPF ที่ใช้งานอยู่ที่ 50 (60) Hz พวกเขาพูดต่อไป ..

"ในระยะสั้น (วินาทีถึงชั่วโมง) มีการใช้กลไกหลายอย่างที่พยายามรักษาความถี่ให้ใกล้ที่สุดเท่าที่จะทำได้ คือ 50.0000 Hzแต่ไม่พิจารณาขั้นตอน (เช่นข้อผิดพลาดของนาฬิกา) ตราบใดที่ความเบี่ยงเบนระหว่างเวลาจริงและเวลาที่ระบุโดยนาฬิกาขับเคลื่อนหลักน้อยกว่า 20 วินาทีสังเกตได้ที่เวลา 8 นาฬิกาในตอนเช้าไม่มีมาตรการเพิ่มเติมใด ๆ เมื่อส่วนเบี่ยงเบนนั้นเกิน 20 วินาทีจะมีการกำหนดตารางเวลาแก้ไข: ในระหว่างวันถัดไป (จากเที่ยงคืนถึงเที่ยงคืน) ความถี่ควบคุมในโซนทั้งหมดจะถูกตั้งค่าเป็น 10 mHz สูงกว่าหรือต่ำกว่าปกติ 50.0000 Hz เป็นการดีเลิศซึ่งจะส่งผลในการแก้ไข 17.28 วินาที ตามปกติควรรักษาความเบี่ยงเบนภายใน 30 วินาที เฉพาะในกรณีที่ค่าเบี่ยงเบนเกิน 60 วินาทีเป็นการแก้ไขที่ใหญ่กว่าอนุญาต 10 mHz "

10mHz / 50Hz = 0.2 PPM ซึ่งมีเสถียรภาพที่ดีกว่าที่คาดไว้จากนาฬิกา 32KHz ดังนั้นจึงพิสูจน์ได้ว่าสามารถใช้ปรับเทียบนาฬิกาได้อย่างง่ายดาย

ป้อนคำอธิบายรูปภาพที่นี่ อ้างอิงเพิ่มเติม http://www.stabilitypact.org/wt2/040607-ucte.pdf สนธิสัญญายุโรปเพื่อรับรองเสถียรภาพของความถี่ทั่วทั้งทวีป สหภาพเพื่อการประสานงานของการส่งไฟฟ้า: การศึกษาความเป็นไปได้ก่อน

http://www.ucteipsups.org/Pdf/Download/englisch/UCTE-IPSUPS_SoIaC_glossy_print.pdfการศึกษาสรุป

สิ่งเหล่านี้สนับสนุนสิ่งที่ฉันพูดตั้งแต่เริ่มต้นว่าหากพวกเขาไม่ได้มีเฟสและความถี่คงที่จะทำให้เกิดข้อผิดพลาดของพลังงานขนาดใหญ่และความไม่แน่นอนในการแบ่งปันพลังงาน นี่คือสิ่งที่วินนิเพก MB ในภาคกลางของแคนาดาทำตั้งแต่เริ่มต้นในยุค 70 และกำลังให้อาหารแก่เขตเวลากลางของสหรัฐฯด้วยแหล่งพลังงานมากกว่า 10 Terawatt (10TW) ในพลังน้ำซึ่งเป็นสินค้าส่งออกสำคัญจากแคนาดา


4
นี่ไม่ใช่ทางออกที่ดีสำหรับการวัดความเสถียรของคริสตัล นอกจากนี้ยังมีคำสั่งไม่กี่คำที่มาจากการอ้างสิทธิ์ครั้งแรกของคุณที่ <1e-10 นอกจากนี้ใบเสนอราคาของคุณ "ฉันจะได้ทฤษฎีมากขึ้น - ปัญหาทางเทคนิคเป็นสิ่งที่ถูกต้องในเว็บไซต์นี้
Oli Glaser

อ่านเอกสารอย่างเป็นทางการเพื่อพิสูจน์สิ่งที่ฉันพูด
โทนี่สจ๊วต Sunnyskyguy EE75

1
ฉันไม่ได้พยายามที่จะยกเลิกการสังเกตของคุณ แต่สิ่งที่เกิดขึ้นในวินนิเพกในยุค 70 ดูเหมือนว่าชัดเจนว่ามันไม่ใช่เหตุผลในขณะนี้ดังนั้นการอ้างอิงหลักสำหรับการวัดความคงตัวของผลึกไม่ใช่วิธีที่ดีเมื่อเทียบกับอีกมากมาย การอ้างอิงที่ถูกต้องมีอยู่ในราคาถูก เป็นหัวข้อที่น่าสนใจสำหรับคำถามอื่น (หรืออาจจะอภิปรายใน Meta)
Oli Glaser

4
@TonyStewart ความอดทน 10 mHz ที่ 50 Hz คือ 200 ppm, ไม่ใช่ 0.2 ppm
W5VO

6
"10mHz / 50Hz = 0.2 PPM ซึ่งให้เสถียรภาพที่ดีกว่า" ไม่. นั่นคือการแก้ไขไม่ใช่ข้อผิดพลาด "โดยปกติให้ความเบี่ยงเบนภายในประมาณ 30 วินาที" ใน 86400 วินาทีต่อวัน (ซึ่งเป็นเวลาที่ต้องการ 5184000 60 Hz รอบ) นี่เป็นข้อผิดพลาด 350 ppm หรือ 1700 คูณ 0.2 ppm ที่คุณอ้างสิทธิ์ และนั่นคือค่าเฉลี่ยมากกว่า 24 ชั่วโมงความแม่นยำช่วงเวลาสั้น ๆ อาจจะแย่ลง
stevenvh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.