อะแดปเตอร์สำหรับเชื่อมต่อ MK AVR กับโปรแกรมเมอร์ โปรแกรมเมอร์ USBasp ที่ต้องทำด้วยตัวเองสำหรับไมโครคอนโทรลเลอร์ AVR การสื่อสารกับคอนโทรลเลอร์ ATtiny13A ในแพ็คเกจ SOIC8

ในบทความนี้เราจะอธิบายขั้นตอนการผลิต "ทีละขั้นตอน" โปรแกรมเมอร์ USBasp สำหรับไมโครคอนโทรลเลอร์ AVR. ในบทความแยก เราจะอธิบายการติดตั้งไดรเวอร์สำหรับระบบปฏิบัติการ Windows XP และ Windows 7 (x64/x86) ในตอนท้ายของโพสต์มีลิงก์พร้อมเอกสารที่จำเป็นสำหรับการสร้างโปรแกรมเมอร์ DIY USBasp

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

  • ใช้งานได้กับระบบปฏิบัติการหลายระบบ - Linux, Mac OS X และ Windows - รวมถึง Windows 8!
  • ไม่ต้องการพลังงานภายนอก
  • สามารถตั้งโปรแกรมได้ที่ความเร็วสูงสุด 5kB/s
  • มีตัวเลือก (สวิตช์ 2) เพื่อลดความเร็วในการตั้งโปรแกรม - สำหรับโปรเซสเซอร์ที่มีควอทซ์น้อยกว่า 1.5 MHz
  • ให้แรงดันไฟโปรแกรม (สวิตช์ 1) 5 โวลต์
  • บ่งชี้การทำงานของโปรแกรมเมอร์โดยใช้ LED

ก่อนเริ่มงานควรทำความคุ้นเคยกับลำดับของการกระทำทั้งหมด ได้แก่ :

  1. การเลือกไดอะแกรม / ภาพวาดของแผงวงจรพิมพ์
  2. การถ่ายโอนรูปแบบแผงวงจรพิมพ์เป็นฟอยล์ไฟเบอร์กลาส
  3. การกัด PCB ในสารละลายเฟอริกคลอไรด์
  4. เจาะรู
  5. องค์ประกอบการติดตั้ง (บัดกรี)
  6. การเขียนโปรแกรม Atmaga8 โปรแกรมเมอร์
  7. การเชื่อมต่อโปรแกรมเมอร์กับคอมพิวเตอร์
  8. การติดตั้งไดรเวอร์ - Windows XP, Windows 7
  9. การเลือกโปรแกรมที่รองรับ USBasp

โปรแกรมเมอร์ USBasp มีหลายเวอร์ชัน แต่ทั้งหมดนั้นใช้วงจรหลักที่เขียนโดย Thomas Fischl เฟิร์มแวร์ของไมโครคอนโทรลเลอร์ของโปรแกรมเมอร์ก็เป็นผลงานของเขาเช่นกัน

วงจรโปรแกรมเมอร์ดั้งเดิม:

ในกรณีนี้ แบบแผนเดิมถูกเลือกเป็นพื้นฐาน เนื่องจากการใช้จัมเปอร์ในวงจรเดิมไม่สะดวก จึงตัดสินใจใช้สวิตช์ DIP ค่าตัวต้านทานบางค่าก็เปลี่ยนไปเช่นกัน
นอกจากนี้ ในรูปแบบเดิม เส้น TxD และ RxD จะถูกส่งไปยังตัวเชื่อมต่อ ISP แม้ว่าจะไม่จำเป็นก็ตาม (แม่นยำกว่านั้น แต่ในทางปฏิบัติไม่ได้ใช้งาน)

ด้านล่างเป็นไดอะแกรมที่มีการเปลี่ยนแปลง:

การสร้างโปรแกรมเมอร์ USBasp

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

น่าเสียดาย เนื่องจากการใช้สวิตช์ DIP การออกแบบบอร์ดจึงซับซ้อนขึ้นเล็กน้อย ซึ่งส่งผลให้มีการใช้จัมเปอร์แบบสั้น 2 ตัว เพื่อให้ PCB เป็นแบบด้านเดียว

ด้านล่างเป็นผล PCB:

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

รายการองค์ประกอบที่ใช้ในโปรแกรมเมอร์ USBasp:

  • R1: 10k
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2d2
  • C1, C2: 22 เข็ม
  • C3: 10µ
  • C4: 100n
  • LED1: LED สีแดง 20mA
  • LED2: ไฟ LED สีเขียวที่ 20mA
  • D2, D3: ไดโอดซีเนอร์ 3.6V
  • X1: ขั้วต่อ USB ชนิด B
  • SV1: ซ็อกเก็ต IDC-10
  • Q1: ควอตซ์ 12MHz, ตัวเรือน HC49-S
  • SW1: สวิตช์จุ่มสามตำแหน่ง
  • IC1: Atmega8 (หมายเหตุ: ห้ามใช้ไมโครคอนโทรลเลอร์ Atmega8 - PU เนื่องจากขีดจำกัดความถี่สัญญาณนาฬิกาสูงสุดที่ 8 MHz!)

การถ่ายโอนรูปแบบแผงวงจรพิมพ์ของโปรแกรมเมอร์ USBasp ไปยังไฟเบอร์กลาสดำเนินการโดยใช้วิธี LUT (เทคโนโลยีการรีดด้วยเลเซอร์) เราจะไม่อธิบายวิธีดำเนินการนี้ เนื่องจากมีข้อมูลนี้มากมายในเครือข่าย

สมมติว่าภาพขนาด 1:1 แรกถูกพิมพ์บนกระดาษมัน จากนั้นจึงวางทับบนด้านทองแดงที่ทำความสะอาดและขจัดคราบไขมันของไฟเบอร์กลาสแล้วติดด้วยเทปกระดาษ ถัดไป ด้านกระดาษถูกทำให้เรียบด้วยเตารีดบน 3-ke หลังจากที่สิ่งของทั้งหมดถูกแช่ในน้ำและค่อยๆทำความสะอาดกระดาษ

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


หลังจากกระบวนการแกะสลักเสร็จสิ้น จะต้องเอาผงหมึกออกด้วยอะซิโตน

ตอนนี้เหลือแต่เจาะรู หลังจากเสร็จสิ้นกระบวนการผลิตบอร์ด คุณสามารถเริ่มต้นการบัดกรีองค์ประกอบของโปรแกรมเมอร์ USBasp โดยเริ่มจากจัมเปอร์

ภาพวาด PCB พร้อมพิมพ์ (PDF) อยู่ที่ส่วนท้ายของบทความ คุณสามารถค้นหาตัวเลือกต่างๆ ได้จากเว็บไซต์ทางการของโครงการ

เปิดตัวโปรแกรมเมอร์ USBasp ครั้งแรก

ตอนนี้ชิ้นส่วนทั้งหมดได้รับการบัดกรีแล้ว มันยังคงเป็นเพียงการ "แฟลช" ไมโครคอนโทรลเลอร์ Atmegę8 ของโปรแกรมเมอร์เองเท่านั้น ในการทำเช่นนี้ คุณต้องมีโปรแกรมเมอร์แยกต่างหาก ตัวอย่างเช่น STK 200 (พอร์ต LPT), STK500 เป็นต้น โปรแกรมเมอร์ LPT เชื่อมต่อกับ USBasp ผ่านตัวเชื่อมต่อ IDC-10

โปรดทราบว่าการกระจายพินในตัวเชื่อมต่อของโปรแกรมเมอร์ดั้งเดิม (USBasp) อยู่ทางด้านขวา ในขณะที่เวอร์ชันที่อธิบายไว้ในบทความนี้จะอยู่ทางด้านซ้าย:

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

ในระหว่างการตั้งโปรแกรม เปิดโหมด SELF โดยหมุนสวิตช์ DIP หมายเลข 3 ไปที่ตำแหน่ง ON ทำให้สามารถตั้งโปรแกรม Atmega8 ได้ หลังจากตั้งโปรแกรมเสร็จแล้ว จะต้องตั้งค่าตำแหน่งสวิตช์ (3) เป็น OFF

สามารถดาวน์โหลดเฟิร์มแวร์เวอร์ชั่นล่าสุดได้จากเว็บไซต์ทางการ เราขอแนะนำเวอร์ชันสำหรับ Atmega8 ซึ่งอยู่ในไฟล์เก็บถาวร: usbasp.2011-05-28.tar.gz

โปรดทราบว่าก่อนที่จะตั้งโปรแกรม Atmega8 จำเป็นต้องตั้งค่าฟิวส์ซึ่งมีค่าต่อไปนี้:

  • # สำหรับ Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # สำหรับ Atmega48: HFUSE=0xDD LFUSE=0xFF

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

การติดตั้งไดรเวอร์โปรแกรมเมอร์ USBasp

วิธีการติดตั้งไดรเวอร์โปรแกรมเมอร์มีอธิบายไว้ในบทความแยกต่างหาก นอกจากนี้ยังมีไดรเวอร์เองด้วย ด้านล่างนี้คือลิงก์โดยตรงไปยังบทความเหล่านี้:

  • การติดตั้งไดรเวอร์สำหรับโปรแกรมเมอร์ USBasp ใน Windows XP
  • การติดตั้งไดรเวอร์สำหรับโปรแกรมเมอร์ USBasp Windows 7 x64/x86

โปรแกรมสำหรับการทำงานของโปรแกรมเมอร์ USBasp

โปรแกรมยอดนิยมที่รองรับโปรแกรมเมอร์ USBasp คือโปรแกรมคอนโซล AVRdude นอกจากนี้ยังมีโปรแกรมอนุพันธ์มากมายซึ่งใช้งานสะดวกกว่ามาก มีการนำเสนอในบทความ การเปรียบเทียบโปรแกรมเพื่อรองรับโปรแกรมเมอร์ USBasp

ดาวน์โหลดเฟิร์มแวร์ การวาดแผงวงจร และไดรเวอร์โปรแกรมเมอร์ USBasp(ดาวน์โหลด: 1 161)

บทความต้นฉบับ

9zip.ruวิศวกรรมวิทยุ อิเล็กทรอนิกส์ และวงจร DIY โปรแกรมเมอร์สากลสำหรับไมโครคอนโทรลเลอร์ AVR และ PIC

ในนิตยสารวิทยุสมัครเล่นและอินเทอร์เน็ต มีโปรแกรมเมอร์หลายแบบ วิธีเชื่อมต่อกับคอมพิวเตอร์แตกต่างกัน: ผ่าน LPT, COM, USB โปรแกรมเมอร์สำหรับพอร์ต LPT นั้นง่ายที่สุดสำหรับ COM - ซับซ้อนกว่าเล็กน้อย สำหรับโปรแกรมเมอร์ที่เชื่อมต่อกับพอร์ต USB คุณต้องมีไมโครคอนโทรลเลอร์หรือไมโครเซอร์กิตเฉพาะอย่าง ตัวแปลง USB-UART นอกจากนี้ โปรแกรมเมอร์ที่แตกต่างกันยังได้รับการออกแบบมาเพื่อแฟลชไมโครคอนโทรลเลอร์ต่างๆ: AVR หรือ PIC แม้ว่าอัลกอริธึมการเขียนโปรแกรมสำหรับไมโครคอนโทรลเลอร์ทั้งสองประเภทนี้จะแตกต่างกันเล็กน้อย ดังนั้นความปรารถนาที่จะรวบรวมโปรแกรมเมอร์สากลสำหรับไมโครคอนโทรลเลอร์ - AVR และ PIC - เกิดขึ้นตามธรรมชาติ


แผนภาพโปรแกรมเมอร์ด้านล่างดูเหมาะสมที่สุดสำหรับเรา มันเชื่อมต่อกับพอร์ต COM ของคอมพิวเตอร์และมีชิป MAX232 ที่รู้จักกันดีซึ่งทำงานอย่างถูกต้องกับพอร์ต COM ใด ๆ (สำหรับคอมพิวเตอร์เครื่องอื่น ระดับพอร์ตอาจแตกต่างจากมาตรฐานอย่างมาก) ปกป้องในกรณีที่การติดตั้งโดยไม่ได้ตั้งใจหรือข้อผิดพลาดในการเชื่อมต่อ โปรแกรมเมอร์มีซ็อกเก็ตสำหรับเคสไมโครคอนโทรลเลอร์ที่แตกต่างกัน รวมถึงความเป็นไปได้สำหรับการเขียนโปรแกรม ICSP ในวงจร เมื่อโปรแกรมเมอร์เชื่อมต่อด้วยสายไฟเข้ากับบอร์ดด้วยไมโครคอนโทรลเลอร์หรือไปยังขาไมโครคอนโทรลเลอร์โดยตรงโดยไม่ต้องติดตั้งลงในซ็อกเก็ต โปรแกรมเมอร์ถูกมองว่าเป็น JDM ดังนั้นจึงไม่มีปัญหากับซอฟต์แวร์ เราสามารถแนะนำโปรแกรม IC-PROG 1.06B ได้


การสลับโหมด AVR - PIC ทำโดยไมโครสวิตช์ การทำงานของอุปกรณ์จะแสดงด้วยไฟ LED สี่ดวง โปรแกรมเมอร์นั้นเรียบง่ายและไม่ต้องการการปรับแต่ง ใช้ชิ้นส่วนทั่วไปมาก

แทนที่จะเป็นไมโครเซอร์กิต 74LS00 คุณสามารถใส่ K555LA3 หรือ KR1533LA3 โดยหลักการแล้วทรานซิสเตอร์สามารถใช้แทนกันได้ วงจรนี้มีความแปลกประหลาดอย่างหนึ่ง - ค่าของตัวต้านทานที่ จำกัด กระแสสำหรับ LED เนื่องจากไฟ LED เชื่อมต่อกับส่วนต่างๆ ของวงจร แรงดันไฟฟ้าในส่วนเหล่านี้จึงแตกต่างกัน ซึ่งเป็นสาเหตุที่ LED เรืองแสงด้วยความสว่างต่างกัน ในการแก้ไขปัญหานี้ คุณสามารถลองรับตัวต้านทาน โดยเฉพาะอย่างยิ่ง ลด R4 และ R7 แทนที่จะใช้ KD523 คุณสามารถใช้ 1N4148 ทั่วไปได้

PCB.lay (สำหรับ Sprint Layout) การเดินสายทำขึ้นสำหรับตัวต้านทาน SMD ส่วนประกอบที่เหลืออยู่ในการออกแบบตามปกติ

ความสนใจ! บนแผงวงจรพิมพ์การเดินสาย MOSI และ MISO ไปยังซ็อกเก็ต ATMEGA8 นั้นแสดงอย่างไม่ถูกต้องซึ่งจำเป็นต้องเปลี่ยน C7 และ C9 มีจัมเปอร์ด้วย - จำเป็นต้องถอดออก

การทำงานกับ IC-PROG

คุณต้องดาวน์โหลดโปรแกรมจากเว็บไซต์ทางการ:

http://www.ic-prog.com/index1.htm

ไดเร็กทอรีโปรแกรมควรมีไฟล์ต่อไปนี้:

icprog.exe - ตัวโปรแกรมเอง
icprog.sys - ไดรเวอร์การเข้าถึงพอร์ตภายใต้ XP

คุณต้องคลิกขวาที่ไฟล์ icprog.exe และเลือก "คุณสมบัติ" บนแท็บ "ความเข้ากันได้" ให้ทำเครื่องหมายที่ช่อง "เรียกใช้ในโหมดความเข้ากันได้" และเลือก Windows 2000

ถัดไปคุณต้องไปที่เมนู "การตั้งค่า" และเลือกรายการ "โปรแกรมเมอร์" ต้องตั้งค่าประเภทโปรแกรมเมอร์เป็น JDM และต้องระบุพอร์ต COM ที่โปรแกรมเมอร์เชื่อมต่อทางกายภาพ สำหรับคอมพิวเตอร์ที่เร็วมาก คุณยังสามารถตั้งค่าการหน่วงเวลา I/O ได้ ในหน้าต่างเดียวกัน คุณต้องระบุอินเทอร์เฟซ "การเข้าถึงพอร์ตโดยตรง" ต้องยกเลิกการเลือกช่องทำเครื่องหมายทั้งหมดของพารามิเตอร์สัญญาณ

จากนั้นคุณต้องไปที่เมนู "การตั้งค่า" และเลือกรายการ "ตัวเลือก" แท็บ "ทั่วไป" โดยทำเครื่องหมายในช่อง "เปิดใช้งานไดรเวอร์ NT / 2000 / XP" หน้าต่างยืนยันการติดตั้งไดรเวอร์จะปรากฏขึ้นและโปรแกรมจะรีสตาร์ท

หลังจากนั้นโปรแกรมก็พร้อมที่จะทำงานกับโปรแกรมเมอร์

7 ชอบมัน? 3

คุณต้องการอ่านเพิ่มเติมเกี่ยวกับแผนงานด้วยมือของคุณเองหรือไม่? นี่คือสิ่งที่กำลังมาแรงในสัปดาห์นี้:
แผนผังและแผงวงจรพิมพ์ของพาวเวอร์ซัพพลายที่ใช้ชิป UC3842 และ UC3843
แหล่งจ่ายไฟที่มีการควบคุมจากแหล่งจ่ายไฟของคอมพิวเตอร์ ATX
แนวปฏิบัติในการแปลงอุปกรณ์จ่ายไฟของคอมพิวเตอร์เป็นห้องปฏิบัติการที่ได้รับการควบคุม
Kolya อนุมัติ

มีคำถามความคิดเห็น? เขียน:

ความคิดเห็น: 1 2345

แล้วแอร์ 232 จากขาที่สองใช่มั้ย???

AVR เย็บในทำนองเดียวกัน

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

ตั้งแต่ปี 2011 มีน้ำจำนวนมากไหลอยู่ใต้สะพานและเป็นไปได้ว่ามีบางอย่างที่เปลี่ยนไปในโครงการและถูกลืม ถ้าเป็นไปได้ ให้ส่งอีเมล: [ป้องกันอีเมล]ทิ้งโปรแกรมเมอร์ที่กำลังทำงาน ไดอะแกรมและรูปถ่าย หรืออะไรก็ตามจากตรา ไม่ต้องการทำงาน ก็แค่นั้นแหละ!

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

ทุกอย่างกำลังทำงาน! พวกเขาขาย Atmegas ที่ชำรุด 2 รายการในตลาดวิทยุ ขอบคุณที่เข้าร่วม ขอบคุณผู้เขียนบทความสำหรับ proger ด้วย!

หยิบเครื่องขึ้นมา ชิป MAX232CPE ฉันต้องบัดกรี C3 และ C5 เปิดเครื่อง RXd และ VPP กะพริบเมื่ออ่านและเขียน เกิดข้อผิดพลาด เกิดอะไรขึ้น ช่วยด้วย!!!

หนึ่งในสอง: ตามแบบแผนหรือตามแผ่นข้อมูล พวกเขากล่าวว่ามีการแก้ไขที่แตกต่างกันของ MAX232 ดังนั้นตัวแปรที่มีตัวเก็บประจุนี้ ฉันไม่รู้ว่าเรื่องนี้จริงแค่ไหน แต่สำหรับบางคนก็ใช้ได้ แต่สำหรับบางคนก็ไม่เป็นเช่นนั้น

สวัสดีตอนบ่าย. วงจรนี้มีแผงวงจรพิมพ์บนอินเทอร์เน็ตในปี 2554 ออกแบบซ้ำได้สำเร็จ

โปรแกรมเมอร์ USBasp ที่ต้องทำด้วยตัวเองสำหรับไมโครคอนโทรลเลอร์ AVR

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

1. สวัสดีตอนบ่าย มีคำถามหลายข้อเกี่ยวกับโครงการนี้

โปรดบอกฉันว่าในวงจรโปรแกรมเมอร์ของคุณ เอาต์พุต "รีเซ็ต" สำหรับ AVR ไม่ควรดึงขึ้นเป็น "+" ด้วยตัวต้านทาน 4.7 - 10 k?
2. มันสมเหตุสมผลหรือไม่ที่จะจ่ายไฟให้กับ VCC จากตัวกันโคลง 7805 แยกและแยกจากแหล่งจ่ายไฟของ IC1 และ IC2?
3. อีกหนึ่งคำถาม ในวงจรของโปรแกรมเมอร์อื่นๆ มีพิน PGM บนขั้วต่อ PIC ซึ่งถูกฝังลงกราวด์ผ่านตัวต้านทาน 1k เขาจำเป็นหรือไม่?
4. มันสมเหตุสมผลหรือไม่ที่จะใส่จัมเปอร์บน VCC bus ของขั้วต่อ PIC ในกรณีที่มีการตั้งโปรแกรมใหม่ซ้ำของชุดควบคุม หรือซอฟต์แวร์ VCC power delay ทำโดยซอฟต์แวร์หรือไม่?
5. ตัวกันโคลงในกรณีใดดีกว่าที่จะใช้ตัวทรงพลังหรือพลังงานต่ำ พวกเขาจะมีความสุขหรือไม่?
6. ฉันสามารถเปลี่ยนไดโอด KD523 ด้วย KD 521 หรือ KD522 ได้หรือไม่
7. ใช้โปรแกรมอะไรสะดวกที่สุด?
8. โปรแกรมสำหรับโปรแกรมเมอร์นี้ - IC-PROG, PonyProg, WinPic ทำงานภายใต้ Win7-32 ​​ได้หรือไม่? ต้องทำอะไรเพื่อสิ่งนี้?

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

ทำไม "กราวด์" 7808 เชื่อมต่อกับ "+" 7805

ความคิดเห็น: 1 2345

แท็กที่กำหนดเอง: วงจรโปรแกรมเมอร์ avr โปรแกรมเมอร์สากล DIY [ มันคืออะไร? ]

วิทยุสมัครเล่น เบ็ดเตล็ด

โปรแกรมเมอร์ Khazama AVR ในภาษารัสเซีย

โปรแกรมเมอร์ Khazama AVR ค่อนข้างได้รับความนิยมในหมู่แฟน ๆ ของอุปกรณ์อิเล็กทรอนิกส์วิทยุ อย่างไรก็ตาม ในบรรดาผู้ใช้มือใหม่ที่เพิ่งทำความคุ้นเคยกับไมโครคอนโทรลเลอร์ AVR 8 บิต ก็ยังมีผู้ที่พูดภาษาอังกฤษไม่คล่องด้วย (เพราะอินเทอร์เฟซของโปรแกรมมีเฉพาะภาษาอังกฤษเท่านั้น และไม่มีการแปลเป็นภาษารัสเซียบนอินเทอร์เน็ต ตัวโปรแกรมเองได้รับการอัปเดตล่าสุดในเดือนกรกฎาคม 2011 และไม่รองรับความสามารถในการติดตั้งการแปลของบุคคลที่สาม)

จะเป็นอย่างไร?

โปรแกรมเมอร์ทางเลือก Khazama AVR ในภาษารัสเซีย

ทางออกที่ง่ายที่สุดคือการหาทางเลือกอื่น นั่นคือโปรแกรมเมอร์ในภาษารัสเซียที่มีฟังก์ชันการทำงานเหมือนกัน

AVR USB โปรแกรมเมอร์

นี่คือซอฟต์แวร์ที่ชอบ:

1.AVRDUDE_PROG (คุณสามารถหาเวอร์ชันที่มีอินเทอร์เฟซเป็นภาษารัสเซียเป็นหลัก);

2.PonyProg (ซอฟต์แวร์ฟรี แจกจ่ายฟรี คุณสามารถค้นหาเวอร์ชัน Russified);

3.Atmel Studio (สำหรับ Russification คุณจะต้องติดตั้ง Visual Studio);

รับแปลโปรแกรมเมอร์ Khazama AVR เป็นภาษารัสเซีย

หากซอฟต์แวร์ทางเลือกไม่เหมาะกับคุณในหลายๆ ด้าน คุณสามารถใช้ Khazama AVR เป็นภาษาอังกฤษได้ แต่มีคำแนะนำภาษารัสเซียในเมนูหลัก และเราจะให้คำแนะนำกับการแปลด้านล่าง

คุณสามารถดาวน์โหลดยูทิลิตี้นี้ได้จากเว็บไซต์ - http://khazama.com/project/programmer/ (มี 2 เวอร์ชันให้เลือก - v1.7 และ v1.6.2 ซึ่งรองรับ ATMega88 และ ATMega8)

รายการเมนูแรก "ไฟล์" มีลักษณะดังนี้:

ส่วน "AVR" - คุณสามารถค้นหาซีรีส์ไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้ที่รองรับได้ที่นี่

รายการ "โหลดไฟล์ FLASH ไปยังบัฟเฟอร์" ถูกแปลเป็น "โหลดไฟล์เฟิร์มแวร์ Flash ลงในบัฟเฟอร์"

ช่วยให้คุณเตรียมไฟล์ที่จะแฟลชและโหลดลงใน RAM ของพีซีเพื่อการอ่านอย่างรวดเร็วระหว่างการบันทึกครั้งต่อๆ ไป

รายการ "โหลดไฟล์ EEPROM ไปยังบัฟเฟอร์" มีหน้าที่ในการดำเนินการที่คล้ายกัน แต่สำหรับหน่วยความจำ EEPROM

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

รายการ “บันทึกบัฟเฟอร์ EEPROM เป็น…” เป็นการดำเนินการที่คล้ายกัน แต่สำหรับข้อมูลที่อ่านจากหน่วยความจำ EEPROM

ออก - ออก.

รายการที่สอง View (ในภาษารัสเซีย "View", "Overview") มีเมนูย่อยดังต่อไปนี้

ดูข้อมูล Flash Hex - เปิดตัวแก้ไขข้อมูล Flash Hex

"ดูข้อมูล EEPROM Hex" - เปิดตัวแก้ไขข้อมูล EEPROM เลขฐานสิบหก

ส่วนคำสั่งที่สาม (รัสเซีย "ทีม") มีลักษณะเช่นนี้

ฟิวส์และล็อคบิต ... - "ฟิวส์ (แฟล็กการตั้งค่าไมโครคอนโทรลเลอร์) และบล็อกบิต"

เปิดการตั้งค่าและการบล็อกหน้าต่างการจัดการบิต

เขียนแฟลชบัฟเฟอร์ไปยังชิป - เขียนข้อมูลสำหรับหน่วยความจำแฟลชจากบัฟเฟอร์ไปยังไมโครคอนโทรลเลอร์

เขียน EEPROM Buffer ไปยัง Chip - คล้ายกับหน่วยความจำ EEPROM

อ่าน EEPROM เป็นบัฟเฟอร์ - คล้ายกับ EEPROM

ตรวจสอบ Flash - ตรวจสอบ Flash (ยืนยัน)

ตรวจสอบ EEPROM - ตรวจสอบ EEPROM

Erase Chip - ลบข้อมูลไมโครคอนโทรลเลอร์
โปรแกรมอัตโนมัติ - โปรแกรมอัตโนมัติ (ดำเนินการสคริปต์ที่กำหนดไว้ในย่อหน้าด้านล่าง)

ตัวเลือกโปรแกรม - ตัวเลือกโปรแกรม (หมายถึงโปรแกรมอัตโนมัติ)

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

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

วันที่ตีพิมพ์: 11/28/2017

ความคิดเห็นของผู้อ่าน
  • เซิร์ก / 05/06/2018 - 04:30
    และไม่เห็นมีคำว่า stc500 ว่าเหล็กอะไร

คุณสามารถแสดงความคิดเห็น ความคิดเห็นหรือคำถามเกี่ยวกับเนื้อหาด้านบนนี้:

โปรแกรมเมอร์สำหรับผู้เริ่มต้น

บอกใน:
ตอนนี้เราจะรวบรวมโปรแกรมเมอร์ USB สำหรับผู้เริ่มต้น (มือใหม่วิทยุสมัครเล่น) ส่วนใหญ่จะบอกว่านี่เป็นวงจรที่ซับซ้อนเรามาเริ่มด้วย LPT กันก่อน แต่ฉันอยากจะบอกว่าวงจรนั้นง่ายมาก แต่คุณต้องตั้งโปรแกรมเพียงครั้งเดียวและ ไม่ต้องกังวล. วงจรโปรแกรมเมอร์
ดังที่คุณเห็นจากแผนภาพ ไม่มีเครื่องสะท้อนเสียงควอทซ์ที่นี่ - นี่คือชิปของวงจร ฉันสร้างโปรแกรมเมอร์ที่มีขนาดไม่เล็กมาก ถ้าคุณต้องการ คุณสามารถย่อมันได้ และถ้ามี textolite สองด้าน คุณสามารถดันมันเข้าไปใน USB ได้ ดังนั้นมันจะไม่มีใครสังเกตเห็นได้อย่างสมบูรณ์

โปรแกรมเมอร์ที่ง่ายที่สุดสำหรับ ATmega8

ตอนนี้ขอถ่ายรูปหน่อย แต่ก่อนอื่นการเดินสาย USB: ฉันลืมบอกไปว่าคุณไม่จำเป็นต้องตั้งโปรแกรม RSTDSBL ก่อน แต่ตั้งโปรแกรม CKSEL3, CKSEL2, CKSEL1 เพื่อเชื่อมต่อกับพีซี หากคอมพิวเตอร์พบอุปกรณ์ที่ไม่รู้จัก ไม่ได้หมายความว่าอะไร ควรติดตั้งไดรเวอร์ หลังจากนั้นคุณสามารถตั้งโปรแกรม RSTDSBL ได้เนื่องจากจำนวนของขาบนไมโครคอนโทรลเลอร์มี จำกัด อย่างไรก็ตามคุณสามารถใช้ ATtiny45 หรือ ATtiny85 ได้ สิ่งสำคัญคือมี 20su ใน cmd หรือ 20pu จุ่ม - ตัวอย่างเช่นATtіny45 20su ในร้านไม่มี ATtiny45 แต่มี ATtiny85 20su ฉันตั้งโปรแกรมในลักษณะเดียวกับ ATtiny 45 และฟิวส์เหมือนกัน แต่ต่างกันในหน่วยความจำเฟลชเท่านั้น ฟิวส์ที่จะตั้งโปรแกรม CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (เครื่องตรวจจับแรงดันไฟเกิน 1.8 V), RSTDSBL คุณสามารถใช้ตัวเชื่อมต่อใดก็ได้ - มีไมโคร USB และสิ่งที่คล้ายกัน ฉันไม่ฉลาดกว่านี้ แต่ฉันเอาปลั๊ก USB ออก ถอดผิวหนัง ยื่นมัน บัดกรีมัน และมันกลับกลายเป็นสิ่งที่ดูเหมือนแฟลชไดรฟ์ทั่วไป เราตัดด้วยมีดธุรการ แต่ระวังอย่ากรีดตัวเอง - ใบมีดคมมาก เรานำพลาสติกที่มีหน้าสัมผัสออกอย่างระมัดระวังเช่นกัน
เอามันและไฟล์เพื่อให้ปลายหัวแร้งสามารถเข้าถึงหน้าสัมผัส USB ที่ด้านบนมีบอร์ดแกะสลักสำหรับโปรแกรมเมอร์ USB ฉันวางยาพิษเธอด้วยไฮโดรเจนเปอร์ออกไซด์ + กรดซิตริก เขาวางยาพิษอย่างรวดเร็ว
เล่นค่าธรรมเนียม ฉันยังไม่ได้จับโลหะผสมของโรส ฉันเลยเอาปลายหัวแร้งมาเทลงในแอ่งน้ำ สำหรับการทำให้กระป๋องฉันโยนก้อนกรวดลงในตัวทำละลายขัดสน คนให้เข้ากัน หินละลาย ใส่ลงในกระบอกฉีดยา (ฉันจำไม่ได้ว่า สัดส่วน) ปิดกระดานและบรรจุกระป๋องสะดวกมาก เราประสานพลาสติกของเรา อย่าสับสนหน้าสัมผัสเมื่อทำการบัดกรี มิฉะนั้น ฉันจะบัดกรีใหม่ได้อย่างไรในภาพด้านล่าง ต่อไปเราประสานตัวต้านทานและ MK ที่นี่ฉันเห็นข้อผิดพลาดและบัดกรี USB การตัดการเชื่อมต่อควรอยู่ด้านเดียวกันกับคอนโทรลเลอร์
ในทางกลับกัน ซีเนอร์ไดโอดไม่ควรเกิน 500 mA
เราบัดกรีสายเคเบิล เป็นที่พึงปรารถนาที่จะหุ้มสายเคเบิลฉันใช้สายเคเบิลจากเครื่องอ่านการ์ดฉันเอาสายไฟที่หุ้มฉนวน - อันสีส้มสองอันและหน้าจอ = ฉันโยนฟอยล์ลงบนพื้นรูปถ่ายไม่มี กรณีคุณต้องตรวจสอบการทำงานก่อนโปรแกรมทอรัสเชื่อมต่อ ATtiny2313A ในไม่ช้าฉันแฟลชที่ความถี่ 250 kHz และฟิวส์ที่ 2 kHz มีความน่าเชื่อถือมากกว่า

ไม่มีอะไรที่จะทำให้เคสออกมาได้ ฉันไม่มีแฟลชไดรฟ์เสริม หรือโมเด็มเสีย ... คำตอบนั้นมาเอง - ไฟแช็ก เราปล่อยแก๊สถ้ามี เราฉีดมัน ไฟแช็คประเภทนี้ในตอนแรก ต่างกันที่รูปไฟแช็คเพราะเห็นอันแรกแล้วแต่ลืมถ่าย
เราทำลายกำแพงตรงกลาง ยัดโปรแกรมเมอร์ของเรา แก้ไขด้วยกาวร้อน ก่อนทำการซ่อมขั้นสุดท้าย แก้ไขตำแหน่งของบอร์ด
และนั่นคือสิ่งที่เกิดขึ้น
ขอให้โชคดีกับทุกคนในการออกแบบซ้ำ ๆ และโปรแกรมเมอร์ USBtiny avrdude นอกจากนี้ในไฟล์เก็บถาวรคุณจะพบไดรเวอร์สำหรับเฟิร์มแวร์ของแผงวงจรพิมพ์ต่างๆ PP ย่อบนกระดานมีแผ่นข้อมูล KALYAN จารึกหรือตัวย่อ Kd - นี่เป็นเพราะ หากไม่มีพื้นที่ว่างในภาวะฉุกเฉินคุณสามารถมั่นใจในคุณภาพของการจ่ายสายไฟที่พิมพ์ออกมาขอให้ทุกคนโชคดี KALAYN.SUPER.BOS อยู่กับคุณ ARCHIVE:Download

ส่วน: [แบบแผน]
บันทึกบทความไปที่:
แสดงความคิดเห็นหรือคำถามของคุณ:

ชุมชนของเราอยู่ใน VK คุณอยู่กับเราไหม เข้าร่วม!!!

หลายพันแผนในหมวดหมู่:
-> อื่น
-> เทคโนโลยีการวัด
-> อุปกรณ์
-> แบบแผนของอุปกรณ์ไฟฟ้า
-> แหล่งจ่ายไฟ (การออกแบบที่มีประโยชน์อื่นๆ)
-> วัสดุเชิงทฤษฎี
-> เอกสารอ้างอิง
-> อุปกรณ์บนไมโครคอนโทรลเลอร์
-> เครื่องชาร์จ (สำหรับแบตเตอรี่)
-> เครื่องชาร์จ (สำหรับรถยนต์)
-> ตัวแปลงแรงดันไฟฟ้า (อินเวอร์เตอร์)
-> ทุกอย่างสำหรับคูลเลอร์ (พัดลม)
-> ไมโครโฟนวิทยุ บัก
-> เครื่องตรวจจับโลหะ
-> ตัวควบคุมพลังงาน
-> ความปลอดภัย (ปลุก)
-> ระบบควบคุมแสงสว่าง
-> ตัวจับเวลา (ความชื้น ความดัน)
-> เครื่องรับส่งสัญญาณและวิทยุ
-> รับสร้างบ้าน
-> การสร้างความซับซ้อนที่เรียบง่าย
-> การแข่งขันเพื่อการออกแบบที่ดีที่สุดบนไมโครคอนโทรลเลอร์
-> โครงสร้างความซับซ้อนปานกลาง
-> ความคงตัว
-> เครื่องขยายกำลังความถี่ต่ำ (ขึ้นอยู่กับทรานซิสเตอร์)
-> แหล่งจ่ายไฟ (ชีพจร)
-> เครื่องขยายสัญญาณ RF
-> เครื่องมือออกแบบบัดกรีและ PCB
-> เทอร์โมมิเตอร์
-> คณะกรรมการ. เครือข่าย
-> เครื่องมือวัด (เครื่องวัดวามเร็ว โวลต์มิเตอร์ ฯลฯ)
-> เหล็ก
-> หัวแร้งและสถานีบัดกรี
-> เครื่องส่งสัญญาณวิทยุ
-> อุปกรณ์เสริม
-> เทคโนโลยีโทรทัศน์
-> โทน, ตัวควบคุมระดับเสียง
-> แหล่งจ่ายไฟ (ห้องปฏิบัติการ)
-> เพาเวอร์แอมป์ความถี่ต่ำ (บนไมโครเซอร์กิต)
-> อุปกรณ์แอมพลิฟายเออร์อื่นๆ
-> การออกแบบแสงสำหรับต้นคริสต์มาสหรือห้องโถงรื่นเริง
-> ตัวเก็บเสียง
-> ข้อบกพร่องของโทรศัพท์
-> เทคโนโลยีอินฟราเรด
-> อุปกรณ์ทางการแพทย์
-> โทรศัพท์
-> สำหรับสัตว์โลก
-> เราออกแบบเครื่องขยายเสียง
-> เสาอากาศและเครื่องขยายเสียงสำหรับพวกเขา
-> โทร
-> ของเล่นอิเล็กทรอนิกส์
-> เครื่องขยายเสียงความถี่ต่ำ (หลอด)
-> การควบคุมมอเตอร์ (การจ่ายไฟแบบเฟสเดียว)
-> โปรแกรมเมอร์ไมโครคอนโทรลเลอร์
-> สว่าน
-> เราศึกษาไมโครคอนโทรลเลอร์
-> เครื่องรับวิทยุ
-> นาฬิกาปลุก
-> เซลล์
-> อุปกรณ์ USB
-> แหล่งจ่ายไฟ (หม้อแปลง)
-> วิทยุเป็นเรื่องง่ายที่จะทำ
-> แหล่งจ่ายไฟ (สำหรับเครื่องขยายเสียง)
-> อื่น
-> การป้องกันไฟฟ้าลัดวงจร (ฟิวส์อิเล็กทรอนิกส์)
-> เครื่องชาร์จ (สำหรับวิทยุ)
-> ไฟกะพริบ
-> อุปกรณ์เชื่อม
-> ล็อคอิเล็กทรอนิกส์แบบรวม
-> แหล่งจ่ายไฟ (ไม่มีหม้อแปลง)
-> นาฬิกา
-> การควบคุมสัญญาณไฟเลี้ยว
-> จุดระเบิด
-> การจัดการน้ำ (ปั๊มสำหรับบ่อน้ำหรือบ่อน้ำ, รดน้ำต้นไม้)
-> การสร้างแบบจำลอง
-> ชุดควบคุมที่ปัดน้ำฝน
-> ปรีแอมป์
-> การป้องกันโอเวอร์โหลดและความร้อนสูงเกินไป
-> ลำโพง
-> ซ่อมเครื่องใช้ในครัวเรือน
-> การควบคุมคอมพิวเตอร์ระยะไกล
-> ไมโครโฟนอะคูสติกและทรานสดิวเซอร์
-> ทีวีดาวเทียม
-> เสาอากาศ GSM, อุปกรณ์, เครื่องขยายเสียง, ตัวทำซ้ำ
-> ทวีตเตอร์
-> หุ่นยนต์
-> ตัวทำซ้ำ
-> หัวแร้งและสถานีบัดกรี
-> เสียงเตือน
-> พวงมาลัยและจอยสติ๊ก
-> ไดอะแกรมอุปกรณ์ไฟฟ้า
-> ทุกอย่างสำหรับ "คูลเลอร์" (พัดลม)
-> การทำงานกับชิป BGA
-> ตัวกรอง
-> ซับวูฟเฟอร์

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

อแดปเตอร์ตัวที่สองสำหรับ AVR- นี่เป็นอแดปเตอร์เวอร์ชันเชิงพาณิชย์ ดังนั้นฉันจึงไม่ได้ให้ตราสัญลักษณ์หรือไดอะแกรมโดยละเอียด




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

แม้แต่ในฟอรั่มก็พบอแด็ปเตอร์ที่คล้ายกันและใช้งานได้ดี แต่สำหรับ MK ในกรณี SOI และ TQFP



แผงวงจรพิมพ์จากผู้เขียนช่างประปาและอีกคนหนึ่ง

อ่านเกี่ยวกับอะแดปเตอร์สำหรับตัวควบคุม Pic และชิปหน่วยความจำซีเรียลในบทความ "อะแดปเตอร์ PIC & SEEPROM" ต่อไปนี้ นี่จะเป็นการพัฒนาของฉันล้วนๆ ดังนั้นฉันจะให้ตราสัญลักษณ์และไดอะแกรมอย่างแน่นอน ในการเขียนบทความ มีการใช้ภาพถ่ายและสื่ออื่นๆ ที่พบในอินเทอร์เน็ตบนกระดานสนทนา ฉันไม่อ้างสิทธิ์การประพันธ์ เนื้อหานี้ใช้เพื่อการศึกษาเท่านั้น สำหรับคำถามเฉพาะ ให้เขียนเป็นการส่วนตัว ขอแสดงความนับถือ Oleg63m.

โปรดทราบ มีความไม่ถูกต้องในบทความ! หนึ่งในผู้อ่านที่เอาใจใส่ รีสสังเกตเห็นพวกเขาและกรุณาแบ่งปันให้กับเราซึ่งเราจะขอบคุณเขา หมุด ATmega64 และ ATmega128 MOSIและ มิโซะไม่สามารถใช้กับ ISP ดูแผ่นข้อมูลอย่างระมัดระวัง! ตัวอย่างเช่นสำหรับสัญญาณ ATmega128 มิโซะเชื่อมต่อกับขา PE1, MOSIเชื่อมต่อกับพิน PE0 ในแหล่งที่มาดั้งเดิมผู้เขียนในความคิดเห็นระบุว่า 128 ไม่ได้หย่าอย่างถูกต้อง โดยวิธีการที่ในบทความคณะกรรมการซึ่งในเอกสารสำคัญมีความไม่ถูกต้อง ที่นั่งของ AtMega นั้นโค้งงออย่างใด และแก้ไขทุกอย่างได้ง่าย - MOSI-> ขาที่ 2, มิโซะ-> เลกที่ 3 สำหรับ 128.

สวัสดี! ในบทความนี้ ผมจะแสดงวิธีประกอบอะแดปเตอร์อย่างง่ายสำหรับเชื่อมต่อไมโครคอนโทรลเลอร์ avr กับโปรแกรมเมอร์ หากคุณประกอบบางอย่างบนไมโครคอนโทรลเลอร์ คุณอาจประสบปัญหาในการเชื่อมต่อไมโครเซอร์กิตกับโปรแกรมเมอร์ ฉันยังประสบปัญหานี้เมื่อตัดสินใจประกอบอุปกรณ์เครื่องแรกบน MK - เครื่องตรวจจับโลหะ Tracker PI-2 สิ่งแรกที่ควรคำนึงถึงคือเพียงแค่บัดกรีสายไฟเข้ากับซ็อกเก็ตคอนโทรลเลอร์และขั้วต่อโปรแกรมเมอร์ และเขาก็ทำอย่างนั้น แต่เมื่อมันปรากฏออกมา - ไม่ใช่ทุกอย่างจะง่ายนัก ในการแฟลชไมโครเซอร์กิต จำเป็นต้องประสานควอทซ์กับตัวเก็บประจุสองตัว และไม่สะดวกที่จะทำ แต่ขี้เกียจเกินไปที่จะทำแผงวงจรพิมพ์ แต่ก็ไร้ประโยชน์ จากการฝึกฝนแสดงให้เห็นว่าการติดตั้งแบบบานพับไม่เหมาะที่นี่ - ไม่น่าเชื่อถือมาก ดังนั้น เมื่อประกอบเครื่องตรวจจับโลหะเครื่องที่สอง ฉันยังสร้างบอร์ดสำหรับเชื่อมต่อไมโครคอนโทรลเลอร์กับโปรแกรมเมอร์

ไดอะแกรมอะแดปเตอร์

คลิกที่ไดอะแกรมเพื่อขยาย

ดังนั้น เราต้องการ:

  1. textolite ชิ้นเล็ก - 50 x 80 mm
  2. เต้ารับสำหรับไมโครเซอร์กิต
  3. ตัวเก็บประจุและตัวต้านทานหลายตัว (ดูแผนภาพสำหรับการให้คะแนน)
  4. ขั้วต่อสำหรับเชื่อมต่อโปรแกรมเมอร์

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

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

เราปรับแต่งบอร์ดและประสานรายละเอียด

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

ฉันยังทำลวดที่ต่อจากโปรแกรมเมอร์ไปยังบอร์ด

โปรแกรมเมอร์ที่ฉันใช้

สิ่งสำคัญคืออย่าผสมสายไฟจากโปรแกรมเมอร์ไม่เช่นนั้นคุณสามารถเบิร์นไมโครคอนโทรลเลอร์หรือแม้แต่โปรแกรมเมอร์เองได้ นี่คือสิ่งที่เกิดขึ้นในตอนท้าย:

ฉันต้องแฟลชไมโครวงจรสองสามตัวในแพ็คเกจ SOIC ที่มีความกว้างต่างกัน

ฉันมีสามตัวเลือก:

  • ซื้ออะแดปเตอร์ ZIF สำเร็จรูป
  • บัดกรีสายไฟที่ขาแต่ละข้าง เชื่อมต่อกับโปรแกรมเมอร์ แฟลช บัดกรี และสองครั้ง
  • ทำอะแด็ปเตอร์สำหรับเคสที่มีความกว้างต่างกัน

ตัวเลือกการซื้อไม่ทำงาน ในเมืองของฉันไม่มีร้านวิทยุ ... บรรทัดล่าง: ยาว แพง

ฉันไม่ชอบตัวเลือกการบัดกรีเช่นกัน โดยคำนึงถึงความจริงที่ว่าจำนวนของไมโครเซอร์กิตสามารถพูดได้ 20 ชิ้น ... บรรทัดล่าง: การบัดกรีกลายเป็นฝันร้าย

มีการตัดสินใจอย่างแจ่มแจ้ง - เพื่อสร้างอแด็ปเตอร์ด้วยตัวเราเอง เราต้องการเมนบอร์ดสองตัวจากคอมพิวเตอร์เครื่องเก่า บนกระดานเราพบเพียง "เปล" ที่มีชิป BIOS เราถอดไมโครเซอร์กิตและดำเนินการรื้อ "เปล"

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

ตัวเรือนพลาสติกที่ถอดออกได้

และผู้ติดต่อจะยังคงอยู่บนกระดาน

ตอนนี้สามารถบัดกรีด้วยปืนลมร้อนได้อย่างง่ายดาย

หลังจากการบัดกรีเราใส่หน้าสัมผัสกลับเข้าไปใน "เปล" แต่เฉพาะที่ด้านบนและด้านล่างเท่านั้น เราไม่ใส่รายชื่อไปทางซ้ายและขวา

เรางอหน้าสัมผัสออกไปด้านนอก

ตอนนี้ด้วยความช่วยเหลือของ dremel เราตัดส่วนตรงกลางของ "เปล" ออก เราประมวลผลสิ่งผิดปกติที่ส่วนท้ายด้วยไฟล์ ผลที่ได้คือ "เปล" ที่มีความกว้างน้อยกว่า ซึ่งประกอบด้วยสองส่วน

เราเพาะพันธุ์กระดาน เราวางยาพิษ เราดีบุก เราเจาะ เราประสาน "เปล" สามารถดาวน์โหลดไฟล์ PCB ได้ที่ท้ายบทความ

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

และสำหรับคนหน้ากว้างแบบนี้

เพื่อความน่าเชื่อถือ เราได้แก้ไขข้อสรุปเกี่ยวกับอุณหภูมิน้ำมูก

เป็นผลให้มีอะแดปเตอร์สองตัวออกมา

ฉันเสียบอะแดปเตอร์เข้ากับซ็อกเก็ตของโปรแกรมเมอร์

จากนั้นฉันก็วางไมโครเซอร์กิตคว่ำลงใน "เปล" แล้วกดเบา ๆ ด้วยปลายดินสอหรือไม้จิ้มฟันแล้วไปทำงาน

อินเตอร์เน็ตบอกว่า usbasp- หนึ่งในวิธีที่ง่ายที่สุดในการทำซ้ำ โปรแกรมเมอร์ AVR USB. + ต้องการส่วนประกอบภายนอกขั้นต่ำ มีโครงร่าง PCB และเชลล์สำเร็จรูปหลายแบบสำหรับการเขียนโปรแกรม และยังทำงานภายใต้ Linux และ MacOS ได้อีกด้วย

ตรงตามความต้องการ! พวกเราทำ)))

กระบวนการผลิต

1. ฉันพบแผนผังโปรแกรมเมอร์บนตัวควบคุม Mega8 ต้องมีองค์ประกอบแขวนขั้นต่ำ

2. แก้ไขแผงวงจรพิมพ์สำหรับกรณีของฉัน ฉันต้องเสียเหงื่อเล็กน้อยเพื่อผลักทั้ง MK, ตัวเชื่อมต่อ USB และ IDC-10 ลงในเคสจากตัวแยกเป็นบรรทัดเดียว ผลลัพธ์เกินความคาดหมายของฉัน)

3. เราโอนภาพวาดจากกระดาษปาฏิหาริย์ไปยังกระดาน แทร็กจะเบลอเล็กน้อย - ไม่เป็นไร แก้ไขด้วยเข็ม (เข็มหรือของมีคม)

4. กระบวนการแกะสลักสิ้นสุดลงแล้ว กระดานล้างและทำให้แห้ง

5. เราลบโทนเนอร์ด้วยตัวทำละลาย - เราได้รับแทร็กสำเร็จรูปสำหรับอุปกรณ์ในอนาคต

7. มันกลายเป็นบอร์ดขนาดกะทัดรัด แต่ไม่มีองค์ประกอบ

8. เรายัดบอร์ดด้วยองค์ประกอบที่จำเป็น จนถึงตอนนี้ไม่มีไฟ LED และขั้วต่อ IDC-10 ยาวเกินไป (ยื่นออกมาจากเคส)

9. บัดกรีขั้วต่อ IDC-10 รูปตัว L แทนที่จะถักเปียเพื่อทำเป็นเส้นเล็ก (และเทคนิคอื่นๆ) ฉันใช้ลวดเกลียวธรรมดา ออกมาเรียบร้อยและรวดเร็ว)))

10. ประสานส่วนประกอบ SMD ดูจากเส้นทาง ทุกอย่างทำด้วยหัวแร้ง 60W ที่มีเส้นผ่านศูนย์กลางปลาย 5 มม. ยังต้องชินกับมัน...

11. ตัวต้านทานบางตัวไม่สามารถถ่ายโอนไปยัง SMD ดูจากด้านข้างของส่วนประกอบ
อย่างที่คุณเห็นคอนโทรลเลอร์ - USB - IDC-10 นั้นอยู่อย่างหนาแน่น ... ควอตซ์ใช้ตัวควบคุมปกติเนื่องจากความสูงของเคสอนุญาต

12. และนี่คือกรณีที่จะวางโปรแกรมเมอร์ สิ่งที่มีประโยชน์มาก)

13. อุปกรณ์ถูกฝังอยู่ในสกิน splitter เรียบร้อยแล้ว ออกมาแบบกระทัดรัด

14. จำนวนค่าธรรมเนียมเทียบกับ "เหรียญ" สับ 5 เหรียญ

การเขียนโปรแกรมไมโครคอนโทรลเลอร์ Mega8

1. เราแฟลชไมโครคอนโทรลเลอร์โดยใช้โปรแกรมเมอร์นี้:
โปรแกรมเมอร์ LPT อย่างง่ายสำหรับไมโครคอนโทรลเลอร์ AVR (5 สาย)
เรากรอกไฟล์เฟิร์มแวร์ชื่อ "usbasp.atmega8.2007-10-23.hex" จากไฟล์เก็บถาวรท้ายบทความ ...

เราเชื่อมต่ออะแดปเตอร์สำหรับการเขียนโปรแกรมไมโครคอนโทรลเลอร์กับโปรแกรมเมอร์

ข้อมูลสำหรับการผลิตด้วยตนเองสามารถพบได้ที่นี่ ...

เมื่อเชื่อมต่อ USB แล้ว ไฟ LED สีเขียว (สีแดง) จะติดสว่างตลอดเวลา

การติดตั้งไดรเวอร์สำหรับ USBasp

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

2. ซึ่งเราจะตอบอย่างสุภาพโดยเลือกโฟลเดอร์ที่มีไดรเวอร์ที่ดาวน์โหลดและคลายซิป

3. ไดรเวอร์จะสามารถติดตั้งได้สำเร็จหากประกอบวงจรอย่างถูกต้องและ MK ก็กะพริบอย่างถูกต้องเช่นกัน

4. ในตัวจัดการอุปกรณ์ โปรแกรมเมอร์จะถูกกำหนดเป็น: อุปกรณ์ LibUSB-Win32.
เราชื่นชมยินดีและทดสอบ)

ตรวจสุขภาพโปรแกรมเมอร์

1. ใช้เป็นโปรแกรม avrdudeในเปลือก Sinaprog1.5.5.10.
คุณยังสามารถใช้เชลล์ที่แนบมากับไฟล์เก็บถาวร USBASP_AVRDUDE_PROG
ในการตรวจสอบการเข้าถึง Attiny13A ฉันให้คำแนะนำดังกล่าวทีละขั้นตอน รู้จักคอนโทรลเลอร์แล้ว คุณสามารถอัปโหลดเฟิร์มแวร์ไปที่ Attiny13A ได้

ข้อมูลที่จำเป็นสำหรับการทำซ้ำอุปกรณ์อยู่ในไฟล์เก็บถาวรนี้