2017-02-22 15 views
1

현재 arduino uno로 5V 허용 내역 인 pic32mx250f128b에 pinguino 부트 로더를 구우려고합니다. pic32 칩을 사용하고 싶지만 pickit3이 없습니다. pickit2에만 액세스 할 수 있습니다.arduino uno에서 pic32prog로 pic32mx250f128b 프로그램하기

부트 로더를 구우려면 arduino uno를 사용하고 pic32prog의 bitbang 스케치를 사용하여 구워보십시오. 내가 이런 짓을 배선 들어

:

  • 모든 VDD와 VUSB3V3BUS 핀은 아두 이노 우노의 3V3 레귤레이터에 유선 있습니다.
  • 모든 VSS 핀은 arduino uno의 접지에 연결됩니다.
  • 의 Arduino D2 (PGC)을 직접 PGEC1 접속된다
  • 의 Arduino D3 (PGD)이 직접 PGED1
  • 의 Arduino D4 (MCLR)가 직접 MCLR
  • 접속된다

접속 실제로 때 I되고 발사 pic32prog 난 항상이 출력이 있습니다

나는 커플 PGEC2/PGED2 및 PGEC3/PGED3으로도 시도
Programmer for Microchip PIC32 microcontrollers, Version 2.0.218 
Copyright: (C) 2011-2015 Serge Vakulenko 
    (ascii ICSP coded by Robert Rozee) 

    Adapter: ... OK1 OK2 - ascii ICSP v1E 

No target found. 

.

아직 크리스탈을 사용하려하지 않았지만 ICSP 프로그래밍에는 필자가 읽은 것으로부터 생각합니다.

photo of the pic on the breadboard

나는이 감지 문제가 발생할 수 있는지 모르는이,

당신에게 당신의 도움을 주셔서 대단히 감사합니다 지금 여기 들어

내가 내 브레드 보드에 무슨 짓을했는지 있습니다 :)

편집 : 나는 몇 가지를 시도하고 여기 내가있는 곳입니다 :

  • MCLR에 풀업을 추가하고 VDD 핀에 커패시터를 추가하고 다른 것들도 추천했습니다. 여전히 오류 No target found.
  • 나는 pic32prog가 pickit2와의 호환성을 추가했음을 알았다. 그래서 이번에는 그림이 검출되었지만이 오류가 발생했다. Unknown CPUID : ffffffff. pickit2에 새로운 pic32mx250을 시도해 보았는데, 그게 처음은 아니었다. 손상된.
  • 마지막으로 내 연결을 다시 확인하기 위해 다른 버전의 데이터 시트를 찾았습니다. PGECx와 PGEDx 핀은 5V 호환이되지 않습니다. -> 그래서 이번에는 3.3v 호환 회로로 테스트 할 것입니다.
+0

:-) 강탈 당신은 3.3V를 확인하고 모든 3.3V 핀이 3.3V로 점등되어 있는지 확인 할 수 있습니다. 2-3이 있어야합니다. – blsmit5728

+0

연결된 데이터 시트에서 28 페이지를보십시오. 나는 당신의 그림에 적절한 풀 업을 보지 못합니다. – blsmit5728

+0

오, 그래, 내 MCLR에 풀업 저항을 잊어 버렸어. 나는 오랜 시간 동안 수색을하고 미안하다고 생각하지 않았습니다. 이 일이 다시 시도 될 때 알려 드리죠, 고마워요. – Elominp

답변

1

PGC에서 3v3 전원 레일에 3k3 풀업이 필요합니다. 및 PGD. 이 두 개의 출력은 '오픈 콜렉터'(시뮬레이트)이며 3k3 저항은 대상 PIC32의 PGC 및 PGD 핀에 공급되는 로직 '1'전압을 정의합니다.

다른 사람이 언급했듯이 MCLR에는 10k 풀업이 필요합니다. 또한 모든 Vcc 핀 (13과 28)이 함께 연결되고 모든 접지 핀 (8, 19 및 27)이 함께 연결되어 있어야하며 핀 20에서 접지까지 10uF의 낮은 ESR 세라믹 커패시터가 있어야합니다 22uF 탄탈륨이 가능).

"ascii ICSP 제작 가이드"기사를 참조하십시오. http://www.thebackshed.com/docregister/Browse.asp 이 기사에는 필요한 항목을 포함하고 있습니다. 핀 (20)상의

환호

+0

답장을 보내 주셔서 감사합니다, 그때 나는 당신이 나를 연결하고 성공없이 pullup 및 커패시터를 추가 안내를 따랐다. 사진이 감지되지 않았습니다. 그러나 데이터 시트에서 프로그래밍을 위해 사용 된 핀에서 MCLR 핀만이 실제로 5V 내성을 가지므로 내 고장을 설명 할 좋은 이유가된다는 것을 알았습니다. 그리고 어떤 이유로 나는 계속할 충분한 시간이 없었습니다. 하지만 3.3v arduino 빌드와 Raspberry Pi로 다시 시도해보고 결과를 알려 드리겠습니다. – Elominp

0

10uF에서 저 ESR 세라믹 콘덴서 :-) 롭 중요하다. 핀 20은이 콘덴서에만 연결됩니다. 이를 사용하지 않으면 PIC32의 핵심이 돌아 가지 않고 프로그래밍이 불가능 해집니다.

이 이유는 PIC32의 코어가 1.8V에서 실행되고 핀 20의 커패시터가이 전원을 생성하는 회로의 일부이기 때문입니다. 핀 20이 아무 것도 연결되어 있지 않은 것처럼 보이는 사진이 있습니다.

환호,