999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于以太網控制的外部時鐘系統設計

2016-09-13 09:13:12王子鵬黃連生
電子設計工程 2016年5期
關鍵詞:指令單片機信號

王子鵬,高 格,黃連生

(中國科學院 等離子體物理研究所,安徽 合肥 230031)

基于以太網控制的外部時鐘系統設計

王子鵬,高 格,黃連生

(中國科學院 等離子體物理研究所,安徽 合肥230031)

EAST電源數據采集系統的多道信號之間存在采集不同步的問題。這是由于每個采集單元的采集卡在各自的時鐘下工作造成的。使用統一的外部源可以同步采集卡的時鐘以達到同步采集的目的,同時外部時鐘系統需要能被控制網通過以太網控制和配置。基于ATmega16單片機和ENC28J60以太網芯片的電路可以實現以太網控制的外部時鐘系統。此方案包含系統的電源電路的選型與設計、網絡接口的選型與電路設計、ENC28J60驅動程序的編寫、時鐘信號輸出程序的設計與時鐘信號的調理。最終通過實驗調試采集到的波形,表明此方案可以通過以太網更改配置并輸出不同頻率的時鐘信號,達到了預期的設計目標,為EAST電源數據采集系統提供統一的外部時鐘。

ATmega16;ENC28J60;以太網;時鐘信號

EAST電源系統是托卡馬克裝置的核心子系統之一。為了對實驗進行運行分析和故障診斷,需要采集該系統包括主回路、變流器、變壓器、母線等電流和電壓在內的200多道信號。目前數據采集系統具有多臺采集計算機,通過以太網遠程控制來采集數據[1]。由于采集板卡上的晶振存在容許誤差,當使用采集板卡的內時鐘功能時會造成多張采集卡采集到的數據不同步的問題[2]。采集板卡提供了外部時鐘輸入的功能。現在需要設計一個外部時鐘系統,提供統一的源來同步數據采集。

基于單片機和以太網芯片的系統可以實現此功能并且價格低廉可擴展性高。ATmega16單片機的比較輸出模式(CTC)可以實現通過I/O口對工作頻率的分頻輸出。所以本文的關鍵在于實現嵌入式系統的以太網功能。

嵌入式系統中加入以太網連接目前有很多種實現方式,傳統的方案是一種多器件方案,它需要單片機與外部以太網控制器相結合,必要時可能還需要一些外部組件比如RAM、ROM等。這種方案雖然并不復雜,但是涉及的元器件數量眾多,增加了更多的不穩定因素,同時驅動全部器件需要較大的系統開銷。另一種常用的方案是使用集成了以太網功能的單片機MC9S12NE64實現單個器件的以太網連接,也有人使用RTL8019,AX88796L,DM9008等以太網控制器來實現以太網的連接[3]。第二種方案與多器件方案相比,外部元器件數量大減少,節省了系統資源,具有較高的穩定性。但上述以太網控制器結構復雜、體積龐大,封裝甚至超過80引腳,而且價格比較昂貴,從易用性和成本方面考慮不符合本文的設計需求。

本文最終采用的Atmega16單片機與ENC28J6以太網芯片為實現以太網控制的采集觸發和時鐘信號同步提供了良好的解決方案。

1 系統硬件設計

本方案中ATmega16單片機通過ENC28J60實現與控制系統的以太網通訊。在需要開始采集時,控制系統會發送SET命令設置本次采集所需要的采集頻率。單片機收到控制命令后通過算法計算出CTC功能寄存器的值并賦值使單片機PD5/OC1A引腳輸出所需頻率的時鐘。

1.1ENC28J60簡介

ENC28J60是一款微型以太網控制芯片,由Microchip Techno logy(美國微芯科技公司)在2005年推出。只有28個引腳的ENC28J60不僅具備了早期器件的相應功能,滿足設計需求,而且可靠性也大幅提高。同時,采用ENC28J60實現的嵌入式以太網應用系統具有成本低、占位小、高效易用精簡的優勢[4]。

1.2電源設計

ATmega16需要穩定低紋波的外部直流電源供電來保證輸出精確的時鐘信號。本文中電源部分首先用變壓器將220 V交流電變為6 V交流電,然后選用整流橋芯片整流,接著通過LM2576-5的穩壓電路為電路提供5 V直流電。其中LM2576-5具有3 A的負載驅動能力,在規定的輸入電壓和輸出負載的條件下,LM2576-5輸出電壓的誤差范圍為±4%;振蕩器的振蕩頻率誤差范圍為±10%,滿足ATmega16的輸入要求。

電源部分原理圖如圖1所示。C1為輸入端濾波電容,C2、C3為輸出端濾波電容。C1、C2的選擇原則可按Iom×1 000 μF/A經驗公式進行估算,即每輸出1 A電流就對應1 000 μF的電容量,耐壓為63 V即可。續流二極管D1的選擇,正向額定電流必須大于負載電流,耐壓值必須大于輸入電壓[6]。

圖1 電源部分原理圖Fig.1 Schematic of power supply circuit

輸出端濾波電容C3的計算,按公式計算。其中ΔVo為輸出電壓紋波分量。

TVS1和TVS2穩壓管是為了吸收浪涌,保護單片機和其他的芯片。

1.3信號調理電路設計

ATmega16單片機的I/O口驅動能力為40 mA。時鐘信號如果需要發送給多個負載,可能會存在驅動能力不足的問題。同時時鐘信號在輸出之前需要進行整形,保證輸出標準的波形和電壓值。TTL和CMOS反相器都具有整形和提高信號負載的能力。CMOS器件具有低功耗,工作電壓范圍寬和抗干擾能力強的優點。但是它的延遲時間為25~50 ns,比TTL器件的5~10 ns高出很多。TTL反相器還具有更高的負載能力和更好的傳輸特性[7]。本文最后選用TTL器件由于所要傳輸的時鐘信號要求器件具有快速的響應特性。

本文選用的74ls04芯片集成了6個TTL反相器。如圖2所示,采用反相器串聯的方式可以實現波形整形和提高負載能力的目的同時保證輸出跟輸入的波形保持一致。

1.4網絡接口設計

網絡變壓器在網絡接口中起到很重要的作用。從理論上來說,不需要網絡變壓器RJ45也可以正常工作,但是傳輸距離會受到限制而且外部對芯片會產生很大的干擾。網絡變壓器一方面可以實現增強信號,使傳輸距離更遠,另一方面可以起到隔離作用,大大提高電路的抗干擾能力。

本文中網絡接口選用了HR911105A模塊,內部原理圖如圖3所示,集成了RJ45的網絡插座、網絡隔離變壓器和LED指示燈,集成度高,外圍電路成熟,同時具有信號耦合、電氣隔離、阻抗匹配、抑制干擾等作用。

圖2 反相器串聯電路Fig.2 Phase inverter in series

2 系統軟件設計

2.1系統的初始化與ENC28J60驅動程序的編寫

該部分程序主要對單片機和ENC28J60進行初始化配置。程序的核心是通過發送指令來初始化ENC28J60和配置它的寄存器以實現需要的功能,表1列出ENC28J60的SPI指令命令代碼及格式。AVR單片機通過 SPI緩沖器向ENC28J60寫入相應格式的命令代碼,就可以實現相應的讀寫以及其他的操作,其中PHY寄存器不能通過SPI接口直接配置,需要通過特殊功能寄存器MII完成讀寫操作[5]。

圖3 HR911105A模塊內部原理圖Fig.3 Schematic of HR911105A

表1 ENC28J60的SPI指令代碼及格式Tab.1 SPI instruction set for the ENC28J60

讀寫寄存器的分為兩步,第一步為選定寄存器的BANK編號,第二步使用寫命令或讀命令,操作指定地址的寄存器。在ENC28J60中,由ECON1中的低兩位保存BANK編號,ECON1是比較特殊的控制寄存器,4個BANK均具有該寄存器且該寄存器的地址相同[12]。

讀控制寄存器實際上就是嚴格遵守數據手冊的操作要求。由于讀MAC和MII寄存器時,第一個接收到的字節為無效字節,第二個字節才為有效字節。程序通過寄存器地址的最高位來判斷是否為MAC或MII寄存器。寫寄存器函數較為簡單,第一次字節包括操作碼和寄存器地址,第二個字節為數據。在這兩個函數中參數op為ENC28J60的指令,或稱之為操作碼,該指令占據SPI首字節的前3位,參數address為寄存器地址,參數data為寄存器的具體值[8]。

其他對ENC28J60寄存器的讀寫操作與此類似,由于篇幅限制,不再詳細描述。

2.2時鐘信號輸出程序的編寫

圖4 CTC模式時序圖Fig.4 CTC mode timing diagram

3 實驗結果

通過使用以太網調試助手進行調試。ATmega16單片機配置為主機模式,IP設置為192.168.1.81,端口號為1200。在數據發送窗口輸入指令“SETXXXXX”,XXXXX為所需頻率,單位為100Hz。若單片機收到指令且指令正確會返回收到“配置成功”字樣。此時單片機引腳會輸出設置的頻率的高質量時鐘信號。如需停止則發送“STOP”指令,即可暫停信號的發送。圖5調試界面,圖6為輸出的時鐘信號。

圖5 以太網調試助手調試Fig.5 Debug with net assist

圖6 50 kHZ時鐘信號Fig.6 50 kHZ clock signal

4 結 論

本文采用AVR單片機和ENC28J60組建了嵌入式以太網系統,實現了單片機系統的以太網的通信。同時利用ATmega16單片機內置的CTC功能實現了不同頻率時鐘信號的輸出,從而使控制系統可以通過以太網控制單片機輸出不同頻率的時鐘信號。給EAST電源數據采集系統多臺采集計算機的采集卡提供了統一的外部時鐘,同步了200多道采集通道的采集起始時刻和采集頻率,為對East實驗進行準確的運行分析和故障診斷提供了保障。本文的局限在于由于ATmega16單片機CTC內部分頻寄存器為整數寄存器,無法通過單片機輸出任意頻率的信號,下一步工作擬選用更高級的單片機解決此問題。

[1]夏登超,沈彪,楊育.基于RIA的EAST數據采集遠程控制系統的設計[J].計算機測量與控制,2010,18(6):1346-1348.

[2]戴敏敏,王華忠,楊飛,等.EAST電源數據采集控制系統的設計與實現[J].測控技術,2015,34(3):44-47.

[3]祁樹勝.SPI接口以太網控制器ENC28J60及其應用[J].微計算機信息,2006,8-2:266-268.

[4]張瑞瑞,馬晨普.一種精簡可靠的低成本嵌入式以太網接口設計[J].電子產品世界,2006(12):66-68.

[5]于海波,付江波,李金濤.AVR單片機實現以太網通信的研究[J].電子工業專用設備,2012(205):54-56.

[6]楊智敏,候傳教,劉霞.單片式開關穩壓器LM2576-ADJ及其應用[J].移動電源與車輛,2004(1):33-34.

[7]王琳,李毅.PSpice9.2在TTL和CMOS反相器中的應用[J].湖北工業大學學報,2007,22(5):8-11.

[8]張永濤,黃丹丹,李歐.uIP協議分析及應用[J].信息工程大學學報,2006,7(2):148-149.

Design of external clock system based on ethernet control

WANG Zi-peng,GAO Ge,HUANG Lian-sheng
(Institute of Plasma Physics,Chinese Academy of Sciences,Hefei 230031,China)

The asynchronous sampling of EAST power supply data acquisition system could be caused by the data acquisition cards working ontheir own clock.The unified external clock signal canbe used to make the sampling synchronous.Meanwhile the signal should be controlled and configured via Ethernet.Through the research found that circuit based on AVR microcontroller and ENC28J60 Ethernet chip can meet the requirement.The scheme includes the components selection and circuit design of power supply and network jack,ENC28J60 driver writing,the program design of external clock signal outputting and the waveform shaping.According to the test,every DAQ card of EAST power supply data acquisition system can work on unified clock signal which controlled by upper-computer via Ethernet with this method.

ATmega16;ENC28J60;ethernet;clock

TN79+1

A

1674-6236(2016)05-0162-04

2015-05-04稿件編號:201505020

國家“九五”重大科學工程資助項目--EAST超導托卡馬克核聚變實驗裝置(計投資(1998)1303號);國家重點基礎研究發展計劃(973計劃)項目(2008GB104000)

王子鵬(1990—),男,安徽宿州人,碩士研究生。研究方向:數據采集及數據庫研究。

猜你喜歡
指令單片機信號
聽我指令:大催眠術
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 成人在线亚洲| 一区二区午夜| 国产一区二区精品高清在线观看 | 97se亚洲| 欧美另类精品一区二区三区| 久久天天躁狠狠躁夜夜2020一| 色婷婷综合在线| 久久综合伊人 六十路| 日韩午夜片| 亚洲一区二区三区国产精品| 国产成人精品18| 激情综合婷婷丁香五月尤物| 国产精品主播| 国产成人8x视频一区二区| 人妻免费无码不卡视频| 中国成人在线视频| 国产小视频免费观看| 国产97色在线| 亚洲天堂网2014| 欧美成人怡春院在线激情| 夜色爽爽影院18禁妓女影院| 高潮爽到爆的喷水女主播视频 | 丰满少妇αⅴ无码区| 国产成人综合久久| 国产在线一区二区视频| www.狠狠| 91福利免费| 国产精品女在线观看| 久久综合伊人 六十路| Jizz国产色系免费| 亚洲男人在线| 国内精品手机在线观看视频| 久久一本日韩精品中文字幕屁孩| 亚洲欧洲日产无码AV| 亚洲动漫h| 欧美日韩精品一区二区在线线| 欧美一区二区三区国产精品| 狠狠躁天天躁夜夜躁婷婷| 狠狠色狠狠色综合久久第一次| 全裸无码专区| 99国产精品一区二区| 亚洲无码高清视频在线观看| 18禁黄无遮挡网站| 无码一区二区三区视频在线播放| 日韩欧美国产综合| 另类专区亚洲| 欧美亚洲另类在线观看| 亚洲午夜久久久精品电影院| 亚洲最黄视频| 日本免费a视频| 嫩草国产在线| 色久综合在线| 欧美.成人.综合在线| 六月婷婷精品视频在线观看| 中文字幕乱妇无码AV在线 | 久久国产精品麻豆系列| 波多野吉衣一区二区三区av| 91精品专区| 99国产在线视频| 久99久热只有精品国产15| 97人人模人人爽人人喊小说| 国产精品综合久久久| 欧美日韩中文国产| 日韩高清无码免费| 亚洲午夜片| 欧美无专区| 丰满的熟女一区二区三区l| 欧美亚洲国产精品第一页| 波多野结衣无码中文字幕在线观看一区二区 | 国内精品91| 亚瑟天堂久久一区二区影院| 亚洲精品无码日韩国产不卡| 久久精品娱乐亚洲领先| 精品色综合| 少妇人妻无码首页| 午夜精品久久久久久久99热下载| 99re这里只有国产中文精品国产精品 | 国产99视频精品免费视频7 | 91久久天天躁狠狠躁夜夜| 国产经典免费播放视频| 国产永久在线视频| 欧美一级黄片一区2区|