六月婷婷综合-日韩理论在线-69久久久久-欧色图-蜜桃成人在线视频-色先锋在线-亚洲va中文字幕-香蕉影院在线-av一区免费-强开小嫩苞一区二区三区网站-国产视频九色蝌蚪

寧波市鄞州首南恒宇激光雕刻廠

SERCON816型SERCOS總線控制器及其應用
分享到:


摘要:介紹SERCON816型SERCOS總線控制器的功能及使用方法,詳細闡述電路在應用開發(fā)過程中的外圍電路連接、控制寄存器的設置及初始化軟件的設計。
關鍵詞:SERCON816 SERCOS總線 總線控制器

1 引言

SERCOS總線是一種連接運動控制器與驅動器的運動控制總線。它出現(xiàn)的較晚,但一面世便受到世界各種設備供應商的廣泛關注。SERCOS總線特有的開放性、同步性與抗干擾性有力支持了目前各先進工業(yè)國家對開放式數控系統(tǒng)的研究與應用,因此其協(xié)議很快便被采納為國際標準。2002年中國也正式頒布了SERCOS協(xié)議的國家標準。在此之前,SERCOS總線已被應用于實踐,如今全球有70多家公司能提供帶有SERCOS接口的數字產品,國外生產的各類印刷機、食品包裝機、裝配機器人、半導體加工設備、紡織機及其它具有特殊用途的機器中也不乏SERCOS總線的應用。因內也開始嘗試應用這一后起之秀,相關的研究也在日益增多。文中從應用角度,結合筆者實際使用中的經驗,著重介紹一款主流的SERCOS總線控制器一SERCON816,希望能借此對國內數控技術的發(fā)展起到拋磚引玉的作用。

2 SERCON816簡介

SERCON816是由歐洲SERCOS協(xié)會推出的第二代SERCOS總線控制器。該芯片集成了SERCOS總線的數據鏈路層,通過設定片內寄存器和讀寫結構化的雙口RAM便可實現(xiàn)總線的通訊。這款芯片報文處理的時鐘頻率最大可達16MHz,即可在最短為62.5μs的固定周期內實現(xiàn)一主多從的環(huán)形通訊。SERCON816資源豐富,功能強大,內部有43個16位的控制寄存器、2kB的雙口RAM、2個外部中斷引腳、34個內部中斷源、1個看門狗定時器及DMA控制器。另外,該電路的接口方式也靈活多樣,與微處理器互聯(lián)的總線寬度即可為8位,也可為16位;讀/寫控制的模式既可遵循Intel標準,也可遵循Motorola標準。而串行接口的通訊也可選用光纖或電纜來實現(xiàn)。SERCON816的內部功能結構如圖1所示。

3 SERCON816的應用

3.1 SERCON816與微處理器的接口

SERCON816以總線的形式與微處理器接口。總線操作有兩種模式,第一種是總線分離模式。在該模式下,數據總線上只傳遞數據,地址總線上只傳遞地址;第二種是總線復用模式。此時,對于片外數據總線而言,既傳遞數據也傳遞地址,不過,在芯片內部通過地址鎖存器將二者分開了,具體說明見表1。

表1 SERCON816與微處理器接口

ADMUX 0 總線分離模式
1 總線復用模式
BUSWIDTH 0 數據總線寬度為8位
1 數據總線寬度為16位
A0 A0、BHEN=00,數據總線有效位D0-D15;A0、BHDEN=01,為D0-D7;A0、BHEN=DIR=1,D0-D7代表高字節(jié),D8-D15代表低字節(jié)
BHEN
BYTEDIR 16位數據總線 BYTEDIR=0,D0-D7代表低字節(jié),D8-D15代表高字節(jié),BYTEDIR=1,D0-D7代表高字節(jié),D8-D15代表低字節(jié)
8位數據總線 BYTEDIR=0時,A0=0傳遞低字節(jié),A0=1傳遞高字節(jié),BYTEDIR=1時,A0=0傳遞高字節(jié),A0=1傳遞低字節(jié)

在總線分離模式下,首先要將BUSWIDTH置1,以選擇16位寬的數據總線。然后將A0、BHEN都接地,使數據總線16位均有效。還要注意BYTEDIR的選擇,由于內部寄存器或RAM單元都是16位的,分離、低二個字節(jié),當BYTEDIR=0時,數據總線上傳送的低8位數據作為低字節(jié)存入,高8位數據作為高字節(jié)存入;而當BYTEDIR=1時,低8位數據作為高字節(jié)存入,高8位數據作為低字節(jié)存入。通常情況下,將BYTEDIR接地。

總線復用模式主要是為了與8位微處理器進行接口。在這種模式下,片外數據總線首先傳送地址信號,穩(wěn)定后,打開內部鎖存器將地址輸入到內部地址總線,隨后鎖存器關閉,將地址鎖存,最后再從片外數據總線將8位數據傳入內部數據總線。由于內部寄存器或RAM單元由高、低二個字節(jié)構成,讀/寫時總是一個字節(jié)一個字節(jié)的進行,次序由BYTEDIR的設寫與A0的變化來確定。值得注意的是,當與Motorola微處理器或8051系列微處理器進行接口時,BYTEDIR通常被設為1;而當與非8051系列的其它Intel微處理器接口時,BYTEDIR通常被設為0。

SERCON816總線的讀寫控制可選用Intel或Motorola二種標準之一,具體說明見表2。

表2 讀寫操作的標準說明

BUSMODEO BUSMODE1 標準 WRN RDN
0 X Intel WRN RDN
1 0 Motorola R/WN 低電平WRN有效
1 1 Motorola R/WN 高電平WRN有效

當BUSMODE0為0時,采用Intel標準。此時,若WRN為低、RDN為高,進行寫操作;若RDN為低、WRN為高,進行讀操作。當BUSMODE0=1時,采用Motorola標準,只有在這種標準下,BUSMODE1才有意義。如果此時的BUSMODE1=0,說明當控制線RDN上出現(xiàn)低電平時,控制線WRN的控制信號有效;而如果BUSMODE1=1,說明當控制線RDN上出現(xiàn)高電平時,控制線WRN的控制信號有效。當WRN有效時,高電平表示讀,低電平表示寫。

SERCON816內部有2048字的雙口RAM和大量的控制寄存器。由于對它們訪問的地址上有重疊,所以必須事先確認訪問的是雙口RAM還是控制寄存器。當MCSN0=0,MCS=1時,對RAM進行讀寫操作;而當PCSN0=0,PCS1=1時,則對寄存器進行讀寫操作。

3.2 時鐘與復位

SERCON816需要二個時鐘。一個由SCLK引腳輸入,作為基準源;另一個由MCLK引腳輸入,用于報文處理。作為新一代的SERCOS接口控制器,為了能夠很好地與上一代控制器兼容,SERCON816提供了一個可選的設置引腳SBAUD16。通常,將SBAUD16接5V電源,可使SERCON816工作在兼容模式下。注意:SCLK最高輸入頻率為64MHz,MCLK輸入頻率在12MHz~64MHz之間。

SERCON816有硬件復位和軟件復位二種方式。硬件復位是通過在RSTN引腳上加一個寬度不小于50ns的負脈沖來完成。不過,在非兼容模式下或掉電復位時,負脈沖的寬度不應小于10ms。此外,還要注意在復位電路中加上具有低通濾波器特性的電路以防止毛刺噪聲的干擾。軟件復位則是通過向SERCON816的控制寄存器SWRST位寫1來完成。如果SERCON816未能正常復位,則可以通過軟件進行復位。

3.3 通信波特率的設置

波特率也可通過硬件或軟件來設置。寄存器ENTSBAUD決定著波特率的設置方式。當ENTSBAUD=0時,通常硬件設置;而當ENTSBAUD=1時,通過軟件設置,具體見表3,此表是在fmclk=64MHz時的波特率選擇。

表3 通信波特率的設置

ENTSBAUD SBAUD SBAUD16 SWSABUD SWSBUAD16 波特率
0 1 1 X X 2M(fsclk/32)

聯(lián)系我們

地址: 浙江省.寧波市鄞州區(qū)寧姜公路(九曲小區(qū)二期旁)

郵編: 315040

聯(lián)系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機: 13867861670

郵箱: 85400329@qq.com

聯(lián)系我們
主站蜘蛛池模板: 普兰县| 子长县| 休宁县| 岳阳市| 东海县| 桐庐县| 绥棱县| 安西县| 常州市| 铜川市| 枞阳县| 天全县| 阜城县| 宜春市| 东台市| 德保县| 阿克苏市| 天长市| 平塘县| 普陀区| 玉树县| 成都市| 镇原县| 乌鲁木齐县| 新疆| 崇信县| 徐汇区| 江孜县| 桂平市| 永定县| 新巴尔虎右旗| 沈丘县| 两当县| 镇坪县| 普格县| 改则县| 银川市| 邛崃市| 师宗县| 丰城市| 吉水县|