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精品综合久久久久久五月天_国产精品一区电影_中文字幕欧美日韩一区二区_亚洲一区二区三区精品动漫
久久久国产精华液999999 | 国内视频一区| 亚洲精品乱码视频| 亚洲一区二三| 亚洲国产精品123| 日韩 欧美 高清| 日本久久久久久久久久久| 日韩av中文字幕第一页| 日韩免费av一区二区| 欧美污视频久久久| 欧美激情第一页在线观看| 蜜桃免费区二区三区| 国产欧美日韩综合精品| www日韩av| 久久99中文字幕| 国产精品国产精品国产专区不卡 | 国内精品模特av私拍在线观看| 欧美亚洲视频一区二区| 欧美日韩性生活片| 国产在线精品二区| 91免费看国产| 色噜噜亚洲精品中文字幕| 国产精品久久久久久久久| 欧美精品在线观看| 亚洲视频导航| 日韩精品一区二区三区不卡| 国产主播喷水一区二区| 91久久精品久久国产性色也91| 国产成人一区三区| 久久夜色精品国产欧美乱| 一本大道熟女人妻中文字幕在线 | 亚洲人成网站在线观看播放| 少妇高潮喷水久久久久久久久久| 欧美凹凸一区二区三区视频| 国产美女在线一区| 久久精品一区二| 国产精品久久久av| 欧美一乱一性一交一视频| 欧美黄色免费影院| 91久久国产精品91久久性色| 国产精品日韩欧美综合| 亚洲一区二区在线观| 欧美日韩三区四区| 97久久国产精品| 国产精品日韩一区二区三区| 亚洲精蜜桃久在线| 国内精品久久久久久久果冻传媒| 91精品国产成人www| 欧美一区国产一区| 99久久自偷自偷国产精品不卡| 久久久久无码国产精品一区| 中文字幕中文字幕在线中一区高清 | 国产精品一区二区不卡视频| 久久精品99无色码中文字幕| 亚洲精品一区二区三区蜜桃久 | 欧美激情综合色| 欧美中日韩一区二区三区| 国产欧美在线播放| 久久精品国产电影| 日本免费不卡一区二区| 国产精品一香蕉国产线看观看| 国产成人啪精品视频免费网| 亚洲精品成人a8198a| 国产视频一区二区视频| 久久久精品国产| 日韩av免费在线| 97久久精品人搡人人玩| 欧美人与性动交| 国产伊人精品在线| 国产精品日韩久久久久| 少妇人妻互换不带套| av动漫在线观看| 久久久久国产视频| 国产又大又硬又粗| 国产精品日韩二区| 欧美交换配乱吟粗大25p| 色偷偷9999www| 日本视频一区二区不卡| 97久久精品在线| 亚洲资源在线看| 成人av在线播放观看| 欧美大片欧美激情性色a∨久久| 国产亚洲黄色片| 麻豆一区二区在线观看| 欧美凹凸一区二区三区视频| 久久久久欧美| 日韩精品在线观看av| 国产不卡视频在线| 日韩精品国内| www.日韩系列| 欧美极品一区| 国产精品久久一区二区三区| 欧美久久电影| 国产精品精品视频| 国产色婷婷国产综合在线理论片a| 国产精品久久久久久久7电影| 国内一区在线| 超在线视频97| 成人免费网视频| 亚洲v日韩v欧美v综合| 99久久激情视频| 少妇一晚三次一区二区三区| 久久乐国产精品| 欧美又大粗又爽又黄大片视频| www日韩欧美| 黄色一级一级片| 欧美成人一区在线| 99精品一区二区三区的区别| 日韩一区二区高清视频| 久久免费视频2| 欧美一区二区在线| 欧美xxxx综合视频| 成人动漫在线视频| 日韩videos| 久久亚洲一区二区三区四区五区高| 国产一区二区自拍| 中文字幕人成一区| 国产盗摄视频在线观看| 欧美日韩在线观看一区| 欧美精品免费在线观看| 91精品国产91久久| 欧美变态另类刺激| 欧美精品videofree1080p| 国产精品91在线观看| 欧美性视频网站| 正在播放国产精品| 色婷婷av一区二区三区久久| 国产欧美中文字幕| 欧美一级视频在线播放| 国产精品对白一区二区三区| 俄罗斯精品一区二区三区| 日韩福利一区二区三区| 欧美精品午夜视频| 深夜精品寂寞黄网站在线观看| 国产一二三四区在线观看| 欧美一区二区视频97| 国产精品高潮呻吟久久av无限| 7777免费精品视频| 激情综合在线观看| 在线观看成人av| 久久久精品2019中文字幕神马| 99中文字幕| 狠狠97人人婷婷五月| 婷婷五月综合缴情在线视频| 精品久久久久久中文字幕动漫| 91.com在线| 国产尤物91| 欧日韩免费视频| 亚洲电影一二三区| 欧美成人性色生活仑片| 久久久久久久久久久免费视频| www.av一区视频| 精品一区二区视频| 欧美一区免费视频| 日韩中文字幕av在线| 欧美日韩成人在线观看| 国产精品久久国产三级国电话系列| 国产成人精品视频ⅴa片软件竹菊| 国产精品一二三视频| 国内精品国产三级国产在线专 | 国产精品视频公开费视频| dy888夜精品国产专区| 韩国日本不卡在线| 欧美综合一区第一页| 日本一区二区在线视频| 一本久道中文无码字幕av| 精品国产福利| 精品久久中出| 国产精品久久久久久久久久久久久久| 久久精品日产第一区二区三区精品版 | 久久久亚洲福利精品午夜| 国产日韩三区| 激情成人开心网| 欧美日韩亚洲综合一区二区三区激情在线| 日韩在线第一区| 亚洲精品一品区二品区三品区| 欧美精品999| 欧美精品videos性欧美| 欧美激情中文网| 欧美激情区在线播放| 欧美乱妇高清无乱码| 久久福利网址导航| 国产精品免费看久久久无码| 国产精品手机视频| 久久人人爽亚洲精品天堂| 久久久av一区| 国产精品视频在线免费观看| 久久久99久久精品女同性| 国产精品视频免费观看www| 国产精品视频永久免费播放| 日韩中文第一页| 国产精品免费观看久久| 国产精品观看在线亚洲人成网| 久久亚洲精品视频| 国产99在线|中文| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲高清精品中出| 一区二区精品国产| 亚洲人成无码www久久久| 色欲色香天天天综合网www|