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

The CAN bus based on 82 527 smart sensor node design

Abstract: This paper introduces a kind of independence of 8051 and 82527 CAN bus controller core component of the CAN bus design method of smart sensor nodes and gives the hardware schematics and initialization procedures.

Introduction

CAN (Controller Area Network, Controller Area Network) from the industrial field bus, a German Bosch company of the 20th century the early 80s as a solution in many modern vehicle control and test instruments developed for data exchange between a communication protocol. November 1993, ISO issued a formal high-speed local area network communication control (CAN) international standard (ISO11898). CAN bus system in the field of data collection completed by the sensor, at present, the sensor with CAN bus interface type is not much more expensive price. This article describes a 8051 and 82,527 by the independent CAN bus controller core components of the intelligent node circuit, formed the basis of ordinary sensors can receive 8 analog inputs and smart sensor nodes.

The CAN bus based on 82 527 smart sensor node design

1 Introduction independent CAN bus controller 82527

Intel 82527 is produced by independent CAN bus controller, through the parallel bus with Intel and Motrorola controller interface; support the CAN 2.0B standard protocols, with the receive and transmit functions and can complete the message filtering. 82 527 manufacturing process by CHMOS 5V, 44-pin PLCC package, use the temperature of -44 ~ 125 ℃, the pin arrangement and definitions see [1].

(1) 82 527 of the clock signal

82 527 run by the two kinds of clock control: the system clock SCLK and register clock MCLK. Obtained from the external crystal SCLK, MCLK SCLK frequency was on. CAN bus bit timing according to the frequency of SCLK, while the MCLK to provide the clock for the register operation. SCLK frequency can be equal to an external crystal XTAL, it can be the frequency 1 / 2; MCLK or SCLK frequency can be equal to the frequency of 1 / 2. After system reset the default setting is SCLK = XTAL / 2, MCLK = SCLK / 2.

(2) 82 527 working mode

82527 5 working modes: Intel mode 8-bit time-multiplexed mode; Intel 16-bit time division multiplexing manner mode; serial interface mode; non-Intel 8-bit time division multiplexing manner mode; 8-bit non-time division multiplexing mode. In this paper, Intel 8-bit time division multiplexing manner mode, this time 82 527, 30 and 44 feet grounded.

(3) 82527 register structure [2]

82527 register address is 00 ~ FFH. The following registers which are introduced as needed.

① Control Register (00H):

76,543,210
0 CCE 0 0 EIE SIE IE INIT

CCE - change the configuration allows bit, high efficient. Effective when the bit configuration registers allow the CPU 1FH, 2FH, 3FH, 4FH, 9FH, AFH write.

EIE - Error interrupt allows spaces, high efficient. The position generally set to 1, when the number of bus error exception generated interrupt CPU.

SIE - Status change interrupt allows spaces, high efficient. The position normally set to 0.

IE - Interrupt Enable bit, high efficient.

INIT - initialize software allows spaces, high efficient. The bit valid, CAN stop sending and receiving messages, TX0 and TX1 recessive level 1. Hardware reset and the bus turned off the bit is set.

② CPU Interface register (02H):

76,543,210
RSTST DSC DMC PWD SLEEP MUX 0 CEN

RSTST - hardware reset status bits. The bit is written by the 82 527 for 1 hardware reset activation, are not allowed on the 82,527 visits; to 0 to allow access to the 82,527.

DSC - SCLK frequency spaces. The bit is 1, SCLK = XTAL / 2; to 0, SCLK = XTAL.

DMC - MCLK frequency spaces. The bit is 1, MCLK = SCLK / 2; to 0, MCLK = SCLK.

PWD - Power-down mode enable bit, high efficient.

SLEEP - Sleep mode enable bit, high efficient.

MUX - low-speed physical layer multiplexing flag. The bit is 1, ISO low speed physical layer activation, PIN24 = VCC / 2, PIN11 = INT # (# that take anti-); the bit is 0, PIN24 = INT #, PIN11 = P2.6.

CEN - clock output enable bit, high efficient.

③ Standard Global Mask Register (06 ~ 07H). The register has a standard identifier for the packet, or packets XTD set 0 register. The approach is called message receiver filtering. When a is 1, the corresponding packet identifier bits must match; to 0, do not match.

④ extended global mask registers (08 ~ 0BH). The register is used to extend the message format, or set a packet XTD register, its role and ③ the same.

76,543,210
0 COBY POL 0 DCT1 0 DCR1 DCR0

⑤ bus configuration register (2FH):

COBY - bypass input comparator flag, active HIGH.

POL - Polarity flag. 1, if the bypass input comparator, RX0 dominant input logic 1, logic 0 is hidden; to 0, and vice versa.

DCT1 - TX1 output cut off control bit. To 1, TX1 output is not driven, the model case for a bus, two differential wires short-circuit; to 0, TX1 output is driven.

DCR1 - RX1 input cut off control bit. To 1, RX1 comparator inverting input terminal is disconnected, connected to VCC / 2; to 0, RX1 comparator connected to the inverting input terminal.

DCR0 - RX0 input cut off control bit. Role and DCR1 same time RX0 comparator connected to the inverting terminal.

76,543,210
SJW BRP

⑥ Bit Timing Register 0 (3FH);

SJW - Synchronization Jump Width bits field, programmed value of 1 to 3.

BRP - baud rate frequency bit field, programmed value of 0 to 63.

76,543,210
SPL TSEG2 TSEG1

⑦ Bit Timing Register 1 (4FH):

SPL - sampling mode flag. 1 for each sampled three times; 0 1 for each sample.

TSEG1 - time a field value of 2 to 15 programming.

TSEG1 - time two games, programming value of 1 to 7.

Baud rate = XTAL / [(DSC 1) * (BRP 1) * (3 TSEG1 TSEG2)]

⑧ message register (1 of each register byte address as the base address BASE).

76,543,210
BASE 0 MSGVAL TXIE RXIE INTPND
BASE 1 RMTPND TXRQST MSGLST / CPUUPD NEWDAT

◇ control register 0,1 (BASE 0, BASET 1)

MSGVAL - Message register valid flag, active HIGH. 10 set, 01 reset.

TXIE - Send interrupt to allow flag, active HIGH. 10 set, 01 reset.

RXIE - Receive interrupt flag to allow, high efficient, 10 set, 01 reset.

INTPND - interrupt flag bit applications, active HIGH. 10 set, 01 reset.

RMTPND - remote frame for flag, active HIGH. 10 set, 01 reset.

TXRQST - request to send flag, active HIGH. 10 set, 01 reset.

MSGLST - packet loss flag is only used to receive message registers. 10 indicates that no newspaper article covered by the new message, 01 that are not covered.

CPUUPD - CPU update flag is only used to send messages register. 10 packets being sent 01 messages can be sent.

NEWDAT - new data flag. 10 that new data is written to the register, 01, said no new data is written.

◇ arbitration register 0,1,2,3 (BASE 2-BASE 5)

Stored message identifier.

76,543,210
DLC DIR XTD reserved

◇ message configuration register (BASE 6)

DLC - Data length code, the programming value of 0 ~ 8.

DIR - Direction flag. 1 sent, 0 received.

XTD - standard / extended identifier flag. An extension identifier, 0 standard identifier.

◇ Data register (BASE 7-BASE 14)

82,527 store packets, the 8 data bytes are written, not used bytes of data is random.

2 hardware design

Intelligent node circuit shown in Figure 1 (shown in 6264 spent).

In hardware design, complete by the ADC0809 8-channel analog set conversion, and the 8051 inquiry by way of exchange of information, address BFF8 ~ BFFFH, its clock frequency obtained by the ALE 2; 82,527 to complete the exchange of information with the CAN bus. The design, bypass the input comparators, and the 8051 information exchange with interrupt, address 7F00 ~ 7FFFH, can use 82,527 of the P1 and P2 port on the switch port traffic acquisition or control of the relay. 82C250 provides 82 527 and the physical interface between the bus and improve capacity to receive and send. Program memory can be expanded as needed.

3 Software Design

The design software is written in MCS-51 assembly, the block diagram shown in Figure 2.

The CAN bus based on 82 527 smart sensor node design

82527 initialization procedure is as follows:

INT: MOV DPTR, # 0FF02H
MOV A, # 00H
MOVX @ DPTR, A; SCLK = XTAL
; MCLK = SCLK, CLKOUT valid
MOV DPTR, # 0FF00H
MOV A, # 41H
MOVX @ DPTR, A; Set CCE, INIT
MOV DPTR, # 0FF2FH
MOV A, # 48H
MOVX @ DPTR, A; bypass input comparator to set a hidden, 0 is dominant, RX1 invalid
MOV DPTR, # 0FF3FH;
MOV A, # 43H;
MOVX @ DPTR, A; SJW = 2, BRP = 3
MOV DPTR, # 0FF4FH
MOV A, # 0EAH
MOVX @ DPTR, A; SPL = 1, TSEG1 = 7, TSEG2 = 6 then the baud rate is 100Kbps
MOV DPTR, # 0FF00H;
MOV A, # 01H
MOVX @ DPTR, A; prohibit access to the configuration register
MOV DPTR, # 0FF10H;
MOV A, # 55H;
MOVX @ DPTR, A;
INC DPTR;
MOVX @ DPTR, A;
*
*
*
MOV DPTR, # 0FFF0H;
MOV A, # 55H;
MOVX @ DPTR, A
INC DPTR;
MOVX @ DPTR, A; message control bit register initialization
MOV R0, # 06H;
MOV DPTR, # 0FF06H;
MOV A, # 0FFH;
L1: MOVX @ DPTR, A; message identifier need all the match
INC DPTR
DJNZ R0, L1;
MOV DPTR, # 0FF16H;
MOV A, # 8CH; message register 1 can be extended to send 8 bytes packet
MOVX @ DPTR, A;
MOV DPTR, # 0FF26H;
MOV A, # 84H;
MOVX @ DPTR, A; message register 2 can be extended to receive eight-byte packets
MOV DPTR, # 0FF00H;
MOV A, # 00H;
MOVX @ DPTR, A; Initialization end
RET

Declined comment

91精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
亚洲精品一区二区三区四区五区| 国产女主播一区二区三区| 久久亚洲精品网站| 国产精品免费久久久久久| 精品国产视频在线| 久久精品国产精品| 久久在线免费观看视频| 欧美激情第1页| 亚洲综合小说区| 亚洲第一综合网站| 日本婷婷久久久久久久久一区二区| 午夜久久资源| 日韩久久一级片| 欧美亚洲一区在线| 国内精品中文字幕| 国产精品亚洲激情| 久久男人资源站| 日韩中文字幕网址| 国产精品久久久久久久免费大片| 精品国产一区二区三区久久久久久| 精品国产中文字幕| 亚洲人成人77777线观看| 国产伦精品一区二区三区四区视频 | 国产一区二区在线视频播放| 狠狠色噜噜狠狠狠狠色吗综合| 国产欧美一区二区三区四区| 97色在线播放视频| www欧美日韩| 欧美精品电影在线| 少妇av一区二区三区无码| 日韩国产高清一区| 免费av一区二区三区| 97人人模人人爽人人喊中文字| 91精品视频在线播放| www.午夜精品| 亚洲砖区区免费| 欧美不卡1区2区3区| 99国产在线视频| 国产精品视频永久免费播放| 中文字幕一区二区三区乱码| 日韩免费av片在线观看| 国产一区二区片| 久久久亚洲国产天美传媒修理工| 久热精品视频在线| 亚州av一区二区| 精品欧美一区二区精品久久| 91精品国产综合久久香蕉最新版| 国产成人精品一区| 久久久久久国产精品美女| 日韩精品福利片午夜免费观看| 国产在线精品自拍| 日韩中文字在线| 午夜免费福利小电影| 国产在线999| 日韩在线观看免费av| 亚洲91精品在线观看| 国产日韩中文字幕在线| 国产传媒久久久| 亚洲一区中文字幕在线观看| 国模杨依粉嫩蝴蝶150p| 国产va亚洲va在线va| 婷婷五月综合缴情在线视频| 日韩男女性生活视频| 欧美日韩国产二区| 欧美亚洲国产免费| 久久久伊人日本| 中文精品无码中文字幕无码专区 | 欧美午夜欧美| 久久久一本精品99久久精品66| 欧美大胆在线视频| 欧美亚洲黄色片| 国产成人精品久久二区二区91| 一区二区三区四区欧美日韩| 国语精品免费视频| 精品国产依人香蕉在线精品| 日韩a在线播放| 成人av资源在线播放| 精品成在人线av无码免费看| 精品日产一区2区三区黄免费 | 好吊色欧美一区二区三区| 日韩在线欧美在线国产在线| 视频一区免费观看| 国产精品ⅴa在线观看h| 亚洲午夜高清视频| 99www免费人成精品| 亚洲影院色在线观看免费| 国产在线久久久| 国产精品老女人视频| 狠狠色综合一区二区| 久久久国产视频91| 欧美日韩亚洲第一| 日韩中文综合网| 欧美国产综合视频| 国产精品二区三区| 国产综合 伊人色| 美女999久久久精品视频| 国产伦精品一区二区| 国产99久久久欧美黑人| 国产在线播放91| 欧美激情中文网| www久久99| 无码人妻精品一区二区三区66| 国产乱人伦真实精品视频| 一道精品一区二区三区| 99高清视频有精品视频| 亚洲国产精品影视| 国产成人福利视频| 欧美精品成人网| 美女视频久久黄| 91精品国产自产91精品| 日韩精品久久一区| 国产精品视频网站在线观看| 国产亚洲欧美一区二区| 久久久久久成人精品| 久久男人资源视频| 黄色一级片网址| 欧美精品videos性欧美| 97人人香蕉| 欧美亚洲日本黄色| 欧美激情a∨在线视频播放| 久久一区二区精品| 欧美夜福利tv在线| 一区二区不卡在线视频 午夜欧美不卡'| 91精品久久久久久久久久| 日韩免费一区二区三区| 精品久久一区二区三区蜜桃| 91精品视频免费| 欧美精品一区二区三区在线看午夜| 国产精品高潮视频| 91精品国产综合久久久久久丝袜| 欧美精品成人网| 伊人久久婷婷色综合98网| 国产黄色激情视频| 国产综合18久久久久久| 欧美一级在线看| 久久99视频精品| 久久久久久久色| 成人精品一区二区三区 | 欧美性在线观看| 亚洲图片都市激情| 久久精品成人一区二区三区| 福利精品视频| 欧美日韩精品免费观看视一区二区 | 国产高潮呻吟久久久| 麻豆成人av| 欧美自拍大量在线观看| 亚洲综合在线小说| 久久福利网址导航| 久久久国产一区| 国产超级av在线| 91九色蝌蚪成人| 国产欧美一区二区三区视频| 欧美亚洲色图视频| 日本精品一区二区三区不卡无字幕| 久久99热精品| 国产精品久久久久久久久久直播| 91精品久久久久久久久| 精品一区二区三区国产| 日日摸天天爽天天爽视频| 一区二区三区四区不卡| 国产精品视频网址| 色噜噜狠狠狠综合曰曰曰| 91成人精品网站| 粉嫩av一区二区三区天美传媒| 欧美久久久久久久久久久久久久| 污污污污污污www网站免费| 久久久久久成人精品| 另类美女黄大片| 国产精品免费久久久久影院| 久久久久久欧美精品色一二三四 | 久久精品国产69国产精品亚洲| 久久香蕉视频网站| 91国产精品视频在线| 北条麻妃在线一区| 超碰97人人人人人蜜桃| 福利精品视频| 国产免费一区二区视频| 国产一区二区网| 国产综合福利在线| 国产在线精品一区二区中文| 麻豆成人在线播放| 好吊色欧美一区二区三区| 欧美日韩一区二区三区免费| 人妻无码视频一区二区三区| 日韩高清国产一区在线观看| 天天爽天天狠久久久| 亚洲www视频| 日日摸天天爽天天爽视频| 色噜噜狠狠色综合网| 丁香色欲久久久久久综合网| 亚洲高清精品中出| 婷婷久久五月天| 亚洲国产欧洲综合997久久| 亚洲va欧美va国产综合久久| 婷婷久久伊人| 日韩欧美亚洲日产国| 欧美极品一区| 美女主播视频一区| 国产女人水真多18毛片18精品| 国产乱子伦农村叉叉叉|