ฉันเป็นเจ้าของออสซิลโลสโคปราคาถูก Hantek DSO4102C แบนด์วิดธ์ที่ได้รับการจัดอันดับของมันคือ 100 MHz และอัตราตัวอย่างคือ 1 GSa / s ข้อมูลบางอย่างเกี่ยวกับเครื่องมือสามารถพบได้ที่นี่: http://hantek.com/en/ProductDetail_3_4163.html
ตอนนี้ฉันมี Atmega328P MCU ทำงานจากภายนอกควอตซ์ที่ 16 MHz โดยไม่มีรหัสใด ๆ (ชิปลบโดย usbasp) มีการตั้งค่าฟิวส์ฟิวส์ CKOUT เท่านั้น ดังนั้นฉันควรเห็นคลื่นสี่เหลี่ยมที่หมุด PB0 แต่ขอบเขตของฉันแสดงให้เห็นว่ามันค่อนข้างบิดเบี้ยว:
แผ่นข้อมูลของ MCU ไม่ได้กล่าวถึงเวลาขาขึ้นซึ่งเป็นเรื่องประหลาดใจสำหรับฉันดังนั้นฉันไม่สามารถตรวจสอบได้ว่าวัด 9.5 ns นั้นถูกต้องหรือไม่ ราคา. แต่การตัดสินโดย Pk-Pk แรงดันไฟฟ้าเกิน 6 โวลต์ (และต่ำกว่าศูนย์สำหรับ 560 mV ที่ดี) ฉันเชื่อว่ามีปัญหากับขอบเขต ฉันถูกไหม?
ภายหลังเพิ่มขึ้นหลังจากได้รับคำแนะนำบางอย่าง ฉันได้ประกอบทุกอย่างบนเขียงหั่นขนมแทนที่จะใช้ Arduino Uno ฉันได้เชื่อมต่อกราวด์กราวด์จากขอบเขตเข้ากับกราวด์ของ ATMega ด้วยลวดผ่านเขียงหั่นขนม ฉันวัดที่ขาออกโดยตรง (ดูรูปของเลย์เอาต์ด้านล่าง) ตอนนี้ฉันได้ผลลัพธ์ที่ดีขึ้นพร้อมกับ 20 MHz oscillator เห็นได้ชัดว่าค่า Pk-Pk ตอนนี้อยู่ใกล้กับความเป็นจริงมากขึ้นเช่นเดียวกับรูปร่างของสัญญาณ ขอบคุณทุกคนสำหรับความช่วยเหลือ!