91精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫

CAN bus Bit Timing Parameters

Abstract: CAN communication, the baud rate, bit period and location of sampling points can be programmed settings, those settings to the users to optimize network performance to provide a convenient communication. Optimization of bit timing parameters, to ensure that information synchronized, ensuring transmission delay and the clock error is carried out under extreme conditions appropriate error detection. This article describes the method for determining the bit timing parameters.

Introduction

CAN bus is an effective support for distributed control and real-time control, multi-master asynchronous serial communication network. As the CAN bus has a strong error correction capabilities, support for differential transceivers suitable for high noise environment, with far transmission distance, and Philips, and Intel and other semiconductor companies have integrated support for CAN communication protocol device. CAN bus has been in various fields has been widely used.

Specified in the CAN communication protocol, communication baud rate, each bit period the number of sampling locations and are free to set. This design concept for the user in their own applications, optimizing network performance to provide a space for communication. In order to set the bit timing parameters through the optimization of network traffic performance, bit timing parameters must be clear and the reference clock signal delay error and the relationship within the system. If the bit location of partial sampling period, it will be able to tolerate large signal transmission delay, the corresponding bus and the transmission distance can be extended; and if the period of sampling location close to the middle, you can tolerate the system reference clock error between nodes . But this is clearly contradictory, in order to coordinate such contradictions, we must optimize the parameters of the position of the bit timing.

CAN bus Bit Timing Parameters

Through the CAN bus bit timing parameters studied, to find the key to conflict, we can optimize it, to improve the overall performance of communication systems. The following independent communications company with Philips controller SJA1000, for example, were studied.

1 related definitions

1.1 cycle, the composition of the

Baud rate (fbit) is the unit time by the number of bits transmitted, and generally the unit of time is 1s. Baud rate transmitted by the communication line the length of a data bit period (Tbit) decided that example is shown below.

Fbit = 1/Tbit (1)

According to Philips the company's independent communications controller, a bit cycle from three components: the synchronization segment (tSYNC_SEG), the phase buffer segment 1 (tTSEG1) and the phase buffer segment 2 (tTSEG2).

Tbit = tSYNC_SEG + tTSEG1 + tTSEG2 (2)

All of these time periods, there is a common time unit - the system clock cycle (TSCL). Specific to the SJA1000, TSCL by the bus timing register values to determine. SJA1000 has two bus timing registers, the bus timing register 0 (BTR0) and the bus timing register 1 (BTR1). The two registers have their own definition of the different functions together determine the role of the communication bus baud rate.

Bus Timing Register 0 defines the baud rate default value BRP (a total of 6, values of the interval [1,64] and the synchronization jump width of SJW (a total of 2, values interval [1,4]) value. Bit functions Description as listed in Table 1.

Table 1

bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
SJW.1 SJW.0 BRP.5 BRP.4 BRP.3 BRP.2 BRP.1 BRP.0

CAN system clock cycle TSCL, can be decided by the BRP value as calculated using the following formula:

TSCL = 2TCLK × BRP = 2TCLK × (32BRP.5 +16 BRP.4 +

8BRP.3 +4 BRP.2 +2 BRP.1 +1 BRP.0 +1) (3)

TCLK as the reference time of one cycle.

TCLK = 1/fCLK (4)

Bus controller to compensate for different clock oscillator phase offset between any bus controller must send the relevant signal edge of the current re-synchronization. Synchronization jump width defines each cycle can be shortened or extended re-synchronize the maximum number of clock cycles.

tSJW = TSCL × (2 × SJW.1 +1 × SJW.0 +1) (5)

Bus Timing Register 1 defines the length of each bit period the location of sampling sites and sampling at each sample point number. Digital features such as Table 2 shows, in which SAM significance in Table 3.

Table 2

bit bit bit bit bit bit bit bit
SAM TSEG2.2 TSEG2.1 TSEG2.0 TSEG1.3 TSEG1.2 TSEG1.1 TSEG1.0

Table 3

Bit value function
SAM 0 three times: three times the bus sampling: proposed medium / low speed bus (A and B class) to use, there are bus glitch filter
1 Single: Bus sampling time; recommended for use in high-speed bus (SAEC level)

TSEG1 (total of 4, values of the interval [1,16]) and TSEG2 (a total of 3, values interval [1,8]) determines the number of each clock and the sampling point location. Here

tSYNC_SEG = 1 × TSCL (this time constant) (6)

tTSEG1 = TSCL × (8 × TSEG1.3 +4 × TSEG1.2 +2 × TSEG1.1 +1 × TESG1.0 +1) (7)

tTSEG2 = TSCL × (4 × TSEG2.2 +2 × TSEG2.1 +1 × TESG2.0 +1) (8)

Bit period of the scalar value (NBT) is defined as, SYNC_SEG (paragraph system synchronization clock cycles), TSEG1 (phase buffer segment 1 system clock cycles), TSEG2 (phase buffer segment 2 system clock cycles) of and. This determines the value of its interval [3,25], in a sampling point, the minimum generally take 4; in the three sampling points, the minimum usually take 5.

NBT = Tbit / TSCL = SYNC_SEG + TSEG1 + TSEG2 (9)

The general structure of a bit period as shown in Figure 1.

1.2 Reference Clock error

In the system, each node has its own separate reference clock. As the manufacturing process, running time and ambient temperature changes, the actual frequency of these clock frequencies often deviate from the expected value. We call this bias as the reference clock error (Δf). FCLK, max / min, said reference clock frequency of the maximum or minimum value, fCLK, rat said reference clock frequency rating.

Corresponding system clock cycle there will be errors. TSCL, min said the system clock cycle minimum, TSCL, max the maximum value that the system clock cycle, TSCL, rat, said system clock cycle rating. Since Δf <<1, can be approximate.

TSCL, min = (TSCL, rat) / (1 + Δf) ≈ TSCL, rat × (1-Δf) (11)

TSCL, max = (TSCL, rat) / (1-Δf) ≈ TSCL, rat × (1 + Δf) (12)

1.3 Propagation Delay

CAN bus using non-destructive arbitration mechanism based on priority. In this mechanism, the transmission delay is essential. If the transmission delay time is too long, will result in an invalid access arbitration. Transmission delay time from the physical bus delay (tBUS), bus driver delay (ttran) and other equipment propagation delay (toth) jointly decided. Other facilities include a communications controller, such as optocoupler isolated.

tprop = 2 × (tBUS + ttran + toth)

Propagation delay of the standard value (PROP) to the equation (14) are.

PROP = tprop / TSCL (14)

1.4 Synchronization

Through the synchronization mechanism to eliminate the impact of phase error to ensure the information is correct decoding. There are two simultaneous ways: hard synchronization and resynchronization.

Hard synchronization occurs only in the message began, in an idle period, all the controllers on the bus segment in a SYNC_SEG dominant from recessive bit to bit transitions along on their own bit initialization cycle time, execution time Hard synchronization.

Resynchronization occurred in the message sent during the bit stream, every hidden bit to the dominant position after the jump along. Resynchronization synchronization according to the edge of the phase error caused by either increased tTSEG1, or reduce the tTSEG2, so that sampling points in the proper place. Edge of phase synchronization error e, the edge relative to the synchronization depends on the location to the system clock cycle (TSCL). Other fixed and re-synchronization as follows:

e = 0, synchronization occurs in SYNC_SEG inside edge;

e> 0, synchronization occurs in TSEG1 inside edge;

e <0, synchronization occurs in TSEG2 inside edge.

If re-synchronization caused by the edge of the magnitude of the phase error e is less than or equal to tSJW programming values, the synchronization may lead to shortened or extended position, the role of synchronization with the same hardware; if e is positive, and the amplitude is greater than tSJW, increased tTSEG1 value tSJW; if e is negative, and the amplitude is greater than tSJW, decreased value of tSJW.

2 parameter calculation rules

Parameters principles: to ensure that the system in extremely harsh conditions of the two nodes can correctly receive and decode the information on the network frame. Extreme conditions is the Restructure of the two nodes in the system deviation of the two ends of the limit of tolerance deviation, and the two nodes have the maximum propagation delay. In the absence of noise the normal communication circumstances, the phase error accumulated in the worst case, the re-synchronization interval between the edge 10-bit cycle. This is the definition of minimum conditions for SJW.

In real communication systems, noise is inevitable. As the noise may lead to re-sync interval between the edge of more than 10-bit cycle, may enter the error handling mode. In this case, owing to synchronization edges longer between 時間, Suo Yi ensure that every one is really sure of the Di sample the more important. If you can not exactly sample, would lead to detect errors and for error handling.

Consider all the implications, bit timing parameters set formula is as follows:

① 1 sample point pattern

CAN bus Bit Timing Parameters

CAN bus Bit Timing Parameters

② 3 sampling point pattern

CAN bus Bit Timing Parameters

When calculating the SJWmin, take the smallest integer greater than the calculated values; in the calculation of TSEG2max time, take the greatest integer less than the calculated values. By the formula (15) ~ (18) can be seen, SJW and TSEG2 by the NBF, Δf, PROP were decided. After SJW and TSEG2 calculated by the formula (9) can be TSEG1. According SJA1000 register shows the specific register can be set values.

3 parameter calculation steps and examples

A CAN communication system, using a sample point pattern, other parameters indicators in table 4.

Table 4

Parameter Description Minimum Maximum Typical
fBit / (kb · s-1) communication baud rate 250
tbit / μs cycle time 4-bit
fCLK / MHz CAN controller clock frequency of 24
Δf /% clock frequency deviation of 1.0
tran / ns bus driver delay 3075157
toth / ns delay other equipment 15 40
δ / (ns · m-1) line delay 5 6.5
L / m bus length of 395 nodes
tBUS / ns delay line calculated tBUS = L · δ 15 618
fprop / ns propagation delay calculated by the formula (13) 1201630

① identify possible BRP, NBT and PROP.

By the formula (1), (3), (4) and (9) are

NBT = 1 / (fbit · TSCL) = fCLK / (2fbit · BRP)

So there NBT · BRP = fCLK/2fbit (19)

The parameters into the formula (19) by NBT · BRP value of 48, while the NBT value of 3 to 25, so NBT and BRP all the possible combinations listed in Table 5.

Table 5

fCLK NBT BRP TSCL / ns PROPmax PROPmin effectiveness
24MHz 4 12 1000 1.63 0.12 No
68 666.6 2.45 0.18 No
86 500 3.26 0.24 No
12 4 333.3 4.89 0.36 a
163 250 6.52 0.48 a
242 166.6 9.78 0.72 No

② Calculation NBTmin and NBTmax. By the formula (15-1), (18-1), (19), (14) and (3) introduced

CAN bus Bit Timing Parameters

NBT ≥

CAN bus Bit Timing Parameters

Incorporated into the data, calculated 8.31 ≤ NBT ≤ 17.9. In principle, selection 12 and 16 can be, for the convenience of obtaining samples, we choose the larger value of 16.

③ According to the formula (15-1) computing SJWmin, as shown in table 6.

④ According to the formula (17-1) computing TSEG2min, as shown in table 6.

⑤ According to the formula (18-1) computing TSEG2max, as shown in table 6.

⑥ register settings to determine value, as listed in Table 7.

Table 6

Determine the value of the minimum maximum
SJW (3.23,3.67) max 4 4
TSEG2 (2, SJW) max (8,5.54,4.78) min 4
TSEG1 TSEG1 = NBT-TSEG2-SYNC_SEG = 16-4-1 11

Table 7

BTR0 SHW BRP BTR1 SAM TSEG2 TSEG1
C2 1 1 0 0 0 0 1 0 3A 0 0 1 1 1 0 1 0

4 Conclusion

Systems in different applications, according to Suo Shi Yong's clock frequency, the clock signal's frequency deviation, communications baud rate and maximum transmission distance Deng factors, right communication controller Wei regular Canshujinxing optimization OK. Determine the parameters obtained can improve the overall performance of communication systems, which makes more obvious advantages of CAN bus in order to fit more widely used.

Declined comment

91精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
日韩女优中文字幕| 久久手机视频| 痴汉一区二区三区| 日日噜噜噜夜夜爽爽| 日韩福利视频| 欧美 日韩 激情| 麻豆一区区三区四区产品精品蜜桃| 国语自产精品视频在免费| 激情五月婷婷六月| 欧美二区三区在线| 国产又黄又大又粗视频| 狠狠综合久久av| 国产在线精品二区| 国产精品一区视频| 8090成年在线看片午夜| 国产成人精品免费久久久久| 久久久国产精品亚洲一区| 国产精品男女猛烈高潮激情| 精品国产区在线| 亚洲精品一卡二卡三卡四卡| 日本国产在线播放| 蜜桃视频在线观看91| 国产精品一区二区三区免费视频| 91免费看片网站| 久久久亚洲精品视频| 久久久91精品国产一区不卡| 欧美黄网免费在线观看| 亚洲日本欧美在线| 欧美一级黑人aaaaaaa做受| 国产欧美一区二区三区久久| 91精品国产沙发| 国产成人小视频在线观看 | 99在线看视频| 国产高清在线一区| 国产精品吊钟奶在线| 天天爱天天做天天操| 欧美国产视频在线观看| 国产欧美高清在线| 国产高清不卡av| 久久成人人人人精品欧| 日韩一区二区三区高清| 精品视频在线观看一区二区 | 分分操这里只有精品| 久久久国产精华液999999 | 国产精品狼人色视频一区| 亚洲综合中文字幕在线| 青青在线免费观看| 97国产在线视频| 国产精品久久久久久久久久直播| 亚洲一区二区三区在线观看视频| 日韩精品无码一区二区三区免费| 国产女同一区二区| 国产精品无码av无码| 亚洲精品免费网站| 麻豆成人av| 国产爆乳无码一区二区麻豆| 一区二区三区日韩视频| 欧美乱大交xxxxx潮喷l头像| 国产精品av一区| 久久国产天堂福利天堂| 欧美最猛性xxxxx亚洲精品| 97久久久免费福利网址| 久久成人综合视频| 精品欧美国产一区二区三区不卡| 91精品免费视频| 精品国产乱码久久久久久88av| 日本黄网免费一区二区精品| 久久综合久久色| 亚洲一区二区三区欧美| 蜜桃传媒一区二区| 久久精品视频va| 日本黄网站色大片免费观看| 久久久亚洲精选| 亚洲高清精品中出| 成人精品一区二区三区| 精品国产无码在线| 国产香蕉一区二区三区| 国产精品色悠悠| 欧美日韩一区二区三区在线视频| 久久久99国产精品免费| 在线亚洲美日韩| 国产日韩中文在线| 久久亚洲一区二区三区四区五区高| 欧美中文字幕在线| 国产精品手机播放| 蜜桃视频在线观看91| 精品久久久久久无码国产| 国产婷婷一区二区三区| 国产精品加勒比| 国产自产女人91一区在线观看| 国产精品免费一区二区三区观看 | 欧美激情视频网| 国产资源在线视频| 美女精品久久久| 国产一级片91| 久久99热精品| 国产精品亚洲欧美导航| 中文字幕无码精品亚洲35| 91精品国自产在线观看| 婷婷五月色综合| 久久99影院| 欧美在线视频观看免费网站| 久久久久久久激情视频| 欧美与黑人午夜性猛交久久久| www.欧美精品一二三区| 欧美婷婷久久| 精品久久久久亚洲| 91免费欧美精品| 日本高清视频一区二区三区| 久久精品成人欧美大片| 国内揄拍国内精品少妇国语| 精品国产无码在线| 91精品国产综合久久久久久久久 | 欧美视频在线播放一区| 不卡毛片在线看| 国产精品自产拍在线观看| 亚洲人成网站在线播放2019| 国产成人精品免高潮费视频 | 日日夜夜精品网站| 精品国产一区二区三区在线观看 | 国产av天堂无码一区二区三区 | 欧美一区二区在线| 精品久久蜜桃| 久久免费视频2| 黄色动漫网站入口| 亚洲欧美在线网| 日韩亚洲精品视频| 国产日韩av网站| 五月天在线免费视频| 久久人人爽人人爽爽久久| aaa级精品久久久国产片| 欧洲日韩成人av| 中文视频一区视频二区视频三区| 久久免费成人精品视频| 国产综合 伊人色| 欧美一级片一区| 国产精品久久久久7777| 91高清视频免费| 国产在线一区二| 热99在线视频| 亚洲日本欧美在线| 国产精品福利在线观看| 国产成人av一区二区三区| 国产欧美一区二区三区另类精品 | 欧美极品欧美精品欧美| 亚洲一区久久久| 国产精品国模大尺度私拍| 国产精品91在线| 国产精品综合网站| 青青在线免费观看| 亚洲欧美日韩综合一区| 欧美成人久久久| 色偷偷9999www| 久久久免费电影| 风间由美久久久| 国产一区二区不卡视频在线观看| 热久久免费国产视频| 日韩一区二区三区高清| 久久久久久com| 国产精品久久久久福利| 日韩视频在线免费| 久久国产日韩欧美| 91免费欧美精品| 国产精品亚发布| 国产中文字幕91| 欧美极品欧美精品欧美| 欧美图片激情小说| 青青久久av北条麻妃黑人| 日韩av123| 欧美一级免费在线观看| 亚洲精品成人久久久998| 欧美日韩成人网| 精品国产三级a∨在线| 国产精品成人久久久久| 国产精品视频播放| 国产精品视频久| 国产精品啪视频| 国产精品久久久久久久久婷婷 | 8090成年在线看片午夜| www国产免费| 99久久免费国| 成人精品久久久| 成人精品在线视频| 91免费版网站在线观看| 97精品国产97久久久久久免费| 波多野结衣成人在线| 97人人爽人人喊人人模波多| 99精品在线免费视频| 成人精品久久久| 国产精品一区二区欧美| 粉嫩高清一区二区三区精品视频| 成人动漫在线视频| 91九色对白| 久草在在线视频| 国产精品视频二| 精品福利影视| 亚洲 自拍 另类小说综合图区| 午夜精品理论片| 日本福利视频导航| 欧美精品99久久|