เป็นไปได้ไหมที่จะใช้ GPIO เพื่อตั้งโปรแกรม PIC?


11

ฉันอ้างถึงไมโครคอนโทรลเลอร์ PIC ซึ่งเป็นรุ่น 16f และ 18f โดยเฉพาะ - สามารถใช้ GPIO ด้วยวิธีนี้ได้หรือไม่

ถ้าเป็นเช่นนั้นได้อย่างไร


1
ฉันไม่แน่ใจทั้งหมด แต่ฉันแน่ใจว่า 90% คุณสามารถทำได้
เชนฮัดสัน

1
@ShaneHudson คำตอบที่ดี;)
Jivings

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

ดูเพิ่มเติมที่raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude แต่เป็นความคิดเดียวกัน)
XTL

คำตอบ:


5

PIC ที่เก่ากว่าอาศัยโปรแกรมเมอร์เพื่อกำหนดเวลาสำหรับการเขียนโปรแกรม Flash ฉันสงสัยว่า RPi จะสามารถแก้ไขเวลาได้อย่างถูกต้อง ปัญหาหลักในกรณีนี้คือการแปลงระดับจาก 3.3V เป็น 5V สำหรับ PIC

PIC ที่ใหม่กว่าจะตั้งเวลาการเขียนโปรแกรมภายในและบางโปรแกรมสามารถตั้งโปรแกรมที่ 3.3V สิ่งเหล่านั้นควรจะสามารถเชื่อมต่อโดยตรงกับพิน IO บางตัว

ตอนนี้คุณได้อ่านข้อกำหนดการเขียนโปรแกรมสำหรับตระกูล PIC เฉพาะนั้นแล้วและหาวิธีจัดการ GPIOs เพื่อรับโปรแกรมเข้าที่นั่น

มันจะค่อนข้างน่าสนใจถ้าคุณทำงานอะไรซักอย่าง


4

พิน 8 และ 9 สามารถใช้เป็นพิน UART ได้ดังนั้นจึงควรควบคุมโปรแกรมเมอร์บนพินเหล่านี้ได้


2

ซอฟแวร์ที่ชาญฉลาดมีเป็นแหล่งเปิดโปรแกรมโปรแกรมเมอร์ pic สำหรับลินุกซ์ที่เรียกว่าการผจญภัย มันถูกใช้กับโปรแกรมเมอร์ที่เชื่อมต่อกับพอร์ตขนาน Odyssey สื่อสารโดยการ bitbanging ดังนั้นจึงควรปรับตัวเพื่อส่งข้อมูลไปยัง GPIO แทนพอร์ตขนาน Odyssey รองรับ PIC 16 s และ 16f จำนวนมากและสามารถอ่านไฟล์ HEX ได้หลายรูปแบบ

อีกโครงการที่เปิดสำหรับการเขียนโปรแกรมเป็นรูปusbpicprog อันนี้ก็คุ้มค่าดู แต่มันมีความซับซ้อนมากขึ้นเพราะมันเป็นโปรแกรมเมอร์ที่เชื่อมต่อกับพอร์ต USB สร้างขึ้นรอบ pic18f2550 โปรแกรมเมอร์นี้มีคุณสมบัติที่ยอดเยี่ยม: มันสร้างแรงดันไฟฟ้า + แรงดันไฟฟ้าตั้งโปรแกรม + 12V ด้วยปั๊มชาร์จจึงไม่จำเป็นต้องใช้แหล่งพลังงานอื่นนอกเหนือจาก + 5V ผ่าน USB


1

ดูตัวอย่าง ( ผ่าน ) และอีกหนึ่งรายงานขั้นสูง ( ผ่าน ) ที่อธิบายถึงวิธีการใช้ Raspberry Pi เพื่อตั้งโปรแกรม PICs ผ่าน GPIO

โปรดทราบว่าวงจรเหล่านี้ต้องการแหล่งจ่ายไฟ 12V ภายนอกและส่วนประกอบเพิ่มเติมอีกสองสามอย่าง (ตัวควบคุมแรงดันไฟฟ้า, ทรานซิสเตอร์, ตัวเก็บประจุ, ตัวต้านทานและไฟ LED บางตัวในขั้นสูง)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.