① STC12C5A60S2 單片機如何擦除
#include <reg52.h>
#include <lcm12864.h>
sfr ISP_DATA = 0xe2;
sfr ISP_ADDRH = 0xe3;
sfr ISP_ADDRL = 0xe4;
sfr ISP_CMD = 0xe5;
sfr ISP_TRIG = 0xe6;
sfr ISP_CONTR = 0xe7;
#define ISP_IAP_BYTE_READ 1
#define ISP_IAP_BYTE_PROGRAN 2
#define ISP_IAP_BYTE_ERASE 3
#define WAITE_TIME 1
void Delay(int cnt)
{
int i;
for(i=0;i<cnt;i++);
}
void Sector_Erase(int addr)
{
ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x0ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0x80;
ISP_CMD = ISP_IAP_BYTE_ERASE;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
}
void Byte_Program(int addr, unsigned char dat)
{
Sector_Erase(addr);
ISP_DATA = dat;
ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x00ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0x80;
ISP_CMD = ISP_IAP_BYTE_PROGRAN;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
ISP_CMD = 0x7F;
}
unsigned char Byte_Read(int addr)
{
unsigned char dat;
ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x00ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0X80;
ISP_CMD = ISP_IAP_BYTE_READ;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
dat = ISP_DATA;
ISP_CMD = 0x00;
return dat;
}
void main(void)
{
unsigned char dat1=0;
Init_12864Word();
Byte_Program(0x2001,0x11);
dat1 = Byte_Read(0x2001);
LCM12864_wr_Cmd(0x80);
LCM12864_wr_Dat(dat1/100+0x30);
LCM12864_wr_Dat(dat1%100/10+0x30);
LCM12864_wr_Dat(dat1%10+0x30);
while(1);
}
不記得是STC12C5A60S2還是89C52的了,你看以下datasheet,主要是寄存器名稱不一樣,還有ISP_TRIG賦值不一樣,其他的都一樣。
注意:!!!!!不能位元組擦除,只能扇區擦除!!!!!!
位元組編程:只能將「1」改為「0」 ,對「0」用位元組編程是無用的。如果該位元組是「1111,1111B」 ,
則可將其中的「1 」編程為「0 」 ,如果該位元組中有位為「0 」 ,要將其改為「1 」 ,則須先將整個扇
區擦除,因為只有「扇區擦除」才可以將「0 」變為「1 」 。
扇區擦除:只有「扇區擦除」才可能將「0 」擦除為「1 」 。
所以寫之前先將扇區擦除在寫
② 飛思卡爾單片機抗靜電能力怎樣
飛思卡爾單片機抗干擾能力還是很強的,但是抗干擾能力並不是由一個單片機決定的,甚至單片機佔有的比重還很小。靜電有空氣放電和接觸放電,對於空氣放電,做好密封措施,PCB板減小走線環路,敏感線路注意點問題都不大。對於接觸放電,主要就是堵和疏還有地的完整,疏就是用電容、TVS等器件堵就是用電阻、PPTC等等。很多人不解電阻對防靜電有什麼用,怎麼說呢,在信號線上串一個101的電阻,有可能原本4kv就掛了,可以提高到8kv,而且對其他的EMI實驗都有可能有所改善。現在很多消防電子廠家用的瑞薩、STC、ST等等晶元,很輕易就過了工業三級EMI實驗,這是人家牛逼。樓主還有什麼疑問的,我還能吹的下去。
③ 單片機SFISP中的擦除,查空,寫入,讀取,校驗分別是什麼意思
單片機SFISP中的擦除,查空,寫入,讀取,校驗分別是什麼意思?
FLASH型單片機內部程序存儲器是可以多次擦寫的,但在寫入之前需先擦除以前的內容,擦除以後查空是看FLASH裡面是不是FF,寫入就是編程,讀取就是把裡面的內容讀取出來和燒錄的文件做對比,是不是相同,如果相同表示燒錄成功,否則燒錄失敗。
④ 打靜電,單片機復位。
電磁兼容是綜合工程,需要綜合多種手段共同解決。
比方說你這個靜電,你就需要分析一下為什麼會打到3.3V?有沒有什麼方式避免靜電放電到3.3V上?例如結構上的安全間距,例如金屬面板的導流設計。
如果不能避免對3.3V靜電放電,那麼需要添加足夠的吸收和保護,通過TVS管消除頻率較高的干擾部分,同時電源與地線(包括其他對外埠)串磁珠抑制瞬變干擾。PCB的布線一定要合理,電源線和地線的走線一定要規矩,確保所有的退耦電容不是擺設而是實實在在的門神,真正做到迴路最小化。
如果是從連接線上來的,那麼連接線應當考慮加屏蔽,並且將屏蔽層通過合適的接地點導入到大地上,盡量避免影響你的弱電系統。
如果條件所限、在能加的條件都加上的情況下單片機仍然會復位,那麼最後的手段就是欺瞞大法——復位,愛復位就復位吧,只要我能夠讓外界根本看不出我復位了就行。充分利用單片機珍貴的片內SRAM,將真實現場保留在SRAM中,一旦判斷發生掉電復位就恢復現場、裝成個沒事兒人一樣,至於傷痛,就憋在心裡吧。
⑤ 單片機靜電燒壞的問題如何解決
你如何判斷是靜電的原因呢?你的單片機系統在供電上需要採用DC/DC來隔離,在信號傳輸上需要採用光電隔離或者磁隔離手段,這樣才不會由於外界的強電搞壞或者干擾單片機系統。
⑥ avr單片機io口防靜電怎麼處理
上拉電阻和下拉電阻不能在不影響單片機正常工作的情況下防止靜電,最好使用隔離驅動的方式。
靜電 是一種處於靜止狀態的電荷。在乾燥和多風的秋天,在日常生活中,人們常常會碰到這種現象:晚上脫衣服睡覺時,黑暗中常聽到噼啪的聲響,而且伴有藍光,見面握手時,手指剛一接觸到對方,會突然感到指尖針刺般刺痛,令人大驚失色;早上起來梳頭時,頭發會經常"飄"起來,越理越亂,拉門把手、開水龍頭時都會"觸電",時常發出"啪、啪、啪"的聲響,這就是發生在人體的靜電。
⑦ 51單片機的擦寫次數是多少
EPROM的51單片機用紫外線擦除,一般只有上百次。
EEPROM的51單片機用電擦除,一般在千次。
FLASH的51單片機,理論上是不限次數的。
⑧ 單片機實驗板怎麼擦除掉程序
如果單片機有ISP功能,那麼可以直接利用串口,寫一些全部為00H或FFH的數據到單片機,覆蓋全部地址就可以擦除了。
如果單片機沒有ISP功能,那麼只能取下單片機,利用編程器,可以擦除有EEPROM的單片機存儲器,用紫外線擦除具有EPROM的存儲器。
⑨ 單片機靜電問題怎麼處理
採取的對應方法是:1、選用頻率低的微控制器2、減小信號傳輸中的畸變信號在印刷板上傳輸,其延遲時間不應大於所用器件的標稱延遲時間。3、減小信號線間的交叉干擾。若AB線為一模擬信號,要避免數字電路信號線CD對AB的干擾,AB線下方要有大面積的地,AB線到CD線的距離要大於AB線與地距離的2~3倍。可用局部屏蔽地,在有引結的一面引線左右兩側布以地線。4、減小來自電源的雜訊電源在向系統提供能源的同時,也將其雜訊加到所供電的電源上。電路中微控制器的復位線,中斷線,以及其它一些控制線最容易受外界雜訊的干擾。電網上的強干擾通過電源進入電路,即使電池供電的系統,電池本身也有高頻雜訊。模擬電路中的模擬信號更經受不住來自電源的干擾。5、元件布置要合理分區元件在印刷線路板上排列的位置要充分考慮抗電磁干擾問題,原則之一是各部件之間的引線要盡量短。在布局上,要把模擬信號部分,高速數字電路部分,雜訊源部分(如繼電器,大電流開關等)這三部分合理地分開,使相互間的信號耦合為最小。6、處理好接地線 印刷電路板上,電源線和地線最重要。克服電磁干擾,最主要的手段就是接地。對於雙面板,地線布置特別講究,通過採用單點接地法,電源和地是從電源的兩端接到印刷線路板上來的,電源一個接點,地一個接點。印刷線路板上,要有多個返回地線,這些都會聚到回電源的那個接點上,就是所謂單點接地。所謂模擬地、數字地、大功率器件地開分,是指布線分開,而最後都匯集到這個接地點上來。與印刷線路板以外的信號相連時,通常採用屏蔽電纜。對於高頻和數字信號,屏蔽電纜兩端都接地。低頻模擬信號用的屏蔽電纜,一端接地為好。對雜訊和干擾非常敏感的電路或高頻雜訊特別嚴重的電路應該用金屬罩屏蔽起來。
⑩ 單片機出廠時的預設設置是「P1.0/P1.1」與下載無關如何解決
設置下次冷啟動後「P1.0/P1.1」等於「0/0」才可以下載用戶應用程序是人為地通過P1.0和P1.1引腳告訴單片機我要下程序了。這樣做好處可以避免誤觸發下載動作而擦除程序。因為軟體設計者在下載完程序後經常會把單片機和PC之類終端進行串口通信,如果他的串口通信的協議中有跟ISP下載判斷相類似的代碼就會有一種隱患,就是成品賣給客戶後因為電網不穩定或者靜電等各種因素導致某一天誤觸發下載動作而擦除程序造成機器罷工,對於24小時無人生產線或者惡劣的封閉的應用環境(不利於再刷程序)來說是個致命的打擊。以前的產品這樣的情況時有發生,現在的產品由於軟體工程師的不重視也是個問題。