
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


แผนผังและเลย์เอาต์สำหรับโปรแกรมเมอร์ JDM2 PIC ที่อัปเดต รวมตัวกรองสัญญาณนาฬิกาและข้อมูล ตัวแบ่งแรงดันไฟฟ้า Vpp สำหรับไมโครคอนโทรลเลอร์ PIC สมัยใหม่ (เช่น USB PIC 18F2455/4455) ก่อนที่จะอ่านไซต์เช่น www.hackaday.com & www.makezine.com/blog ฉันเคยทำงานกับสาย Amtel/AVR เท่านั้น ของไมโครคอนโทรลเลอร์ หลังจากที่ได้เห็นโปรเจ็กต์เจ๋งๆ ทั้งหมดที่ผู้คนทำกับ Microchip PICs ฉันจำเป็นต้องมีโปรแกรมเมอร์ PIC ประมาณหนึ่งปีที่แล้ว ฉันได้สร้างโปรแกรมเมอร์ PIC ตัวแรกโดยใช้การออกแบบ uJDM (https://www.jdm.homepage.dk/newpic3.htm) โปรแกรมเมอร์นี้ใช้ส่วนประกอบทั่วไป 6 อย่าง แม้ว่าลิงก์จะบอกว่า '16F84(a)' เท่านั้น แต่ฉันใช้มันสำหรับโปรเซสเซอร์ 16F628(a) ที่ทันสมัยกว่า (และถูกกว่า) โดยไม่มีปัญหา โปรแกรมเมอร์คนนี้ให้บริการฉันเป็นอย่างดี แต่จำกัดไว้ที่ (น้อยกว่า) 18 พิน PIC ที่มีการเขียนโปรแกรม Vpp 13 โวลต์ 'คำแนะนำ' นี้ครอบคลุมการออกแบบใหม่ของฉันที่โปรแกรม PICs 8/14/18/28/40 พิน วงจรนี้ใช้โปรแกรมเมอร์ JDM2 (https://jdm.homepage.dk/newpic.htm) โดยมีการปรับปรุงสองประการ: การกรองสัญญาณนาฬิกาและสายข้อมูล & แรงดันไฟฟ้าในการเขียนโปรแกรมที่เลือกได้ ไฟล์ ZIP ที่เก็บถาวรประกอบด้วยไฟล์โครงการทั้งหมด แผนผังและเลย์เอาต์ของ uJDM ก็รวมอยู่ด้วย
ขั้นตอนที่ 1: การปรับปรุงการออกแบบ


ตัวกรองสัญญาณนาฬิกาและข้อมูล: PIC ที่ใหม่กว่าได้รับการตั้งโปรแกรมไว้เร็วมากจนสายนาฬิกาและสายข้อมูลสามารถสัมผัสการพูดคุยแบบไขว้กันได้ ตามที่ผู้เขียนซอฟต์แวร์การเขียนโปรแกรม WinPic (https://www.qsl.net/dl4yhf/winpic/): "มีบันทึกย่อในฟอรัม Microchip (โดย Olin Lathrop) เกี่ยวกับการเขียนโปรแกรม dsPIC30F201 แนะนำให้ใส่ 22.. 47 pF บนเส้น PGD และ PGC ลงกราวด์ใกล้กับชิปเป้าหมาย นอกจากนี้ ให้ใส่ตัวต้านทาน 100 โอห์มในอนุกรมด้วยเส้น PGD ระหว่างชิปเป้าหมายกับฝาปิด ตัวต้านทานและฝาครอบบนสาย PGD low pass กรองสัญญาณ PGD เมื่อขับเคลื่อนด้วยชิปเป้าหมายซึ่งจะช่วยลดความถี่สูงที่สามารถเชื่อมต่อกับสาย PGC ฝาครอบบนสาย PGC ทำให้ไวต่อสัญญาณรบกวนน้อยลง ต่อมาเราพบว่าหมายเหตุสำคัญนี้ยังใช้กับตระกูล PIC18Fxxxx ผู้ใช้โปรแกรมเมอร์ PIC ของ Velleman รายงานความสำเร็จกับ PIC18F4520 หลังจากเพิ่มแคป 2 * 33 pF และตัวต้านทานซีรีส์ 100 โอห์ม" (LINK:https://www.qsl.net/dl4yhf/winpic/#pgd_pgc_filtering)หมายเหตุนี้ใช้กับการเขียนโปรแกรม PIC ผ่านสายเคเบิลเป็นหลักในขณะที่บัดกรีเป็นวงจร เมื่อใช้การเขียนโปรแกรมประเภทนี้ ตัวเก็บประจุและตัวต้านทานเพิ่มเติมจะต้องอยู่ใกล้กับชิปเป้าหมาย - มันไม่ได้ช่วยให้มีพวกมันในโปรแกรมเมอร์:"ซึ่งหมายความว่าปัญหานี้ไม่สามารถแก้ไขได้ที่ปลายโปรแกรมเมอร์ของสายเคเบิล ไม่มีจำนวน วงจรที่ชาญฉลาดของโปรแกรมเมอร์ทำให้ปัญหานี้หมดไป ต้องจัดการที่วงจรเป้าหมาย (LINK: ดู PGD ถึง PGC Crosstalk ที่ https://www.embedinc.com/picprg/icsp.htm) ผมเน้นว่า เป็นที่ชัดเจนว่าคุณไม่สามารถตบส่วนหัว ICSP บนบอร์ดนี้ได้โดยไม่มีปัญหา ฉันรวมตัวกรองในโปรแกรมเมอร์ใหม่ของฉันเพราะร่องรอยข้อมูล / นาฬิกายาว ตัวเก็บประจุอยู่ในวงจรเพื่อให้สามารถแยกออกได้โดยไม่ทำให้ร่องรอยอ่อนลง ตัวต้านทานสามารถถูกแทนที่ด้วยสายจัมเปอร์แรงดันไฟฟ้าโปรแกรมที่เลือกได้ (Vpp): แรงดันโปรแกรม (Vpp) ถูกนำไปใช้กับพิน MCLR เพื่อวาง PIC ในโหมดการเขียนโปรแกรม PIC รุ่นเก่า (12F/16F/บาง 18Fs) ต้องใช้ Vpp ที่ 13 โวลต์ PIC ที่ใหม่กว่า (เช่น USB ที่เปิดใช้งาน 18F2455/4455) จะมีค่าต่ำ er Vpp 12.5 โวลต์ เพิ่มตัวแบ่งแรงดันไฟฟ้าในการออกแบบ JDM2 เพื่อให้มี 12.5 โวลต์จากเอาต์พุต 13 โวลต์ดั้งเดิม ไดโอดป้องกันการรั่วไหลผ่านตัวแบ่งแรงดันไฟฟ้าเมื่อถูกบายพาส Vpp สามารถเลือกได้โดยจัมเปอร์สามพินที่ด้านล่างซ้ายของโปรแกรมเมอร์ ในทางปฏิบัติ ดูเหมือนจะไม่สำคัญ: ฉันสามารถตั้งโปรแกรมชิ้นส่วน 13 โวลต์ที่มี 12.5 โวลต์ และ 12.5 โวลต์ที่ 13 โวลต์โดยไม่มีความเสียหาย
ขั้นตอนที่ 2: การก่อสร้าง


ร่องรอยในการออกแบบนี้ดูดีและอ้วนสำหรับการถ่ายโอนผงหมึกง่าย (หรือกระดานภาพถ่ายขี้เกียจ) ฉันเริ่มทำ PCB ด้วยวิธี TT แต่พบว่ามันค่อนข้างน่าเบื่อ การลงทุน $10 ทำให้ฉันเริ่มต้นด้วย photo PCBs (โดยใช้อิงค์เจ็ทโปร่งใสในเชิงบวก) ฉันจะไม่กลับไป
ชิ้นส่วนทั้งหมดมีจำหน่ายที่ร้านอิเล็กทรอนิกส์ในท้องถิ่นของฉันในอัมสเตอร์ดัม แม้ว่าฉันจะสั่งซื้อชิ้นส่วนจาก Mouser เป็นจำนวนมากก็ตาม แต่ละบอร์ดมีราคาประมาณ 2.50 เหรียญสหรัฐ ค่าใช้จ่ายที่ใหญ่ที่สุดคือขั้วต่อ DB9 ตัวเมีย 9 พิน (1.60 เหรียญ) เค้าโครงและ BOM อยู่ด้านล่าง ไฟล์แผนผังและบอร์ดมีไว้สำหรับ EagleCad อย่าลืมจัมเปอร์ทั้ง 8 ตัวที่แสดงเป็นสีแดง ส่วนมูลค่า C1 100uF/25V C2 22u/16V Tantal C3 22…47…100pf C4 22…47…100pf D1 1N4148 D2 5V1 Zener D3 1N4148 D4 1N4148 D5 1N4148 D6 8V2 Zener D7 1N4148 IC1 DIL18S IC2 DIL28-3 IC3 DIL40B Q2 BC547B R1 10k R2 1k5 R3 100ohm R4 1K R5 15K SV3 Pin Header (3) X1 หญิง DB9 9-pin connector (F09H)
ขั้นตอนที่ 3: ใช้

โปรแกรมเมอร์จะทำงานร่วมกับซอฟต์แวร์การเขียนโปรแกรมใดๆ ที่รองรับ JDM2 ฉันชอบ WinPic800 (LINK:https://perso.wanadoo.es/siscobf/winpic800.htm) และ WinPIC ก็สมควรได้รับเครดิตสำหรับข้อมูลสนับสนุนด้านเทคนิคที่ยอดเยี่ยมเช่นกัน (LINK:https://www.qsl.net/dl4yhf/winpic /) ทั้งสองรองรับ USB PICs ใหม่ล่าสุด (18F2/4455) ICProg นั้นยอดเยี่ยม แต่ไม่มีการอัปเดตในบางครั้ง (LINK:https://www.ic-prog.com/) โปรแกรมเมอร์นี้ได้รับการทดสอบด้วย PICs ต่อไปนี้: Pins Part #8 12F68314 16F68418 16F84(a)*, 16F628(a)*28 16F737, 18F245540 16F74, 18F4455*Original and 'A' revision OK. การวางตำแหน่งสำหรับ PICs ต่างๆ แสดงในแผนภาพด้านล่าง ไม่จำกัดเพียง PIC เหล่านี้ - ควรทำงานร่วมกับ PIC ใดๆ ที่มีการจัดเรียง Vpp, Vss, Vdd, PGD และ PGC ตามที่แสดง
ขั้นตอนที่ 4: การปรับปรุงในอนาคต
ฉันใช้ซ็อกเก็ต AMP IC ราคาถูกจาก Mouser เพราะฉันมีอยู่ในมือ การออกแบบครั้งต่อไปของฉันจะแทนที่ซ็อกเก็ต 28 และ 40 พินด้วยซ็อกเก็ต ZIF 40 พิน ช่องว่างเพิ่มเติมเล็กน้อยรอบซ็อกเก็ต 18 พินทำให้สามารถทดแทน ZIF ได้เช่นกัน
-ian (instructables-at-whereisian-dot-com)
แนะนำ:
CH341A โปรแกรมเมอร์: 8 ขั้นตอน

CH341A Programmer: ฉันเพิ่งซื้อ CH341A mini programmer โปรแกรมเมอร์ขนาดเล็กใช้ได้ และสามารถใช้เพื่อตั้งโปรแกรมชิปซีรีส์ 24 และ 24 ได้ มันมีต้นทุนต่ำมาก แต่มีประโยชน์มากเพราะฉันสามารถใช้เพื่อแฟลช BIOS ของคอมพิวเตอร์และเฟิร์มแวร์เราเตอร์ของฉัน WCH ได้โปรดปล่อย
โปรแกรมเมอร์ ATTiny HV: 4 ขั้นตอน

โปรแกรมเมอร์ ATTiny HV: คำแนะนำนี้มีไว้สำหรับยูทิลิตี้การเขียนโปรแกรม ATTiny โดยใช้ ESP8266 และส่วนต่อประสานผู้ใช้บนเบราว์เซอร์ มันต่อจากตัวแก้ไขฟิวส์ที่สั่งได้ก่อนหน้านี้สำหรับการอ่านและการตั้งค่าฟิวส์ แต่ตอนนี้รองรับการลบ อ่าน และเขียน fla
โปรแกรมเมอร์ PIC 3 ตัวต้านทานอย่างง่าย: 3 ขั้นตอน

โปรแกรมเมอร์ PIC 3 ตัวต้านทานอย่างง่าย: ไมโครคอนโทรลเลอร์มีบทบาทสำคัญในอุปกรณ์อิเล็กทรอนิกส์ เนื่องจากสามารถทำงานได้ในระบบอัตโนมัติ การควบคุม การประมวลผลภาพ และอื่นๆ การใช้งานของพวกเขามีมากมาย ไมโครคอนโทรลเลอร์มีหลายตระกูล หนึ่งในนั้นคือไมโครคอนโทรลเลอร์
LF ที่ใช้ PIC และการหลีกเลี่ยงหุ่นยนต์: 16 ขั้นตอน (พร้อมรูปภาพ)

LF ที่ใช้ PIC และการหลีกเลี่ยงหุ่นยนต์: บทนำในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีติดตามและหลีกเลี่ยงหุ่นยนต์ แรงบันดาลใจของฉันมาจากหุ่นยนต์ที่เลียนแบบพฤติกรรมของมนุษย์ทั่วไป ตัวอย่างเช่น คุณจะไม่เพียงแค่เดินเข้าไปในกำแพงโดยไม่มีเหตุผล สมองของคุณสื่อสารด้วยปัญญา
5 โปรแกรมเมอร์ PIC ของทรานซิสเตอร์ *เพิ่มแผนผังในขั้นตอนที่ 9!: 9 ขั้นตอน

5 โปรแกรมเมอร์ PIC ของทรานซิสเตอร์ *เพิ่มแผนผังในขั้นตอนที่ 9!: สร้างโปรแกรมเมอร์ PIC ของคุณเองสำหรับพอร์ตขนานของคอมพิวเตอร์ของคุณ นี่คือรูปแบบหนึ่งของการออกแบบคลาสสิกของ David Tait มีความน่าเชื่อถือมากและมีซอฟต์แวร์การเขียนโปรแกรมที่ดีให้ใช้งานฟรี ฉันชอบโปรแกรมเมอร์ IC-Prog และ PICpgm ดีที่สุดคือ