คอมพิวเตอร์และอุปกรณ์ทันสมัย

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 รองรับอินเทอร์เฟซต่อไปนี้สำหรับการสื่อสารกับไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมได้:

  • ไมโครไวร์
  • เอสพีไออีพรอม
  • Atmel AVR และไมโครชิป PIC ไมโคร

ระบบปฏิบัติการที่รองรับ: 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 สีแดงจะสว่างขึ้นระหว่างการเขียนและการอ่าน

หลังจากขั้นตอนการบันทึกเสร็จสิ้น โปรแกรมจะแสดงข้อความแจ้งว่าการบันทึกสำเร็จ

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


เป็นโปรแกรม GNU แบบโอเพ่นซอร์สฟรีที่ออกแบบมาสำหรับการเขียนโปรแกรมชิปแฟลชด้วยการเข้าถึงแบบอนุกรม

PonyProgเขียนโดยชาวอิตาลี Claudio Lanconelli และมีอยู่ในเวอร์ชัน Windows (9x/ME/NT/2000/XP) และ Linux มีการสนับสนุนภาษารัสเซีย สามารถใช้พอร์ตขนาน (LPT) หรือพอร์ตอนุกรมมาตรฐาน (COM)

ไมโครคอนโทรลเลอร์ตระกูล AVR รองรับโดย PonyProg
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535, AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8 535, AT90S8534
ATmega103, ATmega161, ATmega163, ATmega323, ATmega128, ATmega8, ATmega16, ATmega64, ATmega32, ATmega162, ATmega169, ATmega8515, ATmega8535, ATmega44, ATmega88, ATmega168, ATmega164, ATmega324, ที่ mega644, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561
ATtiny12, ATtiny15, ATtiny26, ATtiny2313, ATtiny13, ATtiny25, ATtiny45, ATtiny85, ATtiny261, ATtiny461, ATtiny861
AT90can32, AT90can64, AT90can128
PonyProgรองรับโปรแกรมเมอร์ยอดนิยมจำนวนหนึ่ง ได้แก่ STK200/300, JDM/Ludipipo, EasyI2C และ DT-006 AVR จาก Dontronics

โดยใช้ 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 เป็นผลิตภัณฑ์ซอฟต์แวร์ฟรีที่ช่วยให้คุณสามารถดำเนินการกระบวนการตั้งโปรแกรมใหม่สำหรับวงจรไมโครโปรเซสเซอร์ได้

แอปพลิเคชัน

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

โอกาส

ฉันอยากจะเน้นย้ำว่าแอปพลิเคชั่นนี้มีฟีเจอร์ที่คุ้มค่าอย่างหนึ่ง - เครื่องมือซอฟต์แวร์ PonyProg พร้อมที่จะทำงานควบคู่กับส่วนเพิ่มเติมในรูปแบบของอะแดปเตอร์ฟิสิคัลพิเศษ โปรแกรมเมอร์ที่รองรับแอปพลิเคชันนี้ประกอบด้วยแบรนด์และรุ่นต่อไปนี้: AVR ISP, EasyI2C, Ludipipo, STK 200/300 และอื่นๆ สามารถเชื่อมต่อผ่านพอร์ต COM ได้ โปรแกรมสามารถอ่านและเขียนโค้ดจากอุปกรณ์ที่จะ "แฮ็ก" และแก้ไขโดยการเปลี่ยนไบต์ ลบหน่วยความจำ และตั้งโปรแกรมบิต FUSE ใหม่

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

ความแตกต่างบางอย่าง

  • ซอฟต์แวร์ไม่สามารถทำงานได้หากไม่มีอุปกรณ์อะแดปเตอร์
  • แอปพลิเคชันซอฟต์แวร์สามารถรองรับได้โดยอุปกรณ์อะแดปเตอร์ต่อไปนี้: DT-006 AVR, JDM, AVR ISP, EasyI2C และโซลูชันอินเทอร์เฟซอื่น ๆ
  • สามารถทำงานร่วมกับอุปกรณ์ไมโครคอนโทรลเลอร์ของเครื่องรับและวิทยุในรถยนต์ได้รวมถึง "โทรศัพท์มือถือ" รุ่นที่ล้าสมัย
  • การเชื่อมต่อกับคอมพิวเตอร์ส่วนบุคคลทำได้ผ่านพอร์ต COM
  • อินเทอร์เฟซซอฟต์แวร์ค่อนข้างดั้งเดิมซึ่งส่งผลให้ใช้งานง่าย
  • เอกสารได้รับการแปลเป็นภาษารัสเซีย
  • เข้าถึงได้ฟรีอย่างแน่นอน
วัสดุเฉพาะเรื่อง:

หากคุณสังเกตเห็นข้อผิดพลาด ให้เลือกส่วนของข้อความแล้วกด Ctrl+Enter
แบ่งปัน:
คอมพิวเตอร์และอุปกรณ์ทันสมัย