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

CAN Bus-PROFIBUS-DP Bus Gateway Implementation

1 Introduction

In the mid-80s, the field of automation in order to meet different application requirements, emerged with different technical characteristics of the field bus. Each has its own fieldbus applications, and are trying to expand its applications to expand the scope of its technological monopoly. However, each field bus are to one or a few large multinational corporations as the background, the company's development interests and the bus. The result of competing multiple bus co-existence. According to incomplete statistics, there are more than 200 kinds of the international field bus, which occupy the mainstream of the field bus with dozens of [1]. Fieldbus diversity, for the bus device offers users greater selection of products, but also with the bus for the bus users compatibility problems between devices. Plant expansion, renovation and other process and may be left with a very original field device bus, different standards of products, these devices the use of different field bus to each other can not be achieved between the data Gongxiang, so reducing the device between the Gongneng Jiu complementary advantages. Therefore, the objective for the coexistence of multiple bus facts on how to solve the interconnection of different field bus systems have important practical significance. This paper studies PROFIBUS-DP [2] and CAN [3] are two bus protocol conversion principles, and design a gateway to interconnect these two buses.

2 Design

For the two heterogeneous field bus, the data link layer and application layer protocol is very different to the interconnection between them, need to use the gateway to perform the conversion. Protocol conversion within the gateway is carried out by successive stratification. Fieldbus gateway device 1 to send to the data at different levels of unpacking the agreement, end up in the user data packet. Then in accordance with the Fieldbus protocol layer 2 package, and then sent to the field bus 2 device.

Gateway (gateway) is used for data link layer over layer networking devices, it is equivalent to a protocol converter, which can be two-way, it can be one-way, used to connect different network protocols. It is not the same as required bridge data link layer and application layer protocol exactly.

Fieldbus gateway usually see is a single-CPU, in this structure where, CPU bus information to complete the two kinds of transmission and control, but also the completion of two bus protocol conversion work, the heavier the burden of the program CPU control complex, with multiple nested software. Presented here, a gateway based on double-CPU design, the system has two CPU data bus protocol on each of two processing and control, and will need to pass the information on the dual-port RAM, the information sharing and transmission, this program easy to control, the software is simple, while reducing the CPU burden, and enhance reliability.
3 System hardware design

The hardware can be divided into three parts according to function, one CAN bus interface circuit, complete CAN bus data transceiver and control; second PROFIBUS-DP bus interface circuit, complete PROFIBUS bus data transceiver and control; third dual-port RAM interface circuit, the data used to complete the exchange of two buses.

3.1 CAN bus interface hardware

CAN bus interface, the overall hardware architecture shown in Figure 1. Circuit mainly composed of four parts, microcontroller 89C52 (1), independent CAN communication controller SJA1000, CAN bus transceiver 82C250 and high-speed optocoupler 6N137.

CAN Bus-PROFIBUS-DP Bus Gateway Implementation

89C52 (1) is responsible for the initialization of SJA1000, SJA1000 achieved by controlling the receive and transmit data such as communication tasks, but also with PROFIBUS bus interface for data exchange side, select the 89C52 (1) as the CPU, mainly because it not only SJA1000 CAN controller chip is compatible with, and internal integration 8k flash RAM, to meet system storage requirements, no need to expand outside the program memory.

For the CAN bus controller SJA1000. It is a stand-alone CAN controller, is the company's CA82C200 CAN controller PHILIPS alternative, it maintains the software and pin compatible with PCA82C200. It has two working modes BasicCAN and PeliCAN which BasicCAN manner compatible with the PCA82C200; PeliCAN way to expand the features, support has many new features of the CAN 2.0B protocol. SJA1000 major new features are: standard structure and the expansion of the structure to receive and send messages; 64 byte receive FIFO; standard and extended frame format has a single / dual receiver filter mask and receiving yards with receiver registers; can be read / write access to the error counter; Programmable error warning limit; most recent error code register; each CAN bus error interrupt can be generated error; has lost the arbitration arbitration lost interrupt positioning features; single mode when an error or missing arbitration is not re-issued; only heard monitor CAN bus no response means no error flag; support hot swap software driven bit rate without interference detection; hardware ban CLKOUT output.


SJA1000, AD0-AD7 to connect to the 89C52 (1) of the P0 port, CS connected to the 89C52 (1) of P2.7, P2.7 to 0 CPU chip memory address optional in the SJA1000, CPU through these addresses can be on the implementation of the corresponding read and write operations SJA1000 SJA1000, RD, WR, ALE and 89C52 were connected to the corresponding pin.

CAN bus nodes in order to enhance anti-interference ability, SJA1000 of TX0 and RX0 not directly related to the TXD and RXD 82C250 connected, but after high-speed optocoupler 6N137 82C250 connected, so well realized the CAN bus node electrical isolation between which part of the circuit by optocoupler used two completely separate power supply VCC and VDD. Also 82C 250 and CAN bus interface parts of the safety and use of certain anti-interference measures. The CANH and CANL pin 82C250 their resistance through a 5Ω resistor connected with the CAN bus can play a limiting role in protecting the 82C250 from over-current shocks. CANH and CANL and in parallel between the two 30P small capacitance on the bus can play high-frequency interference filter and a certain ability of anti-electromagnetic radiation, while the two CAN bus access between the client and to the respective reverse a protection diode, when the CAN bus has a high negative voltage through diode overvoltage protection circuit may play a role, 82C250 of Rs one foot then the slope of resistance.

3.2 PROFIBUS-DP bus interface circuit

PROFIBUS-DP bus interface hardware also consists of four major components, micro-controller 89C52 (2), PROFIBUS-DP protocol communications controller chip SPC3, Optocoupler HCPL7101 and 6N137, RS485 bus driver circuit. Figure 2 for the PROFIBUS-DP communication controller to the RS485 bus driver of the hardware circuit diagram.

89C52 (2) is mainly responsible for control of SPC3, achieving PROFIBUS-DP bus data transfer and sharing.

SPC3 PROFIBUS-DP has been integrated data transceiver physical layer functions can be independently PROFIBUS DP protocol, while also integrating a 1.5k SPC3 internal dual port RAM, as SPC3 interface between the user program, and AT89C52 (2) can be internal RAM of the SPC3 visit.

Although the SPC3 has integrated physical layer data transfer capabilities, but it does not have the RS-485 driver interface, so adding the RS-485 driver circuit.

Also on the bus to avoid the impact of the signal on the circuit, in SPC3 and RS485 bus driver circuit with optical isolation between. TxD, RxD signal isolation devices used Hewlett Packard's high-speed optocoupler 12M HCPL710, RTS signal isolation devices use a 6N137.

3.3 pairs of port RAM interface circuit

Two bus data sharing and transfer is achieved through the dual port RAM, the system in use the device IDT7130. It is a 1K high-speed dual-port static RAM. The device provides two independent ports, each with separate control, address, and I / O pins, and allow independent asynchronous read and write access to any memory address, the power management features automatically controlled by the CE, allowing each chip a port circuit to enter a very low power modes. IDT7130 chip bus arbitration circuit is BUSY and INT are two bus arbitration. Microcontroller based on the use of models used in the system interrupt arbitration program works this way is a memory address (mail or message center) is assigned to each port. Left port interrupt flag is declared when the right port writes the memory address 3FEH, the left port memory address by visiting the 3FE clear interrupt. Similarly, when the left port write memory address 3FFH flag is declared when the right port, in order to clear the interrupt flag, the right port to access memory address 3FFH, and 3FF 3FE system in two modules of content to give a new meaning, that define two Code 0FFH and 00H. One 0FFH send representatives to send commands to request data, and 00H is sent on behalf of the other required data. System in two CPU and dual-port RAM connection shown in Figure 3. Dual-port RAM, the remaining memory cells are divided into four parts, of which 256 0000H-00FFH the unit used to store the CAN bus to the data uploaded or address, and the adjacent two units used to store a CAN sub-station of data; 0100H-01F9H the 250 units used to store the PROFIBUS bus uploaded to the data or address, the two adjacent sub-unit for storing a PROFIBUS station information, other 03FCH unit for storage of equipment to CAN bus Reading PROFIBUS site ID number, 03FDH unit for the storage of PROFIBUS bus devices to read the CAN site ID.
Can see from the diagram for dual-port RAM in the microprocessor CAN bus communication mapping address 0x7C00H-0x7FFFH, in charge of the microprocessor bus communication PROFIBUS mapping address 0x2C00H-0x2FFFH.

4 Software Design

Gateway software can be divided into two parts, one for the CAN bus for data communication and one for data communication for PROFIBUS bus.

Each side of the process according to function and can be divided into three sub-modules: protocol chip initialization, to accept data received subroutines, data transmission subroutine. Which data to accept external interrupt trigger the execution of test routines. Following the CAN bus interface to the gateway side of the program, for example, lists the program flow chart, PROFIBUS interface program with similar side, it will not go into.

CAN-bus side of the initialization and send the program flow shown in Figure 4:

CAN Bus-PROFIBUS-DP Bus Gateway Implementation

Because SJA1000 initialization reset mode only can be, so programs will first SJA1000 interrupt mask, making it into the reset mode, and then initialize it. Content includes initialization settings for work, accept the filtering mode settings, accept the mask register and accept the code register set, the baud rate parameter is set and the interrupt register settings allow. SJA1000 completion of initialization settings, and then let it return to working condition, normal communication tasks.

In an interview with subroutine, the system queries in a way that sub-stations transmit over CAN data, the gateway to accept the buffer data area by the first byte of the contents of the judge accepted that the real data, or distributed to PROFIBUS-DP Site request to send data. If the first byte data area is 00H, then transmit the data, thus obtained under the ID look-up table corresponding to the station storage unit, and data area of the second and third bytes of the contents of the existence of the unit, ID on 7FFCH in the same time, tell each other to send data, site number; If the byte content is FFH, it indicates that the request to send data, the data area is stored in the second byte of data has been requested, the site number, will He can be placed within 7FFCH.
Send the above procedure is dual-port RAM, interrupt triggered interrupt signal is received, the contents of the first reading 7FFEH unit will interrupt the signal to eliminate, and then the contents of the unit to determine dual-port RAM and storing the data or be required to send data CAN sub-station ID. If 7FFEH content 00H, the instructions to be sent to the CAN sub-station for the normal data, then sends the first byte of the buffer is set to 00H, told the CAN sub-station to send the data, then read 7FFDH unit content, look-up table of data obtained in the dual-port RAM in the address and the address obtained from the deposit to the SJA1000 two bytes of data output buffer zone to the second, three bytes, the same time as sending the ID number 7FFDH. If 7FFDH is FFH, the instructions sent over PROFIBUS-DP have been asked to send data to CAN sub-station site number, so just put it into the send buffer SJA1000 second byte data area, and the first word Festival set to FFH, to inform the CAN site, and send the data for the ID number. Upon completion of the above, the final word by writing the command to send data.

5 Conclusion

Proven, dual-CPU-way gateway can be good Wan Cheng CAN bus and PROFIBUS-DP bus protocol conversion task, and solved the structure of the gateway in a single CPU of the data transfer rate of Di exist, the problem of poor data Kekao Xing, Manzu the CAN Bus and PROFIBUS-DP bus protocol conversion requirements. It CAN bus devices and PROFIBUS bus device connected to two kinds of fieldbus devices can be highly effective communication, data sharing and ultimately the purpose of complementary functions. And staff do not care in the course of two bus physical layer and data link layer of all, to the bus product research and development of a great convenience. Also, such a dual-CPU design programs on the other fieldbus gateway between the reference design is a useful method.

Declined comment

91精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
国产综合色一区二区三区| 精品国产一区二区三区久久狼黑人 | 国产精品中文字幕在线| 欧洲日韩成人av| 欧洲日本亚洲国产区| 欧美日韩黄色一级片| 欧美精品亚洲精品| 国内自拍在线观看| 国产色视频一区| 高清一区二区三区视频| 国产免费xxx| 成人免费91在线看| 91精品视频播放| 久久久综合亚洲91久久98| 国产二区一区| 久久久精品电影| 国产精品吊钟奶在线| 精品久久久久久无码国产| 久久夜色精品亚洲噜噜国产mv| 蜜臀久久99精品久久久无需会员 | 国产精品福利视频| 久久国产精品久久久久久| 中文字幕色一区二区| 亚洲综合成人婷婷小说| 日本一区精品| 国内精品久久久久久中文字幕| 欧美视频免费播放| 国产三级精品网站| 99国产视频| 久久国产精品久久精品国产| 久久精品美女| 欧美伦理91i| 水蜜桃亚洲一二三四在线| 青春草国产视频| 国产特级淫片高清视频| av免费精品一区二区三区| 久久人人97超碰人人澡爱香蕉| 久久久精品在线观看| 精品国产乱码一区二区三区四区| 亚洲一区二区三区毛片| 日韩国产欧美亚洲| 欧美久久久久久久久久久久久久| 亚洲人成网站在线播放2019 | 亚洲免费久久| 日韩**中文字幕毛片| 黄色91av| 91精品国产综合久久久久久蜜臀| 日韩少妇与小伙激情| 两个人的视频www国产精品| 亚洲精品欧美日韩专区| 人人做人人澡人人爽欧美| 国产在线精品二区| 91精品中文在线| 国产精品情侣自拍| 亚洲丰满在线| 免费精品视频一区二区三区| 国产精品av在线| 国产精品久久久久久超碰| 国产999视频| 日韩av三级在线| 国产欧美日韩中文| 久久久久久久香蕉| 一区二区三区欧美在线| 欧美一级二级三级| 91精品国产乱码久久久久久蜜臀 | 午夜精品久久久久久久久久久久| 国内一区在线| 国产国语videosex另类| 欧美激情乱人伦| 欧美丰满熟妇xxxxx| 91精品久久久久久久久中文字幕| 国产精品久久久av久久久| 欧美一区二区视频97| 国产熟女高潮视频| 久久久噜噜噜久久中文字免| 亚洲欧美日韩精品久久久| 黄色网在线视频| 国产成人综合精品| 亚洲蜜桃在线| 国产精品自拍偷拍| 欧美大成色www永久网站婷| 日韩精品欧美在线| 久久综合一区| 亚洲精品欧美一区二区三区| 国产欧美一区二区三区四区| 日韩在线免费av| 色乱码一区二区三区熟女| 国产乱子伦精品无码专区| 国产精品毛片va一区二区三区| 日韩视频免费播放| 久久人人爽人人爽人人片av高清 | 亚洲**2019国产| 国产伦精品一区二区三区四区视频| 久久精品99国产精品酒店日本 | 国产亚洲精品网站| 国产精品久久久久久久天堂| 欧美亚洲丝袜| 日韩在线中文视频| 日韩高清av| 久久国产精品 国产精品| 日本在线观看一区二区| 国产成人avxxxxx在线看| 亚洲黄色一区二区三区| 91精品一区二区| 天堂va久久久噜噜噜久久va| 91精品在线观| 亚洲精品免费在线看| 91精品国产网站| 天天夜碰日日摸日日澡性色av| 国产精品一区二区a| 在线观看亚洲视频啊啊啊啊| caopor在线视频| 亚洲乱码日产精品bd在线观看 | 国产制服91一区二区三区制服| 国产精品久久久久久久天堂| 精品日产一区2区三区黄免费 | 欧美激情a在线| 精品视频第一区| 九九精品在线视频| www.亚洲天堂网| 欧美激情一区二区三级高清视频 | 亚洲熟妇无码另类久久久| 91精品久久久久久久久| 日韩av免费在线播放| 色婷婷综合成人av| 美日韩精品免费| 伊人久久在线观看| 国产成人中文字幕| 黄瓜视频免费观看在线观看www| 国产精品免费一区二区三区四区 | 91精品国产高清久久久久久91裸体| 亚洲.欧美.日本.国产综合在线| 国产福利片一区二区| 欧美综合激情网| 国产精品日本精品| 精品视频高清无人区区二区三区| 九九九久久国产免费| 久久久欧美精品| 欧美精品一区三区在线观看| 欧美激情视频给我| 91久色国产| 男女视频一区二区三区| 中文字幕无码不卡免费视频| 久久久久中文字幕2018| 国产在线资源一区| 天堂资源在线亚洲资源| 久久激情视频免费观看| 成人国产精品一区二区| 日本精品久久久久中文字幕| 久久精品人人做人人爽| 国产有码在线一区二区视频| 午夜精品一区二区三区视频免费看| www国产91| youjizz.com亚洲| 欧美性视频在线| 久久久久国产视频| 日韩专区在线播放| 二级片在线观看| 欧美牲交a欧美牲交aⅴ免费下载 | 国产精品夜夜夜爽张柏芝| 少妇人妻在线视频| 久久综合伊人77777| 91精品国产乱码久久久久久蜜臀| 男人天堂新网址| 午夜精品一区二区三区在线视| 国产精品久久久久久网站| 91免费欧美精品| 国产情侣第一页| 黄色大片中文字幕| 欧美一区二区三区四区在线观看地址| 另类色图亚洲色图| 久久激情视频免费观看| 91精品久久久久久久久久久久久久| 加勒比海盗1在线观看免费国语版| 性色av香蕉一区二区| 国产精品国产福利国产秒拍| 国产成人一区二区三区免费看| 国产精品自拍偷拍视频| 欧美二区三区在线| 日韩视频在线观看视频| 婷婷久久五月天| 欧美精品福利在线| 国产精品户外野外| 深夜成人在线观看| 国产精品678| 99在线观看视频| www亚洲国产| 国产男女猛烈无遮挡91| 欧美 日韩 国产 在线观看| 日韩精品一区二区三区色偷偷| 亚洲在线免费观看| 欧美激情亚洲国产| 国产精品久久久久久久久久免费| 俺也去精品视频在线观看| 国产高清在线一区二区| 久久久久se| 久久久久一区二区| 日韩中文字幕网| 国产精品色婷婷视频| 国产精品久久..4399|