ทำไมสัญญาณบน XTAL1 และ XTAL2 เป็นคลื่นไซน์ (ไม่ใช่กำลังสอง)


11

ฉันมีการนำไปใช้งานเบื้องต้นด้วยการให้คริสตัล XTAL1 และ XTAL2 บนโปรเซสเซอร์ (คล้ายกับด้านล่าง) เมื่อฉันดูสัญญาณบน XTAL1 และ XTAL2 พวกมันเป็นคลื่นไซน์

พวกเขาไม่ควรเป็นคลื่นสี่เหลี่ยมหรือ

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


4
ทำไมคุณคิดว่าพวกเขาควรเป็นคลื่นสี่เหลี่ยม
Hearth

1
เนื่องจากเป็นวงจรดิจิตอลฉันไม่คิดว่าโปรเซสเซอร์สามารถจัดการกับคลื่นที่ไม่ใช่สี่เหลี่ยมจัตุรัส (สี่เหลี่ยม ฯลฯ ) มันรู้ได้อย่างไรว่านี่เป็นชีพจร
ToddB

2
คุณอาจจะรู้ว่าคลื่นสี่เหลี่ยมที่สมบูรณ์แบบนั้นเป็นไปไม่ได้ในวงจรทางกายภาพ
ยูจีน Sh.

5
@EugeneSh. ฉันไม่คิดว่าคำว่า 'square wave' ควรตีความอย่างแท้จริง
TonyM

1
MCU อาจเป็นดิจิตอลส่วนใหญ่ แต่ส่วนคริสตัลของวงจรออสซิลเลเตอร์เป็นวงจรแอนะล็อกไม่ใช่วงจรดิจิตอล นอกจากนี้ระวังการโหลดวงจรออสซิลเลเตอร์ด้วยโพรบขอบเขตสามารถทำให้การทำงานล้มเหลว สิ่งต่าง ๆ จะดีขึ้นเล็กน้อยถ้าคุณใช้โพรบ 10x
Chris Stratton

คำตอบ:


23

วงจรนี้ไม่ใช่วงจรดิจิตอล ในความเป็นจริงมันเป็นวงจรอนาล็อกแบบไม่เชิงเส้นที่ค่อนข้างซับซ้อนเชิงคณิตศาสตร์ที่มีการควบคุมอัตราขยายอัตโนมัติพร้อมโหมดการสั่นแบบยั่งยืนด้วยตนเอง มันถูกเรียกว่า " Pierce oscillator "

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

ความถี่ของการแกว่งถูกกำหนดโดยความชันที่คมชัดของ resonator ระบบเครื่องกลไฟฟ้า (คริสตัล) ในขณะที่การควบคุมอัตราขยายจะขึ้นอยู่กับการป้อนข้อมูลของแรงดันไบอัส DC ถ้าอคติ DC (ที่ C1) ต่ำเกินไปหรือไม่เกินไป ใกล้กับ V cc , อัตราขยายต่ำ อัตราขยายเชิงเส้นสูงที่สุดในพื้นที่ระหว่างรางรถไฟกับรางไฟฟ้า

ตัวต้านทานไบอัส (ปกติภายใน) R1 มีบทบาทสำคัญอย่างยิ่งในออสซิลเลเตอร์ ค่าทั่วไปของมันในการใช้งานแบบ CMOS คือประมาณ 1 MOhm เมื่อรวมกับ C1 จะสร้างตัวกรอง low-pass ซึ่งรวมเอาท์พุทและให้การชดเชย DC แบบแปรผันขึ้นอยู่กับความไม่สมดุลของสัญญาณเอาท์พุทเล็กน้อยแม้ว่าเอาต์พุตจะมีความอิ่มตัว (การ จำกัด ราง)

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

บทความนี้เกี่ยวข้องกับแร่ MEMS ไม่ใช่คริสตัลควอตซ์ แต่ความคิดเหมือนกัน นี่คือตัวอย่างของวิธีการที่วงจรเริ่มต้นและลอยไปสู่สถานะคงที่:

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


ฉันรู้ว่าฉันรู้ว่าหลายคนอาจไม่เชื่อในการประกาศแจ้งความเปลือยเปล่าดังนั้นทุกอย่างต้องได้รับการสนับสนุนจากหลักฐานที่เป็นอิสระ ดังนั้นการเพิ่ม หากฉันพบบทความตรงอีกฉันจะโพสต์ในภายหลัง
Ale..chenski

ดูเพิ่มเติม / services.eng.uts.edu.au/pmcl/de/Downloads/Lecture04.pdf , ส่วนสุดท้าย 4-48
Ale..chenski

9

Crystal (+ C1 / C2) เป็นresonator / ตัวกรองแบนด์วิดธ์ที่แคบมาก เฉพาะความถี่พื้นฐานเท่านั้นที่สามารถผ่านได้

คลื่นไซน์เป็นคลื่นความถี่บริสุทธิ์เดียวดังนั้นจึงเป็นคลื่นไซน์

คลื่นสี่เหลี่ยมทำขึ้นเป็นรูปสี่เหลี่ยมโดยเสียงประสานที่แปลกประหลาดเต็มไปหมดหลังโคกจนไซน์กลายเป็นรูปสี่เหลี่ยมจัตุรัส ฮาร์โมนิก = ไม่สแควร์

[ความจริงแล้วคริสตัลโน้ตมี "ฮาร์มอนิกส์" เรียกว่าหวือหวาแต่มันมีความแตกต่างกันเล็กน้อยดังนั้นฮาร์โมนิกของพื้นฐานจึงไม่ชนกับเสียงโอเวอร์ที่ 3 เป็นต้น]

อีกมุมมองหนึ่งคือคริสตัลเป็นเหมือนล้อของจักรยานที่กลิ้งไปตามถนน CMOS invertor ขับมันเหมือนเท้าและขาของคุณ ทีนี้คุณสามารถ "แทง" ที่คันเหยียบและพยายามทำให้การเคลื่อนไหวเป็นคลื่นสี่เหลี่ยมถ้าคุณต้องการ แต่คันเหยียบนั้นจะวนไปมาได้อย่างราบรื่นโดยไม่คำนึงถึงเพราะเอฟเฟกต์ล้อจะมีขนาดใหญ่มาก คริสตัลเป็นเหมือนมู่เล่ขนาดใหญ่ที่ราบรื่นและหมุนวนโดยรอบ

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


6

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

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

โปรดทราบว่าในกรณีส่วนใหญ่โปรเซสเซอร์จะไม่ใช้พลังงานมากในคริสตัลและรูปทรงไซน์ไม่ได้ถูกครอบงำโดยพลังงานที่ไหลจากโปรเซสเซอร์ไปยังคริสตัล แต่โดยพลังงานที่ไหลมาจากซ้ำ ๆ คริสตัลลงในแคปที่แนบมาและกลับมาอีกครั้ง


2
ไม่เพียงแค่นั้น: การเอาชนะคริสตัลด้วย squarewave อันทรงพลังนั้นบางครั้งมีความคิดเห็นว่าเป็นอันตรายต่อชีวิต / ความมั่นคงของคริสตัลในระยะยาวและยังเป็นแหล่ง EMI ...
rackandboneman

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

3

แม้ว่าสัญญาณจะเป็นคลื่นไซน์ แต่พินก็มีแรงดันไฟฟ้าที่ใช้เป็นเกณฑ์ ต่ำกว่าขีด จำกัด นี้มันจะเป็น 0 และเหนือมันจะอ่าน 1 นี่เป็นผลมาจากวงจรภายใน

สูงกว่าขีด จำกัด พินจะลงทะเบียน 1 พินมีช่วงแรงดันไฟฟ้าที่สามารถทำงานได้อย่างสม่ำเสมอดังนั้นแม้ว่าแรงดันไฟฟ้าของการเปลี่ยนแปลง '1' จะพูดจาก 3.31 ถึง 3.35 โวลต์ในช่วงที่คลื่นไซน์สูงสุด มันจะทำงานในวิธีที่ต้องการ

ดังนั้นพินจะไปจากการทำงานเป็น 0 ถึงการทำงานเป็น 1 แม้ว่าแรงดันไฟฟ้าที่แท้จริงจะแตกต่างกันเล็กน้อย แน่นอนว่าแรงดันไฟฟ้ามากเกินไปและจะเริ่มทำงานในรูปแบบที่ไม่คาดคิดซึ่งโดยปกติแล้วจะทำให้ชิปเสียหาย


4
นี่อาจปรับปรุงได้เล็กน้อยอเล็กซ์ คำศัพท์ของคุณค่อนข้างแปลกและโปรไฟล์ผู้ใช้ของคุณไม่ได้ให้ตำแหน่งที่ตั้งหรือภาษาแรก สำหรับ 'แรงดันการเปิดใช้งาน' ให้ใช้ 'แรงดันไฟฟ้าเกณฑ์' การอ้างอิงไดโอดอาจทำให้เกิดความสับสนมากกว่าความช่วยเหลือ แทนที่จะเป็น 'ก่อน' และ 'หลัง' การใช้ขีด จำกัด 'ด้านบน' และ 'ด้านล่าง' เนื่องจากคุณกำลังพูดถึงระดับและไม่ใช่เวลา หมุดทำงานได้ที่ระดับตรรกะ 0 ท้ายที่สุดคุณต้องตอบคำถามจริง: " ทำไมสัญญาณบน XTAL1 และ XTAL2 ถึงเป็นคลื่นไซน์ (ไม่ใช่รูปสี่เหลี่ยม) " คุณไม่ได้ครอบคลุมสิ่งนั้น โปรดยอมรับสิ่งนี้ว่าเป็นกำลังใจ
ทรานซิสเตอร์

1

คริสตัลถูกใช้เป็นตัวกรองความถี่ในการผ่านของวงแคบ Q ที่สูงมากด้วยการเปลี่ยนเฟส 180 องศาอินเวอร์เตอร์จะบังคับให้มันสั่นคลอนถึงความอิ่มตัวของคลื่นสี่เหลี่ยมระดับตรรกะ

ดังนั้นอินเวอร์เตอร์อินพุทจึงเป็นคลื่นไซน์อันเป็นผลมาจากการกรองฮาร์โมนิกทั้งหมดของคลื่นสี่เหลี่ยม

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


1

คลื่นไซน์นั้นมีความชัน จำกัด และคำนวณได้ง่ายพร้อมกับพื้นเสียงรบกวนบางส่วนในวงจรภายในที่ไม่ได้เพิ่มสัญญาณเรโซเนเตอร์ทำให้เกิดเสียงเฟสที่คาดการณ์ได้หรือกระวนกระวายใจเวลา

ใช้สูตร

T jitter = V noise / SlewRate

เพื่อคาดการณ์เวลาที่เดินได้จากแหล่งสัญญาณนาฬิกานี้

ระวังว่าวงจรอื่น ๆ จะเพิ่มกระวนกระวายใจเท่านั้น ใช้สูตรเดียวกัน

สมมติว่าวงจรไซน์ของคุณมีขนาด 10 kohm Rnoise นี่คือ 12 nanovolts / rtHz thermal random / ความหนาแน่นของเสียง Johnson / Boltsmann หากแบนด์วิดธ์คือ 100 MHz แรงดันเสียงรบกวนอินพุตทั้งหมดคือ 12 nV * sqrt (100 MHz) = 12 nV * 10 ^ 4 = 120 microvolts RMS

สมมติว่าความถี่คริสตัลอยู่ที่ 10 MHz พร้อมกับความกว้างไซน์สูงสุด -1 โวลต์ อัตราการฆ่าคือ 1 V * 6.28 * 10 MHz = 63 volts / µs

กระวนกระวายใจขอบคืออะไร? T j = V noise / SlewRate

T j = 120 microvolts / (63 volts / µs) = 2 picoseconds


ฉันไม่เห็นว่าคุณจะเชื่อได้อย่างไรว่าสิ่งนี้จะช่วย OP ในทางใดทางหนึ่ง
ท่อ

ตามวรรคแรกอธิบาย XTAL ก่อให้เกิดบาป สมมติว่ามันกลายเป็นคลื่นสี่เหลี่ยมที่สมบูรณ์แบบโดยมีขอบที่สะอาดหมดจดทำให้เข้าใจผิดมาก ดังนั้นฉันจึงให้สมการและเป็นตัวอย่างที่เหมาะสมเพื่อแสดงให้เห็นว่ากระวนกระวายใจขอบจะไม่เป็นศูนย์ ดังนั้นสิ่งนี้มีประโยชน์กับท่อหรือไม่
analogsystemsrf

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