PICkit4 燒寫、仿真時獲取ID失敗 Reception on endpoint 129 failed

  工作太忙,很久沒寫文章了。

  最近在做BLDC無傳感器控制器,用的microchip的DSPIC30F4011 16位單片機,焊了一個核心板。目前主流的燒寫工具是pickit3,有錢的用ICD,基本也是公司給配的。

  圖方便,淘寶上弄了一個盜版的pickit3,¥58。到手了完全不能仿真,只能燒程序。¥60說多不多,說少也不少。找客服,根本不給處理,還給我截了圖辯解寶貝詳情裏用很小號的黑字寫不支持退換。

  一看評論全是用幾天就壞掉的差評,常在河邊走,果然還是被淘寶坑了,順手曝光一下店鋪。


  當天買官方的燒寫器,發現兩個月前出了一款PICKIT4,價格和pickit3一樣¥300,看了一下pickit4的手冊,外觀和功能都比3要好很多,於是直接買了pickit4。

  順便一說,pickit4需要高版本的MPLAB X IDE(4.15以上),不然識別不了,畢竟是新設備。


  今天測試  pickit 4 仿真器,發現連不上在線,報 Reception on endpoint 129 failed,get device ID faild 之類的錯誤。還會提示燒錄器速度過快,調低速度後還是報獲取ID失敗。看了一下配置,應該是板子和燒錄器的電源不共地造成的,參考點平不同。解決方法是燒錄器設置裏,把燒錄器供電打開,使用燒錄器的電源給板子供電,不要獨立供電!pickit3倒是都可以。

  具體步驟見下:

第一步:文件-》項目屬性打開


第二步:選擇pickit4


第三步:選項卡選擇power,第一個打鉤,從仿真器取電,目標電壓按照單片機選擇。

順帶一提,這個電壓值不只是供電電壓,最後也會作爲仿真器的參考點平,用來通信,某些山寨仿真器的電平值是固化的,爲了兼容5V和3.3V單片機,通常會把點平設成4V多的常電。這種情況下單片機可以工作,但是參考點平就亂了,需要自己手動看運氣能不能填對。

第四步:可以燒寫了。可以看到燒寫器提示供5V電,燒寫完成。



注意:燒寫的時候板子不要獨立供電,也不需要獨立供電,PICKIT4會給過5V常電。否則會影響通信,報獲取的ID值非法。


以上,希望對大家有所幫助。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章