導航:首頁 > 操作系統 > 單片機下載原理

單片機下載原理

發布時間:2023-09-14 03:09:33

Ⅰ 關於單片機程序下載 ISP

1、關於ISP和IAP的概念:簡單的講,ISP模式是其它電路直接操作單片機的幾根專用的埠(比如AT89S51的3根,但其不是JTAG口,只是硬體介面類似)完成燒錄,屬於硬體燒錄模式;IAP模式是單片機通過串口接收到需要燒錄的程序代碼,然後進行「自編程」完成燒錄。區別在「自編程」(關於ISP和IAP,可以看一下我以前的一個回答,裡面簡單說明了單片機下載燒錄的原理,應該對你有幫助的:http://..com/question/266155202.html)
2、關於模擬器,你的理解是正確的;而模擬晶元一般只是用來做模擬器的。
3、關於在線調試,分為兩種情況:一種是將模擬器的模擬頭插在用戶板上,從而實現全速、斷點、單步調試;第二種則是單片機自身具備這種介面,比如JTAG介面,只需通過串口實現全速、斷點、單步調試。這兩種都叫在線調試。而IAP和ISP只是編程燒錄操作,含義不一樣。
4、第一句話含義是兼容ISP、IAP。第二句話意思是在單片機的ROM區包含了實現單片機自編程的代碼,可以通過串口實現編程操作。第三句話的意思是可以由用戶自己編制編程軟體,從而在最終的應用里實現代碼的自編程操作。關於第二和第三句話的詳細含義都可以看上面的連接。
在板子上設計232介面連接到單片機的UART,只要單片機支持IAP就可以實現下載程序的功能;同樣,如果單片機具備JTAG介面就支持串口模式的在線調試,否則只能使用模擬器進行在線調試。

Ⅱ 學習單片機第一步:如何將程序(控制思想)下載到單片機中

一定要看哦。。通過這個視頻的短短講解可以收獲不小哦。 下載器的工作原理: 其實單片機下載器很簡單,記得在07年的時候,那時候利用單片機ISP功能的串口下載器非常流行,過了兩年科技發達了,人民生活水平提高了,筆記本降價了,台式機淘汰了。很多人都購買了筆記本,可是筆記本沒有了DB9串口。這可難倒了很多人哦。 就這么簡單,在一塊電路板上有塊晶元,我們一起來看下它的原理圖吧: 仔細看,可以知道,原來這個電路圖里無非就三部分,第一兩個接插頭,第二輔助的器件,第三就是主控制晶元,Atmega8-16PU,也就是AVR系列的單片機。其他的大家應該都看得明白,結合實物圖有元器件、usb公頭、還是黑忽忽的晶元。 但是焊接好了,就能用了嗎?其實不然,這個下載器功能所在關鍵就在於那個晶元,這個晶元這里起到了虛擬USB的功能,通過它與電腦通訊,可以在電腦虛擬一個USB介面出來,通過專用的軟體就可以下載程序了。 所以這個晶元比較神秘,它裡面就有一個程序,只要想辦法把這個程序下載到ATMEGA8晶元中,它就能正常工作了,以下是下載器的軟體界面: 該軟體可以非常神速的將單片機所能識別的十六進制文件下載到單片機中。 當然了,說到這里我想DIY愛好者應該很想知道那個atmega8的程序在那裡了吧。我這里有,得以與網友幫忙,自己修改了一個。如果有需要的朋友可以在留言中留下自己的郵箱,我發一個給你們。不過自己做成功以後要交流心得哦。 先找到一台有串口的台式機電腦,根據原理圖設計一個不需驅動程序利用MAX232可以控制的串口下載器。將該程序通過串口下載器下載進去即可。這樣母板就做成了。 USB下載器驅動程序的朋友可以留下郵箱地址。

Ⅲ 求STC51單片機下載器原理圖有意者發到[email protected]

非常簡單,只需一顆晶元,我現在做的一個工程就是STC的,都是自己做的下載線。STC單片機帶有ISP功能,上電後單片機內部的ISP引導代碼會檢測UART口是不是有下載程序的數據流,如果檢測到的話就會和PC通信,讀取程序代碼,並將代碼燒寫到flash中。

電腦上的232串口也是一種UART口,但是電平是10V的,不能和單片機的UART口連接,所以要進行電平轉換,需要的晶元就是SP3232或是MAX3232,開始的時候買過一個STC官方的下載器,上用的晶元就是sp3232.

下載器原理圖如下.

另外我看了你給的電路圖,應該說是線接反了.232介面的2號引腳是RXD輸入,3號是TXD輸出,分別應該接T1OUT和R1IN.請你仔細檢測接線問題!

Ⅳ 51單片機下載原理,講一下流程,從電腦端到單片機,電腦端是怎麼工作的,單片機端是怎麼工作的

簡單說,大概流程是:
電腦端通過下載器軟體或叫程序燒錄工具(如STC-ISP等),把已經編譯好了的程序數據文件(hex)以串口通信方式,向單片機發送數據;
而單片機本身固化有所謂都片內燒錄程序(ISP),在單片機復位時,先運行一段ISP代碼,就是去檢測特定引腳狀態,以判斷是繼續運行ISP,還是轉去運行用戶先前已經燒錄好都程序;
如果檢測到是用戶需要燒錄新數據,就繼續運行ISP,並接收電腦發送來的數據,按要求把數據燒錄到相應都地方;

Ⅳ 究竟地球上有沒有人知道AT89S51單片機USB ISP下載線的工作原理

地球上誰知道?肯定是首先製造這USBISP的德國人知道。
那個mega8單片機工作頻率12MHz,是模擬USB匯流排和計算機通信的,就是說這mega8單片機是一個USB從設備,和計算機上的軟體配合,接收要燒寫的單片機(比如你用的AT89S51單片機)的程序——即從計算機通過USB傳導mega8上先存放——然後 mega8模擬AT89S51單片機的串列燒寫方法將這些程序寫入到AT89S51中。

Ⅵ 麻煩問下單片機串口下載的原理是什麼

一般串列下載分兩種:

1、ISP:在系統編程,一般目標晶元內包含了專用的介面電路,上位機發送編程命令碼及編程式控制制信息後由晶元硬體自動完成編程。比如通過JTAG口升級就是其中的一種,現在推出的許多新的晶元比如ARM都採用此模式。ATMEL公司的AT89S5x系列的單片機的下載模式雖然不屬於JTAG模式,但很類似,應該屬於ISP類。
2、IAP:一般叫做在應用編程。MCS-51系列單片機中採用比較多的sst、stc兩家公司的單片機就屬於這種模式,與上面的模式是有區別的。

下面重點介紹一下IAP的工作流程:

以SST公司的89E564為例:FLASH分為2塊,一塊64K,就是我們應用程序要使用的程序空間;另一塊是8K,現在出廠時一般都預置了自編程的軟體代碼,這部分代碼與上位機的下載軟體通訊,獲取機器碼內容,然後實現對64K的編程操作。這8K的軟體用的不是專門的指令,都是51系列標準的指令,只是增加了一些特殊功能寄存器用於實現自編程。
晶元上電啟動後,程序首先在8K的程序空間中運行(其實此時相當於89C52晶元),程序主要工作流程如下:
第一步、首先檢測串口有無上位機傳遞過來的編程命令,有的話應答,然後開始自編程操作,編程結束後重新啟動;
第二步、如果串口沒有編程命令,則檢測64K區是否存在有效的機器碼。如果有則跳轉到64K區正式開始執行應用程序,否則會在8K區中等待,准備接收上位機傳送過來的編程命令。
對64K區的編程操作,8k區中的軟體只要將其代碼從串口接收過來,送到相應的寄存器中,按照要求循環編程就可以了。所以這部分軟體是可以修改的,比如某種設備有IC卡介面,就可以修改這8K的程序,實現通過IC卡升級軟體的功能,只是這種方式第一次燒寫時需要編程器,將8K區的出廠預裝程序換成用戶自己需要的升級程序。

歸納一下二者:
ISP編程屬於純硬體操作,只要FLASH的物理特性未損壞,就可以實現串口升級,但升級模式是固定的。
IAP模式屬於屬於軟體操作,如果8K區並無物理損壞但軟體有問題,就只能使用編程器來編程,無法實現串口升級。但正是由於這種可更改性,可以擴展多種升級方式,更靈活。其實物理損壞的可能性不大,所以我個人認為還是IAP更好些。

閱讀全文

與單片機下載原理相關的資料

熱點內容
黑上宏命令 瀏覽:644
mac解壓壓縮包有密碼 瀏覽:704
命令與征服知乎 瀏覽:561
小時代pdf 瀏覽:221
化工設備第三版答案pdf 瀏覽:465
防火卷簾控制器單片機程序 瀏覽:16
rdlcpdf 瀏覽:109
鏈表實現快速排序python 瀏覽:590
php輸出命令 瀏覽:987
d站app叫什麼名字 瀏覽:172
oppor系列如何解除應用加密 瀏覽:601
程序員那麼可愛姜逸城初戀 瀏覽:499
modbustcp編程 瀏覽:493
實況為什麼安卓看不了 瀏覽:129
Java多線程Queue 瀏覽:95
雲伺服器499元三年 瀏覽:980
nbd源碼 瀏覽:847
x86在arm上編譯 瀏覽:8
linux怎麼配置網路 瀏覽:307
程序員想要的小禮物 瀏覽:188