A. otp是什麼意思
OTP(One Time Programmable)是單片機的一種存儲器類型,意思是一次性可編程:程序燒入單片機後,將不可再次更改和清除。
隨著嵌入式應用的越來越廣泛,產品的安全也顯得越來越重要,一方面是為了保護硬體設計,另外一方面也是為了產品本身的安全,防止被HACKED。
相關信息:
在嵌入式系統當中,所有的代碼和系統數據都是被存儲在FLASH晶元內部的。FLASH晶元的特點是可多次擦寫,而且掉電數據不會丟失。為了保護FLASH中的數據,越來越多的FLASH廠商在FLASH內部提供了一種特殊的寄存器OTP寄存器。OTP=OneTimeProgrammable,意思是這個寄存器是只可以編程一次的,編程後就再也不可以修改了。
OTP寄存器和FLASH數據區域很類似,1能被改寫為0,但0永遠也不能寫成1,如果有一個32位的OTP寄存器,出產的值是0xFFFFFFFF,如果用戶通過編程,將OTP寄存器的值寫為0xFFFFFFFE後,那OTP寄存器再也不能在改寫為0xFFFFFFFF了;當然這個OTP寄存器的值還可以改寫為0xFFFFFFFC或其它。
B. OTP單片機燒錄後性能不一致
OTP單片機燒錄後性能不一致如下
單片機燒寫程序: 有些單片機 在 燒寫程序 時 需要設置,如 STC 單片機在 下載程序 時 需要設置 多個 選項,有 用內部 RC 或外部 晶振,選擇內部 RC 就會 影響串口通訊 的波特率,
就有可能 出現 這種 情況, 內部 RC 振盪器 受溫度 影響 會有 頻率飄移。
波特率 選擇 不一致 也是原因之一
C. 什麼叫OTP片(OTP(一次性可編程))、掩膜片,兩者的區別是
OTP與掩膜 OTP是一次性寫入的單片機。過去認為一個單片機產品的成熟是以投產掩膜型單片機為標志的。由於掩膜需要一定的生產周期,而OTP型單片機價格不斷下降,使得近年來直接使用OTP完成最終產品製造更為流行。它較之掩膜具有生產周期短、風險小的特點。近年來,OTP型單片機需量大幅度上揚,為適應這種需求許多單片機都採用了在系統編程技術(In System Programming)。未編程的OTP晶元可採用裸片Bonding技術或表面貼技術,先焊在印刷板上,然後通過單片機上引出的編程線、串列數據、時鍾線等對單片機編程。解決了批量寫OTP 晶元時容易出現的晶元與寫入器接觸不好的問題。使OTP的裸片得以廣泛使用,降低了產品的成本。編程線與I/O線共用,不增加單片機的額外引腳。而一些生產廠商推出的單片機不再有掩膜型,全部為有ISP功能的OTP。
D. OTP的單片機和FLASH的單片機二者穩定性上有什麼區別嗎
單片機FLASH主要用作程序存貯器,就是替代以前的ROM,最大的有有點是降低了晶元的成本並且可以做到電擦寫,目前市場上單片機的FALSH壽命相差比較大,擦寫次數從1000~10萬的都有,但存儲時間可以保證40年,在選用時要注意.還有一些廉價的單片機為了集成可掉電的數據存儲器,沒有選用價格昂貴的EEPROM,而用FALSH來做的,但要注意其壽命最多就10萬次,而且擦寫不能位元組擦寫,這要注意使用的場合其壽命是否滿足要求.RAM是數據存儲器,跟計算機裡面的內存差不多,主要是用來存放程序運行中的過程數據,掉電後就會丟失之前的數據,所以程序在上電時需要進行初始化,否則上電後的數據是一個隨機數,可能導致程序奔潰.ROM就是程序存儲器,掉電後數據不會丟失,但在程序運行過程中其數據不會改變.早期的單片機的ROM因為擦寫修改麻煩,價格昂貴或者價格低廉的OTP型無法修改數據等原因已經被現在的FLASH存儲器替代了.因為FLASH的擦寫很容易,現在的部分單片機支持在線內部編程,通過特定的程序執行方式可以修改FALSH的內容,而實現在線修改程序存儲器.這與上面說的程序存儲器的內容在運行的時候不可被改變是不沖突的,因為在程序正常運行時,其內容不會改變,只工作在只讀狀態下的.
E. 單片機的 分類
從應用的角度,單片機大致可分為四種。
(1)通用型/專用型。
(2)匯流排型/非匯流排型。
(3)CISC/RISC指令結卡構。
(4)OTPROM型/EPROM型/FLash ROM型
硬體特徵
(1)單片機的體積比較小, 內部晶元作為計算機系統,其結構簡單,但是功能完善,使用起來十分方便,可以模塊化應用。
(2)單片機有著較高的集成度,可靠性比較強,即使單片機處於長時間的工作也不會存在故障問題。
(3) 單片機在應用時低電壓、低能耗,是人們在日常生活中的首要選擇, 為生產與研發提供便利。
(4)單片機對數據的處理能力和運算能力較強,可以在各種環境中應用,且有著較強的控制能力。
F. 為啥要有otp這種單片機
很多消費類電子產品用的就是一次性的晶元,因為價格便宜
G. 有些OTP單片機ROM怎麼是1k*14位的,為什麼不是8位或是16位
PIC的部分單片機就是14位的,這是由其指令系統格式決定的,每一條指令都包含有操作數和數據,是一種壓縮的指令格式,14位就可以涵蓋了整個指令系統,所以能省就省了,沒必要用16位。