S698-Mil處理器在針式打印機(jī)中的應(yīng)用
1. S698-MIL芯片簡介
本文引用地址:http://cafeforensic.com/article/184988.htmS698-MIL 是珠海歐比特控制工程股份有限公司為了滿足嵌入式應(yīng)用而開發(fā)的32 位RISC 高性能嵌入式微處理器,它遵循SPARC V8 構(gòu)架。S698-MIL 內(nèi)部配置了32 位整數(shù)處理單元(IU),32/64 位浮點(diǎn)處理單元(FPU)。片內(nèi)采用32 位AMBA 2.0 標(biāo)準(zhǔn)總線作為系統(tǒng)架構(gòu)總線,外部總線支持8 位、16 位、32 位。
AMBA 總線配置了80 個(gè)GPIO 口、3路通用UART 接口、1 路16550 兼容UART 接口,4 個(gè)24 位定時(shí)器(TIMERS)、1 個(gè)實(shí)時(shí)時(shí)鐘(RTC)、1 個(gè)看門狗、1 個(gè)PS/2 接口、1 個(gè)I2C 總線接口、1 個(gè)SPI 總線接口、1個(gè)三磁道磁卡接口,3 個(gè)智能卡接口等大量外設(shè);豐富的片上外設(shè)資源使得S698-MIL 的集成度和功能得到了大幅度的提高。另外,S698-MIL 還內(nèi)嵌了64KBytes 的SRAM。
圖1 S698-Mil處理器內(nèi)部框圖
2. S698-MIL主要特征
內(nèi)核:
32 位RISC 處理系統(tǒng),采用SPARC V8 內(nèi)核;
基于AMBA 總線的可裁減系統(tǒng)結(jié)構(gòu);
符合SPARC V8 標(biāo)準(zhǔn)的32 位整數(shù)運(yùn)算單元,具備五級流水線;
內(nèi)嵌硬件乘法器/除法器;
內(nèi)嵌硬件浮點(diǎn)處理器;
支持2 條DSP 指令(MAC & UMAC);
IEEE-754 標(biāo)準(zhǔn)32/64 位浮點(diǎn)處理單元,支持單/雙精度浮點(diǎn)計(jì)算;
4kB 指令cache;
4kB 數(shù)據(jù)cache;
工作頻率及運(yùn)算能力:
主頻(IUCLK)不高于120MHz,外頻(SYSCLK) 不高于60MHz;
運(yùn)算性能優(yōu)于80MIPS/30MFLOPS(double precision) @120MHz;
片內(nèi)外設(shè):
調(diào)試支持單元:無需仿真器即可支持硬件直接可實(shí)現(xiàn)對內(nèi)部資源的操作;
中斷控制器:支持15 個(gè)中斷源,其中包括5 路可軟件配置的外部中斷輸入,支持二級中斷。軟件可配置外部中斷電平和邊沿觸發(fā)模式;
外部存儲器控制器:支持外部SRAM、ROM 以及IO 等存儲器;數(shù)據(jù)總線的寬度可以通過軟件配置成32/16/8 位三種模式;存取時(shí)間參數(shù)可配置;
片內(nèi)SRAM:容量為64KByte,可配置為32/16/8 位三種數(shù)據(jù)總線寬度。
GPIO 口:最大80 路;GPIO 方向可以軟件配置;
UART 接口: 3 個(gè)通用串口;1 個(gè)UART16550 串口;
定時(shí)器:4 個(gè)通用24-bit 定時(shí)器;1 個(gè)24-bit 看門狗定時(shí)器;
PS/2 控制器;
I2C 總線控制器;
SPI 總線控制器;
磁卡控制器:3路ISO7811標(biāo)準(zhǔn)的磁條卡控制器;;
智能卡控制器:3路ISO7816標(biāo)準(zhǔn)的智能卡控制器;
實(shí)時(shí)時(shí)鐘控制器;
工作溫度:
商業(yè)級:0℃~+70℃;
工業(yè)級:-40℃~+85℃。
電源電壓:
I/O 電壓:3.3V;
內(nèi)核電壓:1.8V;
RTC 電壓:1.8V~3.3V。
功耗:<1W@120MHz。
嵌入式操作系統(tǒng)與集成開發(fā)環(huán)境支持:
RTEMS 嵌入式操作系統(tǒng);
uClinux 嵌入式操作系統(tǒng);
VxWorks 嵌入式操作系統(tǒng);
ORION IDE集成開發(fā)環(huán)境。
3. 針式打印機(jī)的設(shè)計(jì)
S698-MIL 處理器可應(yīng)用于包括稅控收款機(jī)、銀行POS 機(jī),電力系統(tǒng)等工業(yè)控制、消費(fèi)電子以及高可靠應(yīng)用領(lǐng)域。打印機(jī)的打印方式有多種多樣,有噴墨打印機(jī)、激光打印機(jī)、針式打印機(jī)等等,本文將介紹以S698-MIL處理在針式打印機(jī)中的應(yīng)用。針式打印機(jī)整機(jī)由三大部分組成,主要有控制電路、機(jī)芯或機(jī)械、機(jī)殼。在這我們主要介紹控制電路的構(gòu)造和原理。
3.1. 設(shè)計(jì)框圖
圖2 打印機(jī)框圖
3.2. 打印機(jī)原理
打印機(jī)在聯(lián)機(jī)狀態(tài)下,通過打印機(jī)的通訊接口接收計(jì)算機(jī)主機(jī)發(fā)送打印控制命令、字符打印命令或圖形打印命令。主機(jī)發(fā)送來的命令通過打印機(jī)的S698-Mil處理器進(jìn)行處理,首先從主控電路板的字庫中(本電路中的字庫信息都放在FLASH內(nèi)部)尋找與該字符或圖形相對應(yīng)的圖像編碼首列地址(用于正向打印時(shí))或末列地址(用于反向打印時(shí))。然后按順序一列一列地找出字符或圖形編碼,送往打印控制與驅(qū)動(dòng)電路,并激勵(lì)打印頭出針打印。
3.3. 硬件電路說明
3.3.1. 鍵盤電路
鍵盤電路主要實(shí)現(xiàn)進(jìn)紙、退紙、打印/暫停若干按鍵組成。
3.3.2. 處理器S698-Mil
S698-Mil在整個(gè)系統(tǒng)中主要是打印機(jī)的控制中心,它通過接口電路接收來自主機(jī)的數(shù)據(jù)和控制信息,檢測打印機(jī)錯(cuò)誤狀態(tài)并發(fā)出報(bào)警信號,控制打印機(jī)字車機(jī)構(gòu)和輸紙機(jī)構(gòu)以及打印頭的出針操作。同時(shí)檢測、處理機(jī)芯傳感器的狀態(tài),如打印紙狀態(tài)、原點(diǎn)位置、打印頭溫度等。
圖3 處理器電路
3.3.3. FLASH
FLASH電路主要是存儲系統(tǒng)的程序和字庫信息。
圖4 FLASH電路
3.3.4. SRAM
SRAM電路主要是存儲處理器接收到來自主機(jī)的數(shù)據(jù)和處理器上電后解壓的程序并運(yùn)行。
圖5 SRAM電路
3.3.5. CPLD
CPLD電路功能是同步需要控制輸出出針的數(shù)據(jù),在出針時(shí)間在出現(xiàn)打印異常時(shí),CPLD硬件定時(shí)比較控制出針脈寬,防止燒毀打印頭。另外在使用并口時(shí),模擬并口通信。
圖6 CPLD電路
3.3.6. 電機(jī)驅(qū)動(dòng)器
電機(jī)驅(qū)動(dòng)器主要是驅(qū)動(dòng)字車電機(jī)和走紙電機(jī)。
字車電機(jī)主要是驅(qū)動(dòng)字車電機(jī)做左右往復(fù)移動(dòng),從而帶動(dòng)字車組件在導(dǎo)軌上左右橫向運(yùn)動(dòng)。
走紙電機(jī)主要用于驅(qū)動(dòng)輸紙電機(jī)作縱向前后轉(zhuǎn)動(dòng),以實(shí)現(xiàn)自動(dòng)進(jìn)紙。
圖7 處理器電路
3.3.7. 通信接口
通信接口是打印機(jī)與計(jì)算機(jī)進(jìn)行數(shù)據(jù)傳輸?shù)耐ǖ?。打印機(jī)通過串口、并口或USB插座與主機(jī)相連,實(shí)現(xiàn)接口信號的輸入和輸出。打印機(jī)和計(jì)算機(jī)接口通過電纜相連,采用并口或USB連接電纜的長度一般不要超過3米。
圖8 RS485接口電路
4. 結(jié)束語
本系統(tǒng)為針式打印機(jī)的典型應(yīng)用。S698-MIL處理器目前在很多工業(yè)控制、打印機(jī)系統(tǒng)中廣泛被使用,其低功耗、工作頻率高、性能穩(wěn)定、內(nèi)部資源豐富,無需增加太多外部器件及可很好的完成整個(gè)系統(tǒng)的設(shè)計(jì),在以后的電子設(shè)備應(yīng)用設(shè)計(jì)當(dāng)中的應(yīng)用將會(huì)更加普遍。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論