จะทำการทดสอบ resonator ของคริสตัลได้อย่างไร?


12

ฉันมีแร่คริสตัลควอตซ์ 2 ตัวในบอร์ด pcb ของฉัน: 32.768 kHz และ 20 MHz พวกเขาเชื่อมต่อกับ IC transceiver Freescale MC12311 ซึ่งมีไมโครคอนโทรลเลอร์ HCS08 ฝังอยู่ในนั้น ฉันต้องการทดสอบว่าผลึกเหล่านี้ทำงานอย่างถูกต้องหรือไม่

เครื่องมือที่มี : Oscilloscope, เครื่องวัดความถี่ (Digital Counter), มัลติมิเตอร์แบบดิจิตอล

ฉันจะใช้เครื่องมือเหล่านี้เพื่อทดสอบผลึกในบอร์ดได้อย่างไร

  • หมายเหตุ : ควรพิจารณาผลกระทบการโหลด capacitive ของโพรบ ถ้าไม่การวัดจะไม่แม่นยำหรือแย่กว่านั้นผลึกจะไม่ทำงานเลย

แก้ไข 1 : ฉันใช้ทั้งออสซิลโลสโคปและเครื่องวัดความถี่ (ที่มีโพรบ x10) แต่น่าเสียดายที่ไม่มีการตรวจสอบอะไรเลย


1
คุณกำลังใช้โพรบชนิดใด จำเป็นต้องใช้แบนด์วิดท์ของโพรบและเครื่องมือ คุณสามารถตรวจสอบแอปพลิเคชัน Atmel AVR4100 สำหรับเคล็ดลับบางประการเกี่ยวกับคริสตัล 32kHz
Dejvid_no1

1
คุณอาจจะไม่ทำลายอะไรเลยถ้าคุณใส่โพรบของออสซิลโลสโคปไปยังเอาท์พุทของตัวเร่งปฏิกิริยา ขอบเขตทำและรุ่นอะไร
Dejvid_no1

1
มันเป็นสโคปแบบอนาล็อกTektronix โดยวิธีการโหลด capacitive ของการสอบสวนสโคปจะส่งผลกระทบต่อการวัด อย่างไรก็ตามเครื่องวัดความถี่เป็นตัวเลือกที่ดีกว่าใช่ไหม
Omid1989

1
ฉันค่อนข้างมั่นใจว่าคุณควรจะสามารถเขียนโปรแกรม MCU โดยไม่มีนาฬิกาภายนอกดังนั้นมันจึงเป็นปัญหาที่แยกออกมาไม่ว่าผลึกจะเป็นไรหรือไม่ หลังจากรีเซ็ตฮาร์ดแวร์แล้ว MCU จะเริ่มทำงานที่ออสซิลเลเตอร์ภายใน
Dave Tweed

1
ฉันแค่ใช้ออสโคป หากมีผลกระทบของโพรบมันจะทำให้ความถี่แตกต่างกันเล็กน้อย แต่คุณยังคงเห็นสัญญาณนาฬิกา ตรวจสอบให้แน่ใจว่าคุณอ้างอิงถึงพื้นดินของ pcb ไม่ใช่แค่ด้านอื่น ๆ ของคริสตัล!
bitsmack

คำตอบ:


9

อย่างที่ฉันเห็นไม่ยอมรับคำตอบ ให้ฉันเสนอคำตอบอื่น

IC ที่ทันสมัยส่วนใหญ่ใช้Pierce Oscillatorเพื่อสร้างนาฬิกาที่มั่นคงโดยใช้คริสตัล นี่คือการกำหนดค่าวงจรหลัก:

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

อย่างที่เราเห็นวงจรไม่สมมาตร: ด้านขวาเป็นเอาท์พุทของคนขับรถบางคน (มักจะถูกกำหนดให้เป็น XO) และด้านซ้ายคืออินพุตไปยังเครื่องขยายเสียงที่กลับหัวกลับหาง (มักกำหนดเป็น XI) ดังนั้นจึงค่อนข้างปลอดภัยที่จะสอบสวนปลาย XO (เอาต์พุต) โดยที่การสอบสวนมีความต้านทานค่อนข้างสูง โพรบแบบพาสซีฟ 1:10 ปกติที่มีอิมพิแดนซ์อินพุต 1M ควรทำงาน ในทางปฏิบัติไดร์เวอร์เอาต์พุตในแอมพลิฟายเออร์วงจรถูกทำให้อ่อนแอโดยเจตนาซึ่งโดยทั่วไปจะมีความสามารถในการโหลดไม่เกิน 1mA เพื่อป้องกัน Xtal ไม่ให้ขับเกินขนาด แต่ 1mA ควรเพียงพอที่จะขับเคลื่อนโพรบขอบเขต 1M

ความจุของหัวโพรบอาจเปลี่ยนความถี่ของการแกว่ง 20-50ppm เนื่องจากจะเปลี่ยนการปรับแต่งวงจร (โหลด Xtal, C1 ในซีรีส์กับ C2) อย่างไรก็ตามโหลดโพรบบน XO ไม่ควรหยุดยั้งการสั่นยกเว้นว่าวงจรทั้งหมดมีขนาดเล็กเกินไปและไม่ตรงตามเกณฑ์ความเสถียร (ความต้านทานเชิงลบของเครื่องขยายเสียงควรมากกว่า Xtal ESR 3-5 เท่า หากโพรบทำเช่นนี้ให้พิจารณาการทดสอบ Xtal ว่าล้มเหลว

อย่างใดอย่างหนึ่งไม่ควรลองโพรบอินพุต XI อาจใช้โพรบ 100 MOhm และสำหรับความอยากรู้เท่านั้น เหตุผลไม่ได้อยู่ในความจุของทิป (2-8-12pF หรือ wahtever) แต่ในการทำ DC shift บน XI pin เนื่องจากอิมพีแดนซ์โพรบ จำกัด Pierce oscillator เป็นวงจรที่ไม่เป็นเชิงเส้นที่ละเอียดอ่อนมากและมีข้อเสนอแนะ DC R1 ที่สำคัญมากซึ่งปรับระดับอินพุต DC ให้เข้ากับจุดขยายสูงสุดได้อย่างมีประสิทธิภาพโดยปกติจะประมาณครึ่งทางจากพื้นดินถึง Vcc ส่วนประกอบ R1 โดยปกติคือ 1MOhm และสูงกว่าและการแกว่งจะกลายเป็นศูนย์กลางที่จุด DC ที่เลือกด้วยตนเอง การแนบแม้แต่โพรบขนาด 10MOhm จะเปลี่ยนจุดนี้ลงการขยายลดลงและการแกว่งจะตาย

และแน่นอนวิธีที่ดีที่สุดในการทดสอบการแกว่งคือไม่ต้องสัมผัสกับโพรบ แต่มีบัฟเฟอร์ภายในพร้อมเอาต์พุตไปยังพินทดสอบ GPIO อื่น ๆ


7

ฉันมีปัญหาการดีบักที่คล้ายกันเมื่อใช้ตัวควบคุม Atmel ATMEGA328P ของฉันตัวสะท้อนแสงเซรามิก 8Mhz ดูเหมือนจะไม่ทำงาน ฉันมีออสซิลโลสโคปแบบดูอัลแชนแนลดูอัลแชนแนลและมีการกำหนดบอร์ดทำงานที่ฉันทำไว้ก่อนหน้านี้และสัญญาณ 8Mhz ที่ดีสามารถมองเห็นได้ง่ายโดยไม่มีปัญหาเนื่องจากการโหลดโพรบ คุณไม่ควรกังวลเกี่ยวกับผลของโพรบที่มีต่อคริสตัล

ปัญหาหลักที่ฉันพบคือตัวควบคุมที่ตั้งใจขับคริสตัลไม่ได้มีฟิวส์ตั้งไว้อย่างถูกต้องเพื่อใช้คริสตัลภายนอก เมื่อฉันเผาฟิวส์เพื่อเลือกคริสตัลภายนอกแล้วแร่สะท้อนสัญญาณชีวิต!

ดังนั้นมันจึงเป็นจุดที่ดีที่จะมั่นใจได้ว่าไมโครคอนโทรลเลอร์ของคุณที่เชื่อมต่อกับคริสตัลนั้นได้รับการตั้งค่าให้ใช้คริสตัลมิฉะนั้นจะไม่มีสิ่งใดที่จะขับเคลื่อนพลังงานให้มันสั่นไหว เมื่อคุณแน่ใจแล้วว่าเป็นกรณีนี้คุณสามารถเริ่มต้นดูว่าเป็น PCB หรือปัญหาการติดตามอื่น ๆ ปัญหาการต่อสายดินพินผิด ฯลฯ เป็นต้น


ขอบคุณKyranสำหรับคำตอบของคุณ ฉันใช้ Codewarrior 10.4 เป็น IDE คุณรู้วิธีการตั้งค่าฟิวส์ฟิวส์ใน IDE นี้หรือไม่?
Omid1989

1
ขออภัย @ Omid1989 ฉันไม่คุ้นเคยกับ IDE นั้น ฉันใช้ AVRdude และ Arduino เท่านั้นและ Atmel Studio สำหรับไมโครคอนโทรลเลอร์ขนาดเล็กและ Code Composer Studio สำหรับ ARM A8 มันอาจมียูทิลิตี้แยกต่างหากที่จะอ่านแล้วเขียนฟิวส์ในแท็บ / พื้นที่ที่คล้ายกันกับการเขียนโปรแกรม / ชิปเป้าหมายกระพริบ ดูรอบ ๆ ในตัวเลือกเหล่านั้นสำหรับการตั้งค่าฟิวส์ เอกสารข้อมูลอาจบอกได้ว่าตัวเลือกฟิวส์ / ลงทะเบียนคือการเลือกอินพุตคริสตัลภายนอก
KyranF

ฉันที่สองนี้ ฉันใช้โพรบ cheapo 10x ในเอาต์พุตคริสตัล cheapo 13.598mhz กับวงจรชนิด cheapo IC pierce oscillator และทุกอย่างทำงานได้ดี ฉันเพิ่งจะตรวจสอบผลึกและมันสั่นที่ 13.5mhz ซึ่งเร็วเท่ากับสโคปของฉันที่คำนวณความถี่
Leroy105

7

ส่วนประกอบภายนอกทำให้ออสซิลเลเตอร์ดูสมมาตร แต่มีแอมพลิฟายเออร์บนชิปที่เป็นอะไรก็ได้ พินของออสซิลเลเตอร์ที่อยู่ทางด้านเอาต์พุตจะมีอิมพิแดนซ์ที่ต่ำกว่าและการวางโพรบขอบเขตนั้นจะไม่ส่งผลกระทบใด ๆ กับมันมากเท่ากับการตรวจสอบพินอินพุต

ถ้ามันสั่นสัญญาณจะมีแอมพลิจูดขนาดใหญ่กว่าอินพุท มันอาจจะไม่ใช่สิ่งที่ดีมากนัก ด้านอินพุตจะลดลงและควรเป็นคลื่นไซน์ (ถูกกรองด้วยคริสตัล)

หากไม่สั่นอินพุตจะมีเสียงดังและควรเป็นแรงดันไฟฟ้าครึ่งหนึ่ง ขาเอาต์พุตจะดูสะอาดตากว่าและอาจอยู่ที่ VDD หรือกราวด์ บางส่วนจะแตกต่างกันไปตามการออกแบบของชิป (และการกำหนดค่า)


1
BTW คุณไม่ได้บอกว่าคุณต้องการวัดความถี่ได้อย่างถูกต้องหรือแค่ดูว่ามันสั่นหรือเปล่า
gbarry

ฉันต้องการที่จะเห็นว่ามันสั่นหรือไม่! BTW คุณหมายถึงอะไรโดยอินพุทและเอาท์พุทที่นี่?
Omid1989

2
ผลึกบางอันมีพิน Xin และ Xout โดยมีตัวเก็บประจุโหลดอยู่บนพื้นแต่ละอัน สัญญาณจะแตกต่างกันเล็กน้อย แต่เพื่อวัตถุประสงค์ในทางปฏิบัติไม่ได้จริงๆ ไดรเวอร์ภายในไมโครคอนโทรลเลอร์หรืออุปกรณ์อื่น ๆ ที่ใช้คริสตัลหรือแร่นั้นเป็นวงจรออสซิลเลเตอร์ นั่นคือเหตุผลที่คุณต้องเปิดใช้งานอินพุตคริสตัลภายนอกสำหรับไมโครเพื่อเปิดอุปกรณ์ต่อพ่วงเหล่านี้
KyranF

2
ฉันเชื่อว่า KyranF หมายถึงพูดว่า "ออสซิลเลเตอร์คริสตัล" เนื่องจากคริสตัลนั้นสมมาตร หมุดเหล่านี้อยู่บนไมโครโปรเซสเซอร์ แม้ว่าหมุดจะไม่มีป้ายกำกับ Xin และ Xout (หรือ OscIn และ OscOut) แต่ก็ยังมีแนวโน้มที่จะทำตัวเหมือนอยู่กับที่
gbarry

ดังนั้นถ้าฉันวัดความถี่ที่สูงกว่าเล็กน้อยที่เทอร์มินัล XO ฉันควรเชื่อถือการวัดความถี่ที่ "ถูกต้อง" มากกว่าที่เทอร์มินัล XI หรือไม่
endolith

0

หากคุณมีตัวรับสัญญาณสื่อสารที่มีความละเอียดอ่อนเช่นที่ใช้ในวิทยุสมัครเล่นให้เสียบสายระหว่างอินพุตเสาอากาศของตัวรับสัญญาณกับอีกปลายหนึ่งห่างจาก oscillator circiut โดยไม่ต้องแตะวงจรปรับตัวรับรอบความถี่คริสตัล คุณควรได้ยินเสียง และหาความถี่ที่แน่นอน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.