女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術IRIG-B碼校時在WEC7主板ESM335x上的實現

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-02-04 11:40 ? 次閱讀

ESM335x是英創公司推出的基于TI AM335x Cortex-A8 CPU的高性能工控主板,板載了豐富的應用通訊接口,如LVDS/TTL標準顯示接口,4USB、6串口、雙CAN、雙網口等。除此之外,ESM335x還引出了一組精簡ISA總線,我們基于ESM335x的ISA總線設計了一系列擴展模塊,比如8串口擴展模塊ETA508、雙網口擴展模塊ETA728和4路CAN總線擴展模塊ETA704,使得ESM335x能夠滿足更多復雜的工業應用,比如通訊管理機。當然用戶也可以利用ESM335x 的ISA總線擴展自己的專有應用模塊,以適應特定的現場應用需求。

在電力、交通、電信等行業,一般要求設備具有高精度時鐘,通常由時鐘源提供高精度的時鐘信息輸出,而設備需要有自動校時和時鐘同步的能力,IRIG-B是目前廣泛應用的較時方案之一,本文就將介紹ESM335x通過GPS時鐘源產生的IRIG-B(DC)碼實現時間同步的方法。

IRIG是美國靶場司令委員會制定的一種時間標準,其中的串行時鐘編碼共有6種格式,即A、B、D、E、G、H。它們的主要差別是時間碼的幀速率不同,廣泛應用的IRIG-B即其中的B型編碼,B型碼的時幀速率為1幀/s,可傳遞100位信息。圖1是IGIG-B碼示意圖,其時幀周期是1s,每秒100個碼元,使用脈寬編碼方式,每個碼元脈寬10ms,共三種碼元,其中高電平5ms和2ms分別表示二進制 “1”,“0”,高電平8ms為位置標識,分別為P0,P1,…P9。連續兩個8ms寬度脈沖的第二個8ms脈沖的前沿為秒準點標志,也是一個時間格式的幀參考標志。一個時間格式幀包含了秒,時,分,天數,年份,控制位等豐富的信息。

圖1:IRIG-B碼標準

上面是對IRIG-B碼的簡單介紹,在實際使用IRIG-B碼時鐘源與ESM335x進行時間同步時,用戶并不需要關心IRIG-B碼的具體含義和實現方法,僅需要將B碼脈連接到ESM335x的較時引腳就可以了,ESM335x的驅動程序將完成B碼解碼、同步等工作。

ESM335x(EM335x)使用GPIO6作為B碼脈沖輸入管腳。

由于GPIO6還復用了PWM功能,所以當使用較時功能時,系統的“PWM1:”則不可用。另外需要特別注意的是:ESM335x(EM335x)所有GIPO的最高輸入電壓不能超3.3V,否則將損壞主CPU,所以在連接B碼信號時應該根據實際情況增加相應的電平轉換電路。

應用程序打開設備"IGB1:"后,對應的驅動程序就會根據注冊表的設備,自動進行時間同步,下面是IRIG-B碼校時的例子代碼:

#include"stdafx.h"

#include

#include"bsp_drivers.h"

#defineIOCTL_IRIG_B_GET_TIME

CTL_CODE(FILE_DEVICE_BUS_EXTENDER, 4055, METHOD_BUFFERED, FILE_ANY_ACCESS)

#defineIOCTL_IRIG_B_SYNC_NOW

CTL_CODE(FILE_DEVICE_BUS_EXTENDER, 4056, METHOD_BUFFERED,FILE_ANY_ACCESS)

int_tmain(intargc, _TCHAR* argv[])

{

HANDLE hIrigb;

SYSTEMTIME systime;

DWORD dwTimeoues;

// 打開系統較時功能,驅動程序會根據注冊表的設置自動較時

hIrigb = CreateFile(TEXT("IGB1:"),

GENERIC_READ|GENERIC_WRITE,

FILE_SHARE_READ|FILE_SHARE_WRITE,

NULL,

OPEN_EXISTING,

FILE_FLAG_RANDOM_ACCESS,

NULL);

if(hIrigb == INVALID_HANDLE_VALUE)

return-1;

// 立刻進行一次時間同步,超時時間設置為3000ms

dwTimeoues = 3000;

if(DeviceIoControl(hIrigb,

IOCTL_IRIG_B_SYNC_NOW,

&dwTimeoues,

sizeof(DWORD),

&systime, // 如果時間同步成功,返回當時系統時間

sizeof(SYSTEMTIME),

NULL,NULL))

{

RETAILMSG(1, (TEXT("Time: %04d-%02d-%02d.%02d:%02d:%02d\r\n"),

systime.wYear, systime.wMonth, systime.wDay,

systime.wHour, systime.wMinute, systime.wSecond));

}

else

{

RETAILMSG(1, (TEXT("Tiem sync faild!!!\r\n")));

}

// 查看最近一次同步的時間,如果返回失敗表示時間未同步

if(DeviceIoControl(hIrigb,

IOCTL_IRIG_B_GET_TIME,

NULL,

0,

&systime,

sizeof(SYSTEMTIME),

NULL, NULL))

{

RETAILMSG(1, (TEXT("Sync time: %04d-%02d-%02d.%02d:%02d:%02d\r\n"),

systime.wYear, systime.wMonth, systime.wDay,

systime.wHour, systime.wMinute, systime.wSecond));

}

// 關閉較時功能

CloseHandle(hIrigb);

return0;

}

用戶可以通過修改系統注冊表來配置靈活的校時方案,通過注冊表的設置,驅動程序可自動實現時間秒同步、分鐘同步、小時同步或日同步,對應的注冊表項如下:(下面的注冊表鍵值為系統默認值)

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\IGB1]

"Prefix"="IGB"

"Dll"="irig_b.dll"

"Priority256"=dword:88

; AutoSync =0: 禁止校時功能; =1: 秒同步; =2: 分同步; = 3: 小時同步; = 4: 日同步

"AutoSync"=dword:2 ; minute sync

; SyncMinute:當AutoSync為小時同步時,在SyncMinute分鐘進行同步

"SyncMinute"=dword:3b ; 0x3b = 59 -> minute on sync

; SyncHour: 當AutoSync為日同步時,在SyncHour小時進行同步

"SyncHour"=dword:17 ; 0x17= 23 -> hour on sync

傳統的工控板卡在對IRIG-B碼處理時,通常需要增加額外的硬件(如單片機FPGA)對B碼進行解碼,然后再通過串口、總線或其它形式將數據交給主控板卡處理,增加了系統成本和操作難度,ESM335x可直接對B碼進行解碼,不需要增加任何硬件就能實現毫秒級精度的時間同步,大大降低了系統復雜程度,節約了成本,提高了系統穩定性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6097

    瀏覽量

    36140
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    浪潮下,國產主板有什么新的發展機遇?

    信息技術應用創新浪潮的推動下,國產主板迎來了諸多新的發展機遇。信產業旨在實現信息技術領域的自
    的頭像 發表于 05-09 09:24 ?134次閱讀
    信<b class='flag-5'>創</b>浪潮下,國產<b class='flag-5'>主板</b>有什么新的發展機遇?

    GPS校時器是什么?如何用?

    衛星信號來獲取準確的時間信息。通過接收來自GPS衛星的信號,校時器能夠計算出地球的當前準確時間,并將此時間同步到設備。因為GPS衛星本身具有高度的精確性,所以G
    的頭像 發表于 05-08 14:52 ?155次閱讀
    GPS<b class='flag-5'>校時</b>器是什么?如何用?

    GPS衛星同步時鐘設備采用全模塊化結構

    GPS衛星同步時鐘以GPS信號作為時間源,同時可選北斗衛星、IRIG-B、OCX0、銣原子鐘、CDMA信號等時鐘源,對時精度達20nS。
    的頭像 發表于 03-10 14:09 ?304次閱讀
    GPS衛星同步時鐘設備采用全模塊化結構

    必看!基于復旦微FMQL20S400M國產平臺的B對時,破解電力授時難題

    Embedded Workbench ARM 8.11.2 硬件平臺:龍科技TLFM20S-EVM評估板(基于FMQL20S400M國產平臺) IRIG-B對時原理 IRIG-B
    的頭像 發表于 02-27 10:22 ?598次閱讀
    必看!基于復旦微FMQL20S400M國產平臺的<b class='flag-5'>B</b><b class='flag-5'>碼</b>對時,破解電力授時難題

    芯盛智能榮獲2024年信息技術應用創新工作委員會卓越貢獻成員單位

    日前,中國電子工業標準化技術協會信息技術應用創新工作委員會(以下簡稱 “信工委會”)2024 年度總結座談會于北京隆重舉行。此次會議對
    的頭像 發表于 01-20 09:56 ?528次閱讀

    飛騰助力首屆教育信息技術應用創新大賽圓滿落幕

    近日,由中國教育技術協會主辦,教育部教育管理信息中心教育信實驗室、公安部第三研究所、中國電子工業標準化技術協會信工委會支持,北京航空航天
    的頭像 發表于 12-24 09:57 ?462次閱讀

    中科達榮獲2024年軟件和信息技術服務優秀企業

    近日,由中國電子信息行業聯合會主辦的第二十六屆中國國際軟件博覽會(簡稱“軟博會”)天津國家會展中心成功舉行。在此次盛會上,中國電子信息行業聯合會發布了“2024年軟件和信息技術服務企
    的頭像 發表于 10-30 11:44 ?853次閱讀

    TMS320DM335 DMSoC實現DDR2/mDDR PCB布局

    電子發燒友網站提供《TMS320DM335 DMSoC實現DDR2/mDDR PCB布局.pdf》資料免費下載
    發表于 10-15 09:14 ?0次下載
    <b class='flag-5'>在</b>TMS320DM<b class='flag-5'>335</b> DMSoC<b class='flag-5'>上</b><b class='flag-5'>實現</b>DDR2/mDDR PCB布局

    AM335x功耗估算工具

    電子發燒友網站提供《AM335x功耗估算工具.pdf》資料免費下載
    發表于 10-12 11:46 ?0次下載
    AM<b class='flag-5'>335x</b>功耗估算工具

    國產化背景下的工控主板發展現狀

    ,是信息技術應用創新產業的簡稱,于2016年“信工委會”(信息技術應用創新工作委員會)提出,目的就是要推動我們國內軟硬件關鍵技術的研發
    的頭像 發表于 09-21 16:15 ?795次閱讀

    AM335x硬件設計指南

    電子發燒友網站提供《AM335x硬件設計指南.pdf》資料免費下載
    發表于 09-19 11:05 ?2次下載
    AM<b class='flag-5'>335x</b>硬件設計指南

    B對時案例分享,基于RK3568J+Logos-2,讓電力設備輕松實現“高精度授時”!

    ,定義其為P1,P2,…,P9,P0。IRIG-B 時間格式的時序為秒、分、時、天,所占信息位分別為:秒7位、分7位、時6位、天10位,其
    發表于 08-22 14:00

    B對時方案,基于TI AM62x異構多核工業處理器實現

    AM62x異構多核處理器實現IRIG-B對時方案,降低了終端用戶的開發難度,縮減了研發時間,可快速進行產品方案評估與技術預研。 圖3 常
    發表于 07-25 14:38

    B對時方案,基于TI AM62x異構多核工業處理器實現

    IRIG-B開發方案結構簡單、開發成本較低、同步精度較高,可滿足多種工業應用場景要求。AM62x IRIG-B對時方案 本章節主要描述
    發表于 07-17 11:07

    昇騰APN最佳伙伴—科技AI算力計算產品亮相WAIC 2024

    WAIC2024的成功舉辦,必將推動人工智能技術的發展實現新的跨越,科技也從中收獲滿滿!未來,科技
    的頭像 發表于 07-09 16:50 ?747次閱讀
    昇騰APN最佳伙伴—<b class='flag-5'>英</b><b class='flag-5'>碼</b>科技AI算力計算產品亮相WAIC 2024