2017-02-22 117 views
1

我目前正在嘗試燒錄pic32mx250f128b中的pinguino bootloader,該編程對於arduino uno具有5V寬容度。我想嘗試pic32芯片,但我現在還沒有pickit3,我只能訪問pickit2。使用pic32mx250f128b在arduino uno上編程pic32prog

所以要刻錄自舉程序,我使用了arduino uno,並使用pic32prog中的bitbang草圖嘗試刻錄它。

對於佈線我這樣做:

  • 所有VDD和VUSB3V3BUS引腳連線到Arduino UNO的3V3調節器。
  • 所有VSS引腳都連接到arduino uno的地。
  • Arduino的D2(PGC)被直接連接到PGEC1
  • Arduino的D3(PGD)被直接連接到PGED1
  • Arduino的D4(MCLR)被直接連接到MCLR

但實際上,我當啓動pic32prog我總是有這樣的輸出:

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. 

我也嘗試過PGEC2/PGED2和PGEC3/PGED3。

我還沒有嘗試過使用水晶,但我認爲從我讀的這不是ICSP編程需要的。

現在這裏是我在我的麪包板做:

photo of the pic on the breadboard

我不知道這是什麼原因檢測問題,

非常感謝您的幫助: )

編輯:我試了好東西,這裏就是我:

  • 我在MCLR上添加了上拉電阻,VDD引腳上的電容和其他建議:仍然是錯誤No target found
  • 我看到pic32prog添加與pickit2的兼容性,所以我試了一下:這一次圖片被檢測到,但我得到這個錯誤:Unknown CPUID : ffffffff.我也嘗試了一個新的pic32mx250 pickit2,以確保它不是第一個是破損。
  • 終於重新檢查我的連接,我發現數據表的另一個版本。在這其中似乎PGECx和PGEDx引腳不兼容5V - >所以我會用3.3V兼容電路這次
+0

可以驗證3.3V,並確保所有3.3V引腳火種3.3V。應該有2-3。 – blsmit5728

+0

查看鏈接數據表中的第28頁。我的照片中沒有看到任何適當的拉鍊。 – blsmit5728

+0

哦,是的,我錯了,我忘了MCLR上的上拉電阻。我搜索了很長時間,沒有想到這很抱歉。我會告訴你什麼時候我會重試,如果這個工作,謝謝。 – Elominp

回答

1

你需要3K3上拉至兩個PGC的3V3電源軌測試和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 該文章包含所需內容的示意圖。

歡呼聲, 搶:-)

+0

感謝您的回覆,當時我跟着你的指南鏈接了我,並增加了pullup和電容器,但沒有成功。沒有檢測到圖片。但是我在數據表中發現,在用於編程的引腳上,只有MCLR引腳真的是5V耐壓,這應該是解釋我的故障的一個很好的理由。由於某些原因,我沒有足夠的時間繼續。但我會再嘗試使用3.3v arduino構建和Raspberry Pi,並告訴你結果,儘管它不會很快。 – Elominp

0

的10uF的低ESR的陶瓷電容器上銷20是至關重要的。引腳20只連接到這個電容,沒有別的。沒有它,PIC32的核心將無法運行,編程將無法進行。其原因是PIC32的核心電壓爲1.8伏,引腳20上的電容器是產生該電源的電路的一部分。在你的照片中,它看起來像引腳20沒有連接任何東西。

歡呼聲, 搶:-)