Arduino เป็น AVR โปรแกรมเมอร์


10

คุณสามารถใช้ Arduino เป็นโปรแกรมเมอร์ AVR ได้หรือไม่?


2
คุณได้ดูที่หน้านี้หรือไม่? แต่ฉันพบว่ามันเป็นชื่อที่ถูกต้องสำหรับคำถามของคุณ
PetPaulsen

ยิ่งใหญ่ ขอบคุณที่พบมัน ดังนั้นฉันจึงใส่สายเคเบิลและฉัน goiong ใช้ Minimal Circuit (การกำจัดนาฬิกาภายนอก) ในรูปแบบarduino.cc/en/Tutorial/ArduinoToBreadboard
Mr Men

คำตอบ:


6

ฉันใช้โซลูชัน mega-isp ที่กล่าวถึงข้างต้น - ร่าง avrisp Arduino อยู่ที่นี่

http://code.google.com/p/mega-isp/downloads/list

ฉันไม่ได้ใช้โล่ที่พวกเขามี - ฉันสร้างสายเคเบิลอย่างง่ายโดยใช้ซ็อกเก็ตหัวต่อแบบคู่สอง 6 พินเพื่อให้พอดีกับขั้วต่อ ISP การเขียนโปรแกรมบน Arduino ของคุณ (ฉันไม่ได้มีซ็อกเก็ตสองอันที่แตกต่างกันดังนั้นฉันจึงใช้ซ็อกเก็ตมาตรฐานแบบอินไลน์และเสริมซ็อกเก็ต 3 พินสองซ็อกเก็ตเข้าด้วยกัน

จากนั้นคุณต้องใช้สายริบบิ้นหรือสายไฟ

Arduino 6 pin ISP

เชื่อมต่อแต่ละพินบนซ็อกเก็ตหนึ่งอันที่สอดคล้องกันในอีกซ็อกเก็ตยกเว้นพิน 5 = รีเซ็ต เชื่อมต่อปลายด้านหนึ่งของสายเคเบิลไปยังขา 5 - นี่คือจุดสิ้นสุดที่จะเชื่อมต่อกับ AVR เป้าหมายที่คุณต้องการตั้งโปรแกรม เชื่อมต่อปลายอีกด้านหนึ่งของสายพิน 5 เข้ากับช่องเสียบพินแบบลอยตัว

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

ภาพรวมสายเคเบิล รายละเอียดสายเคเบิล

โปรแกรมที่มี avrdude ใช้

avrdude -P com7 -p t2313 -c avrisp -b 19200 -U แฟลช: w: fred.hex

where
com7 - the com port that the Arduino based programmer is on
t2313 - the type of AVR you wish to program (m328 for ATMega328).
fred.hex - the name of the hex file you wish to progam into the target.

ฉันใช้สิ่งนี้เพื่อโปรแกรม Tiny2313 โดยไม่มีปัญหา

หมายเหตุ: สายเคเบิลจะมีกำลังไฟ 5v เพื่อจ่ายกำลังไฟฟ้าเป้าหมาย - หากเป้าหมายได้รับพลังงานไปแล้วห้ามเชื่อมต่อขา 2 ของสายเคเบิล


FYI: ขณะนี้ร่าง mega-isp มาพร้อมกับซอฟต์แวร์ Arduino ตั้งแต่รุ่น 0018 และไม่จำเป็นต้องดาวน์โหลดแยกต่างหากอีกต่อไป มันอยู่ภายใต้ไฟล์ | ตัวอย่างชื่อ ArduinoISP
esm

5

วิธีนี้ใช้ได้ดีเช่นกัน: วิธี Kimio Kosaka avrdude-serjtag

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

สามารถใช้ไฟล์แบตช์เช่นนี้ได้: (สำหรับชิป 328 ตัวจะตั้งค่าฟิวส์สำหรับการถ่ายโอนความเร็วสูงแล้วอัพโหลด bootloader และตั้งค่าบิตล็อคเมื่อเสร็จสิ้น

avrdude -c diecimila -P ft0 -p m328p -B 4800 -U lock:w:0x3F:m -U efuse:w:0x05:m
-U hfuse:w:0xDA:m -U lfuse:w:0xFF:m

avrdude -c diecimila -P ft0 -p m328p -U flash:w:ATmegaBOOT_168_atmega328.hex -U
efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U lock:w:0x0F:m

3

ใช่คุณสามารถใช้ Arduino เป็นโปรแกรมเมอร์ AVR!

ลองดูที่เป็นล้าน ISPโครงการ



2

คำตอบจากปี 2009 นั้นล้าสมัยไปเล็กน้อยในขณะนี้ที่ Arduino IDE มาตรฐานรวมถึงArduinoISPซึ่งใช้ Mega-ISP แต่ตอนนี้ได้รับการสนับสนุนอย่างเป็นทางการจาก Arduino.cc

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

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