GPIO를 사용하여 PIC를 프로그래밍 할 수 있습니까?


11

PIC 마이크로 컨트롤러, 특히 16f 및 18f 시리즈를 언급하고 있습니다. GPIO를 이런 식으로 사용할 수 있습니까?

그렇다면 어떻게?


1
나는 완전히 어떻게 확신하지 못하지만 당신이 이것을 할 수 있다고 확신합니다.
셰인 허드슨

1
@ShaneHudson Nice answer;)
Jivings 2016 년

할 수있는 한 가지는 구식 병렬 포트 프로그래머가 있는지 확인하는 것입니다. gpio를 사용하도록 핀 피들 링 코드를 변경하면 작동중인 프로그래머가있을 수 있습니다.
XTL

참조 raspberrypi.org/phpBB3/viewtopic.php?f=44&t=8635 (avrdude하지만, 같은 생각)
XTL

답변:


5

구형 PIC는 플래시 프로그래밍 타이밍을 제공하기 위해 프로그래머에게 의존했습니다. RPi 이러한 타이밍을 올바르게 얻을 수 있을 것으로 생각 합니다. 이 경우의 주요 어려움은 PIC의 3.3V에서 5V 로의 레벨 변환입니다.

최신 PIC는 프로그래밍 타이밍을 내부적으로 수행하며 일부는 3.3V에서 프로그래밍 할 수 있습니다. 그것들은 일부 IO 핀에 직접 연결될 수 있어야합니다.

이제 특정 PIC 제품군에 대한 프로그래밍 사양을 읽고 GPIO를 조작하여 프로그램을 가져 오는 방법을 알아 봅니다.

당신이 무언가를 얻는다면 그것은 매우 흥미로울 것입니다.


4

핀 8 및 9를 UART 핀으로 사용할 수 있으므로 이러한 핀에서 프로그래머를 제어 할 수 있어야합니다.


2

소프트웨어 측면에서 odyssey 라는 Linux 용 오픈 소스 pic 프로그래머 프로그램이 있습니다. 병렬 포트에 연결된 프로그래머와 함께 사용됩니다. Odyssey는 비트 뱅킹 (bitbanging)으로 통신하므로 병렬 포트 대신 GPIO로 데이터를 전송하도록 조정할 수 있어야합니다. Odyssey는 많은 16f 및 18f PIC :를 지원하며 여러 형식의 HEX 파일을 읽을 수 있습니다.

그림 프로그래밍을위한 또 하나의 공개 프로젝트는 usbpicprog 입니다. 이것도 볼만한 가치가 있지만 pic18f2550 주위에 내장 된 USB 포트에 연결된 프로그래머이기 때문에 더 복잡합니다. 이 프로그래머는 충전 펌프로 + 12V 프로그래밍 전압을 생성하므로 USB를 통한 + 5V 이외의 다른 전원이 필요하지 않습니다.


1

참조 ( 경유 ) 및 보도 고급 한 ( 통해 GPIO를 통해 프로그램 찍어에 라즈베리 파이의 사용 방법을 설명 참조).

이 회로에는 외부 12V 전원과 몇 가지 추가 구성 요소 (전압 조정기, 트랜지스터, 커패시터, 저항 및 고급 LED의 일부 LED)가 필요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.