Atmel ATPL00B:電力線通信SoC的深度解析
在電力線通信(PLC)領域,Atmel ATPL00B作為一款功能強大的系統(tǒng)級芯片(SoC),為自動化抄表、街道照明、家庭自動化等應用提供了可靠的解決方案。本文將深入剖析ATPL00B的各項特性、架構以及應用要點,幫助電子工程師更好地理解和應用這款芯片。
文件下載:ATPL00BDK-99.pdf
一、產品概述
ATPL00B是一款采用FSK調制的電力線通信SoC,集成了增強型8051核心(ADD8051C3A)、媒體訪問控制器(ADD1210)和PLC調制解調器(ADD1310)。它的設計旨在降低PLC系統(tǒng)中CPU的計算負載,使微控制器能夠專注于應用任務。
核心特性
- 增強型8051核心:ADD8051C3A核心相比標準8051微控制器速度提升了5倍,內置128KB的SRAM,支持在線串行閃存編程和自動從串行閃存加載程序。
- 媒體訪問控制:具備卷積和塊(FEC)信道編碼、維特比解碼功能,支持硬件CRC錯誤檢測和FEC錯誤糾正,還提供旁路模式以支持早期無MAC的FSK調制解調器軟件。
- 調制解調器:適用于50和60Hz的電力線載波調制解調器,載波頻率為132.5kHz,波特率可在600至4800bps之間選擇,半雙工通信,接收器靈敏度高達44dBμVrms。
- 外設:擁有三個2線UART、兩個SPI接口,支持可編程看門狗和四路調光器輸入/輸出,最多可提供20個I/O線。
- 封裝:采用144引腳的LQFP封裝,尺寸為16 x 16 mm,引腳間距0.4 mm,符合無鉛和RoHS標準。
二、處理器與架構
1. ADD8051C3A微控制器
ADD8051C3A與傳統(tǒng)8051微控制器完全兼容,但在硬件上有一些改進。其機器周期從12個時鐘周期減少到3個時鐘周期,大多數指令在1或2個機器周期內執(zhí)行,程序執(zhí)行速度比標準8051架構設備快至少4倍。芯片內集成了128KB的SRAM,程序內存和外部數據(XDATA)內存共享該SRAM,其中低64KB始終用于存儲程序內存,高64KB可根據銀行切換頁面大小配置不同的程序和XDATA內存大小。
2. 內存組織
ATPL00B的程序內存和XDATA內存共享128KB的SRAM,通過內部RD和PSEN信號功能訪問。程序內存只能讀取,寫入可能導致意外結果。有64KB的基本程序內存,可通過擴展程序頁面增加容量。XDATA占用獨立的地址空間,最多可尋址64KB。此外,ADD8051C3A核心還包含384字節(jié)的內部數據內存(IDATA)。
3. 指令集
ATPL00B的指令集提供了多種快速尋址模式,支持對內部RAM的字節(jié)操作,還支持單比特變量的直接操作,適用于需要布爾處理的控制和邏輯系統(tǒng)。指令集包括算術指令、邏輯指令、數據傳輸指令、布爾指令和跳轉指令等。
4. CPU時序與電源管理
CPU執(zhí)行時間分為機器周期,每個機器周期由3個狀態(tài)組成,持續(xù)3個時鐘周期。除MOVX指令外,所有指令的取指/執(zhí)行序列相同。MOVX指令需要兩個機器周期執(zhí)行。ADD8051C3A具有空閑和掉電兩種省電模式,可通過設置特殊功能寄存器PCON中的位來激活。
5. 中斷系統(tǒng)
微控制器有10個用戶中斷源,包括2個外部中斷、3個定時器中斷、3個串行端口中斷和2個標準串行外設中斷。中斷優(yōu)先級可由用戶選擇,范圍從“000”到“011”。每個中斷源可通過設置特殊功能寄存器IE和IE2中的位來單獨啟用或禁用。
6. I/O端口
P1、P3、P4和P5端口為雙向端口,每個端口由寄存器、輸出驅動器和輸入緩沖器組成。端口3、4和5的引腳具有多功能,可作為微控制器外設的輸入或輸出。端口可配置為偽雙向模式或推挽模式。
三、定時器
ATPL00B配備了一套完整的定時器,包括兩個16位可配置定時器/計數器(定時器0和定時器1)、三個8位自動重載計數器(定時器11、12和14)、一個8位帶18位預分頻器的看門狗定時器(定時器3)和一個16位定時器/計數器(定時器2)。
1. 定時器0和定時器1
定時器0和定時器1具有2位預分頻器,可通過TPR、TMOD和TCON寄存器進行控制。它們有四種操作模式,可選擇定時器或計數器功能。
2. 定時器2
定時器2是一個16位定時器/計數器,由TH2和TL2兩個8位定時器寄存器級聯組成。其操作模式包括捕獲模式、自動重載模式、波特率生成器模式和可編程時鐘輸出模式,可通過T2MOD和T2CON寄存器進行配置。
3. 看門狗定時器(定時器3)
看門狗定時器包括一個18位預分頻器,當/EWDG引腳接地時激活。T3必須由軟件重新加載以避免溢出和程序重啟,重新加載T3需要設置PCON寄存器中的WLE位。
四、標準串行接口
ATPL00B的串行端口為全雙工,可同時進行發(fā)送和接收。串行端口控制和狀態(tài)寄存器為SCON(0,1,2),包含模式選擇位、第9位數據位和串行端口中斷位。串行端口可工作在4種模式下,傳輸由寫入SBUF指令啟動,接收由特定條件觸發(fā)。
1. 串行端口模式
- 模式0(移位寄存器模式):串行數據通過RxD輸入和輸出,TxD輸出移位時鐘,波特率固定為振蕩器頻率的1/12。
- 模式1(8位UART):傳輸10位數據,包括一個起始位、8個數據位和一個停止位,波特率由T1溢出控制。
- 模式2和模式3(9位UART):傳輸11位數據,包括一個起始位、8個數據位、一個可編程的第9位數據位和一個停止位,波特率可編程為振蕩器頻率的1/32或1/64。
2. 串行端口定時器
定時器11、12和14用于作為UART 0、1和2的波特率生成器,它們類似于配置為8位自動重載模式的T1。
五、串行外設接口(SPI)
ATPL00B實現了兩個串行外設接口SPI0和SPI1,均為全雙工、同步通信總線,具有主模式和從模式兩種操作模式。SPI0為字節(jié)導向的SPI,SPI1為字節(jié)緩沖的SPI。
1. SPI描述
SPI通信中,主設備負責初始化傳輸、數據移位和采樣,所有活動與時鐘信號同步。SPI0通過SPCTL、SPSTAT和SPDAT三個特殊功能寄存器進行配置和控制,SPI1通過SPCTL1、SPSTAT1和SPDAT1N寄存器進行配置和控制。
2. SPI時鐘相位、極性和操作
SPI有四種時鐘相位和極性組合,主設備可隨時切換。正確選擇時鐘相位和極性對于數據傳輸至關重要。
3. SPI0寫沖突
SPI0在發(fā)送方向為單緩沖,接收方向為雙緩沖。在傳輸過程中寫入數據寄存器會導致寫沖突,WCOL位會被置位,新數據將丟失。
4. SPI模式
SPI通信在單主系統(tǒng)中操作簡單,主設備和從設備配置為相同模式并開啟,主設備選擇從設備并寫入數據即可啟動傳輸。多主配置中,設備可在主模式和從模式之間切換。
六、引導加載器
ATPL00B需要外部SPI閃存存儲器來存儲固件和非易失性數據,內部128KB的SRAM用于固件執(zhí)行和存儲易失性變量。引導加載器在系統(tǒng)啟動時將目標程序從串行閃存加載到內部SRAM,并在以下情況下執(zhí)行:上電后、異步復位信號(RSTA)復位系統(tǒng)后、CONF SFR中的第2位被設置時以及看門狗超時且CONF SFR中的第1位被設置時。
1. 引腳描述
- /PROG:上電后,若該信號接地,則啟用系統(tǒng)內編程模式;否則,系統(tǒng)處于執(zhí)行模式。
- SECURED:當板卡配置支持時,該引腳啟用加密固件執(zhí)行。
- P1.7 (SSN):用于讀取有效的硅序列號設備的序列號。
2. 閃存編程
- 系統(tǒng)內編程:通過將/PROG引腳接地啟用,引導加載器通過RS - 232命令進行控制。
- SPI閃存編程:復位后,若/PROG引腳接地,則允許發(fā)送標準SPI命令到閃存存儲器。
3. 系統(tǒng)啟動
系統(tǒng)在執(zhí)行模式下上電或重新加載后,引導加載器將固件的易失性副本從閃存存儲器傳輸到SRAM存儲器,傳輸過程可能持續(xù)約400ms。傳輸完成后,微控制器開始執(zhí)行程序。
七、調光器外設
ATPL00B SoC包含一個調光器外設,可控制多達四個三端雙向可控硅(TRIAC)和四個開關。該外設可進行相位角控制以改變負載功率,也可用于生成PWM控制信號。
1. 配置寄存器
調光器外設的配置寄存器用于改變觸發(fā)角、開啟/關閉負載以及讀取開關狀態(tài)。這些寄存器包括DIM_CTRL、INP_ST、OUT_ST、OUT_REF、POLARITY、D_CONF、V_SWC、PWM_PER和INP_SOURCE等。
2. 外部電路
控制連接到ATPL00B的負載需要一些外部組件,外部電路的配置取決于集成電路GND引腳是否連接到電力線中性線。
八、媒體訪問層
在電力線通信系統(tǒng)中,媒體訪問控制(MAC)任務需要大量的CPU計算時間。ATPL00B通過ADD1210硬連線MAC單元加速關鍵任務的執(zhí)行,以減輕集成MCU(8051C3A核心)的計算負載。
1. 數據包封裝
MAC可根據啟用的糾錯和檢測機制,以不同配置封裝數據包。標準數據包封裝包括前導碼、頭部、有效負載和后導碼。
2. MAC架構
MCU與MAC的接口通過將其作為外部數據RAM進行尋址實現。MAC有十五個配置寄存器,可由MCU訪問,用于控制MAC的操作。
3. MAC配置寄存器
MAC配置寄存器包括CTRL、FLAGS1、FLAGS2、DATA、TH_PREAM、TH_HEADER、BAUDRATE、TRACK、PREAM、CTRL2、BC、MODE1 - MODE4、VTB_BE_HARD、VTB_BE_SOFT和FEC_BER等,用于配置MAC的工作模式、波特率、錯誤檢測閾值等。
4. 操作模式
MAC有多種操作模式,包括旁路模式、WHD模式、BYTE模式、FEC模式、VTB模式、FCS模式和NULL模式。不同模式適用于不同的應用場景。
5. 操作程序
操作程序包括STOP周期、WHD模式操作程序、傳輸程序和接收程序。這些程序指導MCU如何與MAC硬件進行交互。
九、PLC調制解調器
ATPL00B的PLC調制解調器支持多波特率,工作在132.5kHz的載波頻率下。它可由硬連線MAC ADD1210控制,也可由微控制器ADD8051C3A控制,在微控制器控制時,MAC處于旁路模式。
1. 頻率編碼
邏輯符號“1”和“0”通過不同的頻率值表示,可選擇不同的頻率偏差。
2. 調制解調器傳輸和接收
3. PLC調制解調器配置寄存器
調制解調器有一組配置寄存器,用于設置主要工作特性,包括GAIN、CONTROL2、CONFIG、GFSK_DX、COMP、KNX_EN、CD_ENABLE、CD_DECISION_TIME、CD_DECISION_ERROR、TXRX_CTL和Ri等寄存器。
十、電氣和機械特性
1. 電氣特性
包括絕對最大額定值、推薦工作條件、直流特性、功耗、熱數據、振蕩器和上電等方面的特性。
2. 機械特性
采用144引腳的LQFP封裝,引腳間距0.4mm,封裝尺寸為16 x 16 mm。
3. 推薦安裝條件
包括標準回流焊條件和手動焊接條件,確保芯片的正確安裝和使用。
總結
Atmel ATPL00B作為一款功能豐富的電力線通信SoC,在自動化抄表、街道照明、家庭自動化等領域具有廣泛的應用前景。其強大的核心性能、完善的外設功能和靈活的配置選項,為電子工程師提供了一個可靠的解決方案。在實際應用中,工程師需要根據具體需求合理配置芯片的各項參數,以充分發(fā)揮其性能優(yōu)勢。你在使用ATPL00B的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享你的經驗和見解。
-
電力線通信
+關注
關注
4文章
105瀏覽量
27407 -
soc
+關注
關注
40文章
4680瀏覽量
230969
發(fā)布評論請先 登錄
探索ATPL360多協(xié)議電力線通信調制解調器
探索ATPL21SFPR - 99 PRIME Sniffer PRO:電力線通信分析利器
探索 ATPL21SFLT - 99 PRIME Sniffer Lite:電力線通信分析利器
Atmel ATPL100A:創(chuàng)新的FSK電力線通信片上系統(tǒng)
探索MAX79356 ZENO:靈活窄帶OFDM電力線通信調制解調器的卓越性能
ST2100寬帶電力線通信SoC:高性能與多功能的完美結合
力合微電子參加《能源領域低壓電力線載波雙模通信標準》工作組會議
Atmel ATPL00B:電力線通信SoC的深度解析
評論