สารบัญ:

โปรแกรมเมอร์ PIC ที่ใช้ JDM2: 4 ขั้นตอน
โปรแกรมเมอร์ PIC ที่ใช้ JDM2: 4 ขั้นตอน

วีดีโอ: โปรแกรมเมอร์ PIC ที่ใช้ JDM2: 4 ขั้นตอน

วีดีโอ: โปรแกรมเมอร์ PIC ที่ใช้ JDM2: 4 ขั้นตอน
วีดีโอ: PIC microcontroller board 2024, กรกฎาคม
Anonim
โปรแกรมเมอร์ PIC ที่ใช้ JDM2
โปรแกรมเมอร์ PIC ที่ใช้ JDM2
โปรแกรมเมอร์ PIC ที่ใช้ JDM2
โปรแกรมเมอร์ PIC ที่ใช้ JDM2

แผนผังและเลย์เอาต์สำหรับโปรแกรมเมอร์ 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)

แนะนำ: