XC866是 新型8位微控制器系列(XC800)的第一代系列產品,集成高性能8051核、片內FLASH及功能強大的外設集。此外,XC800系列產品內部集成的片 內振蕩器和支持3.3V或5.0V單電源供電的嵌入式電壓調節器(EVR)進一步增強了產品性能並有效地節省了系統成本。XC866除了提供片內 FLASH的產品外,同時推出同系列兼容ROM 產品,為大批量生產提供了進一步節省成本的空間。
單片機結構圖
引腳圖
多功能引腳舉例
-P0.0 引腳12
TCK_0 JTAG 時鐘輸入
T12HR_1 CCU6 定時器12 硬體運行輸入
CC61_1 捕獲/比較通道1 輸入/輸出
CLKOUT 時鐘輸出
RXDO_1 UART 發送數據輸出
-P0.1 引腳14
TDI_0 JTAG 串行數據輸入
T13HR_1 CCU6 定時器13 硬體運行輸入
RXD_1 UART 接收數據輸入
COUT61_1 捕獲/比較通道1 輸出
EXF2_1 定時器2 外部標誌輸出
模塊分析
存儲器結構
-8K 啟動(boot)ROM 地址:C00H-E000H
-256位元組片內RAM,0~7FH使用直接尋址,80~FFH使用
(1)寄存器間接尋址
-128位元組SFR 地址80~FFH,使用直接尋址
-512位元組XRAM 地址F000~F200,使用MOVX訪問。當使用R0,R1作地址寄存器時,其XRAM地址的高位地址由寄存器XADDRH 中的值定義。
-8K/16K 程序存儲器,起始地址0000
-特殊的EO寄存器操作,允許切換DPTR以及對程序ROM
-寫操作(指令:MOVC @(DPTR++),A)實現軟體更新
(2)基本埠結構圖
(3)埠相關寄存器
- PX_PUDSEL 上拉/下拉選擇寄存器
-PX_PUDEN 上拉/下拉使能寄存器
-PX_OD 漏極開路控制寄存器
- PX_DIR 方向寄存器(P2口只能作為輸入)
- PX_ALTSEL0 第二功能選擇寄存器0
-PX_ALTSEL1 第二功能選擇寄存器1
- PX_DATA 埠數據寄存器
其中PX的X為埠編號,寄存器都是8位,每位對應一個引腳
I2C總線和SPI總線
I2C總線和SPI總線同屬於「位同步」的串行接口,但又有一些不同點:
nn I2C總線的數據信號需要:起始、停止和ACK信號,要求對方作應答
I2C總線電路連結
SPI總線:兩條串行數據線,一條時鐘線。數據線分輸出和輸入。對多個部晶片,還需要片選CS。
SPI總線結構
XC866的SSC
XC866具有高速同步串行通道SSC,可與SPI兼容,也可與8051串口方式0兼容;
-波特率可獨立編程:它具有專用的,具有重裝載功能的16位波特率發生器;
-數據寬規定為2~8位「字符」;
-可先發送LSB(與8051串口方式0兼容),也可先發送MSB(與SPI兼容);
-可在時鐘的上升沿或者下降沿對數據進行移位;
-可產生移位時鐘或者接收移位時鐘;
-名稱有所不同:MOSI=MTSR, MISO=MRST ;
SSC組成框圖
數模轉換器(DA)
工作原理
DA轉換器晶片
DA轉換器主要組成部分是電阻網絡和相應的模擬開關陣列。[page]
模擬量輸出通常為電流輸出,圖中的運算放大器把電流輸出轉換成電壓輸出,按廠家設計的反饋電阻連接,輸出電壓與參考電壓之間滿足如下關係:
Vout= - Vref X (data /(2n-1))
其中:n為數字量的位數,data為輸入的數字量有的晶片自帶數據鎖存器、自己提供參考電壓。晶片型號繁多,常見的有DAC0832等。
AD轉換器
-逐次逼近
-8位或者10位精度,8路模擬通道
-4個獨立的結果寄存器
-單次轉換和自動掃描功能
-採樣時鐘可編程,時鐘分頻器可編程
-集成的採樣保持電路
-數據壓縮濾波
-靈活的中斷產生方式,中斷服務節點可配置
-可以關閉ADC模塊,以便降低功耗
XC866的AD轉換器框圖
AD轉換初始化解說
AD轉換器初始化程序:
-SFR_PAGE(_ad0, noSST); // switch to page 0
-ADC_GLOBCTR = 0x70; // f32,8位寬度
-ADC_PRAR = 0x94; // 設定仲裁方式和優先
- SFR_PAGE(_ad1, noSST); // switch to page 1
-ADC_QMR0 = 0x00; // ADC模式,禁止外部觸發
-ADC_CRMR1 = 0x01; // ADC模式,開啟請求源
-SFR_PAGE(_ad0, noSST); // switch to page 0
-ADC_GLOBCTR |= 0x80; // 開啟模擬部分
- XC866的ADC使用SFR的7個頁面,每個頁面佔用地址CAH~CFH和D2H,D3H。隨頁不同具有不同的內容,用D1H作為分頁寄存器,確定使用那個頁。GLOBCTR和PRAR在0頁,QMR0和CRMR1在6頁。
可編程序計數器陣列PCA和捕獲比較單元CCU
增強的定時器/計數器模塊,或者多個模塊組合,稱為PCA/CCU
- 定時器時鐘可選擇:另一個定時器溢出或者固定分頻器輸出
-可選擇捕獲/比較/重裝/PWM輸出等多種功能
- 多個捕獲/比較/重裝數據寄存器組成多路PWM輸出
- 捕獲/溢出/匹配均可產生中斷
- 單獨的重裝載寄存器可以設定PWM的周期
XC866的捕獲比較單元CCU6
捕獲/比較單元6(CCU6)中有兩個獨立的定時器(T12,T13)、可被用來產生脈寬調製(PWM)信號,尤其適用於控制交流電機的應用場合。CCU6 也支持一些用於塊切換和多相電機的專用控制模式。
定時器T12 的3 路通道可工作在捕獲和/或比較模式。定時器T13 只能工作在比較模式。
多通道控制單元產生的輸出序列可由T12 和/或T13 調製。調製源可選擇並組合使用。
定時器T12,T13 特性:
-定時器T12 特性:
1. 3 路捕獲/比較通道,每路可用作捕獲或比較通道
2. 支持產生三相PWM(6 路輸出,每路信號對應上橋臂或下橋臂開關)
3. 16 位精度,最大計數頻率 = 外設時鐘頻率
4. 單通道死區時間控制 ,避免功率級短路
5. 同步刷新T12/T13 寄存器
6. 產生中間對齊和邊緣對齊PWM
-定時器T13 特性:
1. 單一比較通道,單輸出
2. 16 位精度,最大計數頻率 = 外設時鐘頻率
3. 可與T12 同步
三相馬達PWM生成簡單介紹
三相不同的脈寬值需實時寫入CCU6i的映射寄存器CCU6iSR
U,V,W三相輸出通過CCU6i和COUT6i引腳配對輸出,極性相反
各種設置:時鐘選擇,預分頻選擇,死區時間,輸出腳配置,以及多種模式選擇,在此略講。
三相馬達SPWM信號原理
三角波稱為「載波」,正弦波稱為「調製波」。A,B,C三相相位差120度,他們的SPWM波形參數表其實也是相同的,但是也是差120度。
SPWM波形參數表實際就是每個三角波周期內相應的脈衝寬度
三相馬達/無刷電機控制舉例
單片機CCU6輸出的U+/U-;V+/V -和W+/W-經驅動後連接到IGBT。
實時改變周期和脈寬,可以達到變頻目的,以及調整輸出功率,從而控制馬達轉速。
工程師們對於XC866的使用問答:
(1)XC866 應該選擇哪種IDE
A:「Miniwigger+KEIL V3破解版
keil for c51 v8
infineon dave v2.1
infineon memtool v4.01.05
fload 下載器」
(2)想用Proteus仿真英飛凌的XC866,可是元件庫裡沒有,該怎麼辦?
A:「由於Proteus的元件庫裡沒有英飛凌的MCU,自己製作比較困難,如果是其他常用器件,找一個相近的替換一下。可以採用miniwager, 是英飛凌自家的仿真器,也可以用南京偉福的Multi-Infineon仿真器。 」
(3)英飛凌XC866中SCLK時鐘問題
Q:在DAVE中SSC都已經設置好了,但在keil中編完程序進行仿真時發現SCLK始終為0,XC866不是SSC設置好就能產生時鐘信號嗎?
A:「自帶的SPI外設,發數據的時候才會有時鐘輸出。」
(4)XC866 mbc 電平 ocds模式求助
Q: xc866開發板。使用ulink通過ocds接口調試,書上說:如果(MBC,TMS,P0.0)= (0,1,1),將進入OCDS 模式進行程序代碼的調試。首先初始化OCDS,接下來跳轉到程序存儲器的地址0000H 處,執行Flash 或ROM存儲器中的用戶代碼,開始進行調試。在OCDS 模式下,內部數據存儲器的低64 字節(地址00H- 3FH)可選擇映射為64 字節的監控RAM或內部數據RAM。
為什麼用ulink調試時,mbc引腳為始終高電平啊,跟書上說的不一樣啊。用萬用表看的,難道是mbc瞬間置低電平後進入ocds模式,然後又置高。
用xc800_fload燒寫程序時,必須將mbc引腳專門給接到地,要不不能燒寫。
A1:「(MBC,TMS,P0.0)= (0,1,1) 指的是晶片復位後這些腳的電平,xc866在復位後會自動檢測這三個腳的電平決定晶片進入下載模式、JTAG模式,還是運行程序。對於你的問題
1。 OCDS模式:你的理解可能是對的,因為MBC, TMS, P0.0都會連到Ulink, 所以我猜實際流程是這樣的,Ulink先將MBC, TMS, P0.0設置為0,1,1. 然後復位晶片(Ulink 拉低Reset),釋放復位晶片,這時候晶片就進入 OCDS模式了。
2。 如果MBC = 0. TMS = 0,則晶片復位後進入BSL 模式,進行串口下載(通過FLoad)」
A2:也就說,在ulink連接下,keil軟體界面點擊debug按鈕後,ulink首先讓晶片復位,然後設定MBC, TMS, P0.0為(0,1,1)讓晶片進入ocds模式。進入模式後,則MBC, TMS, P0.0的設定則恢復的正常模式。這樣的話,比如在斷點調試時,人為的按下reset鍵後,晶片可以進入正常運行模式,程序在正常運行,而不是又進入ocds模式。
而fload模式,從電路上看,mbc只能被ulink的ocds信號控制,所以需要人工的加低電平,並且燒完程序後,程序是不能運行。
關鍵字:8位MCU 英飛凌 XC866 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/2015/0806/article_21431.html推薦閱讀
1引言相較於機械式按鍵和電阻式觸摸按鍵,電容式觸摸按鍵不僅耐用,造價低廉,機構簡單易於安裝,防水防汙,而且還能提供如滾輪、滑動條的功能。但是電容式觸摸按鍵也存在很多的問題,因為沒有機械構造,所有的檢測都是電量的微小變化,所以對各種幹擾敏感得多。ST 針對家電應用特別是電磁爐應用,推出了一個基於 STM8 系列 8 位通用微控制器平臺的電容式觸摸感應方案,無需增加專用觸摸晶片,僅用簡單的外圍電路即可實現電容式觸摸感應功能,方便客戶二次開發。 2 方案介紹ST 的電容式觸摸按鍵方案通過一個電阻和感應電極的電容 CX 構成的阻容網絡的充電 / 放電時間來檢測人體觸摸所帶來的電容變化。如圖 1 所示,當人手
發表於 2020-08-18
該如何對8位以及32位的MCU進行選擇?8位和32位MCU在功能上仍是互為輔助、各有千秋,這其中的訣竅就在於,需先了解什麼樣的應用適合什麼樣的MCU架構。本文對比了8位MCU和32位MCU的使用案例,也可作為如何選擇這兩種MCU架構的指南使用。本文中大部分32位MCU的範例將關注ARM Cortex-M,Cortex-M在不同MCU供應商產品組合中表現得非常相似。鑑於8位MCU有很多種架構,所以很難對8位供應商產品進行類似的比較。為了便於進行比較,我們將使用廣泛應用、易於理解的8051 架構,該架構深受嵌入式開發人員的青睞。8位和32位MCU該如何選擇?有時,當我對比人們所熟知的事物(例如ARM和8051)時,感覺就像
發表於 2020-08-08
ST公司的STM8L15xxx是超低功耗8位MCU系列,採用先進的STM8內核,動態功耗為192 μA/MHZ,16MHz CPU時鐘的性能高達16 MIPS, 工作電壓從1.8 V 到3.6 V (低至1.65 V ),多達32KB嵌入快閃記憶體程序存儲器,主要用在醫療和手提設備,PC外設,遊戲機,GPS,告警系統,有線和無線傳感器.本文介紹了STM8L15xxx主要特性,方框圖, 時鐘樹框圖和超低功耗STM8L15LPBOARD演示板主要特性,詳細電路圖.The STM8L15xxx devices are members of the STM8L Ultralow power 8-bit family. They are
發表於 2020-08-07
STM8是ST意法半導體針對工業應用和消費電子開發而推出的8位單片機。每種MCU都有自身的優點與缺點,與其它8-bit MCU相比,STM8 8-bit MCU最大的特點是:內核:最高fcpu頻率,可達24MHz,當fcpu≤16MHz時0等待的存儲器訪問高級STM8內核,基於哈佛結構並帶有3級流水線擴展指令集最高20 MIPS @ 24 MHz時鐘、復位和電源管理:2.95V到5.5V工作電壓靈活的時鐘控制,4個主時鐘源帶有時鐘監控的時鐘安全保障系統電源管理:低功耗模式(等待、活躍停機、停機)外設的時鐘可單獨關閉永遠打開的低功耗上電和掉電復位通信接口:高速1Mbit/s CAN 2.0B接口帶有同步時鐘輸出的UART — LIN
發表於 2020-07-22
作者Edwin Romero控制器區域網(CAN)協議是在20世紀80年代中期專為汽車行業設計的一種規範,可在日益增長的互聯應用中減少數據傳輸的布線複雜性(重量、數量和成本)。CAN的優勢也被其他市場(包括工廠自動化和醫療應用)接受和吸納,這使其應用範圍更加廣泛,全球每年交付的CAN節點超過10億個。同樣,每年交付的8位單片機(MCU)也超過10億個。如今,雖然這些統計數據有部分重疊,但今後仍會有大幅增長。CAN繼續滿足汽車製造商的需求  
發表於 2019-12-16
總線PIC16C432 (比較器) PIC16C433 (A/D)電壓比較器PIC16C620 PIC16C621 PIC16C622; PIC16CE623 PIC16CE624 PIC16CE625(E2PROM數據區)FLASH程序/數據區PIC16F627 PIC16F628 (電壓比較器/ PWM/USART/ SCI)8位A-DPIC16C710 PIC16C71 PIC16C711 PIC16C715; PIC16C712 PIC16C716 (CCP模塊)10位A-DPIC16C717 (ECCP模塊/MI2C/SPI)OP /8位A-D/D-APIC16C781 PIC16C782 (電壓比較器/參考電壓
發表於 2019-10-14