ฉันอ้างถึงไมโครคอนโทรลเลอร์ PIC ซึ่งเป็นรุ่น 16f และ 18f โดยเฉพาะ - สามารถใช้ GPIO ด้วยวิธีนี้ได้หรือไม่
ถ้าเป็นเช่นนั้นได้อย่างไร
ฉันอ้างถึงไมโครคอนโทรลเลอร์ PIC ซึ่งเป็นรุ่น 16f และ 18f โดยเฉพาะ - สามารถใช้ GPIO ด้วยวิธีนี้ได้หรือไม่
ถ้าเป็นเช่นนั้นได้อย่างไร
คำตอบ:
PIC ที่เก่ากว่าอาศัยโปรแกรมเมอร์เพื่อกำหนดเวลาสำหรับการเขียนโปรแกรม Flash ฉันสงสัยว่า RPi จะสามารถแก้ไขเวลาได้อย่างถูกต้อง ปัญหาหลักในกรณีนี้คือการแปลงระดับจาก 3.3V เป็น 5V สำหรับ PIC
PIC ที่ใหม่กว่าจะตั้งเวลาการเขียนโปรแกรมภายในและบางโปรแกรมสามารถตั้งโปรแกรมที่ 3.3V สิ่งเหล่านั้นควรจะสามารถเชื่อมต่อโดยตรงกับพิน IO บางตัว
ตอนนี้คุณได้อ่านข้อกำหนดการเขียนโปรแกรมสำหรับตระกูล PIC เฉพาะนั้นแล้วและหาวิธีจัดการ GPIOs เพื่อรับโปรแกรมเข้าที่นั่น
มันจะค่อนข้างน่าสนใจถ้าคุณทำงานอะไรซักอย่าง
พิน 8 และ 9 สามารถใช้เป็นพิน UART ได้ดังนั้นจึงควรควบคุมโปรแกรมเมอร์บนพินเหล่านี้ได้
ซอฟแวร์ที่ชาญฉลาดมีเป็นแหล่งเปิดโปรแกรมโปรแกรมเมอร์ pic สำหรับลินุกซ์ที่เรียกว่าการผจญภัย มันถูกใช้กับโปรแกรมเมอร์ที่เชื่อมต่อกับพอร์ตขนาน Odyssey สื่อสารโดยการ bitbanging ดังนั้นจึงควรปรับตัวเพื่อส่งข้อมูลไปยัง GPIO แทนพอร์ตขนาน Odyssey รองรับ PIC 16 s และ 16f จำนวนมากและสามารถอ่านไฟล์ HEX ได้หลายรูปแบบ
อีกโครงการที่เปิดสำหรับการเขียนโปรแกรมเป็นรูปusbpicprog อันนี้ก็คุ้มค่าดู แต่มันมีความซับซ้อนมากขึ้นเพราะมันเป็นโปรแกรมเมอร์ที่เชื่อมต่อกับพอร์ต USB สร้างขึ้นรอบ pic18f2550 โปรแกรมเมอร์นี้มีคุณสมบัติที่ยอดเยี่ยม: มันสร้างแรงดันไฟฟ้า + แรงดันไฟฟ้าตั้งโปรแกรม + 12V ด้วยปั๊มชาร์จจึงไม่จำเป็นต้องใช้แหล่งพลังงานอื่นนอกเหนือจาก + 5V ผ่าน USB
ดูตัวอย่าง ( ผ่าน ) และอีกหนึ่งรายงานขั้นสูง ( ผ่าน ) ที่อธิบายถึงวิธีการใช้ Raspberry Pi เพื่อตั้งโปรแกรม PICs ผ่าน GPIO
โปรดทราบว่าวงจรเหล่านี้ต้องการแหล่งจ่ายไฟ 12V ภายนอกและส่วนประกอบเพิ่มเติมอีกสองสามอย่าง (ตัวควบคุมแรงดันไฟฟ้า, ทรานซิสเตอร์, ตัวเก็บประจุ, ตัวต้านทานและไฟ LED บางตัวในขั้นสูง)