อะไรคือชุดชิ้นส่วนที่น้อยที่สุดสำหรับวงจรที่ใช้ไมโครคอนโทรลเลอร์ AVR นี้?


10

Arduino Uno ของฉันมีไมโครคอนโทรลเลอร์ ATMEGA328P-PU และสิ่งอื่น ๆ อีกมากมายบนกระดาน ฉันต้องการเขียนโปรแกรมชิปโดยไม่ต้องใช้ซอฟต์แวร์ Arduino และส่วนประกอบขั้นต่ำเท่านั้น ในที่สุดฉันก็ต้องการสร้างสิ่งต่าง ๆ โดยไม่ต้องเสียค่าใช้จ่ายจาก Arduino และฉันต้องการเรียนรู้เกี่ยวกับส่วนอื่น ๆ บนกระดานและเพิ่มกลับเข้าไปได้ตามต้องการ ฉันสบายกับ C และ gcc ดังนั้นฉันจึงสามารถหาส่วนซอฟต์แวร์ได้ แต่ถ้ามีอะไรนอกเหนือจากผลิตภัณฑ์ทั้งสองด้านล่างนี้ฉันต้องมีไมโครคอนโทรลเลอร์ไว้ในเขียงหั่นขนมหรือไม่?

Atmel โปรแกรมเมอร์
ไมโครคอนโทรลเลอร์


คุณสามารถตอบคำถามนี้ด้วยตัวเองโดยการค้นหาและอ่านแผ่นข้อมูล ATMEGA328P-PU
Phil Frostst

7
บางทีเมื่อฉันรู้เพิ่มเติม แผ่นข้อมูลคือ 550 หน้าฉันเป็นผู้เริ่มต้นและหางไม่เปิดเผยอะไรเลยสำหรับฉัน ฉันทำการศึกษาด้วยตนเองเป็นจำนวนมาก แต่ฉันรู้สึกซาบซึ้งกับไซต์เช่นนี้ที่ฉันสามารถรับคำตอบจากมนุษย์ได้ในตอนนี้ :)
Rob N

6
@PhilFrost นั่นเป็นคำแนะนำที่แย่ที่สุดที่คุณสามารถมอบให้กับผู้เริ่มต้น
capcom

1
@PhilFrost ในขณะที่ฉันเห็นด้วยกับคุณว่าการค้นหาข้อมูลอาจเป็นทักษะที่จำเป็นที่สุดสำหรับผู้เริ่มต้นโดยเฉพาะอย่างยิ่งเมื่อมีข้อมูลมากมายที่ต้องขอบคุณทางอินเทอร์เน็ตการเปิดแผ่นข้อมูลเป็นครั้งแรกอาจเป็นการข่มขู่เล็กน้อย เมื่อมีคนตอบคำถามของพวกเขาและบอกพวกเขาว่าที่ไหนในแผ่นข้อมูลที่พวกเขาพบคำตอบผู้เริ่มต้นสามารถวิเคราะห์ตนเองอีกครั้งและเริ่มได้รับความมั่นใจ นอกจากนี้ลิงก์ที่คุณให้ไม่ใช่แผ่นข้อมูล คุณบอกให้เขาอ่าน "แผ่นข้อมูล ATMEGA328P-PU" ไม่ใช่ทำการค้นหาคำตอบจาก Google
capcom

1
ตกลงฉันจะซ้อมใหม่ Rob คุณควรทราบว่าผู้ผลิตอุปกรณ์ที่ไม่สำคัญจะเผยแพร่เอกสารเพื่อตอบคำถามนี้อย่างแน่นอน ผู้ผลิตมีความสนใจที่ชัดเจนในการทำให้ง่ายต่อการใช้ผลิตภัณฑ์ของพวกเขา การข้ามแผ่นข้อมูลเป็นวิธีเริ่มต้น สำหรับสิ่งที่ซับซ้อนเช่นไมโครคอนโทรลเลอร์อาจมีบันทึกแอปพลิเคชันแยกต่างหาก "แอปพลิเคชันทั่วไป" เป็นคำวิเศษที่คุณต้องใช้ในคำค้นหาของคุณ ไม่ใช่ว่าจะเป็นการดีที่จะขอความช่วยเหลือ แต่เป็นการดีที่จะรู้วิธีตกปลา
Phil Frostst

คำตอบ:


13

สิ่งที่คุณต้องใช้นอกเหนือจากโปรแกรมเมอร์และชิปคือแคปแยกสองตัวและวิธีเชื่อมต่อสัญญาณการตั้งโปรแกรมกับเขียงหั่นขนม

ดังนั้น:

  • 1 ฝา electrolytic ขนาดใหญ่ (เช่น> 100uF) คุณสามารถทำได้โดยไม่ใช้สิ่งนี้หากแหล่งที่มาของคุณดีและเงียบ (เช่นแบตเตอรี่)
  • 1 เซรามิก 100nF ทั่วพินกำลังของไมโคร
  • 1 ตัวต้านทาน10kΩเพื่อเชื่อมต่อจากพินการรีเซ็ตไปยัง Vcc เพื่อเก็บไมโครออกจากการรีเซ็ต
  • สายจัมเปอร์บางตัวเชื่อมต่อโหนดบนเขียงหั่นขนมของคุณ (คุณสามารถซื้อสายจัมเปอร์ทำ แต่ฉันใช้ 22AWG ม้วนและตัดเอง - ราคาถูกกว่ามากถ้าคุณทำสิ่งนี้มาก)
  • ส่วนหัวสำหรับเสียบสายโปรแกรมเมอร์ของคุณเข้ากับ ตามคู่มือผู้ใช้ดูเหมือนว่าคุณต้องการส่วนหัวพิทช์ 2x3 พิน 2.54 มม.

ไม่จำเป็น

  • ปุ่มสำหรับเชื่อมต่อสายรีเซ็ตของคุณกับกราวด์หากคุณต้องการรีเซ็ตชิปทางกายภาพ (ฉันไม่ได้ใช้ AVR แต่ฉันมั่นใจว่า 99.9% โปรแกรมเมอร์สามารถทำสิ่งนี้ได้จาก IDE)
  • คริสตัลที่ใช้แทนออสซิลเลเตอร์ภายใน
  • 2 * 22pF ตัวเก็บประจุสำหรับคริสตัล (วางจากด้านหนึ่งไปอีกด้านหนึ่ง)
  • ส่วนประกอบ Passive, LEDs, เซ็นเซอร์ ฯลฯ เพื่อทำสิ่งที่มีประโยชน์กับรหัสที่คุณเขียน ;-)

นอกเหนือจากส่วนหัว (ซึ่งเป็น 10 พินกับพินที่ไม่ได้ใช้ - คุณสามารถใช้ป้ายกำกับเพื่อเป็นแนวทางในการเชื่อมต่อของคุณชื่อเหมือนกัน) แผนผังนี้เป็นเรื่องง่ายที่สุดที่ฉันสามารถหาได้จาก Google:

แผนผัง AVR อย่างง่าย

สนุกพอฉันเพิ่งเขียนบล็อกเกี่ยวกับการทำสิ่งเดียวกันกับ PIC ไมโครคอนโทรลเลอร์ (อาจจะดูดีทั้งสองคล้ายกันมาก)


3
หากเรากำลังพูดถึงสิ่งที่น้อยที่สุดคุณไม่จำเป็นต้องมีตัวต้านทานแบบ pullup บนสายรีเซ็ต - AVR มี pullup ภายใน และถ้าเรากำลังพูดแนะนำคุณควรจะรวมถึงฝาบนเส้นรีเซ็ตเกินไป - ดูบันทึก app นี้: atmel.com/images/doc2521.pdf นอกจากนี้ส่วนหัว ISP 2x3 พินที่คุณพูดถึงนั้นเป็นเรื่องธรรมดามากกว่า 2x5 ที่แสดงในแผนผัง
Nick Johnson

ขอบคุณ! หากฝา 100nF ใช้สำหรับพินพาวเวอร์ฝาครอบ> 100µF มีไว้เพื่ออะไร
Rob N

1
@ RobN ตัวเก็บประจุแบบเนื้อสำหรับการกรองสัญญาณรบกวนของแหล่งจ่ายไฟ / การปรับให้เรียบ
vicatcu

@ NickJohnson - ขอบคุณสำหรับคะแนนที่ดีกว่า - อย่าลังเลที่จะแก้ไขคำตอบของฉันหากคุณต้องการ (ดังที่กล่าวว่าฉันยังไม่ได้ใช้ AVR, ตัวเลือกขนาดเล็กของฉันคือ PIC - หรือ ARM เช่น STM32F10xxx บ่อยขึ้นทุกวัน)
Oli Glaser

1
ถ้าคุณใช้เฟรมเวิร์ก Arduino คุณต้องใช้ตัวเก็บประจุ 100nF ระหว่างสัญญาณ DTR จากอะแดปเตอร์แบบอนุกรมเป็น USB และสายรีเซ็ตมิฉะนั้นคุณจะถูกบังคับให้ประสาน platine ของอะแดปเตอร์บนมือด้วยตัวเก็บประจุ 0402 เพราะ เป็นแพ็คเกจเดียวที่คุณมีอยู่ 100nF และไม่มีใครทำสิ่งที่โง่เง่า
Simon Richter

4

ฉันโพสต์สิ่งนี้เป็นเพียงคำตอบเพื่อซ่อน URL ที่น่าเกลียด แน่นอนคุณควรมีลักษณะที่Atmel Appnote AVR042: พิจารณาออกแบบ


+1 สำหรับการอ้างอิงที่ยอดเยี่ยมฉันกำลังมองหาบางอย่างเช่นนี้เพื่อเสริมคำแนะนำในการตั้งค่าขนาดเล็ก "ทั่วไป" @ RobN - คุณควรอ่านเอกสารนี้อย่างละเอียด
Oli Glaser

0

ฉันยังพบลิงค์ที่เป็นประโยชน์นี้จากคน Arduino: https://www.arduino.cc/en/Main/Standalone มันอธิบายวิธีการไปจากชิปที่คุณเพิ่งได้รับจาก DigiKey (หรือที่ไหนก็ตามที่เคย) เพื่อโหลด bootloader และ ส่วนประกอบสนับสนุนขั้นต่ำเปลือย

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