2013-03-13 3 views
0

몇 가지 조언이 필요합니다. 홈 오토메이션에 사용하고있는 작은 보드가 많아서 계속 변경하고 보드에 다시 플래시해야합니다. 모든 보드에 ICSP 헤더를 추가하여 플래시하기 쉽습니다.마이크로 칩 PIC 프로그래밍 조언

여기 내 질문은 거대한 가제트 괴물이고 16 진수 파일을로드하고 다른 장치로 이동하여 플래시 할 수있는 푸시 버튼 프로그래머를 만들고 싶습니다. 코드가 간다면 올바른 방향으로 조금 움직여야합니다. 예를 들어 말하면됩니다. 나는 거기에 pickit3 및 타사 도구가 있지만 롤을 배우는 데 도움이되지 않습니다 알아요.

다시 감사합니다.

+0

이것은 쉬운 방법이 아닙니다 ... 프로그래머 장치의 동작과 프로토콜을 모방해야합니다. 그것에 관한 정보는 액세스하기가 쉽지 않을 수도 있습니다 ... – ppeterka

+0

프로그래밍이 처녀 보드이거나 정말로 재편성하는 경우에 따라 달라 지므로 부트 로더 방향으로 갈 수 있습니다. –

답변

1

부트 로더를 사용해 보셨습니까? 마이크로 칩은 TCP/IP, USB, UART로 작동하는 많은 부트 로더를 가지고 있습니다 ... TCP/IP 방식으로 가면 키보드의 버튼을 누르면 즉시 업데이트 할 수 있습니다.

1

가장 좋은 방법은 내 의견에 Pickit3,하지만 당신은 HW 인터페이스에 대한 ..... HIER 내 제안을 배우고 싶은 경우 :

1) 다수의 desings 온라인있다 (직렬 포트를 통해 ICSP 프로그램 RS232), 당신이 좋아하는 것을 찾으면, 다음 단계는 그것을 수정하는 것입니다. Hier는 example입니다.

2)로드하려는 HEX 파일의 크기에 따라 enougth EEPROM 및 2 개의 UART (PIC18F25K80과 같은 2 개의 UART가있는 1024 개 이상의 저렴한 PIC가 마이크로 칩에 있습니다)의 일부 PIC를 찾으십시오. uart1을 컴퓨터의 직렬 포트에 연결하고 1에서 UART2를 회로에 연결합니다.

3) 회로에 배터리 공급 장치를 추가하십시오 (예 : 5V 이상을 얻기 위해 4 개의 AA 배터리가있는 경우, Mcus가 더 낮은 전압으로 프로그래밍 할 수있는 경우 조정, 전압 레귤레이터 LM7805를 추가해야 할 수도 있음). 유사)

4) PIC의 자유 I/O 핀 중 하나에 swicht를 추가하여 INT_X 인터럽트를 생성하여 EEPROM을 읽고 썽스 UART2를 보내는 icsp 프로그래밍을 활성화한다. (PIC 루틴을 프로그램해야 함)

5) PC에서 PIC_EEPROM (INT_RDA) 파일을 보내려면 루틴을 프로그램하거나 찾아야합니다.

바이너리 데이터를 PC에서 듣고 (MPLAB IPE Microchip 응용 프로그램을 청취하거나 비슷한 방식으로) EEPROM에 복사 한 다음이 데이터를 ICSP 회로에 동일한 방법으로 직접로드 할 수 있습니다. 일할 수는 있지만, 다른 한편으로는 HEX 파일을 EEPROM에로드하고 PIC-EEPROM에 제조업체의 요구 사항에 따라 ICSP "프로토콜"을 구현해야한다고 생각합니다 (예 : Microchip PIC24의 경우 ICSP 구현을위한 지침은 3.0 (datasheet) 섹션에 있습니다.

관련 문제