晶元編程
A. 如何對單片機晶元進行直接編程
不論是什麼單片機晶元,都不能直接編程的,都必須在電腦上編寫程序,然後用編譯軟體編譯成HEX代碼文件,再用燒錄軟體把HEX代碼文件燒錄到單片機內的FLASH程序存儲器里。
B. 如何對晶元編程
晶元上有一個spi介面,就是用來配置晶元的。這個spi口接到哪裡,就應該由哪裡來配置晶元,如果是接到了fpga,就需要在fpga內部做一個spi介面的核,然後有fpga通過這個介面對晶元進行配置。
C. 什麼是單片機它和可編程晶元有什麼區別
單片機是可編程晶元的一種,是屬於能力比較高,功能比較繁多的種類。單片機本身還有各種分類,比如目前MPU和DSP的分類。功能比較弱的可編程晶元還有CPLD, PLC等
D. 晶元編程用什麼語言
程序語言有個規律:越是容易掌握和使用的語言,應用面就越是狹窄,程序體積就越大,運行速度就越低;通用性也越差;反則反之。
晶元編程的程序空間都很有限,I/O介面復雜多樣……,總是希望體積最小,速度最快,因此只能以匯編為主,因為只有匯編才能實現最小的(程序)體積、最快的(運行)速度和最靈活的I/O介面,是一切編程語言的基礎和根本。如果不考慮缺點的話,顯然是一種最理想的語言。缺點是編程難度最大,編程效率最低,開發時間最慢,開發成本最高;而且不同的晶元,其匯編語言也有不同。
同匯編相比,C語言相對易學,編程和開發效率明顯占優,普及面很廣。生成的程序體積和速度雖然不如匯編,但比其它高級語言都要好,在很多情況下可以接受,特別在晶元成本逐年下降的今天,也越來越多地用於晶元程序的圖形界面開發。
E. 想基於高通晶元編程,我該學什麼
高通晶元很多都是基於ARM的,學習高通晶元的編程需要得到ARM相關cpu構架的詳細資料和高通的集成晶元的資料。嵌入式可以用C來開發,但要想做到更好的話我認為匯編是必選。
(arm有自己的開發環境,你可以上ARM官網上下載開發環境,像DS就是很好的工具)
F. 請教一下單片機與可編程邏輯晶元的區別,另外可編程晶元是如何編程比如 是用什麼語言編程
單片機就是單片機,可編程邏輯晶元通過編程,理論上可以實現包括單片機在內的所有邏輯器件的功能。什麼與門,非門什麼的。。。當然還有好多的。數字電路單元。。。。。
G. 硬體晶元的功能是怎麼設定的編程的
晶元內是由很多集成電路構成,硬體上它的功能不是固定的嗎?---有些晶元功能是固定的,比如rs232電平轉換晶元,74系列邏輯晶元等等;有些晶元功能不是固定的,你可以通過對它編程實現你想要的功能,如fpga,單片機等等
編程又是怎麼控制電路的:----這個很簡單,晶元內部有很多寄存器,編程通過對寄存器填值就可以得到你想要的功能,比如你想改變某一管腳的電平。這個方法都一樣,單具體要看每個晶元的寄存器定義。
H. 可編程晶元工作原理
關於晶元為什麼能存東西
首先比如一個128K的存儲晶元,它的每一個bit都要有個地址,對應位置存的東西是導通或不導通,也就是0或1。至於怎麼能通過程序改變導通狀態,最簡單的方法就是出廠的時候都導通,將來想讓誰不導通給一個高電壓把那個存儲單元燒壞就好了,這是最早的只能寫入一次的存儲晶元。後來改用MOS管通過改變浮空柵的電荷,可以反復擦寫。
關於單片機怎麼能運行程序
單片機看到的程序就是一堆0和1,指令和參數都是混在一起的,需要單片機自己識別。基本就是讀一個指令,看看指令有幾個參數,再讀出那麼多參數,然後讀下一條指令。單片機都有一個內置的指令集,基本就是匯編語言對應的那幾十個,每種單片機都不太一樣。單片機里邊也有一個小的存儲器,啟動的時候單片機會從內置存儲器的某個地址開始讀指令,從哪個地址開始讀也是焊在單片機里的。
舉個簡單例子,比如程序開始地址2000H讀出一個位元組10101011,一看是GOTO語句,語法規定後邊跟GOTO的地址,那就再讀出地址比如是2500H,程序就會到2500H讀一個位元組看是什麼指令,一直這樣運行下去。
I. 不同的晶元 需要的編程語言不一樣嗎
一般用匯編,也用C語言。
PLC用什麼語言編寫?
用梯形圖,或順控圖,指令表。
他倆什麼區別 不都是編寫程序嗎為什麼用的編程不一樣 高手回答下?
區別在於梯形圖更直觀,簡單,因此比單片機編程易學,PLC也更穩定,只是造價比單片機略高。
編程語言就像不同的國家語言一樣,他們的目的就在於人和機器的溝通。
J. 如何區分IC晶元是否可編程和是否要編程
這么說吧,如果一顆晶元內帶FLASH,EPROM,E2PROM,OTP或者反熔絲,那它就是可編程的,因為它必須被編程才能讓這部分電路工作起來。
沒有普通晶元這種概念,單片機就是單片機,是一顆小的CPU,可以跑指令的,也就是說,它是一個大腦,可以讓周圍的電路圍著它轉起來。你說的普通晶元比如存儲器,是要單片機控制它的,不能單獨工作。