⑴ pic18f系列單片機用什麼軟體可以讀取晶元裡面的資料
就用原公司的MPLAB 軟體,ICD2/ICD3/PICKIT2/PICKIT3就可以,但是有個前提,晶元是未加密的才能讀出來。如果是加密的,那就只能破解了。
⑵ mplab編程 單片機是PIC32MX795有會的朋友+q34352749 或者直接回答也行 求幫助
您好,這樣的:
IC32單片機首先對UART進行設置。本課題選擇串口的通信方式為半雙工模式, 設置UBRRH 和UBRRL以使波特率為9600bps, 設置UCSRB以使接收器與發送器使能,通過UCSRC寄存器設置幀格式。接下來對ENC624J600進行初始化, 首先應查詢ESTAT寄存器的CLKRDY位,確保在配置MAC和PHY寄存器前有足夠的延時;PHY寄存器用來設置通信模式;編程ERXST和ERXND指針對接收緩沖器進行初始化, 當編程ERXST指針時,相同的值會自動更新ERXWRPT寄存器,接收硬體將從ERXWRPT中的地址開始寫入已收到的數據, 為跟蹤接收的數據,ERXRDPT寄存器也需要用相同的值編程;為了能最大限度地降低主控制器的處理工作量, ENC624J600配備了不同的過濾器,可自動拒絕不需要的數據包,所有的過濾器都由ERXFCON寄存器進行配置,可以使用ANDOR位對幾個過濾器的測試結果作邏輯/與0或邏輯/或0運算;由於未被用作接收緩沖器的存儲空間都作為發送緩沖器,所以不需要對發送緩沖器進行特定的初始化,通常將存儲空間分配為大的接收緩沖器空間和較小的接收存儲空間。最後, 由於ENC624J600佔用單片機的中斷口, 所以最後通過MCUCR寄存器對中斷進行初始化設置。在初始化完成後,即進入主循環程序打開中斷服務程序,單片機將反復檢測ENC624J600是否接收到乙太網幀(或者數據緩沖區B中有數據需要發送),當有數據接收(或者發送)時則調用相應的子函數處理, 將數據存入數據緩沖區A(或者發送至乙太網上)。
由於RS485數據報為短幀,所以在傳輸層採用UDP協議,乙太網控制器協議轉換模塊主要負責將接收的UDP數據報中解析出RS485協議報文,並將其存入數據緩沖區A中;或者將數據緩沖區B中的RS485協議報文封裝成UDP數據報,然後發送到乙太網上。在RS485通信協議、乙太網協議都能正常運行的情況下,要實現2種協議間的數據轉換非常簡單,當RS485成功接收到一幀數據後,分離出數據部分,然後將數據打包成乙太網協議棧格式,發送到乙太網即可乙太網到RS485的數據轉換與此相反。
⑶ PIC16C54C單片機能把裡面的程序讀出來嗎怎麼解密,用什麼編程器
你好,我來為你解答:
如果沒有加密,可以用MPLAB用ICD2或者其他編程器讀到匯編指令。但所有偽指令和宏指令都沒有了,這個看起來很難懂得。
如果已經加密了,拷出來也看不了,黑客一不行,因為加密演算法是不可逆的。
如果程序原本是 C語言寫的,但C語言程序會被MPLAB先編譯成匯編後才能燒寫進單片機,所以讀出的依然是匯編,無法轉換成C。
⑷ 用MPLAB IDE編譯PIC單片機程序,如何才能生成.hex文件
如果是匯編程序,直接點擊build圖標即可編譯成HEX文件。如果是C語言,因為MPLAB上沒有C編譯器,所以你還需要下載並安裝一個C編譯器。如果是PIC10/12/16等系列單片機的程序,可以用HI-TECH的PICC編譯器。如果是PIC18系列,則需要裝MICROHIP出的MCC18或者HTITECH的PICC18編譯器,如果是PIC24系列或者dsPIC系列,則需要裝MICROHIP出的MCC30或者HTITECH的PICC24編譯器
⑸ 單片機裡面有程序嗎程序怎麼才能讀出來
最早的單片機裡面是沒有程序的,程序是在外置的程序存儲器裡面。現在大多數單片機都把程序銀仔凱區做在片內,做到真正的單片機。早期的單片機都是一次性寫入(OTP)的,現在很多都是FLASH的,可以反復寫的。最早的單片機是沒有加密的,是可以直接讀出來2進制的機器碼,直接就可以寫入另外一個單片機中。現在基戚搭本上都做了加密,正常的去讀是讀不出來的。