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精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
天堂一区二区三区| 狠狠色噜噜狠狠色综合久| 久久国产精品一区二区三区四区| 爱福利视频一区二区| 蜜桃av噜噜一区二区三| 国模精品娜娜一二三区| 国产三级精品网站| 国产日韩成人内射视频| 国产亚洲欧美在线视频| 国产综合av一区二区三区| 欧美 日韩 国产在线观看| 欧美亚洲一区在线| 黄色一级视频播放| 国产一区二区三区精彩视频| 国产精品一区=区| 91久久久久久| 69av在线播放| 三级精品视频久久久久| 国产精品久久久久久久久| 国产精品丝袜视频| 国产精品日韩一区二区三区| 国产精品激情av在线播放| 中文字幕乱码人妻综合二区三区| 亚洲综合第一页| 欧美一级中文字幕| 日韩激情视频| 精品视频在线观看| y111111国产精品久久婷婷| 久久久精品有限公司| 久久激情视频免费观看| 欧美wwwxxxx| 日韩av电影免费在线| 免费在线观看日韩视频| 国产精自产拍久久久久久| 91麻豆桃色免费看| 久久国产一区二区三区| 一区国产精品| 欧美一区二区影院| 国产免费一区二区三区四在线播放 | 国产精品久久久久久av福利软件| 777精品久无码人妻蜜桃| 久久精品女人的天堂av| 久久成人在线视频| 日本一区视频在线播放| 免费人成在线观看视频播放| 成人动漫在线视频| 国产精品视频精品视频| 亚洲一区二区在| 国内精品在线一区| 久久免费视频在线观看| 欧美精品生活片| 青青在线免费观看视频| 成人av播放| 国产精品欧美一区二区 | 免费99精品国产自在在线| 日本最新一区二区三区视频观看| 精品一区日韩成人| 久久久久久久久久网| 精品国偷自产一区二区三区| 欧美一级免费视频| 成人免费观看a| 久久夜色精品国产| 欧美日韩高清免费| 久热免费在线观看| 久精品免费视频| 美国av一区二区三区| 久久精品国产久精国产思思| 五月天在线免费视频| 国产精品一区而去| 国产精品日韩久久久久| 日韩视频第二页| 久久久福利视频| 亚洲成色www久久网站| 福利视频一区二区三区四区| 插插插亚洲综合网| 欧美精彩一区二区三区| 日韩一区在线视频| 午夜精品久久久久久久白皮肤| 国产另类第一区| 欧美日本啪啪无遮挡网站| 国产日韩中文字幕在线| 欧美精品情趣视频| 国产在线播放不卡| 精品久久久久久亚洲| 狠狠色伊人亚洲综合网站色| 久久精品视频中文字幕| 欧美日韩亚洲综合一区二区三区激情在线| 久久精品免费一区二区| 少妇一晚三次一区二区三区| 91精品国产综合久久久久久丝袜| 亚洲欧洲精品一区二区| 99国产视频| 五月婷婷一区| 91精品91久久久中77777老牛| 亚洲中文字幕无码av永久| 成人免费网视频| 亚洲欧美精品| 91精品国产91久久久久| 午夜精品久久久久久久久久久久 | 蜜桃久久精品乱码一区二区| 国产精品三区四区| 黄色一级视频在线播放| 国产精品视频一区二区三区经| 欧美欧美一区二区| 国产精品欧美在线| 国产一区免费| 中文字幕日本最新乱码视频| 超碰国产精品久久国产精品99| 亚洲午夜久久久影院伊人 | 欧美精品在线极品| 国产免费观看久久黄| 色综合久久久久久中文网| 国产精品夜间视频香蕉| 亚洲国产激情一区二区三区| 久久99精品久久久久久久久久| 欧美一区二区影院| 操日韩av在线电影| 91精品国产高清自在线看超| 日av中文字幕| 久久综合九色九九| 99久久无色码| 日韩无套无码精品| 国产精品国产对白熟妇| 国产乱码精品一区二区三区卡 | 欧美在线观看日本一区| 久久人人爽亚洲精品天堂| 国产日韩欧美综合| 视频一区二区三区在线观看| 久久精品国产亚洲精品2020| 国产亚洲黄色片| 无码免费一区二区三区免费播放| 色婷婷久久一区二区| 国产色一区二区三区| 天堂精品视频| 久久香蕉国产线看观看网| 91精品美女在线| 欧美日韩一区在线播放| 欧美精品手机在线| 久久精品国产一区二区三区不卡| 精品99在线视频| 痴汉一区二区三区| 国产精品国产一区二区| 久久久综合亚洲91久久98| 美国av一区二区三区| 熟女少妇精品一区二区| 插插插亚洲综合网| 久久久精品国产一区二区三区| 美女在线免费视频| 日本亚洲导航| 欧美日韩爱爱视频| 日韩中文综合网| 91久久久亚洲精品| 欧美视频在线观看视频| 亚洲一区 在线播放| 国产成人精品网站| 久久综合九色99| 国产伦精品一区二区三区| 日韩精品 欧美| 天堂精品一区二区三区| 精品国产一区二区三 | 久久久97精品| 国产福利视频一区二区| 国产精品一区二区电影| 国内精品久久久久久久果冻传媒 | 91久久精品美女高潮| 麻豆av福利av久久av| 人妻少妇精品久久| 午夜精品一区二区三区四区| 久久99国产综合精品女同| 久久人人爽亚洲精品天堂| 久久久这里只有精品视频| 国产老熟妇精品观看| 蜜桃麻豆91| 欧美午夜精品久久久久免费视| 婷婷精品国产一区二区三区日韩| 一区二区免费在线观看| 欧美精品在线看| 国产精品裸体一区二区三区| 色妞久久福利网| 日韩在线免费av| 国产h视频在线播放| 国产精品.com| 国产成人精品久久二区二区| 国产精品7m视频| 91高清视频免费| 久久综合色一本| 91高清视频免费| 91精品视频网站| 久久香蕉综合色| 久久一区二区三区欧美亚洲| 久久这里精品国产99丫e6| 国产精品96久久久久久| 成人国产一区二区三区| 国产精品中文字幕在线| 国产欧美日韩精品在线观看| 国产欧美日韩最新| 国产精品亚洲综合天堂夜夜| 99热久久这里只有精品| 久久久女人电视剧免费播放下载| 久久综合九色综合88i|