在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PIC單片機應用設計經(jīng)驗與技巧

            PIC單片機應用設計經(jīng)驗與技巧

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

            美國微芯公司(Microch{p TECHNOLOGY Inc.)開發(fā)的CM0S工藝PIC系列8位單片機(RISC微控制器),特別是采用內(nèi)置第二代FLASH存儲器(40年存儲壽命)的微控制器在快速應用方面具有獨到之處。由于其易用性和高可靠性,該系列微控制器穩(wěn)居8位單片機全球出貨量之首。PIC系列單片機具有指令集簡潔、簡單易學、速度高、功能強、功耗低、價格低廉、體積小巧、適用性好及抗干擾能力強等特點,大量應用于汽車電氣控制、電機控制、工業(yè)控制儀表和儀表、通信、家電、玩具、低功耗的測控應用等領域,在國內(nèi)越來越受到廣大設計者的歡迎,微芯公司的單片機已經(jīng)成為目前單片機世界的主流產(chǎn)品。

            PIC 8位單片機內(nèi)已經(jīng)包含運算器、存儲器、A/D、PWM、輸入和輸出I/O(灌電流可達25mA)、通信等常用接口,自由靈活的定義功能可以適應不同的控制要求。而不必增加額外的IC芯片。這樣電路結(jié)構很簡單,開發(fā)周期將大為縮短。

            PICl6系列單片機屬于PIC8位單片機的中級型產(chǎn)品,采用14位的RISC指令系統(tǒng)。筆者使用PICl6F716單片機設計了一個電動機保護器,在設計過程中遇到很多問題,通過多方查找資料以及向MICROCHIP公司技術人員尋求支持,問題一一得到解決?,F(xiàn)將部分問題記錄如下,與大家一起探討。

            1 ICD2作為程序燒寫的使用

            1.1 ICD2簡介

            MPLAB ICD2在線調(diào)試器是一款低價位的PIC開發(fā)工具。它利用FLASH工藝芯片的程序區(qū)自讀寫功能來實現(xiàn)仿真器調(diào)試功能;使用的軟件平臺是MICROCHIP的MPLAB IDE(集成開發(fā)環(huán)境軟件包),兼容Windows NT、Windows 2000和Windlows XP等操作系統(tǒng)。其通信接口方式可以是USB(最高可達2Mb/s)或RS-232串行接口方式;工作電壓范圍為2.O~5.5V,可支持最低2.0V的低壓調(diào)試。

            MPLABICD2可以支持大部分FLASH工藝的芯片。它不僅可以用作調(diào)試器,同時還可以作為開發(fā)型的燒寫器使用。

            1.2 ICD2作為燒寫器時的配置

            燒寫芯片的方式有兩種:普通燒寫和在線燒寫。在線燒寫是適合大批量生產(chǎn)方式的燒寫辦法。使用在線燒寫時通常用戶都已經(jīng)把芯片焊到了板上,此時就要求用戶板上有預留的燒寫接口。用戶板上的接口是通過一條6芯的扁平電纜與ICD2主機上同樣的接口一一對應連接的。圖1顯示了MPLAB ICD2與目標板上模塊連接插座的互連狀況。

            ICD連接插座有6個引腳,但只使用了其中的5個引腳,分別是VDD(電源)、VSS(地)、VPP(編程電壓)、PGC(同步時鐘)和PGD(數(shù)據(jù))。

            1.3 ICD2作為燒寫器時容易出現(xiàn)的問題及解決方法

            盡管MPLAG ICD2與目標板的互連非常簡單,但是一不小心就會出現(xiàn)問題,基本上每一個PIC的入門者都會碰到類似的問題。下面就一些常見問題作簡要敘述。

            如圖l所示,在VPP與VDD之間通常要串接一個上拉電阻(通常約為lOkΩ),這樣VPP線可置為低電平來手動復位PICmicro單片機。但是對一般設計者來說,都是采用上電自動復位。如果在這里采用集成器件DMP809,那么就會導致連接不上,程序沒有辦法燒入。

            PIC單片機應用設計經(jīng)驗與技巧

            對于PGC、PGD兩根線,由于在ICD2內(nèi)部已經(jīng)進行了上拉,所以在外圍設計中,不要冉進行上拉,否則會造成分壓。對于PGC、PGD和VPP三根線,不要對地接電容.因為電容會阻礙在數(shù)據(jù)和時鐘線上電平的快速轉(zhuǎn)換,從而影響ICD2與目標板的連接。同樣對于PGC、PGD,由于數(shù)據(jù)或時鐘都是雙向傳輸?shù)模@時如果在中間串一個二極管,則會影響ICD2與單片機的雙向通信。

            但是,對PGC和PGD來說,在單片機上同時復用為普通I/O口,而有些使用上必須要接對地電容或者是串接二極管。對于這種情況,唯一的處理方式就是在燒寫時從芯片的PGC和PGD端口直接跳線到程序燒寫口。

            2 A/D轉(zhuǎn)換通道切換問題

            筆者所設計的電動機保護器需要進行很多A/D轉(zhuǎn)換,比如三相電流轉(zhuǎn)換、零序電流轉(zhuǎn)換以及各種*等。但是筆者所采用的PIC16F716單片機只有5路A/D轉(zhuǎn)換通道,因此附加了一個多位選擇開關對一個A/D通道進行復用。而在調(diào)試中發(fā)現(xiàn)這樣一個問題,就是A/D轉(zhuǎn)換值不準確,甚至有點亂,但從程序流程以及代碼角度均查不出任何問題。后查明PICl6F716單片機進行A/D轉(zhuǎn)換通道切換時,需要一定的延時,延時時間是毫秒級。解決辦法是:在通道問切換時,當?shù)谝粋€通道轉(zhuǎn)換完成后,先轉(zhuǎn)到另一個通道;然后延時1ms左右,再進行A/D轉(zhuǎn)換。而對同一個通道信號切換時,要在第一個信號轉(zhuǎn)換完成后,禁止信號輸入,延時1ms左右;然后輸人信號,再進行A/D轉(zhuǎn)換。

            這種做法比較麻煩,也很占用時間,并且從調(diào)試結(jié)果來看,問題并沒有解決。在反復進行調(diào)試中,最后得到的優(yōu)化解決辦法是:對于通道間轉(zhuǎn)換以及同一通道信號轉(zhuǎn)換,要對每一個信號至少進行兩次A/D轉(zhuǎn)換;第一次的轉(zhuǎn)換結(jié)果,舍棄不予處理,只取第二次A/D轉(zhuǎn)換的結(jié)果。從調(diào)試結(jié)果來看,很好地解決了這一問題。

            電機保護器相關文章:電機保護器原理

            上一頁 1 2 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉