中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ATmega128在開發(fā)應用中應注意的問題

        ATmega128在開發(fā)應用中應注意的問題

        作者: 時間:2009-10-22 來源:網(wǎng)絡 收藏

          (1)晶振的設置方法

          菜單中CKSEL0~CKSEL3是設置晶振的選項。由于有內(nèi)部晶振,所以首先要確定是外部晶振還是內(nèi)部晶振。表1給出了內(nèi)、外部晶振的范圍。表2和表3給出了內(nèi)、外部晶振頻率的設置方法。

          

          (2)熔絲位的設置方法

          通過JTAG接口來實現(xiàn)對熔絲的設置,只要設置好如圖1所示的相應位,就可以實現(xiàn)不同的功能。關于熔絲每一位的功能,首先需要說明的是,在對熔絲位進行設置時,如果讀出該位為“0”,說明該位已被設置;該位為“1”則未被設置。中一共有3個字節(jié)是有關熔絲的設置。其中第1個字節(jié)只用到了低2位,分別是WDTON(看門狗始終開)和M103C(ATmega103兼容模式);第2個字節(jié)的低4位是CLK0~CLK3,高4位分別是SUT0、SUT1(啟動時間選擇)、BODEN(低功耗檢測使能)、BODLEVEL(低功耗檢測觸發(fā)程度);第3個字節(jié)的每一位分別是:BOOTRST(復位向量選擇)、BOOTSZ0、BOOTSZ1(BOOT區(qū)大小選擇)、EESAVE(芯片擦除過程中E2PROM內(nèi)容保持)、CKOPT(選擇晶振操作)、SPIEN(串行下載程序使能,在PonyProg2000中沒有這一位是因為PonyProg2000本身通過串行下載程序,故不能修改)、JTAGEN(JTAG使能)、OCDEN(OCD使能,OCD即ON CHIP DEBUG)。

          有6個位鎖位,其中BOOTLOCK12、BOOTLOCK11、BOOTLOCK02、BOOTLOCK01是關于BOOT區(qū)的4個位鎖位,而LOCK2和LOCK1則是熔絲位的位鎖位??梢酝ㄟ^設置熔絲位鎖位來選擇使用相應的功能。所以在使用熔絲位功能以前一定要先設置相應的“解鎖”,即將LOCK2和LOCK1都設置為“1”。

          若用ICCAVR來編譯軟件,再通過PonyProg2000將程序直接下載到ATmega128芯片中去,可以即時地將程序思想反映到要實現(xiàn)的功能上來,便于即時地修改程序中的錯誤,大大縮短產(chǎn)品的時間。

        2使用ATmega128芯片本身應

          ATmega128和51系列單片機基本上是2種不同的方式,在筆者使用過程中,總結出了以下一些常見的但必須重視的

          (1)管 腳

          ATmega128具有豐富的管腳資源,一共有8個端口共53個I/O引腳,而且每一個I/O引腳都可以通過編程來設置輸入、輸出方式。ATmega128的每一個端口都有3個寄存器與之對應,現(xiàn)以PA口為例來說明管腳的設置。①方向寄存器DDRA。DDRA的每一位對應于PA口的1個I/O管腳,相應的位為1,則將該管腳設置為輸出引腳;為0則設置為輸入引腳。②是輸出寄存器PORTA。用來存放ATmega128輸出的數(shù)據(jù)。③輸入寄存器PINA,用來存放ATmega128輸入的數(shù)據(jù)。在對PA口進行具體操作時,首先應該設置好DDRA,然后根據(jù)DDRA來選用PORTA或者PINA(一定不要搞錯方向)。



        評論


        相關推薦

        技術專區(qū)

        關閉