สารบัญ:
- ขั้นตอนที่ 1: การสร้างฮาร์ดแวร์
- ขั้นตอนที่ 2: พอร์ตเสมือน
- ขั้นตอนที่ 3: การติดตั้ง WinSTK500
- ขั้นตอนที่ 4: การเชื่อมต่อกับ WinSTK500
- ขั้นตอนที่ 5: การตั้งค่า WinSTK500
- ขั้นตอนที่ 6: การเขียนโปรแกรมไมโครคอนโทรลเลอร์ของคุณ
- ขั้นตอนที่ 7: สามารถ WinSTK500 โปรแกรม AT89 ได้หรือไม่
วีดีโอ: โปรแกรมเมอร์ STK500 AVR ราคาถูกสำหรับ Atmel Studio: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
Atmel Studio เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้างโปรแกรม AVR แต่การเขียนโปรแกรมเป็นขั้นตอนแรก ในการใช้โปรแกรม คุณต้องสร้างวงจรและโอนรหัสของคุณไปยังไมโครคอนโทรลเลอร์ คุณสามารถตั้งโปรแกรม AVR ของคุณจาก Atmel Studio โดยใช้ฮาร์ดแวร์ STK500 ทำไมคุณจึงไม่สามารถตั้งโปรแกรม MCU ได้โดยตรงจากคอมพิวเตอร์ด้วยฮาร์ดแวร์ราคาถูก เช่น ไมโครคอนโทรลเลอร์ PIC คำตอบคือการถ่ายโอนโปรแกรมของคุณไปยัง IC คุณต้องใช้การเชื่อมต่อ SPI แต่ไม่มีพอร์ต SPI บนพีซี มีซอฟต์แวร์มากมายที่ใช้พอร์ต RS232 เป็น SPI แต่คุณไม่สามารถตั้งโปรแกรม AVR ได้โดยตรงจาก Atmel Studio ในลักษณะเดียวกัน ฉันขอแนะนำซอฟต์แวร์ที่จำลองฮาร์ดแวร์ STK500 บนพีซีและส่งข้อมูลไปยังไมโครคอนโทรลเลอร์โดยใช้ RS232 ผ่านฮาร์ดแวร์ที่เรียบง่ายและราคาถูก โปรดทราบว่าการใช้ PC RS232 เนื่องจากพอร์ต SPI นั้นช้า และการเขียนโปรแกรมชิปจะใช้เวลามากกว่าอุปกรณ์ STK500
ขั้นตอนที่ 1: การสร้างฮาร์ดแวร์
ในการสร้างฮาร์ดแวร์ที่คุณต้องการ:
- สายไฟยาวประมาณ 1 เมตร มี 5 เส้นขึ้นไป
- ขั้วต่อ DB9 ตัวเมีย
- หัวเข็ม
- ตัวต้านทาน 3x 4.7K
- ซีเนอร์ไดโอด 3x 5.1V
- เครื่องมือบัดกรี
บัดกรีตัวต้านทานไปที่พิน 3, 4, 6 และ 7 ของคอนเน็กเตอร์ DB9, บัดกรีพิน N ของไดโอดไปที่ปลายอีกด้านหนึ่งของตัวต้านทาน และบัดกรีขาอีกข้างของไดโอดเข้ากับพิน 5 ของคอนเน็กเตอร์ DB9 สายไฟบัดกรีระหว่างตัวต้านทานและไดโอดและพิน 4 และ 5 ของขั้วต่อ DB9 บัดกรีปลายสายเคเบิลอีกด้านเข้ากับส่วนตัวเมียของส่วนหัวพิน
การดูแผนภาพวงจรจะช่วยคุณได้มากในขณะที่ทำฮาร์ดแวร์
โปรดทราบว่าพิน RESET ของไมโครคอนโทรลเลอร์ต้องเชื่อมต่อกับ +5V ผ่านตัวต้านทาน 10K ในวงจรของคุณ หากไม่มีตัวต้านทานแบบดึงขึ้นในไมโครคอนโทรลเลอร์เอง
ขั้นตอนที่ 2: พอร์ตเสมือน
ก่อนใช้ซอฟต์แวร์ WinSTK500 คุณต้องมีพอร์ตอนุกรมเสมือนคู่หนึ่ง มีซอฟต์แวร์จำลองพอร์ตอนุกรมเสมือนมากมาย เช่น Virtual Serial Ports Emulator, com0com (กระจก) และอื่นๆ ที่นี่ฉันใช้ซอฟต์แวร์ com0com หลังจากติดตั้ง com0com แล้ว ให้สร้างพอร์ตอนุกรมเสมือนคู่หนึ่งเหมือนในรูปภาพ
ขั้นตอนที่ 3: การติดตั้ง WinSTK500
ดาวน์โหลด WinSTK500 จาก https://www.dihav.com/winstk500/ และติดตั้งบนพีซีของคุณ
หากคุณต้องการเข้าถึง WinSTK500 อย่างง่ายดาย ให้เรียกใช้ Atmel Studio และจากเมนูเครื่องมือ ให้เลือกเครื่องมือภายนอก… เพิ่มเครื่องมือใหม่ ตั้งชื่อเป็น WinSTK500 เลือก [ตำแหน่งการติดตั้ง]\dihav\WinSTK500\WinSTK500.exe เป็นคำสั่ง แล้วคลิก ตกลง. ตอนนี้คุณสามารถหา WinSTK500 ได้จากเมนูเครื่องมือ
ขั้นตอนที่ 4: การเชื่อมต่อกับ WinSTK500
เชื่อมต่อ MCU ของคุณกับฮาร์ดแวร์และเชื่อมต่อกับพอร์ตอนุกรม RS232 เรียกใช้ Atmel studio เลือก WinSTK500 จากเมนูเครื่องมือ เลือก CNCB0 เป็นพอร์ต STK เลือกพอร์ตอนุกรมของคอมพิวเตอร์ของคุณ (โดยปกติคือ COM1) เป็นพอร์ต SPI แล้วคลิกปุ่มเริ่ม คลิกที่ Add target… จากเมนู Tools และเพิ่มเครื่องมือ STK500 ที่พอร์ต CNCA0 เลือกการเขียนโปรแกรมอุปกรณ์จากเมนูเครื่องมือ เลือก STK500 CNCA0 จากเมนูดรอปดาวน์เครื่องมือ เลือกไมโครคอนโทรลเลอร์ของคุณและใช้อินเทอร์เฟซ ISP จากนั้นคลิกปุ่มใช้ Atmel Studio จะเชื่อมต่อกับ WinSTK500
ขั้นตอนที่ 5: การตั้งค่า WinSTK500
หลังจากเชื่อมต่อกับ WinSTK500 คุณจะเห็น 3 รายการที่เกี่ยวข้องกับเครื่องมือที่ด้านบนของรายการที่อยู่ในแผงด้านซ้ายของหน้าต่าง Device Programming
- คุณสามารถเปลี่ยนความถี่สัญญาณนาฬิกา SPI ได้ในการตั้งค่าอินเทอร์เฟซ แต่โปรดทราบว่า WinSTK500 เป็นอุปกรณ์ที่ช้าและรองรับเพียง 10-25 KHz เท่านั้น ความถี่เริ่มต้นคือประมาณ 16 KHz ซึ่งไม่แนะนำให้เปลี่ยน
- ข้อมูลเครื่องมือเป็นเพียงข้อมูลบางส่วนเกี่ยวกับเครื่องมือ
- การตั้งค่าบอร์ดเป็นเพียงตัวแปรบางส่วนที่ไม่ส่งผลต่อ WinSTK500
นอกจากนี้ยังมีสองตัวเลือกในหน้าต่าง WinSTK500:
- Command Failure Reset กำหนดลักษณะการทำงานของ WinSTK500 เมื่อคำสั่งไม่ทำงานและมักจะตั้งค่าเป็น SCK Pin หากคุณลองตั้งโปรแกรมหลายครั้งและพบข้อผิดพลาดการหมดเวลาและการเชื่อมต่อทั้งหมดใช้ได้ ให้ลองเปลี่ยนตัวเลือกนี้ คุณยังสามารถค้นหาข้อมูลบางอย่างเกี่ยวกับตัวเลือกนี้ได้จากแผ่นข้อมูลไมโครคอนโทรลเลอร์ของคุณ
- หากหลังจากเชื่อมต่อกับ WinSTK500 แล้ว Atmel Studio กล่าวว่าต้องอัปเกรดเฟิร์มแวร์ STK ให้เพิ่มเวอร์ชันซอฟต์แวร์เพื่อหลีกเลี่ยงข้อความนี้
ขั้นตอนที่ 6: การเขียนโปรแกรมไมโครคอนโทรลเลอร์ของคุณ
หลังจากเชื่อมต่อไมโครคอนโทรลเลอร์กับ Atmel Studio ผ่าน WinSTK500 แล้ว คุณสามารถตั้งโปรแกรมได้จากหน้าต่าง Device Programming โปรดทราบว่าหลังจากตั้งโปรแกรมแล้ว ขา RESET จะไม่สูง ดังนั้นในการเรียกใช้โปรแกรม จะต้องถอดสายการเขียนโปรแกรมออก
ขั้นตอนที่ 7: สามารถ WinSTK500 โปรแกรม AT89 ได้หรือไม่
ความแตกต่างระหว่างการเขียนโปรแกรม AVR และ AT89 คือขั้วพินของ RESET ดังนั้นคุณต้องใช้ฮาร์ดแวร์อื่นที่ฉันวางแผนภาพวงจรไว้ที่นี่ ฉันไม่ได้ทดสอบด้วยตัวเอง แต่ต้องทำงานอย่างถูกต้อง หากคุณทำมันและทำงานได้ดีบอกฉันและผู้อ่านคนอื่น ๆ ในความคิดเห็น
แนะนำ:
CH341A โปรแกรมเมอร์: 8 ขั้นตอน
CH341A Programmer: ฉันเพิ่งซื้อ CH341A mini programmer โปรแกรมเมอร์ขนาดเล็กใช้ได้ และสามารถใช้เพื่อตั้งโปรแกรมชิปซีรีส์ 24 และ 24 ได้ มันมีต้นทุนต่ำมาก แต่มีประโยชน์มากเพราะฉันสามารถใช้เพื่อแฟลช BIOS ของคอมพิวเตอร์และเฟิร์มแวร์เราเตอร์ของฉัน WCH ได้โปรดปล่อย
โปรแกรมเมอร์ AVR พร้อมไฟฟ้าแรงสูง: 17 ขั้นตอน
โปรแกรมเมอร์ AVR พร้อมไฟฟ้าแรงสูง: นี่เป็นคำสั่งสอนครั้งแรกของฉัน บอร์ดที่ฉันออกแบบคือ AVR Programmer บอร์ดนี้รวมเอาฟังก์ชันของบอร์ดต้นแบบที่แยกจากกัน 4 บอร์ดที่ฉันสร้างขึ้นในช่วงไม่กี่ปีที่ผ่านมา: - โปรแกรมเมอร์ AVR ไฟฟ้าแรงสูง ซึ่งใช้เป็นหลักในอุปกรณ์ ATtiny เพื่อตั้งค่า
โปรแกรมเมอร์ VUSBTiny AVR SPI: 3 ขั้นตอน
โปรแกรมเมอร์ VUSBTiny AVR SPI: หลังจากสร้างโปรแกรมเมอร์ usbtiny isp และใช้งานเป็นเวลา 6 เดือน ฉันกำลังหาอีกอันหนึ่งสำหรับพกติดตัว ฉันชอบความเรียบง่ายของการออกแบบ usbtiny isp แต่ต้องการทำให้มันเล็กลงและใช้ชิ้นส่วนน้อยลง สิ่งหนึ่งในหรือ
โปรแกรมเมอร์ ISP สำหรับไมโครคอนโทรลเลอร์ AVR: 4 ขั้นตอน
โปรแกรมเมอร์ ISP สำหรับไมโครคอนโทรลเลอร์ AVR: โปรแกรมเมอร์ไมโครคอนโทรลเลอร์เป็นอุปกรณ์ฮาร์ดแวร์ที่มาพร้อมกับซอฟต์แวร์ซึ่งใช้ในการถ่ายโอนรหัสภาษาเครื่องไปยังไมโครคอนโทรลเลอร์/EEPROM จากพีซี โปรแกรมเมอร์ ISP สำหรับไมโครคอนโทรลเลอร์ AVR คือโปรแกรมเมอร์แบบอนุกรมซึ่งใช้ส
ตัวขยายช่วง WiFi ราคาถูกสำหรับ IoT: 8 ขั้นตอน
WiFi Range Extender ราคาถูกสำหรับ IoT: วิธีสร้างตัวขยายสัญญาณ WiFi ของคุณเองจากโมดูล WiFi ESP8266 ราคาถูก $2-$8 ***แก้ไข: ตั้งแต่เขียนคำแนะนำนี้ เฟิร์มแวร์ก็ได้รับการปรับปรุงอย่างมากด้วยหน้าการตั้งค่า GUI เพิ่มเติม (เหมือนเราเตอร์ทั่วไป), ไฟร์วอลล์, พาวเวอร์แมน