PonyProg เป็นโปรแกรมเมอร์ฟรี (ส่วนหนึ่งของซอฟต์แวร์ของโปรแกรมเมอร์) สำหรับการอ่านและเขียนโปรแกรมของไมโครคอนโทรลเลอร์และ ROM ด้วยอินเทอร์เฟซการเขียนโปรแกรมแบบอนุกรม เนื่องจากความเรียบง่ายและต้นทุนการผลิตฮาร์ดแวร์ที่ต่ำ โปรแกรมเมอร์จึงแพร่หลาย
PonyProg ทำงานอย่างไร
ฮาร์ดแวร์โปรแกรมเมอร์เชื่อมต่อกับพอร์ตขนาน (LPT) หรือพอร์ตอนุกรม (COM) ของคอมพิวเตอร์ที่เข้ากันได้กับ IBM PC รองรับอินเทอร์เฟซฮาร์ดแวร์ต่อไปนี้: AVR ISP (STK200/300), JDM/Ludipipo, EasyI2C และ DT-006 AVR (จาก Dontronics) ซอฟต์แวร์ PonyProg เปิดตัวบนคอมพิวเตอร์และมีการติดตั้งไมโครคอนโทรลเลอร์หรือชิป EEPROM ในโปรแกรมเมอร์ หลังจากการกำหนดค่าเบื้องต้น เฟิร์มแวร์ที่คอมไพล์โดยเฉพาะสำหรับอุปกรณ์ที่ใช้สภาพแวดล้อมการพัฒนาสำหรับไมโครคอนโทรลเลอร์ เช่น สำหรับตระกูลคอนโทรลเลอร์ AVR จะถูกเขียนลงในหน่วยความจำ (EEPROM - หน่วยความจำข้อมูล, แฟลช - หน่วยความจำโปรแกรม) นอกจากนี้ PonyProg ยังสามารถอ่านข้อมูลจาก EEPROM และเฟิร์มแวร์จากหน่วยความจำไมโครคอนโทรลเลอร์ได้
คุณสมบัติของ PonyProg
PonyProg รองรับอินเทอร์เฟซต่อไปนี้สำหรับการสื่อสารกับไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้:
ระบบปฏิบัติการที่รองรับ: Microsoft Windows เวอร์ชัน 32 บิตทั้งหมด (95, 98, NT, 2000 และ XP), รองรับ POSIX ทั้งหมด (เหมือน Linux, BSD และ UNIX)
รายการอุปกรณ์ที่รองรับประกอบด้วยไมโครคอนโทรลเลอร์ PIC และ AVR ทั่วไปและชิปหน่วยความจำประเภทต่างๆ
PonyProg เป็นโปรแกรมเมอร์ชิปที่มีการเข้าถึงแบบอนุกรม (COM) และแบบขนาน (LPT) รองรับโดยระบบ Windows 95/98/ME/NT/2000/XP และ Intel Linux โปรแกรมเมอร์รองรับอินเทอร์เฟซ IIC BUS, Microwire, SPI eeprom, Atmel AVR และ PICMicro
PonyProg สามารถอ่านและเขียนโค้ดโปรแกรมหรือข้อมูล แก้ไขข้อความโปรแกรมโดยการแก้ไขค่าไบต์ ล้างหน่วยความจำ และบิตของโปรแกรม FUSE
โปรแกรมเมอร์สามารถใช้ได้ทั้งสำหรับการเขียนโปรแกรมไมโครวงจรในโครงการของคุณเองและสำหรับการถอดรหัสวิทยุในรถยนต์ โทรศัพท์มือถือ การซ่อมทีวี ฯลฯ
รายชื่ออุปกรณ์ที่รองรับ ความสามารถของโปรแกรม และไดอะแกรมฮาร์ดแวร์สำหรับอินเทอร์เฟซต่างๆ มีอยู่ที่สำนักงาน เว็บไซต์: www.lancos.com.
การติดตั้ง PonyProg
เรียกใช้ไฟล์ setup.exeหลังจากติดตั้งแล้ว เราจะ Russify โปรแกรมโดยการอัพโหลดไฟล์ PonyProg2000.exeไปยังโฟลเดอร์โปรแกรมแทนที่ไฟล์ที่มีอยู่
การตั้งค่าและเฟิร์มแวร์
เมื่อคุณเริ่มใช้งานครั้งแรก หน้าต่างต้อนรับจะปรากฏขึ้น (ทำเครื่องหมายในช่อง ปิดเสียง).
PonyProg จะขอให้คุณปรับเทียบและระบุประเภทของโปรแกรมเมอร์ที่คุณใช้พร้อมข้อความเตือนสองข้อความ
หลังจากนั้นเราจะทำการสอบเทียบและตั้งค่าอุปกรณ์ ในเมนู การตั้งค่าเลือก การสอบเทียบ.
คลิกกันได้เลย ใช่รอสักครู่ ข้อความแสดงความสำเร็จปรากฏขึ้น
หลังจากนั้นในเมนู การตั้งค่าเลือก การตั้งค่าอุปกรณ์
ในหน้าต่างที่ปรากฏขึ้น ให้เลือกพอร์ตและวิธีการทำงานกับพอร์ตนี้ (ในภาพนี้ การตั้งค่าสำหรับการทำงานกับโปรแกรมเมอร์สำหรับ Windows 2000/XP ผ่านพอร์ต LPT)
ความสนใจ! อย่าระบุพอร์ตที่โมเด็มเชื่อมต่ออยู่ เพราะอาจทำให้โมเด็มเสียหายได้
เลือกประเภทของไมโครวงจรโดยใช้เมนู อุปกรณ์.
จากนั้นในเมนู ไฟล์เลือก เปิดไฟล์เฟิร์มแวร์สำหรับไมโครวงจร
ติดตั้งไฟล์ setup.exeจากนั้นคุณสามารถ Russify ได้โดยการอัพโหลดไฟล์ ponyprog2000.exeไปยังโฟลเดอร์ที่ติดตั้งโดยตอบว่า "ใช่" สำหรับคำถาม "คุณต้องการแทนที่ไฟล์ที่มีอยู่หรือไม่"
หลังการติดตั้ง ให้เปิดใช้งานบนคอมพิวเตอร์ของคุณ โปรแกรมโพนี่โปรก . หน้าต่างต้อนรับจะปรากฏขึ้น (ทำเครื่องหมายที่ช่อง "ปิดเสียง" เพื่อให้ภรรยาของคุณไม่กลัวในครั้งต่อไปที่เปิดตัวโปรแกรม!):
หน้าต่างอีกสองบานจะปรากฏขึ้นเมื่อคุณคลิก "ตกลง":
คลิก " ตกลง " เพียงเท่านี้โปรแกรมก็เปิดแล้ว!
ตอนนี้เราจำเป็นต้องทำ การสอบเทียบ และ ติดตั้งอุปกรณ์ . ในเมนู - การตั้งค่า เลือก " การสอบเทียบ »
เราเห็นด้วย. ข้อความ " การสอบเทียบเสร็จสมบูรณ์ ". คลิก" ตกลง ".
ในเมนู - การตั้งค่า เลือก " การตั้งค่าอุปกรณ์ »
เลือกพอร์ต " สม่ำเสมอ » ในเมนูป็อปอัพ ให้เลือกประเภทของโปรแกรมเมอร์ JDM API . จากสี่ตัวเลือกที่เป็นไปได้สำหรับพอร์ต COM ให้เลือกพอร์ตที่ใช้งานอยู่ หรือหากมีพอร์ตที่ใช้งานอยู่หลายพอร์ต ให้เลือกพอร์ตที่คุณเชื่อมต่ออุปกรณ์ ในกรณีของฉัน นี่เป็น COM1 เดียวเท่านั้น
1. หากต้องการแฟลชชิปหน่วยความจำ 24CXXจากนั้นคุณจะต้องตรวจสอบ “ กลับด้านรีเซ็ต» และปล่อยให้ส่วนที่เหลือไม่ถูกตรวจสอบ ต่อไปนี้เป็นการตั้งค่าสำหรับชิปหน่วยความจำ EEPROM 24CXX ดังแสดงในรูปด้านล่าง:
สำคัญ!ดูวิธีเชื่อมต่อจัมเปอร์บนบอร์ด:
- จัมเปอร์ 5 อัน (จัมเปอร์)
- จัมเปอร์ 7 ตัว (จัมเปอร์)
2. หากคุณต้องการแฟลชไมโครคอนโทรลเลอร์ PIC การตั้งค่าควรเป็นไปตามรูป:
สำคัญ!ดูวิธีเชื่อมต่อจัมเปอร์บนบอร์ด:
- จัมเปอร์ 5 ตัว (จัมเปอร์)
- จัมเปอร์ 7 ตัว (จัมเปอร์)
คลิกตกลง . ตอนนี้โปรแกรมพร้อมแล้ว!
เพื่อให้โปรแกรมเมอร์สามารถแฟลชได้ ส่วนซอฟต์แวร์จะต้องมีลำดับความสำคัญแบบเรียลไทม์ เพื่อสิ่งนี้:
1. กด Ctrl+Alt+ลบ
2. ตัวจัดการงานจะเปิดขึ้น โดยคุณต้องดำเนินการดังต่อไปนี้:
คือถามโปรแกรม ลำดับความสำคัญแบบเรียลไทม์ของ PonyProg2000.exe .
หลังจากเสร็จสิ้นแล้ว เราก็เลือกประเภทของไมโครวงจรที่เราต้องการแฟลช
จากนั้นในเมนู ไฟล์ - เปิด เลือกไฟล์เฟิร์มแวร์สำหรับชิปนี้
หากต้องการเริ่มกระบวนการบันทึก (เฟิร์มแวร์ชิป) ให้กดปุ่มที่แสดงเป็นสีแดงด้านล่าง:
โปรแกรมจะถามคุณว่าเฟิร์มแวร์จะถูกเขียนทับข้อมูลที่อยู่ในหน่วยความจำของชิปในปัจจุบัน
หากคุณเห็นด้วยคลิก " ตกลง " และข้อมูลจะเริ่มเขียนลงชิป
เมื่อกระพริบไมโครคอนโทรลเลอร์ PIC บนบอร์ดอุปกรณ์ ไฟ LED สีแดงจะสว่างขึ้นระหว่างการเขียนและการอ่าน
หลังจากขั้นตอนการบันทึกเสร็จสิ้น โปรแกรมจะแสดงข้อความแจ้งว่าการบันทึกสำเร็จ
(ไม่จำเป็นดังต่อไปนี้!) ในการตรวจสอบความถูกต้องของการบันทึกข้อมูลอย่างอิสระคุณสามารถอ่านหน่วยความจำของไมโครวงจรและตรวจสอบอักขระที่จุดเริ่มต้นของโค้ดและในตอนท้ายของข้อมูลที่อ่านและข้อมูลที่คุณเพิ่ง เขียนลงไป หากตรงกันคุณสามารถบัดกรีไมโครวงจรบนบอร์ดสิ่งประดิษฐ์ของคุณได้อย่างมั่นใจและตรวจสอบการทำงานของมัน
PonyProgเขียนโดยชาวอิตาลี Claudio Lanconelli และมีอยู่ในเวอร์ชัน Windows (9x/ME/NT/2000/XP) และ Linux มีการสนับสนุนภาษารัสเซีย สามารถใช้พอร์ตขนาน (LPT) หรือพอร์ตอนุกรมมาตรฐาน (COM)
|
โดยใช้ PonyProgสามารถดาวน์โหลดข้อมูลลงไมโครคอนโทรลเลอร์ได้ แอตเมล AVRและ MicroCHIP PicMicro รวมถึงชิปหน่วยความจำโปรแกรมที่มีการเข้าถึงแบบอนุกรม (I2C Bus, Microwire, SPI eeprom)
สามารถอ่านรายการไมโครวงจรที่ตั้งโปรแกรมได้ทั้งหมดบนเว็บไซต์ PonyProg, ก ดาวน์โหลดโปรแกรมที่ยอดเยี่ยมนี้จากหน้า http://www.lancos.com/ppwin95.html หรือจากส่วนดาวน์โหลดของเว็บไซต์
นอกเหนือจากที่กล่าวมาทั้งหมด PonyProg ยังให้ความสามารถในการแก้ไขข้อความของโปรแกรมในระดับการเปลี่ยนแปลงค่าไบต์
หากต้องการโหลดโปรแกรมสำเร็จรูปโดยใช้ PonyProg ลงในไมโครคอนโทรลเลอร์ AVR คุณสามารถใช้โปรแกรมเมอร์ STK200 เวอร์ชันที่เรียบง่ายซึ่งอธิบายไว้ในบทความ อุปกรณ์นี้ประกอบด้วยขั้วต่อพอร์ตขนาน (LPT) 25 พิน ตัวต้านทาน 4 ตัว (150 โอห์ม) และสายเชื่อมต่อซึ่งมีความยาวไม่เกิน 1.5 เมตร
ลองดูลำดับการดำเนินการสำหรับการโหลดโปรแกรมลงในไมโครคอนโทรลเลอร์โดยใช้ตัวอย่าง: เอทีเมก้า8.
เมื่อคุณเปิดใช้งานเป็นครั้งแรก PonyProg จะขอให้คุณปรับเทียบและระบุประเภทของโปรแกรมเมอร์ที่คุณใช้พร้อมข้อความเตือนสองข้อความ
มาทำตามที่เขาขอกันเถอะ ไปที่เมนู "ตั้งค่า" และเลือก "การปรับเทียบ"
เมื่อมีคำเตือนปรากฏขึ้น ตรวจสอบให้แน่ใจว่านอกเหนือจาก PonyProg แล้ว เราไม่มีแอปพลิเคชันใด ๆ ที่ทำงานอยู่ซึ่งโหลดโปรเซสเซอร์และฮาร์ดไดรฟ์
จากนั้นคลิก "ใช่" และรอสักครู่
เมื่อกระบวนการสอบเทียบเสร็จสิ้น ข้อความแสดงความสำเร็จจะปรากฏขึ้น
หากมีสิ่งผิดปกติเกิดขึ้น ควรทำการสอบเทียบอีกครั้ง
ตอนนี้เลือก "การตั้งค่าอินเทอร์เฟซ ... " จากเมนู "ตั้งค่า"
ในหน้าต่างที่ปรากฏขึ้น ให้เลือกพอร์ตขนานและวิธีการทำงานกับพอร์ตนี้ (ใน Windows2000/XP เราต้องเลือก “AVR ISP I/O” และใช้พอร์ต LPT มาตรฐาน)
ความสนใจ! อย่าระบุพอร์ตที่โมเด็มเชื่อมต่ออยู่ เพราะอาจทำให้โมเด็มเสียหายได้
คุณสามารถระบุประเภทไมโครคอนโทรลเลอร์ได้โดยใช้เมนู "อุปกรณ์" - "AVR micro"
เมื่อการเตรียมการทั้งหมดเสร็จสิ้น เรามาโหลดไฟล์ที่มีโปรแกรมที่คอมไพล์แล้วลงใน PonyProg กัน
วิธีรับไฟล์ด้วยโปรแกรมที่คอมไพล์โดยใช้สภาพแวดล้อม WinAVR สามารถอ่านได้ในบทความ
ทำหน้าที่เป็นโปรแกรมเมอร์มาตรฐานสำหรับอุปกรณ์ไมโครคอนโทรลเลอร์ที่มี EEPROM ทำงานร่วมกับพอร์ตอินเทอร์เฟซของอุปกรณ์ เข้าถึงได้ฟรี
PonyProg2000 เป็นผลิตภัณฑ์ซอฟต์แวร์ฟรีที่ช่วยให้คุณสามารถดำเนินการกระบวนการตั้งโปรแกรมใหม่สำหรับวงจรไมโครโปรเซสเซอร์ได้
ผู้ใช้ควรทราบว่าการเชื่อมต่ออะแดปเตอร์ต้องทำโดยปิดระบบคอมพิวเตอร์ การไม่ปฏิบัติตามคำเตือนนี้อาจทำให้อุปกรณ์เสียหายได้ ก่อนที่คุณจะเริ่มต้น คุณต้องซิงโครไนซ์การทำงานของซอฟต์แวร์กับอะแดปเตอร์ที่แนบมา เมื่อเปิดตัวซอฟต์แวร์แล้ว ให้ค้นหารุ่นของอะแดปเตอร์ที่คุณใช้ในเมนูการตั้งค่า - ชื่อและแบรนด์ จากนั้นจึงเริ่ม "แฮ็ก" อุปกรณ์ทางเทคนิคเท่านั้น