一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)IEEE1588協(xié)議驅(qū)動(dòng)分布式系統(tǒng)高精度同步觸發(fā)簡(jiǎn)介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-12 10:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IEEE1588是精確網(wǎng)絡(luò)對(duì)時(shí)協(xié)議,簡(jiǎn)稱PTP。它通過硬件實(shí)現(xiàn)的時(shí)間標(biāo)簽(hardware time stamp),使對(duì)時(shí)精度達(dá)到亞微秒級(jí)(< 1us),大大高于常規(guī)的網(wǎng)絡(luò)對(duì)時(shí)協(xié)議(NTP)。PTP協(xié)議的另一個(gè)特色是它可輸出精確時(shí)間同步的硬件脈沖,通常稱為PPS脈沖。在網(wǎng)絡(luò)化的嵌入式系統(tǒng)中,利用PTP的硬件PPS脈沖,可對(duì)處于不同位置的多臺(tái)設(shè)備實(shí)現(xiàn)同步觸發(fā)的功能。這對(duì)分布式系統(tǒng)的數(shù)據(jù)采集、實(shí)時(shí)控制都具有非常的意義。

英創(chuàng)公司的多款嵌入式主板,ESM7000、ESM6802和ESM6800,其網(wǎng)絡(luò)接口均支持PTP協(xié)議,且可輸出PPS脈沖,因此是分布式智能設(shè)備的理想嵌入式平臺(tái)。以下將以ESM7000為例,介紹實(shí)現(xiàn)分布式同步觸發(fā)的軟硬件方案。

基于PTP的同步觸發(fā)軟件流程

ESM7000預(yù)裝的Linux平臺(tái)文件系統(tǒng)中,已包含了PTP對(duì)時(shí)及硬件時(shí)間同步的完整工具,即ptp4l和phc2sys,同時(shí)可方便的控制PPS脈沖的使能。在這個(gè)基礎(chǔ)上,按照?qǐng)D1所示流程就可實(shí)現(xiàn)同步觸發(fā)的功能。

圖1同步觸發(fā)軟件流程

在實(shí)際的測(cè)試中發(fā)現(xiàn),PTP的對(duì)時(shí)精度與網(wǎng)絡(luò)環(huán)境有密切關(guān)系。在單一的100M網(wǎng)絡(luò)環(huán)境所獲得的設(shè)備間的同步精度在±200ns;而在1000M網(wǎng)環(huán)境,同步精度就下降到±1us;混合網(wǎng)絡(luò)環(huán)境,同步精度可差至±15us。

同步觸發(fā)脈沖的硬件方案

所謂硬件方案,是指圖1中觸發(fā)脈沖生成器的實(shí)現(xiàn)方案。以PTP協(xié)議生成的周期性PPS脈沖為基礎(chǔ),由應(yīng)用程序生成觸發(fā)使能信號(hào),再通過一個(gè)簡(jiǎn)單的D觸發(fā)器生成最后的觸發(fā)脈沖。硬件方案涉及3個(gè)信號(hào)如下:

●PPS_OUT:整秒脈沖輸出,即周期固定為1秒,在ESM7000上,PPS的脈沖寬度為10ns,上升沿有效。

●TRG_EN:觸發(fā)使能,通常用一位GPIO來實(shí)現(xiàn),其高電平有效。

●TRG_PULSE:觸發(fā)脈沖,上升沿有效;在TRG_EN為低時(shí),將強(qiáng)制TRG_PULSE為低;當(dāng)TRG_EN為高時(shí),后續(xù)的PPS_OUT脈沖上升沿將鎖存高電平,從而是TRG_PULSE變高電平。TRG_PULSE脈沖上升沿將將作為系統(tǒng)采集控制硬件單元的觸發(fā)輸入,觸發(fā)各個(gè)嵌入式設(shè)備同步動(dòng)作。

圖2同步觸發(fā)脈沖生成電路原理

在圖2中,TRG_PULSE還可反饋給ESM7000主板,通知同步觸發(fā)已發(fā)生。但不是必須的。

大部分ESMARC主板均可支持PTP同步觸發(fā)功能。對(duì)不同型號(hào)的主板,PPS脈沖輸出管腳有所不同,如下表所示:

主板型號(hào) PTP網(wǎng)口 PPS信號(hào)管腳 備注
ESM7000系列 eth0 CN2.GPIO0
ESM6802系列 eth0 CN2.GPIO24 V2.4版才支持
ESM6800系列 eth1 CN2.GPIO22 不能使用SD
ES6801 eth0 CN1.GPIO0 不能使用CAN1

對(duì)選擇哪一位GPIO管腳作為TRG_EN,本方案沒有限制??筛鶕?jù)設(shè)備的具體情況來確定。

對(duì)同步觸發(fā)從設(shè)備測(cè)試

本測(cè)試用從設(shè)備的“當(dāng)前時(shí)間+ 偏移量”來代替主設(shè)備發(fā)布的觸發(fā)時(shí)間TRGTIME,就可用簡(jiǎn)單的腳本測(cè)試整個(gè)觸發(fā)過程,具體的腳本如下:

#!/bin/sh
# trg_en_3 $1 [$2] [$3]
# $1 = 0, off ptp; = 1: on ptp
# $2 = number of seconds to delay from cuurent time
# $3 = ip:port
PATH="/usr/bin:$PATH"
E_NOARGS=85
re='^[0-9]+$'
TRG_EN_GPIO="gpio1"
TRG_EN_DIRECTORY="/sys/class/em_gpio/em_gpio/$TRG_EN_GPIO"
PHC2SYSLOG="/tmp/phc2syslog.txt"
DELAY=10
# if no arg, exit
if [ -z "$1" ]
then
echo "Usage: `basename $0` filename"
exit $E_NOARGS
fi
# if $1 != 1, off ptp and exit
if [ "$1" -ne 1 ]
then
echo 0 > /sys/class/ptp/ptp0/pps_enable
pkill phc2sys
pkill ptp4l
exit 0
fi
# get trigger delay is available, default = 10(s)
if [ $# -ge 2 ]
then
DELAY="$2"
fi
# now we start to make trg_en step by step
echo "step 1: setup gpio1 as trg_en"
if [ ! -d "$TRG_EN_DIRECTORY" ]
then
echo "config $TRG_EN_GPIO as trg_en"
echo 1 > /sys/class/em_gpio/em_gpio/export
fi
echo out > /sys/class/em_gpio/em_gpio/$TRG_EN_GPIO/direction
echo 0 > /sys/class/em_gpio/em_gpio/$TRG_EN_GPIO/value
echo "step 2: start ptp"
phc2sys -s eth0 -c CLOCK_REALTIME -w -m -u 4 > $PHC2SYSLOG &
sleep 1
ptp4l -i eth0 -s &
echo "step 3: wait phc2sys sync convergence"
num_rms=0
while [ "$num_rms" -lt 3 ]
do
RMS_ARRAY=$(cat $PHC2SYSLOG | tail -n 3 | sed -r 's/.*rms[ ]+([0-9]+).*/\1/g')
# echo "$RMS_ARRAY"
for rms in $RMS_ARRAY
do
if ! [[ $rms =~ $re ]]
then
echo "$rms is NOT an integer!"
break
fi
echo "$rms"
if [ "$rms" -lt 350 ]; then
let "num_rms += 1"
fi
done
# clear log file if rms is convergence
if [ "$num_rms" -ge 3 ]; then
echo "rms is convergence ($num_rms)"
cat /dev/null > $PHC2SYSLOG
else
let "num_rms = 0"
sleep 2
fi
done
echo "step 4: enable pps, and setup trigger time"
echo 1 > /sys/class/ptp/ptp0/pps_enable
TRGTIME=$(date +%s) # get current date in seconds
let "TRGTIME = $TRGTIME + $DELAY"
PPSTIME=$(cat /sys/class/pps/pps0/assert | cut -d '.' -f 1)
echo "TRGTIME = $TRGTIME PPSTIME = $PPSTIME"
echo "step 5: wait pps time reach trigger time"
while [ "$PPSTIME" -lt "$TRGTIME" ]
do
sleep 0.1
PPSTIME=$(cat /sys/class/pps/pps0/assert | cut -d '.' -f 1)
done
echo "step 6: now PPSTIME = TRGTIME, set trg_en"
echo 1 > /sys/class/em_gpio/em_gpio/$TRG_EN_GPIO/value
echo "step 7: wait pps time reach trigger time + 1"
let "TRGTIME = $TRGTIME + 1"
while [ "$PPSTIME" -lt "$TRGTIME" ]
do
sleep 0.1
PPSTIME=$(cat /sys/class/pps/pps0/assert | cut -d '.' -f 1)
done
echo "step 8: clear trg_en"
echo 0 > /sys/class/em_gpio/em_gpio/$TRG_EN_GPIO/value
echo "basename $0 done"

示波器可觀察到,上述腳本產(chǎn)生的TRG_EN信號(hào),準(zhǔn)確使能PPS脈沖產(chǎn)生與之上升沿完全同步的觸發(fā)脈沖TRG_PULSE。

對(duì)分布式系統(tǒng)同步觸發(fā)功能感興趣的客戶,可通過郵件support@emtronix.com與英創(chuàng)公司技術(shù)部門聯(lián)系,以了解詳細(xì)的實(shí)現(xiàn)代碼。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213742
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6101

    瀏覽量

    36300
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    高精度VCTCXO:±0.05ppm穩(wěn)定性賦能基站時(shí)鐘系統(tǒng)

    FCom富士晶振高精度VCTCXO提供±0.05ppm穩(wěn)定性,滿足5G小基站、SyncE、IEEE1588高精度時(shí)鐘同步系統(tǒng)需求。
    的頭像 發(fā)表于 07-15 10:00 ?393次閱讀
    <b class='flag-5'>高精度</b>VCTCXO:±0.05ppm穩(wěn)定性賦能基站時(shí)鐘<b class='flag-5'>系統(tǒng)</b>

    雙電機(jī)分布式驅(qū)動(dòng)汽車高速穩(wěn)定性機(jī)電耦合控制

    摘要:為了利用所設(shè)計(jì)的雙電機(jī)防滑差速驅(qū)動(dòng)系統(tǒng)來提高分布式驅(qū)動(dòng)汽車的動(dòng)力學(xué)性能,在前期同軸耦合驅(qū)動(dòng)控制理論研究的基礎(chǔ)上,開展該車的高速穩(wěn)定性機(jī)
    發(fā)表于 06-18 16:37

    PTP同步時(shí)鐘使用注意事項(xiàng)及場(chǎng)景應(yīng)用

    在數(shù)字化時(shí)代,精準(zhǔn)時(shí)間同步對(duì)分布式系統(tǒng)至關(guān)重要。PTP(精確時(shí)間協(xié)議IEEE1588標(biāo)準(zhǔn))應(yīng)運(yùn)而生,它通過網(wǎng)絡(luò)傳輸時(shí)間戳,突破傳統(tǒng)
    的頭像 發(fā)表于 06-12 15:35 ?258次閱讀

    PTP 時(shí)鐘服務(wù)器在應(yīng)用方面的介紹

    ,實(shí)現(xiàn)網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的時(shí)鐘同步。SYN2407 系列模塊對(duì)該協(xié)議的支持,使得其能夠輕松融入各類遵循 IEEE1588 標(biāo)準(zhǔn)的網(wǎng)絡(luò)系統(tǒng),為整個(gè)網(wǎng)絡(luò)提供
    的頭像 發(fā)表于 06-06 14:03 ?189次閱讀

    PTP同步時(shí)鐘使用注意事項(xiàng)及場(chǎng)景應(yīng)

    在數(shù)字化時(shí)代,精準(zhǔn)時(shí)間同步對(duì)分布式系統(tǒng)至關(guān)重要。PTP(精確時(shí)間協(xié)議IEEE1588標(biāo)準(zhǔn))應(yīng)運(yùn)而生,它通過網(wǎng)絡(luò)傳輸時(shí)間戳,突破傳統(tǒng)
    的頭像 發(fā)表于 05-26 15:49 ?146次閱讀

    1588v2協(xié)議:精確時(shí)間同步技術(shù)深度解析與實(shí)測(cè)演示

    實(shí)際應(yīng)用中的表現(xiàn)。 1588v2協(xié)議概述 1588v2協(xié)議是一種用于在網(wǎng)絡(luò)中實(shí)現(xiàn)高精度時(shí)間同步
    的頭像 發(fā)表于 04-24 17:56 ?484次閱讀
    <b class='flag-5'>1588</b>v2<b class='flag-5'>協(xié)議</b>:精確時(shí)間<b class='flag-5'>同步</b><b class='flag-5'>技術(shù)</b>深度解析與實(shí)測(cè)演示

    兆芯+圖云創(chuàng)智—可信分布式存儲(chǔ)系統(tǒng)解決方案

    圖云創(chuàng)分布式存儲(chǔ)系統(tǒng)采用全分布式設(shè)計(jì)與先進(jìn)的存儲(chǔ)虛擬化技術(shù)相結(jié)合,由多個(gè)獨(dú)立的兆芯 x86 服務(wù)器作為存儲(chǔ)節(jié)點(diǎn),聯(lián)合道熵存儲(chǔ)軟件和思贊博微
    的頭像 發(fā)表于 04-23 10:29 ?219次閱讀
    兆芯+圖云<b class='flag-5'>創(chuàng)</b>智—可信<b class='flag-5'>分布式</b>存儲(chǔ)<b class='flag-5'>系統(tǒng)</b>解決方案

    國(guó)產(chǎn)超高精度AFE替換AD7124應(yīng)用于分布式控制系統(tǒng)

    國(guó)產(chǎn)超高精度AFE替換AD7124應(yīng)用于分布式控制系統(tǒng)
    的頭像 發(fā)表于 03-12 10:15 ?357次閱讀
    國(guó)產(chǎn)超<b class='flag-5'>高精度</b>AFE替換AD7124應(yīng)用于<b class='flag-5'>分布式控制系統(tǒng)</b>

    紫光同創(chuàng)推出萬兆以太網(wǎng)高精度1588解決方案

    1588V2時(shí)間同步協(xié)議廣泛應(yīng)用各個(gè)行業(yè),尤其是新一代通信技術(shù)領(lǐng)域,對(duì)時(shí)間同步精度要求越來越高。
    的頭像 發(fā)表于 01-13 16:47 ?983次閱讀
    紫光同創(chuàng)推出萬兆以太網(wǎng)<b class='flag-5'>高精度</b><b class='flag-5'>1588</b>解決方案

    基于ptp的分布式系統(tǒng)設(shè)計(jì)

    。 PTP概述 PTP是一種網(wǎng)絡(luò)時(shí)間同步協(xié)議,它允許網(wǎng)絡(luò)中的設(shè)備同步它們的時(shí)鐘。PTP基于IEEE 1588標(biāo)準(zhǔn),旨在提供亞微秒級(jí)別的時(shí)間
    的頭像 發(fā)表于 12-29 10:09 ?564次閱讀

    ptp和GPS時(shí)間同步的對(duì)比

    與原理 PTP是一種網(wǎng)絡(luò)時(shí)間同步協(xié)議,它基于IEEE 1588標(biāo)準(zhǔn)。PTP旨在通過以太網(wǎng)提供高精度的時(shí)間
    的頭像 發(fā)表于 12-29 09:46 ?1093次閱讀

    中國(guó)唯一受邀出席2024 IEEE ISPCS企業(yè)!賽思ePRTC系統(tǒng)成5G時(shí)頻同步網(wǎng)最強(qiáng)Buff!

    2024年10月7日-11日,國(guó)際IEEE1588精密時(shí)鐘同步測(cè)量、控制和通信研討(簡(jiǎn)稱ISPCS)在日本東京成功舉辦。賽思受邀攜面向5G時(shí)頻同步網(wǎng)的最強(qiáng)Buff—ePRTC系統(tǒng)及相關(guān)
    的頭像 發(fā)表于 10-12 11:20 ?710次閱讀
    中國(guó)唯一受邀出席2024 <b class='flag-5'>IEEE</b> ISPCS企業(yè)!賽思ePRTC<b class='flag-5'>系統(tǒng)</b>成5G時(shí)頻<b class='flag-5'>同步</b>網(wǎng)最強(qiáng)Buff!

    分布式故障在線監(jiān)測(cè)|高精度技術(shù)選用 行波特征 故診模型

    、高精度技術(shù)選用、行波特征及故障診斷模型的相關(guān)信息: 一、分布式故障在線監(jiān)測(cè): 1、工作原理:通過在監(jiān)測(cè)對(duì)象(輸電線路)的不同位置分布式地安
    的頭像 發(fā)表于 10-11 12:00 ?424次閱讀

    在KeyStone器件實(shí)現(xiàn)IEEE1588時(shí)鐘方案

    電子發(fā)燒友網(wǎng)站提供《在KeyStone器件實(shí)現(xiàn)IEEE1588時(shí)鐘方案.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 09:10 ?0次下載
    在KeyStone器件實(shí)現(xiàn)<b class='flag-5'>IEEE1588</b>時(shí)鐘方案

    基于分布式存儲(chǔ)WDS的金融信創(chuàng)云承載數(shù)據(jù)庫(kù)類關(guān)鍵應(yīng)用

    基于分布式存儲(chǔ)WDS的金融信創(chuàng)云承載數(shù)據(jù)庫(kù)類關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 08-16 09:42 ?566次閱讀
    基于<b class='flag-5'>分布式</b>存儲(chǔ)WDS的金融信<b class='flag-5'>創(chuàng)</b>云承載數(shù)據(jù)庫(kù)類關(guān)鍵應(yīng)用