สารบัญ:

โปรแกรมเมอร์ STK500 AVR ราคาถูกสำหรับ Atmel Studio: 7 ขั้นตอน
โปรแกรมเมอร์ STK500 AVR ราคาถูกสำหรับ Atmel Studio: 7 ขั้นตอน

วีดีโอ: โปรแกรมเมอร์ STK500 AVR ราคาถูกสำหรับ Atmel Studio: 7 ขั้นตอน

วีดีโอ: โปรแกรมเมอร์ STK500 AVR ราคาถูกสำหรับ Atmel Studio: 7 ขั้นตอน
วีดีโอ: Getting started with AVR and Atmel Studio 7 2024, กรกฎาคม
Anonim
โปรแกรมเมอร์ STK500 AVR ราคาถูกสำหรับ Atmel Studio
โปรแกรมเมอร์ STK500 AVR ราคาถูกสำหรับ Atmel Studio

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
การติดตั้ง WinSTK500
การติดตั้ง WinSTK500
การติดตั้ง WinSTK500
การติดตั้ง WinSTK500
การติดตั้ง WinSTK500

ดาวน์โหลด WinSTK500 จาก https://www.dihav.com/winstk500/ และติดตั้งบนพีซีของคุณ

หากคุณต้องการเข้าถึง WinSTK500 อย่างง่ายดาย ให้เรียกใช้ Atmel Studio และจากเมนูเครื่องมือ ให้เลือกเครื่องมือภายนอก… เพิ่มเครื่องมือใหม่ ตั้งชื่อเป็น WinSTK500 เลือก [ตำแหน่งการติดตั้ง]\dihav\WinSTK500\WinSTK500.exe เป็นคำสั่ง แล้วคลิก ตกลง. ตอนนี้คุณสามารถหา WinSTK500 ได้จากเมนูเครื่องมือ

ขั้นตอนที่ 4: การเชื่อมต่อกับ WinSTK500

กำลังเชื่อมต่อกับ WinSTK500
กำลังเชื่อมต่อกับ WinSTK500
กำลังเชื่อมต่อกับ WinSTK500
กำลังเชื่อมต่อกับ WinSTK500
กำลังเชื่อมต่อกับ WinSTK500
กำลังเชื่อมต่อกับ WinSTK500

เชื่อมต่อ MCU ของคุณกับฮาร์ดแวร์และเชื่อมต่อกับพอร์ตอนุกรม RS232 เรียกใช้ Atmel studio เลือก WinSTK500 จากเมนูเครื่องมือ เลือก CNCB0 เป็นพอร์ต STK เลือกพอร์ตอนุกรมของคอมพิวเตอร์ของคุณ (โดยปกติคือ COM1) เป็นพอร์ต SPI แล้วคลิกปุ่มเริ่ม คลิกที่ Add target… จากเมนู Tools และเพิ่มเครื่องมือ STK500 ที่พอร์ต CNCA0 เลือกการเขียนโปรแกรมอุปกรณ์จากเมนูเครื่องมือ เลือก STK500 CNCA0 จากเมนูดรอปดาวน์เครื่องมือ เลือกไมโครคอนโทรลเลอร์ของคุณและใช้อินเทอร์เฟซ ISP จากนั้นคลิกปุ่มใช้ Atmel Studio จะเชื่อมต่อกับ WinSTK500

ขั้นตอนที่ 5: การตั้งค่า WinSTK500

การตั้งค่า WinSTK500
การตั้งค่า WinSTK500
การตั้งค่า WinSTK500
การตั้งค่า WinSTK500

หลังจากเชื่อมต่อกับ WinSTK500 คุณจะเห็น 3 รายการที่เกี่ยวข้องกับเครื่องมือที่ด้านบนของรายการที่อยู่ในแผงด้านซ้ายของหน้าต่าง Device Programming

  1. คุณสามารถเปลี่ยนความถี่สัญญาณนาฬิกา SPI ได้ในการตั้งค่าอินเทอร์เฟซ แต่โปรดทราบว่า WinSTK500 เป็นอุปกรณ์ที่ช้าและรองรับเพียง 10-25 KHz เท่านั้น ความถี่เริ่มต้นคือประมาณ 16 KHz ซึ่งไม่แนะนำให้เปลี่ยน
  2. ข้อมูลเครื่องมือเป็นเพียงข้อมูลบางส่วนเกี่ยวกับเครื่องมือ
  3. การตั้งค่าบอร์ดเป็นเพียงตัวแปรบางส่วนที่ไม่ส่งผลต่อ WinSTK500

นอกจากนี้ยังมีสองตัวเลือกในหน้าต่าง WinSTK500:

  1. Command Failure Reset กำหนดลักษณะการทำงานของ WinSTK500 เมื่อคำสั่งไม่ทำงานและมักจะตั้งค่าเป็น SCK Pin หากคุณลองตั้งโปรแกรมหลายครั้งและพบข้อผิดพลาดการหมดเวลาและการเชื่อมต่อทั้งหมดใช้ได้ ให้ลองเปลี่ยนตัวเลือกนี้ คุณยังสามารถค้นหาข้อมูลบางอย่างเกี่ยวกับตัวเลือกนี้ได้จากแผ่นข้อมูลไมโครคอนโทรลเลอร์ของคุณ
  2. หากหลังจากเชื่อมต่อกับ WinSTK500 แล้ว Atmel Studio กล่าวว่าต้องอัปเกรดเฟิร์มแวร์ STK ให้เพิ่มเวอร์ชันซอฟต์แวร์เพื่อหลีกเลี่ยงข้อความนี้

ขั้นตอนที่ 6: การเขียนโปรแกรมไมโครคอนโทรลเลอร์ของคุณ

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

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

ขั้นตอนที่ 7: สามารถ WinSTK500 โปรแกรม AT89 ได้หรือไม่

สามารถ WinSTK500 โปรแกรม AT89 ได้หรือไม่
สามารถ WinSTK500 โปรแกรม AT89 ได้หรือไม่

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

แนะนำ: