KR101956949B1 - 직렬 데이터 전송의 올바른 기능을 체크하기 위한 방법 및 장치 - Google Patents
직렬 데이터 전송의 올바른 기능을 체크하기 위한 방법 및 장치 Download PDFInfo
- Publication number
- KR101956949B1 KR101956949B1 KR1020147005365A KR20147005365A KR101956949B1 KR 101956949 B1 KR101956949 B1 KR 101956949B1 KR 1020147005365 A KR1020147005365 A KR 1020147005365A KR 20147005365 A KR20147005365 A KR 20147005365A KR 101956949 B1 KR101956949 B1 KR 101956949B1
- Authority
- KR
- South Korea
- Prior art keywords
- delta
- bus
- bit
- transmission
- signal
- Prior art date
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 131
- 238000000034 method Methods 0.000 title claims abstract description 108
- 238000012360 testing method Methods 0.000 title description 3
- 230000003111 delayed effect Effects 0.000 claims abstract description 38
- 238000012546 transfer Methods 0.000 claims abstract description 18
- 238000005259 measurement Methods 0.000 claims description 30
- 230000001934 delay Effects 0.000 claims description 10
- 238000011156 evaluation Methods 0.000 claims description 10
- 238000004519 manufacturing process Methods 0.000 claims description 4
- 238000012423 maintenance Methods 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims description 2
- 238000013475 authorization Methods 0.000 claims 1
- 230000015572 biosynthetic process Effects 0.000 claims 1
- 230000008901 benefit Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 12
- 238000005070 sampling Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 101001053992 Homo sapiens Deleted in lung and esophageal cancer protein 1 Proteins 0.000 description 5
- 101000966403 Homo sapiens Dynein light chain 1, cytoplasmic Proteins 0.000 description 5
- 101000908706 Homo sapiens Dynein light chain 2, cytoplasmic Proteins 0.000 description 5
- 101001106322 Homo sapiens Rho GTPase-activating protein 7 Proteins 0.000 description 5
- 101100204204 Homo sapiens STARD8 gene Proteins 0.000 description 5
- 101000647991 Homo sapiens StAR-related lipid transfer protein 13 Proteins 0.000 description 5
- 102100021446 Rho GTPase-activating protein 7 Human genes 0.000 description 5
- 102100025252 StAR-related lipid transfer protein 13 Human genes 0.000 description 5
- 102100026755 StAR-related lipid transfer protein 8 Human genes 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000004904 shortening Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000001965 increasing effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000012935 Averaging Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000005670 electromagnetic radiation Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000002277 temperature effect Effects 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/4013—Management of data rate on the bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/413—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
- H04L12/413—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]
- H04L12/4135—Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD] using bit-wise arbitration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40208—Bus networks characterized by the use of a particular bus standard
- H04L2012/40215—Controller Area Network CAN
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Small-Scale Networks (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
Abstract
본 발명은 둘 이상의 버스 가입자들을 포함하는 버스 시스템에서 직렬 데이터 전송의 올바른 기능을 체크하는 방법에 관한 것으로서, 버스 가입자들은 버스 연결 유닛에 의해 버스에 연결되어 있어서 이 버스를 통해 메시지를 교환하며, 이때 메시지마다 버스에 대한 송신 액세스권이 CAN 표준 ISO 11898-1에 따른 중재 방법을 통해 하나의 버스 가입자에게 할당되므로 이 버스 가입자는 상기 메시지에 대해 송신자가 되며, 이때 메시지들은 CAN 표준에 따른 논리적 구조를 가지는, 즉 SOF 비트, 중재 필드, 제어 필드, 데이터 필드, CRC 필드, ACK 필드 및 EOF 필드로 구성되고, 버스 연결 유닛에 전송된 송신 신호와 버스 연결 유닛에 의해 수신된 수신 신호(CAN_RX)의 비교를 통해 올바른 데이터 전송 기능이 전송 동안 체크되고, 그리고 상기 방법은 송신 신호(CAN_TX)와 관련하여 지연 시간(T_DELAY) 만큼 지연된 송신 신호(CAN_TX_DEL)가 송신기에 저장되어, 지연되지 않은 송신 신호(CAN_TX) 또는 지연된 송신 신호(CAN_TX_DEL)가 전환에 따라 올바른 데이터 전송 기능 체크에 사용되는 것을 특징으로 한다.
Description
본 발명은 버스 시스템에서 둘 이상의 가입자들 간의 직렬 데이터 전송을 위한 방법 및 장치에 관한 것이다.
예컨대 패밀리 ISO 11898-1 내지 11898-1-5의 표준으로부터는 Controller Area Network(CAN)뿐 아니라, "Time Triggered CAN"(TTCAN)이라 지칭되는 확장 CAN이 공지되었으며, 이는 하기에서 표준 CAN으로도 지칭된다. CAN에서 사용되는 미디어 액세스 제어 방법은 비트 중재에 기반한다. CAN에서 비트 중재는 버스를 통해 전송될 메시지 내부에서 선두 식별자에 의해 실행된다.
비트 단위 중재 시, 복수의 가입자국이 동시에 버스 시스템을 통해 데이터를 전송할 수 있지만, 그로 인해 데이터 전송이 간섭을 받지는 않는다. 가입자국들은 버스(송신 신호)에 의해 비트를 전송할 때 동시에 버스(수신 신호)의 논리 상태(0 또는 1)를 결정할 수도 있다. 이를 위해 송신 채널에 전송되는 송신 신호는 자주 수신 신호와 비교된다. 일정한 시점, 즉 표본점에서 어떤 일치도 존재하지 않으면 버스 가입자는 송신 동작을 종료하는데, 왜냐하면 다른 버스 가입자가 더 높은 우선권 또는 더 작은 식별자를 포함하는 메시지를 전송하려는 점이 틀림없기 때문이다. 수신 신호는 중재 동안 버스에 대한 액세스권을 획득하고자 하는 모든 버스 가입자의 메시지 비트의 중첩을 나타낸다. 이 신호들의 중첩의 결과는, 버스 라인에서의 신호 전파 시간 그리고 버스 연결 유닛(트랜시버)에서의 고유 지연 시간 때문에 비트 시간 주기 내에서 늦게서야 나타나므로, 표본점은 비트 시간 주기 내에서 상대적으로 더 뒤쪽에 위치할 수밖에 없다. 특히 이런 사실은 CAN에서 허용 비트 길이의 하한을 형성한다. 어쨌든 단축은 불가능하다.
한 가입자국이 식별자를 완전히 전송하고 나면, 상기 가입자국이 중재를 획득하여 버스에 대한 배타적 액세스권을 갖는 것으로 확정된다. CAN의 프로토콜 사양에 따, 송신측 가입자국이 메시지의 체크섬 필드(CRC 필드, CRC field, "CRC 체크섬")를 전송할 때까지, 다른 가입자국들은 버스를 통한 데이터 전송이 허용되지 않는다. 그러므로 CRC 필드의 전송의 종료 시점은, 송신측 가입자국이 자신에 의해 직접 전송된, 실질적으로 버스 연결 유닛의 고유 지연 시간에 의해서만 지연되는 송신 신호만을 수신 신호로서 간주하는 인터벌의 끝에 상응한다. 상기 인터벌 내에서 송신 신호와 수신 신호 사이에서 전술한 비교가 계속 실행되며, 데이터의 전송 시 오류를 검출하기 위해, 또는 다른 버스 가입자들에 의한 오류 메시지를 확인하는 데 이용된다.
즉, 프로토콜에 의해, 중재 방법을 획득한 송신기의 메시지가 버스를 통해 훼손 없이 안전하게 전송될 수 있다. CAN의 프로토콜은 특히 실시간 조건하에서 단문 메시지를 전송하기에 적합하며, 식별자를 적절하게 할당하면 특히 중요한 메시지들이 거의 항상 중재를 획득하여 성공적으로 전송되는 점이 보장될 수 있다.
예컨대, 생성 다항식에 의해 메시지 내 미리 전송된 데이터로 형성되는 CRC 필드를 전송하고, 수신기 측에서 CRC 체크를 실행하며, 송신 신호와 수신 신호 사이의 일치를 계속 체크함으로써, 높은 전송 안전성 또는 오류 검출 신뢰성이 제공된다.
최근 차량들에서 네트워크 시스템이 증가하고, 예컨대 주행 안전 또는 주행 쾌적성을 개선하기 위한 추가 시스템들이 도입됨에 따라, 데이터 전송량, 전송 속도, 전송 안정성 및 전송 시 허용 대기 시간에 대한 요구사항이 커지고 있다. 이와 관련한 예로, 차체 자세 제어 장치(ESP)와 같은 주행 다이내믹 제어 시스템, 적응형 순항 제어(ACC)와 같은 운전자 보조 시스템, 또는 교통 표지판 인식과 같은 운전자 정보 시스템이다(예컨대 "보쉬 자동차 기술 편람(Bosch Kraftfahrtechnisches Handbuch)", 27판, 2011, Vieweg+Teubner 참조).
2011년 5월 2일에 인터넷 사이트 http://www.semiconductors.bosch.de에 공개된 문헌, "CAN with Flexible Data Rate, White Paper, Version 1.0"에 소개된 수정된 데이터 전송 프로토콜은, 특히 데이터 필드의 확장과, CAN 메시지의 일부의 경우 중재 성공 이후 비트 길이의 단축을 가능하게 한다. 비트 길이의 단축은 이 영역에서 특히 버스 연결 유닛의 고유 단축 시간에 의해 제한되는데, 왜냐하면 1개의 비트가 전송되기 전에 선행 비트에 대해 송신 신호와 수신 신호 사이의 일치가 체크되어야 하기 때문이다. 데이터 전송 속도 및/또는 데이터 안정성과 관련한 종래 기술은 모든 관점에서 만족스러운 결과를 제공하지 못한다는 점이 확인된다.
하기에서는 본 발명 및 본 발명의 장점들을 도면 및 실시예를 참고로 설명한다. 본 발명의 대상이 도시 및 설명된 실시예들에 한정되는 것은 아니다.
본 발명은 버스를 통해 메시지를 교환하는 둘 이상의 버스 가입자를 포함하는 버스 시스템의 직렬 데이터 전송 방법에 관한 것으로서, 상기 방법에서는 CAN 표준 ISO 11898-1에 따른 중재 방법을 통해 메시지마다 버스에 대한 송신 액세스 권한이 버스 가입자에게 부여되고, 그럼으로써 상기 버스 가입자는 상기 메시지의 송신자가 되며, 이때 메시지들은 CAN 표준에 따른 논리 구조, 즉 SOF(Start-of-Frame) 비트, 중재 필드, 제어 필드, 데이터 필드, CRC 필드, ACK 필드 및 EOF(End-of-Frame) 필드로 구성되는 논리 구조를 가지며, 버스 연결 유닛에 전송되는 송신 신호(CAN_TX)와 버스 연결 유닛에 의해 수신되는 수신 신호(CAN_RX)의 비교를 통해 데이터 전송의 올바른 기능이 계속 체크된다.
본 발명에 따른 방법은, 송신 신호에 비해 지연 시간만큼 지연된 송신 신호가 송신기에 저장되고, 스위치-오버에 따라 지연되지 않은 송신 신호 또는 지연된 송신 신호가 올바른 데이터 전송 기능의 체크에 사용되는 것을 특징으로 한다. 그 결과, 송신 신호와 수신 신호 사이에 실질적으로 고정된 시간 지연이 존재하는 경우, 바람직하게 상기 시간 지연은 올바른 데이터 전송 기능의 체크 이전에 보상될 수 있다.
단일 메시지의 송신 과정 이내에 지연되지 않은 송신 신호의 사용과 지연된 송신 신호의 사용 간의 전환 가능성은, 송신 신호와 수신 신호 사이에 실질적으로 고정된 시간 지연이 존재하는 메시지 영역들에서만 상기 방법이 의도한 대로 사용될 수 있다는 장점이 있다. 특히, 상기 전환은 가장 빠르게는 일 버스 가입자에게 송신 액세스권이 할당된 후에 실시되는 점이 보장될 수 있다.
발생하는 시간 지연들이 실질적으로 외부 파라미터들, 예컨대 온도 등과 무관하면, 지연 시간이 사전에 확정되거나 예컨대 초기 구성의 범주에서 사전 설정될 수 있는 것이 유리할 수 있다. 매우 바람직한 한 실시예에서 지연 시간은 동적으로 사전 설정될 수 있고, 시간 지연의 결정에 좌우된다. 그러므로 작동 중에 현재 진행중인 시간 지연의 변동이 고려될 수 있으며, 이는 특히 프로세스의 신뢰성을 높인다.
언급한 바와 같은 시간 지연의 결정은 유리하게는 지연되지 않은 송신 신호 및 수신 신호에서 각각 한번 이상의 신호 변화 또는 신호 에지의 결정을 포함하며, 그러한 신호 변화는 시간 측정의 시작 시 또는 종료 시에 매우 적합하다. 시간 측정의 결과에 근거한 지연 시간 외에, 올바른 데이터 전송 기능 체크를 위한 비교 시점(T_CMP) 역시 결정되면 더 바람직한데, 그런 경우 상기 시점은 송신 신호와 수신 신호 사이에 존재하는 시간 지연에 최적으로 적용될 수 있고, 체크의 신뢰성이 재차 향상되기 때문이다. 여기서 결정된 시간 지연과 절반의 비트 길이의 합이 사용되면, 항상 수신 신호의 중앙에서 샘플링이 이루어진다. 이는 특히 수신 신호의 신뢰성 있는 샘플링과 체크에 유리하다.
이런 전환이 방금 전송된 메시지 내에 사전 설정된 또는 사전 설정 가능한 비트의 도달 또는 평가를 통해 실시될 경우, 프로세스가 매우 투명하고 간단하게 실행될 수 있다. 이를 위해 제공된 신호가 전환 유닛에 인가됨으로써 실시되는 전환의 장점은, 상기 전환이 예컨대 통신 제어기 또는 마이크로프로세서를 통해 매우 유연하게 실행될 수 있다는 것이다.
유리하게는, 본 발명에 따른 방법에서 체크되어야 하는 메시지들이 적절한 식별 표시를 통해 식별되는데, 왜냐하면 그렇게 함으로써 이 메시지들을 교환하는 본 발명의 장치들이 통신이 표준에 따라 실시되는지 아니면 본 발명에 따른 방법으로 실시되는지의 여부를 검출할 수 있기 때문이다. 상기 식별 표시의 존재 시, 한 바람직한 개선예에서 메시지의 제어 필드는 6비트 이상을 갖는다. 그 결과, 모든 데이터 메시지에서 하나 이상의 우성 비트가 뒤따르는 열성 비트를 통해 식별이 이루어지도록 설계될 수 있다. 이런 경우에 제1 식별 표시의 열성 비트와 하나 이상의 후속 우성 비트 사이의 상기 에지는 지연되지 않은 송신 신호와 수신 신호 사이의 시간 오프셋의 결정에 이용될 수 있으며, 그 결과 특히 "열성"으로부터 "우성"으로의 에지들이 매우 가파른 에지를 갖는 경우, 시간 지연의 결정의 정확성이 향상된다는 장점이 얻어진다.
본 발명에 따른 메시지의 데이터 필드를 8바이트 이상으로 동시에 확장함으로써 수반되는 추가 장점은, 하나의 메시지 내에서 더 많은 데이터량이 전송될 수 있고, 프로토콜 관련 제어 데이터에 대한 유효 데이터의 비율이 유리하게 변경된다는 점이다. 데이터 필드의 크기를 확정하기 위해 DLC의 4비트의 값들이 적어도 부분적으로 CAN 표준과 다르게 해석되어야 한다.
추가로 메시지 내에서 하나 이상의 사전 설정된 또는 사전 설정 가능한 영역에 대한 비트 길이가 앞서 사용된 비트 길이에 비해 단축된 값을 취하면, 본 발명에 따른 방법의 또 다른 장점이 생긴다. 여기서는 상기 방법의 특별한 장점으로서, 버스 연결 유닛의 고유 시간 지연에 못미치는 비트 길이들도 사용될 수 있다. 이 경우 본 발명에 따른 보상이 배제되면, 지연되지 않은 송신 신호와 수신 신호 사이의 비교가 전송 오류의 검출을 잘못 야기할 것이다. 이와 같은 방식으로 수정된 메시지들은 제2 식별 표시를 통해 검출될 수 있다. 추가로 이와 같은 수정을 통해 시간당 전송되는 데이터량이 더욱 증가할 수 있다. 이 영역은 바람직하게 가장 빠르게는 제2 식별 표시로 시작하고, 가장 늦게는 CRC 구분자로 끝나야 한다. 더 바람직하게는 비트 길이의 상이한 값들이 최소 시간 단위 또는 발진기 클록과 관련하여 버스 시간 단위의 조정을 위해 상이한 스케일링 변수(프리스케일러)의 사용을 통해 구현될 수 있다. 이 방법의 안정성은, 더 긴 비트 길이의 영역과 더 짧은 비트 길이의 영역에서 비트 타이밍 파라미터에 대해 상이한 값들이 사용되는 경우 더욱 증가한다.
제2 식별 표시는, 상기 두 조치의 장점들이 독립적으로도 사용될 수 있다는 장점을 갖는다. 예컨대 버스 토폴로지를 이유로 더 짧은 비트 길이로의 전환이 불가능한 경우에도, 메시지들이 본 발명의 방법에 따라 체크될 수 있고 더 큰 데이터량으로 전송될 수 있다. 또한, 비트 길이가 단축된 메시지들에서 오류 발생 시 먼저 다른 장점들의 희생 없이 정상 비트 길이로 전환될 수 있다.
상기 방법은 차량의 정상 작동 시 적합한 데이터 버스를 통해 연결되어 있는, 차량의 2개 이상의 제어 장치들 간에 데이터를 전송하는 데 바람직하게 사용될 수 있다. 또는, 차량의 제조 또는 유지 관리 중에 프로그래밍을 위해 적합한 데이터 버스와 연결되어 있는 프로그래밍 유닛과, 상기 데이터 버스에 연결되어 있는 하나 이상의 차량 제어 장치 사이에 데이터를 전송하는 데에도 바람직하게 사용될 수 있다. 또한, 특히 연결 라인들이 긴 산업 제어 설비의 작동 시에도 상기 방법이 바람직하게 사용될 수 있다. 모든 용례에서, 상기 전송 방법을 개개의 조건들(예컨대 신호 전파 시간)에 적합하게 매칭시킬 수 있으려면, 매우 높은 전송 안전성과 동시에 전송률이 유연성을 갖는 것이 바람직하다.
또 다른 장점 중 하나는, 본 발명에 따라 작동할 수 있도록 하기 위해 표준 CAN 제어기를 최소한만 변경하면 된다는 점이다. 표준 CAN 제어기로서도 작동할 수 있는 본 발명에 따른 통신 컨트롤러는 종래의 표준 CAN 제어기보다 약간 더 클 뿐이다. 관련 응용 프로그램은 변경될 필요가 없고, 이로써 이미 데이터 전송의 속도와 관련한 장점이 달성된다.
바람직하게는 CAN 적합성 테스트(ISO 16845)의 상당 부분이 수행될 수 있다. 특히 바람직하게는, 본 발명에 따른 전송 방법과 TTCAN(ISO 11898-4)의 보완책들이 결합될 수 있다.
하기에서는 도면을 참고로 본 발명을 상세히 설명한다.
도 1a는 CAN 표준 ISO 11898-1에 따른 데이터 메시지의 구조에 대한 2가지 대안, 즉 CAN 표준 형식 및 CAN 확장 형식에 관한 도이다.
도 1b는 그에 비해 수정된, 즉 변경된 제어 필드 및 유연한 크기의 데이터 필드와 CRC 필드를 포함하는 "CAN FD 장문" 메시지들의 형식에 대한 2가지 예를 도시한 도이다. 표준 CAN 메시지의 수정뿐만 아니라 확장 CAN 메시지의 수정도 도시되어 있다.
도 1c는 도 1b에 비해 추가로, 메시지 내에서 상이한 비트 길이를 사용하는 영역들이 결정되는, 본 발명에 따른 데이터 전송에서 수정된 "CAN FD 고속" 타입의 메시지들을 위한 2가지 추가 실시예에 관한 도이다.
도 2a는 예컨대 버스 연결 유닛에 의해 야기된 수신 신호의 시간 지연을 보상하기 위한, 시간 간격(T_DELAY) 만큼 송신 신호의 본 발명에 따른 지연에 관한 예시적 도이다.
도 2b는 열성 비트에서 우성 비트로의 신호 에지의 결정에 의한 송신 신호(CAN_TX)와 수신 신호(CAN_RX) 사이의 시간 지연(DELTA_T)의 측정에 관한 개략도이다.
도 2c는 송신 신호의 시간 지연의 본 발명에 따른 보상이 올바른 데이터 전송을 체크하기 위한 본원의 방법에 미치는 영향에 관한 개략도이다.
도 3은 본 발명에 따른 회로의 일 실시예의 관련 구성 요소들의 개략적인 블록도이다.
도 1b는 그에 비해 수정된, 즉 변경된 제어 필드 및 유연한 크기의 데이터 필드와 CRC 필드를 포함하는 "CAN FD 장문" 메시지들의 형식에 대한 2가지 예를 도시한 도이다. 표준 CAN 메시지의 수정뿐만 아니라 확장 CAN 메시지의 수정도 도시되어 있다.
도 1c는 도 1b에 비해 추가로, 메시지 내에서 상이한 비트 길이를 사용하는 영역들이 결정되는, 본 발명에 따른 데이터 전송에서 수정된 "CAN FD 고속" 타입의 메시지들을 위한 2가지 추가 실시예에 관한 도이다.
도 2a는 예컨대 버스 연결 유닛에 의해 야기된 수신 신호의 시간 지연을 보상하기 위한, 시간 간격(T_DELAY) 만큼 송신 신호의 본 발명에 따른 지연에 관한 예시적 도이다.
도 2b는 열성 비트에서 우성 비트로의 신호 에지의 결정에 의한 송신 신호(CAN_TX)와 수신 신호(CAN_RX) 사이의 시간 지연(DELTA_T)의 측정에 관한 개략도이다.
도 2c는 송신 신호의 시간 지연의 본 발명에 따른 보상이 올바른 데이터 전송을 체크하기 위한 본원의 방법에 미치는 영향에 관한 개략도이다.
도 3은 본 발명에 따른 회로의 일 실시예의 관련 구성 요소들의 개략적인 블록도이다.
도 1a에는 CAN 버스에서 데이터 전송을 위해 메시지가 어떻게 사용되는지와 관련하여 메시지의 구조가 도시되어 있다. 상이한 2가지 형식, 즉 "표준" 형식과 "확장" 형식이 도시되어 있다. 본 발명에 따른 방법은 적합한 실시예들에서 상기 두 형식에 적용될 수 있다.
상기 메시지는 이 메시지의 시작을 시그널링하는 SOF(Start of Frame) 비트로 시작한다. 이 비트 다음에 먼저 이 메시지를 식별하는 데 이용되는 섹션이 후속하며, 상기 섹션에 따라 버스 시스템의 가입자들은 상기 메시지를 수신할 지의 여부를 결정한다. 상기 섹션은 "중재 필드"라 불리며, 식별자를 포함하고 있다. 이어서 "제어 필드"가 후속하며, 이 제어 필드는 특히 데이터 길이 코드를 포함하고 있다. 이 데이터 길이 코드는 메시지의 데이터 필드의 크기에 관한 정보를 담고 있다. 이어서, 버스 시스템의 가입자들 사이에 교환될 데이터를 담고 있는 실질적인 데이터 필드인 "데이터 필드"가 후속한다. 이어서, 15비트를 포함하는 체크섬과 구분자를 가진 "CRC 필드"가 후속하고, 이어서 송신기에 메시지가 성공적으로 수신되었음을 시그널링하는 데 이용되는 2개의 "확인응답"(ACK) 비트가 후속한다. EOF(End of Frame) 시퀀스로써 이 메시지는 종료된다.
버스를 통해 메시지가 전송되면, 중재 과정 동안 지연되지 않은 송신 신호와 수신 신호가 비교되는 일반적인 체크 방법이 실시되는데, 그 이유는 이 단계에서 복수의 송신기들이 아직도 버스에 참여할 수도 있고, 그 결과 일반적으로 송신 신호와 수신 신호 사이에 고정된 시간 관계가 존재하지 않기 때문이다. 중재가 이루어진 후, 한 버스 가입자가 메시지를 위해 송신기의 역할을 획득한 경우, 송신 신호와 수신 신호 사이에서 실질적으로 고정된 시간 지연이 보상됨으로써, 송신 신호와 수신 신호 사이에 실시되는 비교의 안정성과 정확성이 증대된다.
본 발명에 따른 방법의 작용이 도 2a에 상세히 도시되어 있다. CAN_TX 및 CAN_RX은 송신 신호와 수신 신호의 시간에 따른 파형을 나타내며, 이들은 본 발명에 따른 장치, 예컨대 통신 제어기의 대응 핀들에 인가된다. 이 신호들은 논리값 "1" 또는 논리값 "0"에 상응하는 전압값들 사이에서 교번한다. 편의상, 도 2a에는 비트 시퀀스 1-0-1-0만이 도시되어 있으며, 여기에서 그 작용이 예시적으로 표현될 수 있다. 예컨대 에지 경사도 등과 같은 정확한 신호 파형들은 각 회로의 세부 사항들에 의존하지만, 이들 세부 사항은 방법의 작용을 개략적으로 표현하는 데에는 중요하지 않다.
두 논리 신호(CAN_TX 및 CAN_RX)의 비교 또는 체크는 일반적인 방법에서 적절한 회로를 통해, 예컨대 이런 목적을 위해 상응하는 장치 안에 제공되는 XOR 게이트를 통해 이루어진다. 상기 장치는 입력 신호들이 일치하면 출력에서 논리값 "0"을 그리고 일치하지 않으면 "1"을 제공한다. 결과로 도출되는 신호 파형이 도 2a에 신호(D1)로서 정성적으로 도시되어 있다. 올바른 데이터 전송의 체크를 위해 결합 신호(D1)가 특정 시점에서, 즉 표본점에서 샘플링된다. 알 수 있는 것처럼, 표본점은 상기 표본점이 각 비트에서 신호(D1)가 "0"을 표시하는 영역으로 떨어지도록 조정되어야 한다. 송신 신호와 수신 신호 사이에 지연이 확대될수록 이 영역은 점점 작아지고, 올바른 전송 시 신호(D1)에서 "0"이 샘플링되면 표본점의 적절한 선택은 점점 어려워진다.
이를 개선하고 안정성을 높이기 위해, 본 발명에 따른 방법에서는 송신 신호가 사전 설정된 또는 사전 설정 가능한 지연 시간(T_DELAY) 만큼 지연된다. 이를 위해 본 발명에 따른 장치는 바람직하게는 추가로 적절한 지연 유닛을 포함한다. 그 결과도 마찬가지로 도 2a에 도시되어 있다. 시간 지연된 송신 신호(CAN_TX_DEL)가 얻어진다. 이 지연 신호가 본 발명에 따른 회로, 예컨대 XOR 게이트에 제공되어 거기에서 수신 신호와 결합 또는 비교되면, 결합 신호(D2)가 얻어지고, 이것 역시 개략적으로 도 2a에 도시되어 있다. 버스 연결 유닛의 고유 시간 지연의 보상 때문에 신호(D2)가 넓은 영역들에서 논리 "0"에 상응한다. 신호 변경의 영역에서 신호 레벨 또는 보상 지연 시간의 부정확성 때문에 신호(D2)에서 추가로 논리값 "1"이 발생한다. 올바른 데이터 전송의 진행 시 비교의 결과가 신뢰성 있게 "0"이 되도록 표본점을 적절하게 선택하는 점이 이제 간단하게 구현된다.
중재 동안(실질적으로 고정된 시간 지연 없음) 그리고 그 후(실질적으로 고정된 시간 지연 있음) 관계들이 다르기 때문에 전술한 방법은 전환가능하도록 설계될 수 있으므로, 중재 단계에서는 일반적인 체크 방법이 적용되는 반면, 추후 전송 단계에서는 본 발명에 따른 체크 방법이 실시된다. 상기 추후 전송 단계에서 또는 상기 전송 단계의 일부에서 더 짧은 비트 길이로 전환될 수도 있으며, 이에 대해서는 추후 더 설명될 것이다. 이런 경우 상기 방법의 특별한 장점은, 버스 연결 유닛의 고유 시간 지연과 같은 크기이거나 심지어 그에 못미치는 비트 길이들이 이용될 수 있다는 것이다. 이는 본 발명에 따른 보상 없이는 불가능한 데, 그 이유는 그런 경우 지연되지 않은 송신 신호와 수신 신호 사이의 비교가 잘못하여 전송 오류의 검출을 야기할 수 있기 때문이다.
지연 시간(T_DELAY)의 값은 확정적으로 사전 설정될 수 있거나, 사전 설정 가능하게 설계될 수 있다. 확정적 사전 설정은, 무엇보다도 사용된 버스 연결 유닛이 고유 시간 지연의 매우 넓은 변화를 갖지 않는 경우에 유용하다. 사전 설정 가능한 지연 시간은, 고유 시간 지연이 버스 가입자가 보유한 특정 변수들에 대한 의존성을 가지는 경우에 유용하다. 예컨대, 버스 가입자가 온도 정보를 보유하고 있고, 그에 상응하게 지연 시간의 상이한 값들이 온도에 의존하여 사전 설정될 수 있다면, 온도 의존성은 보상될 수 있을 것이다.
바람직한 한 실시예에서, 사용된 지연 시간(T_DELAY)은 선행하여 실시된, 송신 신호와 수신 신호 사이의 시간 오프셋의 측정에 기반한다. 이를 위해, 예컨대 중재 종료 후 메시지 내에 존재하는 열성-우성 신호 에지가 평가될 수 있다.
버스 시스템의 통신이 표준 CAN에 따라 실행되는지 아니면 본 발명의 방법에 따라 실시되는지의 여부를 본 발명의 통신 제어기가 독자적으로 검출하는 것이 바람직하다. 이를 위한 가능성 중 하나는, 표준 CAN에서 항상 고정값으로 전송되는 비트가 중재 필드 또는 제어 필드 내에서 식별에 이용될 수 있음으로써, 통신 제어기의 제1 식별 표시로부터 제1 전환 조건이 도출될 수 있고, 이 전환 조건에 의존하여 통신 제어기는 적용할 체크 방법을 선택한다.
도 1b에는 각각 양 표준 형식들로부터 도출된, 수정된 메시지 형식들이 도시되어 있다. 이들은 제어 필드 안에 추가의 비트들, 즉 본 실시예에서 EDL, BRS, ESI를 보충한다는 점에서 도 1a의 표준 메시지와 다르다. 또한, 도시된 예에서 본 발명에 따른 메시지는 데이터 필드와 CRC 필드의 크기가 가변적이라는 점에서 표준 메시지와 구별되며, 데이터 필드는 8바이트 이상을 포함할 수도 있고, 즉 도시된 개선예에서는 K바이트까지 포함할 수 있다. 또는, 본 발명에 따른 방법의 구현을 위해 데이터 필드와 CRC 필드가 표준 크기를 가질 수도 있다.
표준 주소 할당에서 식별 표시:
표준 CAN 데이터 메시지들의 제어 필드의 두 번째 비트는 도 1a의 상측에 도시된 것처럼 표준 형식에서 항상 우성으로 전송되고 r0로 지칭된다. 도 1b의 하측에 도시된, 표준 주소 할당을 포함하는(즉, 표준 CAN 형식에 따른 중재 필드를 포함하는) 본 발명에 따른 메시지의 예에서, 제어 필드의 상기 두 번째 비트는 열성으로 전송됨으로써 식별 표시에 이용된다. 즉, 그러한 메시지 내 제어 필드의 제2 비트의 열성 값은, 후속하여 표준과 상이한 체크 방법 및 메시지 형식이 사용될 것임을 지시한다. 이처럼 표준 중재 필드를 포함하는 메시지의 제어 필드의 열성으로 전송된 제2 비트를 EDL(Extended Data Length)이라 칭한다. 표준 CAN에서 항상 우성으로 전송되는 비트(r0)는 본 발명에 따른 메시지들에서 열성 EDL 비트로 대체되거나, 본 발명에 따른 메시지들에서 상기 열성 비트(EDL)와, 비트 길이의 전환 시 역시 열성인 비트(BRS) 사이의 자리로 그 위치가 뒤로 이동된다. 제어 필드 안에 추가 비트를 더 삽입할 수도 있다. 도 1b에는 예컨대 ESI라 불리는 비트가 도시되어 있으며, 이에 관해서는 추후에 더 상세히 다룬다. 이런 점에서, 본 발명에 따른 방법에 영향을 미치지 않으면서, 2 이상의 비트도 삽입될 수 있다. 즉, 전체적으로 표준 형식 CAN 메시지들의 제어 필드 내 비트 시퀀스 {IDE, r0, DLC3, DLC2, DLC1, DLC0}는 본 발명에 따른 메시지들에서 {IDE, EDL, N개의 추가 비트, DLC3, DLC2, DLC1, DLC0}로 대체된다. 도 1b에 도시되어 있는 예에서 N=3이 적용되며, 삽입된 비트들은 r0, BRS, ESI이다. 그러나 N은 0보다 더 큰 임의의 다른 값을 취할 수도 있다.
확장 주소 할당에서 식별 표시:
표준 CAN 데이터 메시지들의 제어 필드의 처음 2개의 비트는 확장 형식에서, 도 1a의 하측에 도시된 것처럼, 항상 우성으로 전송되고 r1 및 r0로 표시된다. 도 1b의 하측에 도시된, 확장 주소 할당을 포함하는(즉, 확장 CAN 형식에 따른 중재 필드를 포함하는) 본 발명에 따른 메시지의 예에서 제어 필드의 첫 번째 비트(r1)는 열성으로 전송됨으로써 식별 표시에 이용된다. 이 경우, 그러한 메시지 내 제어 필드의 첫 번째 비트의 열성 값은, 후속하여 표준과 상이한 체크 방법 및 메시지 형식이 사용될 것임을 나타낸다. 여기에서도 제어 필드의 열성으로 전송된 비트를 EDL(Extended Data Length)이라 칭한다. 이는 확장 형식을 갖는 표준 CAN 메시지의 예약된 우성 비트(r1)를 대체한다. 대안으로서, 우성 비트(r1)가 유지되어 뒤로 한 자리 이동할 수도 있으며, 그 결과 EDL 비트는 추가 비트로서 RTR과 r1 사이에 삽입될 것이다. 또는, EDL 비트(열성)가 추가 비트로서 r1(우성)과 r0(우성) 사이에 삽입될 수도 있을 것이다. 그 후, 이런 경우에도 제어 필드 안에 추가 비트들이 더 삽입될 수도 있다. 도 1b에 예컨대 다시 ESI라 불리는 비트가 도시되어 있으며, 이에 관해서 더 상세히 다룰 것이다. 본 발명에 따른 방법에 영향을 미치지 않으면서, 2 이상의 비트도 삽입될 수 있다. 즉, 전체적으로 확장 형식 CAN 메시지들의 제어 필드 내 비트 시퀀스 {r1, r0, DLC3, DLC2, DLC1, DLC0}는 본 발명에 따른 메시지 내에서 {EDL, N개의 추가 비트, DLC3, DLC2, DLC1, DLC0} 또는 {r1, EDL, M개의 추가 비트, DLC3, DLC2, DLC1, DLC0}로 대체된다. 도 1b에 도시된 예는 처음에 언급했던, N=3인, 즉 비트들 r0, BRS, ESI가 삽입된 변형예를 볼 수 있다. 물론 N 또는 M은 0보다 큰 임의의 다른 값들을 취할 수도 있다.
앞서 설명한 것과 같은 형식 또는 식별 표시를 가진 메시지들에 대해 송신 신호와 수신 신호 사이의 실제 시간 오프셋의 측정이 도 2b에 도시된 방식으로 구현될 수 있다. 삽입되는 비트들을 적절하게 선택하면, 예컨대 식별 표시(EDL)의 열성 비트와 후속 비트(r0) 사이에 항상 열성에서 우성으로의 에지가 존재한다. 다른 방식으로도, 예컨대 상응하는 예약 비트의 삽입을 통해, 본 발명에 따라 식별되는 메시지들에서 항상 열성에서 우성으로 발생하는 에지가 강요될 수도 있다. 이와 같은 에지는 시간 측정에 매우 적합하다. 예컨대, 송신 신호의 상기 에지는 카운터를 시작시키고, 수신 신호의 대응 에지는 상기 카운터를 정지시키므로, 실제 시간 지연(DELTA_T)은 도 2b에 도시된 것처럼 개별 메시지 마다 측정될 수 있다.
대안으로서, 우성으로부터 열성으로 항상 발생하는 에지도 사용될 수 있다. 규칙적인 간격으로 또는 단 일회만 대응 측정이 실시될 수 있다. 규칙적인, 특히 각 메시지에 대해 실시되는 시간 지연 측정의 장점은 예컨대 온도 영향 때문에 발생할 수 있는 실제 시간 지연의 변화들이 신뢰성 있게 보상될 수 있다는 것이다.
이미 설명한 것처럼, 중재 종료 후 메시지 내에 존재하는 열성-우성 신호 에지가 DELTA_T의 결정을 위해 평가되는 것이 바람직하다. 여기에서는 분명히 버스에 더 이상 경쟁 송신기가 없기 때문에, 송신기로서 남아 있는 버스 가입자의 경우 송신 신호와 수신 신호 사이에 실질적으로 고정된 시간 관계가 존재한다. 예컨대 제어 필드 안에 삽입되는 비트들이 도 1c에 도시된 것처럼 선택되면, 열성-우성 신호 에지들은 확실하게 경쟁 송신기가 더 이상 존재하지 않는 CAN FD 메시지에서 데이터 필드의 전송 시작 전에 EDL 비트와 r0 비트 사이에서 유일하게 항상 하강하는 에지이다. 그러므로 이 신호 에지를 이용한 DELTA_T의 결정은, 버스 상에 여타의 간섭이 발생하지 않는 한, 양호한 결과를 제공한다.
버스 연결 유닛의 내부 지연(DELTA_T)의 측정 품질을 손상시킬 수 있는 여타의 간섭은 예컨대 모든 종류의 라인 간섭, 전자기 방사선, 유도성 또는 용량성 결합 등에 의해 야기될 수 있다. 측정 중의 간섭은 한편으로는 송신기가 비트 오류를 잘못 확인하고 메시지의 전송을 종료하게 하는 결과를 초래할 수 있다. 다른 한편으로는 DELTA_T에 대한 잘못된 측정값이 결정되어도 오류로서 인식되지 않을 수도 있다. 어느 경우든지 시간 지연의 후속 보상은 결과를 악화시킬 것이다. DELTA_T의 결정 시 방법에 대한 개별 오류의 영향을 줄이기 위해, 더 신뢰성 있는 결과가 도출되도록 바람직하게 DELTA_T의 복수의 측정치들로부터 평균값(DELTA_T_MEAN)이 구해진다.
연속하여 전송되는 복수의 메시지들로부터 연속하여 결정되는 복수의 값들, 예컨대 EDL 비트의 에지에 의해 결정되는 측정값들(DELTA_T)로부터 평균값(DELTA_T_MEAN)이 구해진다. 이 경우, 평균값 산출 방법을 위해 이러한 태스크에 대해 당업자에게 공지된 가능한 모든 평균법 또는 필터 방법이 예컨대 가중 또는 비가중 이동 평균값 산출과 같이 이용될 수 있다.
매우 바람직한 한 실시예에서, 평균값 산출 시 최근 결정된 평균값으로부터 현저히 벗어나는 측정값들을 선별해낸다. 이들은 예컨대 왜곡된 측정치에 기반할 확률이 더 높기 때문에 배제될 수 있다. 평균값과의 편차 또는 평균값에 대한 비율이 절대값으로서 너무 크게 단계화되기 시작하는, 편차에 대한 문턱값, 또는 현재 존재하는 측정값과 최근 결정된 평균값(DELTA_T_MEAN)의 비율에 대한 한계값이 유리하게 조정될 수 있다.
예컨대 이동 평균값 산출을 위해, 대응하는 통신 제어기들에서 N개의 엔트리(DELTA_T_1, ..., 내지 DELTA_T_N)의 리스트의 관리를 위해 적절한 메모리 영역이 제공될 수 있다. 고려되는 측정값들의 리스트는 예컨대 FIFO로서 작동하며, 즉 각각의 최신 측정값이 각각의 가장 오래된 측정값을 대체한다. 리스트의 값들로부터 적절한 제어 시스템을 통해 희망 평균값(DELTA_T_MEAN)이 이미 기술한 것처럼 예컨대 산술 평균값으로서, 가중 평균값으로서, 제곱 평균으로서 또는 하드웨어에 표시될 수 있는 다른 방법에 따라 도출될 수 있다. 그런 다음, 상기 평균값은 본 발명에 따른 방법에 이용되기 위해 메모리에 제공된다.
스위치-온 후, 평균값을 형성하는 N 측정값들의 전술한 리스트가 먼저 비워지거나, 랜덤 엔트리들을 갖는다. 평균값(DELTA_T_MEAN)은 하드웨어에 표시된 방법 또는 제어 시스템을 통해 리스트 엔트리들(DELTA_T_1, ..., 내지 DELTA_T_N)로부터 산출되므로, 일부 리스트 엔트리들이 여전히 유효하지 않으면, 희망하는 평균값을 산출할 하나의 절차가 결정되어야 한다. 예컨대, 후속하는 3개의 전략이 적용될 수 있다.
전략 1: 리스트 엔트리들이 평균값 산출에 참여하기 전에 상응하는 측정들에 의해 활성화되어야 하는 점에서 하드웨어가 확장된다. 즉, 제1 단계에서 평균값 산출은 1개의 측정값(예컨대 DELTA_T_1, 이 값이 1회의 측정을 통해 첫번째로서 충족는 경우)으로만 수행되고, 이어서 제2 단계에서는 2개의 측정값으로, 그리고 계속해서 그 다음은 모든 리스트 엔트리가 측정들에 기반하고 그에 상응하게 활성화될 때까지 계속된다. 이러한 과정에 필요한 논리는 회로를 더 크게 만든다.
전략 2: 메시지의 초기에 EDL 비트와 r0 비트 사이의 에지까지 모든 열성-우성 에지는 시스템 시작 시 측정되므로, -리스트 길이(N)가 메시지 안에서 그때까지 발생하는 열성-우성 에지들의 수보다 더 작다는 전제에서- 제1 평균값 산출 시 모든 리스트 엔트리들은 시간 지연(DELTA_T)의 어느 정도 정확한 개별 측정들에서 유래한다. 이 경우 회로는 아주 약간만 커진다.
전략 3: 리스트를 초기에 채우기 위해, 원하는 에지에서, 즉 예컨대 EDL 비트와 r0 비트 사이 열성-우성 에지에서 결정되는 제1 측정값(DELTA_T_1)이 모든 리스트 위치에 삽입된다. 이어서, 추가의 측정값들이 연속적으로 리스트 자리(2 내지 N) 안에 삽입된다. 이 경우에도 회로는 아주 약간만 커진다.
3가지 경우 모두에서 -가령 제공된다면- 최근 산출된 평균값(DELTA_T_MEAN)으로부터 지나치게 벗어나는 평균값들을 선별하는 방법들은, 적어도 모든 리스트 엔트리들이 상이한 메시지들의 원하는 (예컨대 EDL-r0-)에지에서의 측정들에만 근거하는 동안에는 중단될 수 있다.
하기에서, DELTA_T는 언제나 복수의 측정값들로부터 언급한 평균값 산출을 통해 생성되는 값(DELTA_T_MEAN)을 의미할 수도 있다.
그런 경우, 결정되는 시간 지연(DELTA_T) 또는 평균값(DELTA_T_MEAN)으로부터 지연 시간(T_DELAY)이 도출되고, 이것은 예컨대 여과되거나, 보정되거나, 일정한 시간 베이스, 예컨대 비트 길이의 총 배수까지 조정 또는 라운딩된다. 매우 간단한 한 실시예에서 지연 시간(T_DELAY)은, 반올림된 비율(DELTA_T/비트 길이)과 비트 길이의 곱을 통해 제공된다. 즉, 측정된 150나노초의 시간 지연(DELTA_T)과 예컨대 250나노초의 비트 길이에서 (4Mbit/s의 보레이트에 상응) 지연 시간(T_DELAY)은 250나노초가 될 것이다. 그에 반해 100나노초의 시간 지연(DELTA_T)이 측정되면 0의 값(T_DELAY)이 나올 것이다.
이러한 방식으로 발생되는 지연 시간(T_DELAY)은 입력 변수로서 이를 위해 설계된 지연 유닛에 이용되어, 이 시간(T_DELAY) 만큼 지연된 송신 신호(CAN_TX_DEL)가 도 2a에 도시된 것처럼 최초 송신 신호(CAN_TX)에 근거하여 이용될 수 있다. 지연된 송신 신호(CAN_TX_DEL)가 수신 신호(CAN_RX)와의 비교 또는 XOR 결합에 이용되면, 그 결과에 대한 버스 연결 유닛의 고유 시간 지연의 영향이 현저히 줄어들며, 이는 예컨대 도 2a에서 개략적으로 도시된 결과-신호(D2)에서 알 수 있다.
지연된 송신 신호를 사용하는 본 발명에 따른 체크 방법으로 전환은 유리한 일 실시예에서 시간 지연의 측정 직후, 예컨대 비트 r0의 표본점에서 또는 그 후속 비트 BRS의 표본점에서 이루어진다. 그러나 후속 시점에, 예컨대 제어 필드 내 추가 삽입 비트에서 전환이 이루어질 수도 있다. 메시지에서 후속 시점에 더 짧은 비트 길이로 전환이 이루어지면, 본 발명에 따른 체크 방법으로의 전환이 늦어도 더 짧은 비트 길이로의 전환과 함께 실시되는 것이 유리하다. 이런 경우 역전환은 가장 빠르게는 긴 비트 길이로의 변경 후 실시되지만, 메시지의 전송 종료 후에 비로소 실시될 수도 있다.
그 외에도, 열성에서 우성으로의 에지가 버스 가입자들 사이에서 동기화의 개선에 이용될 수 있으며, 이는 특히 더 짧은 비트 길이로의 전환 시 유리하다.
표준에 따른 CAN 전송 방법에서 데이터 필드는 최대 8바이트, 즉 64비트 데이터를 포함할 수 있다. DLC는 표준에 따라 4비트를 포함하는, 즉 16가지 다른 값들을 취할 수 있다. 이러한 값 범위로부터 단지 8가지 다른 값들이 1바이트 내지 8바이트의 데이터 필드의 상이한 크기들을 위해 이용된다. 0바이트의 데이터 필드는 표준 CAN에서 추천되지 않으며, 8바이트를 넘는 크기들은 허용되지 않는다.
표준 CAN과 다르게, DLC가 취할 수 있는, 도 1b에 도시된 메시지들에 있는 또 다른 값들이 이용되어, 더 큰 데이터 필드들이 식별될 수 있다. 예컨대, 0b1000보다 크지만 최대 0b1111의 DLC의 값들에 대해 데이터 필드의 관련 크기들이 1바이트보다 더 큰 증분만큼, 예컨대 2, 3 또는 4 바이트만큼 또는 불규칙적인 값들만큼 증가할 수 있다. 데이터 필드의 크기에 대한 DLC의 값의 할당이 실질적으로 자유롭게 정해질 수 있다. 이 메시지들은 "CAN FD 장문"이라는 명칭을 갖는다.
이미 기술한 것처럼, 메시지의 데이터 필드가 확장되면, 충분한 에러 방지 기능이 유지되도록 이용된 순환 중복 검사(CRC) 방법을 조정하는 점이 의미있을 수 있다. 특히, 다른 CRC 다항식, 예컨대 더 고차의 CRC 다항식을 사용하여, 그에 상응하게 상이한 크기의 CRC 필드를 본 발명에 따라 수정된 메시지들 내에 제공하는 것이 바람직할 수 있다. 이는 도 1b에서, 본 발명에 따른 메시지의 CRC 필드가 L비트의 길이를 갖는 것으로 표현되어 있으며, 이때 L은 표준 CAN과 달리 15가 아닐 수 있고, 특히 15보다 클 수 있다.
한 바람직한 실시예에서 통신 컨트롤러는, 표준 CAN에 대한 호환성을 갖는 반면, 즉 표준 CAN 버스 시스템에서 규정에 따라 작동하는 반면, 본 발명에 따라 수정된 버스 시스템에서는 한편으로 메시지 내 더 큰 데이터 필드를 허용하고 다른 한편으로 CRC 코드의 조정된 계산 및 검사도 실행하도록 설계된다.
메시지의 수신 초기에는, 표준에 부합하는 CAN 메시지가 수신될지 또는 본 발명에 따라 수정된 메시지가 수신될지의 여부가 아직 결정되지 않기 때문에, 본 발명에 따른 통신 컨트롤러에서 병렬로 동작하는 복수의 CRC 시프트 레지스터가 실행된다. CRC 구분자의 수신 후, CRC 코드가 수신기에서 평가되면, 본 발명에 따른 추가 식별 표시에 기초하여 어떤 전송 방법이 사용되었는지 확인되고, 그런 다음 이 전송 방법에 할당된 시프트 레지스터가 평가된다. 이미 앞서 설명한 것처럼, 추가 식별 표시는 데이터 필드의 크기 및 데이터 길이 코드의 해석과 관련한 제1 식별 표시와 일치할 수 있다.
심지어는 메시지의 수신 초기에 이미 송신기를 위해, 어떤 전송 방법에 따라 전송되어야 하는지가 결정된다. 그러나 버스 액세스에 대한 중재가 상실되며, 이미 시작된 메시지가 전송되지 않고 오히려 그 대신 다른 메시지가 수신될 수 있기 때문에, 여기에서도 두 CRC 시프트 레지스터가 모두 병렬로 제어된다.
도 1c에는 본 발명에 따라 수정된 메시지들에 대한 2가지 추가 예시가 도시되어 있으며, 여기서는 도 1b에 비해 추가로, 메시지 내에서 본 발명에 따라 상이한 비트 길이가 사용됨으로써 개별 비트들이 더 빠르게 버스를 통해 전송되는 영역이 결정된다. 그러므로 이 메시지들은 "CAN FD 고속"이라는 명칭을 갖는다. 도 1c에는, 메시지들의 2가지 가능한 주소 할당 버전, 즉 표준 형식 및 확장 형식에 대해 고속-CAN-중재와 고속-CAN-데이터라는 명칭의 2가지 상태 간의 전환이 이루어지는 영역들이 표시되어 있다. 상기 두 상태들 간에 전환이 이루어지면, 상응하는 메시지 부분에 대해 비트 길이들이 단축되어 개별 비트들이 더 빠르게 버스를 통해 전송된다. 그러므로 메시지 전송 시간이 표준에 따른 방법에 비해 단축될 수 있다. 시간에 따른 비트 길이의 관련 변경은 예컨대 작동 동안 최소 시간 단위 또는 발진기 클록과 관련하여 버스 시간 단위를 세팅하기 위한 2개 이상의 스케일링 계수의 사용을 통해 구현될 수 있다. 비트 길이의 전환 및 그에 따른 스케일링 계수의 변경은 도 1c에서 마찬가지로 예시로서 도시되어 있다.
고속-CAN-중재 상태와 고속-CAN-데이터 상태 간의 전환은 제1 식별 표시(EDL)를 포함하는 메시지들에서, 데이터 전송의 가입자들에게 단축된 비트 길이가 사용된다는 사실을 시그널링하는 제2 식별 표시에 따라 이루어진다. 제2 식별 표시는 시간상 메시지 내 제1 식별 표시 이후에 이루어진다. 여기에 도시된 실시예에서 상기 식별 표시의 위치는 BRS(Bit Rate Switch)라 불리는 제어 필드 내 추가 비트이다. 이 추가 비트는 도시된 예에서 제어 필드의 제4 비트로서 전송된다.
이미 설명한 것처럼, 메시지 내에서 더 짧은 비트 길이로 전환이 이루어지면, 본 발명에 따른 체크 방법으로의 전환이 늦어도 더 짧은 비트 길이로의 전환과 함께 실시된다. 이 방법의 바람직한 일 실시예에서 제2 식별 표시(BRS)의 전송과 동시에 본 발명에 따른 체크 방법으로의 전환이 이루어진다.
이는 도 2c에 개략적으로 도시되어 있다. 송신 신호(CAN_TX)는 도시된 영역에서 비트 시퀀스(EDL, r0, BRS, ESI, A, B, C, D)를 포함한다. 이 경우, 비트들(A, B, C, D)이 DLC의 4비트 또는 추가로 삽입되는 제어 필드의 추가 비트들이 될 수도 있다. 수신 신호(CAN_RX)는 시간 지연(DELTA_T) 만큼 커지고, 이때 시간 지연은 도 2b와 관련하여 도시된 것처럼 EDL과 r0 사이 에지에 의해 결정될 수 있다. XOR 결합된 신호(D1)가 표본점에서 - 십자 부호로 식별됨 - 평가되어, 성공적인 전송이 체크될 수 있다. BRS 비트의 표본점에서 더 짧은 비트 길이로 전환이 이루어진다. 도시된 경우에 더 짧은 비트 길이가 시간 지연(DELTA_T)에 비견될 수 있는 길이를 가지기 때문에, 이 신호(D1)는 거의 연속적으로 "1" 신호를 제공하며, 이것은 송신 신호와 수신 신호 사이 불일치에 상응한다. 신호 D1에 의해서는 올바른 전송의 체크가 더 이상 불가능하다.
지연 시간(T_DELAY) 만큼 지연되는 송신 신호(CAN_TX_DEL)는 도 2c에도 도시되어 있다. 결정된 시간 지연(DELTA_T)으로부터 지연 시간(T_DELAY)에 대한 값이 생성되거나 또는 기존 값이 측정의 결과를 이용해 업데이트된다. 그러나 설정된 값 역시 적용할 수 있다. 도 2c에 도시된 것처럼 신호(D2)로서 지연된 송신 신호(CAN_TX_DEL)와 수신 신호(CAN_RX)의 XOR 결합은 비교 신호를 제공하며, 이 비교 신호는 충분한 시간에 걸쳐 값 "0", 즉 송신 신호와 수신 신호 사이의 일치를 시그널링한다. 비교 시점의 적절한 선택에서 -역시 십자 부호를 통해 식별됨- 데이터 전송의 안정적인 체크가 가능해진다.
이러한 방식으로, 더 짧은 비트 길이에 대해 버스 연결 유닛의 고유 시간 지연이 비교의 결과에 부정적 영향을 주지 않는 것이 보장된다. 표준 체크 및 전송 방법으로의 역전환은 이 실시예에서 역전환을 위해 정해진 비트, 예컨대 CRC 구분자 비트의 도달 직후 또는 오류 프레임의 시작 근거가 검출되는 경우에 이루어진다.
기본적으로 표준에 따르면 비트 또는 비트 길이의 지속 시간은 중첩되지 않는 세그먼트들, 즉
위상 버퍼 세그먼트2(PHASE_SEG2)로 분해되고, 이들은 하기의 기능을 갖는다. 세그먼트(SYNC_SEG)는 상이한 버스 가입자들의 동기화에 이용된다. 버스 신호의 에지들은 이 세그먼트에서 대기된다. 세그먼트(PROP_SEG)는 네트워크 내에서 물리적 지연 시간의 보상에 이용된다. 세그먼트들(PHASE_SEG1 및 PHASE_SEG2)은 신호 에지들의 위치에서 편차의 보상에 이용된다. 이들은 재동기화의 범위에서 동적으로 적응한다. 표본점은 PHASE_SEG1의 끝에 있다.
본 발명에 따른 방법에서 개별 세그먼트들의 길이는 다른 비트 길이의 영역들에 비해 여러 배이고, 도시된 예에서는 2배로 이용되며 예컨대 2개의 구성 레지스터에 저장된다. 특히 표본점의 위치는 비트 길이에 따라 다르게 구성될 수 있다. 그 외에도, 더 짧은 비트 길이의 영역에서 사용되는 구성에서 전파 세그먼트는 최소화되거나 길이 0으로 구성될 수 있어서 비트 길이가 단축될 수 있다.
도 3에서 회로의 관련 구성 요소들의 블록도가 도시되어 있으며, 이 회로는 본 발명에 따른 장치에서 방법을 실시한다. 이것은 송신 시프트 레지스터(300), 지연 카운터(305), 지연 유닛(310), 비교 유닛(320), 전환 유닛(330), 평가 유닛(340) 및 표준 비교기(350)를 포함한다. 물론, 이 구성 요소들의 개별 구성 요소 역시 조합 또는 통합을 통해 실시될 수 있다.
비트 클록(CLK_BIT)과의 연결에 의해 제어되는 송신 시프트 레지스터(300)로부터, 각 비트 클록마다, 즉 비트 길이마다 일회, 전송하려는 직렬 데이터 흐름의 비트가 송신 신호(CAN_TX)로서 대응 연결 라인에 의해 버스 연결 유닛에 출력된다. 버스 연결 유닛의 연결 라인에 의해 획득되는 수신 신호(CAN_RX)가 비교 유닛(320)과 표준 비교기(350)에 인가된다. 적절한 에지, 예컨대 송신 신호(CAN_TX)와 수신 신호(CAN_RX)의 EDL과 r0 사이 에지의 평가를 통해 이 장치에서 지연 카운터(305)를 위한 시작 신호 및 정지 신호가 발생하고, 이 지연 카운터는 이것으로부터 예컨대 시간 지연(DELTA_T)을 기존 발진기의 발진기 사이클의 계수를 통해 결정한다. 또한, 지연 카운터는 측정된 시간 지연에 의존하여 비교점(T_CMP)을 발생시킨다. 예컨대, 이 비교점은 결정된 시간 지연(DELTA_T)과 비트 길이, 특히 절반 비트 길이의 설정된 또는 설정가능한 백분율의 합으로서 발생할 수 있다. 이 비교점은 어느 시점에서 지연된 송신 신호(CAN_TX_DEL)와 수신 신호(CAN_RX) 사이의 XOR 링크가 비교 유닛(320)에서 평가될지를 정한다.
지연 유닛(310)은 송신 신호(CAN_TX)와 지연 카운터(305)에 의해 전달되는 시간 지연(DELTA_T)에 근거해 지연 시간(T_DELAY) 만큼 지연된 송신 신호(CAN_TX_DEL)를 발생한다. 특히 용이한 실시예에서 지연 시간(T_DELAY)은 (짧은) 비트 길이의 정수배가 될 수 있으므로, 지연 유닛은 비트 시퀀스를 단지 1비트 또는 복수의 비트만큼 오프셋시킨다. 이는 특히 용이하게 적절한 하드웨어 레지스터를 통해 실행될 수 있다. 이 비교 유닛(320)은 수신 신호(CAN_RX)와 지연된 송신 신호(CAN_TX_DEL)를 받는다. 또한, 비교 유닛(320)은 지연 카운터(305)로부터 적절한 비교점에 관한 정보(T_CMP)를 받으며, 이 비교점에서 비교 결과가 수신 신호(CAN_RX)와 지연된 송신 신호(CAN_TX_DEL) 사이에서 샘플링될 수 있다. 그러므로 비교 유닛(320)은 출력 신호를 발생하고, 출력 신호는 비교의 결과를 재현하며 전환 유닛(330), 예컨대 멀티플렉서에 전송된다. 동시에, 예컨대 XOR 게이트로서 형성될 수 있는 표준 비교기(350)는 제2 출력 신호를 발생하고, 이 출력 신호는 CAN_TX와 CAN_RX 사이에서 비교의 결과를 재현하고 마찬가지로 전환 유닛(330)에 전송된다. 이 장치는 예컨대 적절한 신호(SWT)를 통해 및/또는 설정된 또는 설정가능한 비트의 도달 또는 평가를 포함할 수 있는 적절한 설정치에 기반하여, 양 신호들 사이에서 전환 유닛(330)을 전환하므로, 표준 비교기(350)의 또는 비교 유닛의 출력 신호가 평가 유닛(340)에 인가된다. 예컨대 장치는, 전환이 더 짧은 비트 길이에 있으면, BRS 비트 후에 전환 유닛을 전환한다. 이런 경우에 평가 유닛(340)에서 D1 또는 D2의 값들이 각각 도 2c에 기입된 십자 부호들에 인가된다. 그런 경우, 평가 유닛에서 각각 전환 유닛을 통해 스위칭되는 신호가 구성된 표본점(T_SMP)에서 샘플링되며 및 일치가 검출되지 않으면, 경우에 따라서는 비트 오류 신호(BERR)가 발생한다. 알 수 있는 것처럼, 도시된 실시예의 장치를 통해 비트 길이가 짧아도 올바른 데이터 전송의 신뢰성 있는 체크가 가능해진다.
소개한 전송 방법은 차량의 정상 작동 시, 적절한 데이터 버스를 통해 연결되어 있는 차량의 둘 이상의 제어 장치 사이에서 데이터를 전송하는 데 적합하다. 그러나 상기 방법은, 차량의 제조 또는 유지보수 시 프로그래밍의 목적으로 적절한 데이터 버스와 연결된 프로그래밍 유닛과, 데이터 버스에 연결되어 있는 차량의 하나 이상의 제어 장치 간의 데이터 전송을 위해서도 마찬가지로 바람직하게 사용될 수 있다. 또한, 산업 자동화에서, 즉 예컨대 산업 제조 공정의 흐름을 제어하는, 버스를 통해 서로 연결되어 분포된 제어 유닛들 사이에서 제어 정보를 전송하기 위해 상기 방법이 이용될 수 있다. 이런 환경에서는 매우 긴 버스선도 발생할 수 있으며, 특히 중요한 점은 상대적으로 긴 비트 길이를 갖는 중재 위상을 위해 버스 시스템이, 예컨대 16, 32 또는 64 마이크로초로 구동됨으로써, 중재 과정 중에 필요 시 버스 신호들이 전체 버스 시스템으로 전파될 수 있다는 점이다. 그러한 경우, 후속하여 메시지의 일부는, 설명한 것처럼, 평균 전송률이 너무 낮아지지 않도록 하기 위해, 더 짧은 비트 길이로 전환될 수 있다.
종합해보면 상기 방법은, 표준 CAN 컨트롤러를 본 발명에 따라 작동할 수 있도록 하기 위해 최소한으로만 변경하면 되는 점을 특징으로 하는 전송 방법을 나타낸다. 표준 CAN 컨트롤러로서 작동할 수도 있는 본 발명에 따른 통신 컨트롤러는 종래 표준 CAN 컨트롤러보다 약간 더 클 뿐이다. 데이터 필드의 확장된 크기 및 단축된 비트 길이의 이용에 의해 데이터 전송의 속도가 더욱 증가할 수 있다. CAN 적합성 테스트(ISO 16845)의 광범위한 부분들이 수행될 수 있다. 본 발명에 따른 전송 방법을 TTCAN(ISO 11898-4)의 보완책들과 결합할 수도 있다.
Claims (33)
- 둘 이상의 버스 가입자들을 포함하는 버스 시스템에서 직렬 데이터 전송의 올바른 기능을 체크하는 방법으로서, 버스 가입자들은 버스 연결 유닛에 의해 버스에 연결되어 있어서 이 버스를 통해 메시지를 교환하며, 이때 메시지마다 버스에 대한 송신 액세스권이 CAN 표준 ISO 11898-1에 따른 중재 방법을 통해 하나의 버스 가입자에게 할당되므로 이 버스 가입자는 상기 메시지에 대해 송신자가 되며, 이때 메시지들은 CAN 표준에 따른 논리적 구조를 가지는, 즉 SOF 비트, 중재 필드, 제어 필드, 데이터 필드, CRC 필드, ACK 필드 및 EOF 필드로 구성되고, 버스 연결 유닛에 전송된 송신 신호와 버스 연결 유닛에 의해 수신된 수신 신호(CAN_RX)의 비교를 통해 올바른 데이터 전송 기능이 전송 동안 체크되는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법에 있어서,
송신 신호(CAN_TX)와 관련하여 지연 시간(T_DELAY) 만큼 지연된 송신 신호(CAN_TX_DEL)가 송신기에 저장되어, 전환에 따라 지연되지 않은 송신 신호(CAN_TX) 또는 지연된 송신 신호(CAN_TX_DEL)가 올바른 데이터 전송 기능 체크에 사용되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법. - 제1항에 있어서, 지연 시간(T_DELAY)이 사전 설정되거나 사전 설정될 수 있는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제1항 또는 제2항에 있어서, 지연 시간(T_DELAY)은 시간 지연 또는 평균된 시간 지연(DELTA_T, DELTA_T_MEAN)의 결정에 의존하는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제1항 또는 제2항에 있어서, 동일 메시지의 송신 과정 내에서 지연되지 않은 송신 신호(CAN_TX)의 사용과 지연된 송신 신호(CAN_TX_DEL)의 사용 간의 전환을 통해 전환이 이루어지는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제3항에 있어서, 평균된 시간 지연(DELTA_T_MEAN)은 연속적으로 송신되는 복수의 메시지들로부터 연속적으로 결정된 시간 지연(DELTA_T)의 복수의 측정값들(DELTA_T_1, ..., DELTA_T_N)에 근거한 평균값 산출을 통해 결정되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제3항에 있어서, 평균값(DELTA_T_MEAN)의 형성 시, 최근 결정된 평균값으로부터 현저히 벗어나는 평균값들이 선별되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제3항에 있어서, 평균값과의 편차 또는 평균값에 대한 비율이 절대값으로서 너무 크게 단계화되기 시작하는, 편차에 대한 문턱값 또는 현재 존재하는 측정값(DELTA_T_1, ..., DELTA_T_N)과 최근 결정된 평균값(DELTA_T_MEAN)의 비율에 대한 한계값이 조정될 수 있는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제5항에 있어서, 시간 지연(DELTA_T)의 측정값들(DELTA_T_1, ..., DELTA_T_N)은, 시스템 시작 시 알맞은 방법을 통해 초기화되는 리스트에서 관리되므로, 유효하지 않은 값들이 평균값(DELTA_T_MEAN)의 형성에 관여하지 않는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제3항에 있어서, 개별적인 시간 지연(DELTA_T)의 결정은 빨라야 버스 가입자에 송신 액세스권을 할당한 후 이루어지는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제3항에 있어서, 개별적인 시간 지연(DELTA_T)의 결정은 송신 신호(CAN_TX)에서 그리고 지연되지 않은 수신 신호(CAN_RX)에서 각각 하나 이상의 신호 변경 또는 신호 에지의 검출을 포함하는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제3항에 있어서, 결정된 시간 지연(DELTA_T, DELTA_T_MEAN)에 따라서 올바른 데이터 전송 기능의 체크를 위한 비교 시점(T_CMP)이 결정되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제11항에 있어서, 올바른 데이터 전송 기능 체크를 위한 비교 시점(T_CMP)은 결정된 시간 지연(DELTA_T, DELTA_T_MEAN)과 비트 길이의 사전 설정된 또는 사전 설정 가능한 백분율의 합으로서 결정되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제1항 또는 제2항에 있어서, 상기 전환은, 방금 전송된 메시지 내에 사전 설정된 또는 사전 설정 가능한 비트의 도달 또는 평가를 통해 또는 전환 유닛에 이를 위해 제공되는 신호(SWT)의 인가를 통해 이루어지는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제1항 또는 제2항에 있어서, 상기 전환이 이루어지는 메시지들은 알맞은 제1 식별 표시(EDL)를 통해 식별되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제14항에 있어서, 제1 식별 표시(EDL)의 존재 시 메시지의 제어 필드가 CAN 표준과 상이하게 6비트 이상을 포함하는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제14항에 있어서, 제1 식별 표시(EDL)는 표준 주소 할당 메시지의 경우 제어 필드 내 열성 제2 비트에 의해 이루어지고, 확장 주소 할당 메시지의 경우 제어 필드 내 열성 제1 비트와 열성 제2 비트 중 어느 하나 또는 둘 모두에 의해 이루어지는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제16항에 있어서, 제1 식별 표시(EDL)의 존재 시 모든 데이터 메시지 내에서 제1 식별 표시(EDL)의 열성 비트 다음에 하나 이상의 우성 비트가 오는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제17항에 있어서, 제1 식별 표시(EDL)의 존재 시 제1 식별 표시(EDL)의 열성 비트와 하나 이상의 후속 우성 비트 사이의 에지가, 송신 신호(CAN_TX)와 지연되지 않은 수신 신호(CAN_RX) 사이에서 시간 지연(DELTA_T, DELTA_T_MEAN)을 결정하는데 이용되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제14항에 있어서, 제1 식별 표시(EDL)의 존재 시 메시지의 데이터 필드가 CAN 표준 ISO 11898-1과 상이하게 8바이트 이상을 포함할 수 있으며,
데이터 필드의 크기를 결정하기 위해 데이터 길이 코드의 4비트의 값들이 적어도 부분적으로 CAN 표준 ISO 11898-1과 상이하게 해석되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법. - 제1항 또는 제2항에 있어서, 제2 식별 표시(BRS)의 존재 시 메시지 내에서 하나 이상의 사전 설정된 또는 사전 설정가능한 영역에 대한 비트 길이가 제2 식별 표시(BRS)의 존재 전에 사용된 비트 길이에 비해 단축된 값을 취하며, 상기 영역은 가장 빠르게는 제2 식별 표시(BRS)로 시작되고 가장 늦게는 CRC 구분자로 끝나며,
제2 식별 표시(BRS)는 제1 식별 표시(EDL)가 존재하는 경우에만 발생하고, CAN 표준 ISO 11898-1과 상이하게 6비트 이상을 포함하는 메시지 제어 필드 내에서 이루어지는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법. - 제20항에 있어서, 제2 식별 표시(BRS)는 제어 필드 내 열성 비트에 의해 이루어지고, 상기 열성 비트는 시간상 제1 식별 표시(EDL)의 비트 다음에 전송되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제21항에 있어서, 제2 식별 표시(BRS)의 존재 시 제2 식별 표시(BRS)의 열성 비트가 하나 이상의 우성 비트에 의해 제1 식별 표시(EDL)의 열성 비트로부터 분리되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제20항에 있어서, 제2 식별 표시(BRS)의 존재 시에 더 긴 비트 길이의 영역과 더 짧은 비트 길이의 영역에서 비트 타이밍 파라미터를 위한 값들이 상이하게 사용될 수 있는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제19항에 있어서, 메시지 내에서 시간 비트 길이의 상이한 값들은, 작동 동안 최소 시간 단위 또는 발진기 클록과 관련하여 버스 시간 단위를 세팅하기 위한 상이한 스케일링 계수(프리스케일러)를 사용하여 구현되는 것을 특징으로 하는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 둘 이상의 버스 가입자들을 포함하는 버스 시스템에서의 직렬 데이터 전송을 체크하기 위한 장치로서, 버스 가입자들은 버스 연결 유닛에 의해 버스에 연결되어 있어서 이 버스를 통해 메시지를 교환하며, 이때 메시지마다 버스에 대한 송신 액세스권이 CAN 표준 ISO 11898-1에 따른 중재 방법을 통해 하나의 버스 가입자에게 할당되므로 이 버스 가입자는 상기 메시지에 대해 송신자가 되며, 이때 메시지들은 CAN 표준에 따른 논리적 구조를 가지는, 즉 SOF 비트, 중재 필드, 제어 필드, 데이터 필드, CRC 필드, ACK 필드 및 EOF 필드로 구성되고, 버스 연결 유닛에 전송된 송신 신호와 버스 연결 유닛에 의해 수신된 수신 신호(CAN_RX)의 비교를 통해 올바른 데이터 전송 기능을 전송 동안 체크할 수 있는 수단이 제공되어 있는, 직렬 데이터 전송 체크 장치에 있어서,
송신 신호(CAN_TX)와 관련하여 지연 시간(T_DELAY) 만큼 지연된 송신 신호(CAN_TX_DEL)를 제공하기 위해, 알맞은 지연 유닛(310)이 제공되어 있으며, 지연되지 않은 송신 신호(CAN_TX) 또는 지연된 송신 신호(CAN_TX_DEL)를 전환에 따라 올바른 데이터 전송 기능 체크에 사용하는 전환 유닛(330)이 제공되는 것을 특징으로 하는, 직렬 데이터 전송 체크 장치. - 제25항에 있어서, 비교 유닛(320)이 제공되어, 비교 유닛이 지연 시간(T_DELAY)만큼 지연된 송신 신호(CAN_TX_DEL)와 수신 신호(CAN_RX)의 결합을 실시하고 비교 시점(T_CMP)에 평가하는 것을 특징으로 하는, 직렬 데이터 전송 체크 장치.
- 제25항 또는 제26항에 있어서, 전환 유닛(330)이 방금 전송된 메시지 내에서 사전 설정된 또는 사전 설정가능한 비트의 도달 또는 평가를 통해, 또는 이를 위해 제공된 신호(SWT)의 인가를 통해 전환될 수 있도록 실시되는 것을 특징으로 하는, 직렬 데이터 전송 체크 장치.
- 제25항 또는 제26항에 있어서, 지연 카운터(305)가 제공되어, 지연 카운터가 송신 신호(CAN_TX)와 수신 신호(CAN_RX) 사이의 시간 지연(DELTA_T)을 결정하고 결과에 따라 시간 지연(T_DELAY)에 대한 값을 제공하는 것을 특징으로 하는, 직렬 데이터 전송 체크 장치.
- 제25항 또는 제26항에 있어서, 장치는 시간 지연(DELTA_T_1,..., DELTA_T_N까지)의 측정값들의 N 엔트리에 대한 저장 영역 및 저장 영역의 엔트리들의 평균값 산출(DELTA_T_MEAN)의 실시를 위한 알맞은 제어 시스템을 포함하는 것을 특징으로 하는, 직렬 데이터 전송 체크 장치.
- 둘 이상의 버스 가입자들을 포함하는 버스 시스템에서의 직렬 데이터 전송을 체크하기 위한 장치로서, 버스 가입자들은 버스 연결 유닛에 의해 버스에 연결되어 있어서 이 버스를 통해 메시지를 교환하며, 이때 메시지마다 버스에 대한 송신 액세스권이 CAN 표준 ISO 11898-1에 따른 중재 방법을 통해 하나의 버스 가입자에게 할당되므로 이 버스 가입자는 상기 메시지에 대해 송신자가 되며, 이때 메시지들은 CAN 표준에 따른 논리적 구조를 가지는, 즉 SOF 비트, 중재 필드, 제어 필드, 데이터 필드, CRC 필드, ACK 필드 및 EOF 필드로 구성되고, 버스 연결 유닛에 전송된 송신 신호와 버스 연결 유닛에 의해 수신된 수신 신호(CAN_RX)의 비교를 통해 올바른 데이터 전송 기능을 전송 동안 체크할 수 있는 수단이 제공되며,
송신 신호(CAN_TX)와 관련하여 지연 시간(T_DELAY) 만큼 지연된 송신 신호(CAN_TX_DEL)를 제공하기 위해, 알맞은 지연 유닛(310)이 제공되며, 지연되지 않은 송신 신호(CAN_TX) 또는 지연된 송신 신호(CAN_TX_DEL)를 전환에 따라 올바른 데이터 전송 기능 체크에 사용하는 전환 유닛(330)이 제공되며,
지연 시간(T_DELAY)만큼 지연된 송신 신호(CAN_TX_DEL)와 수신 신호(CAN_RX)의 결합을 실시하고 비교 시점(T_CMP)에 평가하는 비교 유닛(320)이 제공되며,
상기 전환 유닛(330)은, 방금 전송된 메시지 내에서 사전 설정된 또는 사전 설정가능한 비트의 도달 또는 평가를 통해, 또는 이를 위해 제공된 신호(SWT)의 인가를 통해 전환될 수 있도록 구현되며,
송신 신호(CAN_TX)와 수신 신호(CAN_RX) 사이의 시간 지연(DELTA_T)을 결정하고 결과에 따라 시간 지연(T_DELAY)에 대한 값을 제공하는 지연 카운터(305)가 제공되며,
상기 장치는, 시간 지연(DELTA_T_1,..., DELTA_T_N까지)의 측정값들의 N 엔트리에 대한 저장 영역 및 저장 영역의 엔트리들의 평균값 산출(DELTA_T_MEAN)의 실시를 위한 알맞은 제어 시스템을 포함하는, 직렬 데이터 전송 체크 장치에 있어서,
알맞은 수단을 통해 제2항에 따른 방법을 실시하도록 설계되는 것을 특징으로 하는, 직렬 데이터 전송 체크 장치. - 제1항 또는 제2항에 있어서, 차량의 정상적인 작동 동안, 알맞은 데이터 버스를 통해 연결되어 있는 차량의 2개 이상의 제어 장치 사이에서 데이터를 전송하는 데 사용되는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제1항 또는 제2항에 있어서, 산업 제어 설비의 작동 시, 알맞은 데이터 버스를 통해 연결되어 있는 2개 이상의 제어 유닛들 사이에서 데이터를 전송하는 데 사용되는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
- 제1항 또는 제2항에 있어서, 차량의 제조 또는 유지보수 시 프로그래밍의 목적으로 알맞은 데이터 버스와 연결된 프로그래밍 유닛과, 데이터 버스에 연결되어 있는 차량의 하나 이상의 제어 장치 간에 데이터를 전송하는 데 사용되는, 직렬 데이터 전송의 올바른 기능을 체크하는 방법.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102011081733 | 2011-08-29 | ||
DE102011081733.6 | 2011-08-29 | ||
DE102012200997.3 | 2012-01-24 | ||
DE102012200997A DE102012200997A1 (de) | 2011-08-29 | 2012-01-24 | Verfahren und Vorrichtung zur Prüfung der korrekten Funktion einer seriellen Datenübertragung |
PCT/EP2012/066469 WO2013030095A1 (de) | 2011-08-29 | 2012-08-24 | Verfahren und vorrichtung zur prüfung der korrekten funktion einer seriellen datenübertragung |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140068908A KR20140068908A (ko) | 2014-06-09 |
KR101956949B1 true KR101956949B1 (ko) | 2019-03-11 |
Family
ID=47665395
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147005365A KR101956949B1 (ko) | 2011-08-29 | 2012-08-24 | 직렬 데이터 전송의 올바른 기능을 체크하기 위한 방법 및 장치 |
Country Status (12)
Country | Link |
---|---|
US (1) | US10146725B2 (ko) |
EP (1) | EP2751956B1 (ko) |
JP (1) | JP5770941B2 (ko) |
KR (1) | KR101956949B1 (ko) |
CN (1) | CN103748838B (ko) |
AU (1) | AU2012301100B2 (ko) |
BR (1) | BR112014004211B1 (ko) |
DE (1) | DE102012200997A1 (ko) |
ES (1) | ES2638138T3 (ko) |
RU (1) | RU2606062C2 (ko) |
TW (1) | TWI566546B (ko) |
WO (1) | WO2013030095A1 (ko) |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102010041223A1 (de) * | 2010-09-22 | 2012-03-22 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur seriellen Datenübertragung mit umschaltbarer Datenrate |
DE102012200997A1 (de) | 2011-08-29 | 2013-02-28 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Prüfung der korrekten Funktion einer seriellen Datenübertragung |
US8897319B2 (en) | 2013-03-15 | 2014-11-25 | Concio Holdings LLC | High speed embedded protocol for distributed control systems |
US9432488B2 (en) | 2013-03-15 | 2016-08-30 | Concio Holdings LLC | High speed embedded protocol for distributed control systems |
US8737426B1 (en) | 2013-03-15 | 2014-05-27 | Concio Holdings LLC | High speed embedded protocol for distributed control system |
US9419737B2 (en) | 2013-03-15 | 2016-08-16 | Concio Holdings LLC | High speed embedded protocol for distributed control systems |
DE102013218075A1 (de) * | 2013-07-04 | 2015-01-08 | Robert Bosch Gmbh | Vorrichtung und Messverfahren zur Ermittlung der internen Verzögerungszeit einer CAN-Busanschlusseinheit |
WO2015011515A1 (en) | 2013-07-24 | 2015-01-29 | Freescale Semiconductor, Inc. | A transceiver circuit and method for controller area networks |
WO2015044705A1 (en) * | 2013-09-27 | 2015-04-02 | Freescale Semiconductor, Inc. | Can fd end-of-frame detector, can bit stream processing device, method for detecting the end of a can fd frame, and method of operating a can bit stream processor |
US10049072B2 (en) * | 2013-11-18 | 2018-08-14 | Infineon Technologies Ag | Method and apparatus for use in a data processing system |
DE102014204050A1 (de) | 2014-03-05 | 2015-09-10 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zur Verbesserung der Sendequalität in einem Bussystem |
DE102014202826A1 (de) | 2014-02-17 | 2015-08-20 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zur Erhöhung der Datenrate eines Bussystems |
DE102014204048A1 (de) | 2014-03-05 | 2015-09-10 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zur Reduzierung von leitungsgebundenen Emissionen in einem Bussystem |
EP3738836B1 (en) * | 2014-09-12 | 2022-03-02 | Panasonic Intellectual Property Corporation of America | Vehicle communication device, in-vehicle network system, and vehicle communication method |
DE112015004473T5 (de) * | 2014-09-30 | 2017-07-06 | Concio Holdings LLC | Bestätigen der datengenauigkeit in einem verteilten steuerungssystem |
CN104393966B (zh) * | 2014-10-10 | 2017-12-12 | 宁波三星智能电气有限公司 | 一种can总线通信方法 |
KR101573637B1 (ko) * | 2014-11-03 | 2015-12-01 | 현대자동차주식회사 | 데이터량 증대로 통신속도 개선을 위한 can 통신 방법 및 데이터 프레임 구조 |
DE102014018152A1 (de) * | 2014-12-10 | 2016-06-16 | Wilo Se | Verfahren zur Bestimmung der Signalqualität in einem CAN-Protokoll basierten Netzwerk |
US10326865B2 (en) | 2015-03-24 | 2019-06-18 | Concio Holdings LLC | Filter or bridge for communications between CAN and CAN-FD protocol modules |
KR20170131457A (ko) * | 2015-03-26 | 2017-11-29 | 콘티넨탈 테베스 아게 운트 코. 오하게 | 데이터 버스 시스템, 트랜시버 및 자동차용 전자 제어 장치에서 메시지를 송신하는 방법 |
US11016925B2 (en) * | 2015-03-26 | 2021-05-25 | Nxp Usa, Inc. | Protocol-tolerant communications in controller area networks |
CN104991229B (zh) * | 2015-06-25 | 2017-11-24 | 中国船舶重工集团公司第七二四研究所 | 一种数字波束形成多路光纤数据同步方法 |
CN106559176B (zh) * | 2015-09-30 | 2019-12-27 | 展讯通信(上海)有限公司 | 一种数据发送检查方法及***以及移动终端 |
DE102016207051A1 (de) * | 2016-04-26 | 2017-10-26 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Steuern eines Busses |
CN106227691B (zh) * | 2016-08-09 | 2019-03-15 | 苏交科集团股份有限公司 | 一种基于mcu之间的对等双向单线串行通信方法 |
GB2553338B (en) * | 2016-09-02 | 2019-11-20 | Advanced Risc Mach Ltd | Serial communication control |
DE102016116567A1 (de) | 2016-09-05 | 2017-08-17 | Innovative Pyrotechnik Gmbh | Elektronischer Detonator |
DE102017205785A1 (de) | 2017-04-05 | 2018-10-11 | Robert Bosch Gmbh | Teilnehmerstation für ein Bussystem und Verfahren zur Verbesserung der Einhaltung der Bit-Timing-Anforderung in einem Bussystem |
KR102304852B1 (ko) * | 2017-06-22 | 2021-09-27 | 현대자동차주식회사 | 차량 제어기 고장 진단 또는 동작 감시 방법 및 장치 |
CN110999226B (zh) * | 2017-08-08 | 2022-05-10 | 大众汽车有限公司 | 用于经由串行通信总线来传输数据的方法、对应设计的总线接口和对应设计的计算机程序 |
CN109896371B (zh) * | 2017-12-11 | 2021-08-27 | 日立楼宇技术(广州)有限公司 | 一种电梯中的通信*** |
DE102018202168A1 (de) * | 2017-12-22 | 2019-06-27 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zum Senden einer Nachricht in einem seriellen Bussystem |
DE102018202614A1 (de) * | 2018-02-21 | 2019-08-22 | Robert Bosch Gmbh | Vorrichtung und Verfahren für eine Sende-/Empfangseinrichtung eines Bussystems |
DE102018208118A1 (de) * | 2018-05-23 | 2019-11-28 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Authentifizieren einer über einen Bus übertragenen Nachricht |
EP3629525B1 (en) * | 2018-09-27 | 2022-08-17 | Melexis Technologies SA | Method and system for communicating over a bus |
DE102018218720A1 (de) * | 2018-10-31 | 2020-04-30 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zum Senden einer Nachricht in einem seriellen Bussystem |
DE102018220324A1 (de) | 2018-11-27 | 2020-05-28 | Audi Ag | Verfahren zur Überwachung eines Datenübertragungssystems, Datenübertragungssystem und Kraftfahrzeug |
RU2700801C1 (ru) * | 2019-02-07 | 2019-09-23 | Акционерное общество "Конструкторское бюро химавтоматики" | Щелевая смесительная головка камеры жидкостного ракетного двигателя |
DE102019207542A1 (de) | 2019-05-23 | 2020-11-26 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102019208059A1 (de) * | 2019-06-03 | 2020-12-03 | Robert Bosch Gmbh | Einrichtung für eine Teilnehmerstation eines seriellen Bussystems und Verfahren zur Kommunikation in einem seriellen Bussystem |
DE102019213783A1 (de) | 2019-09-11 | 2021-03-11 | Robert Bosch Gmbh | Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
CN115225239A (zh) * | 2020-03-02 | 2022-10-21 | 上海朗帛通信技术有限公司 | 一种被用于无线通信的方法和设备 |
DE102021200080A1 (de) * | 2021-01-07 | 2022-07-07 | Robert Bosch Gesellschaft mit beschränkter Haftung | Kommunikationssteuereinrichtung für eine Teilnehmerstation für ein serielles Bussystem und Verfahren zur Kommunikation in einem seriellen Bussystem |
EP4033714B1 (de) * | 2021-01-25 | 2023-06-14 | ZKW Group GmbH | Verfahren zur datenübertragung zwischen zwei digital steuerbaren fahrzeugkomponenten |
CN114531314B (zh) * | 2022-01-11 | 2023-12-22 | 宁波天擎航天科技有限公司 | 航天领域大数据可靠传输的方法、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080075156A1 (en) | 2006-09-27 | 2008-03-27 | Otto Schumacher | Phase shift adjusting method and circuit |
US20080219252A1 (en) | 2007-03-08 | 2008-09-11 | Ya Narasimhaprasad | Shared communication protocol for controller area network |
US20080270747A1 (en) | 2004-10-25 | 2008-10-30 | Wolfgang Pfeiffer | Method and Device for Switching Over Between Operating Modes of a Multi-Processor System Using at Least One External Signal |
US20100150176A1 (en) | 2008-12-16 | 2010-06-17 | Nec Electronics Corporation | CAN node, and communication method of communication system including CAN node |
US20110122790A1 (en) | 2008-08-15 | 2011-05-26 | Takatoshi Ogawa | Communication devices |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4794376A (en) * | 1988-01-28 | 1988-12-27 | The Babcock & Wilcox Company | Automatic signal evaluation and transfer |
JPH0357339A (ja) * | 1989-07-26 | 1991-03-12 | Hitachi Ltd | データ衝突検知方式及びデータ衝突検知装置 |
US5469150A (en) * | 1992-12-18 | 1995-11-21 | Honeywell Inc. | Sensor actuator bus system |
WO1999067758A1 (de) * | 1998-06-22 | 1999-12-29 | Martin Daumer | Verfahren und vorrichtung zur erkennung von driften, sprüngen und/oder ausreissern von messwerten |
US6516183B1 (en) * | 1999-09-10 | 2003-02-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for disturbance compensation of a direct conversion receiver in a full duplex transceiver |
DE19943779A1 (de) * | 1999-09-13 | 2001-03-22 | Siemens Ag | Anordnung zum Synchronisieren von über ein Kommunikationsnetz gekoppelten Kommunikationssystemkomponenten |
US6647027B1 (en) * | 1999-11-10 | 2003-11-11 | Lsi Logic Corporation | Method and apparatus for multi-channel data delay equalization |
DE10153085A1 (de) * | 2001-10-30 | 2003-05-15 | Bosch Gmbh Robert | Verfahren und Vorrichtung zur Programmierung einer Steuereinheit |
JP2003348105A (ja) * | 2002-05-29 | 2003-12-05 | Mitsubishi Electric Corp | Canコントローラ |
JP3989325B2 (ja) * | 2002-08-01 | 2007-10-10 | シャープ株式会社 | 送受信装置 |
US7757021B2 (en) * | 2004-10-21 | 2010-07-13 | Nxp B.V. | Slave bus subscriber for a serial data bus |
SE533636C2 (sv) * | 2004-10-25 | 2010-11-16 | Xinshu Man L L C | Anordning vid bussförbindelse i CAN-system |
DE102004062210B3 (de) * | 2004-12-23 | 2006-05-24 | Texas Instruments Deutschland Gmbh | Dualmodultaktversorgung für CAN-Kommunikationsmodul |
DE102006011059A1 (de) * | 2006-03-08 | 2007-09-13 | Robert Bosch Gmbh | Verfahren und System zum Übertragen von in einem Signal codierten Daten |
US8144602B2 (en) * | 2008-08-06 | 2012-03-27 | Jds Uniphase Corporation | Network load tester with real-time detection and recording |
TW201016512A (en) | 2008-10-31 | 2010-05-01 | Inventec Appliances Corp | Vehicle status monitoring system and vehicle status monitoring method |
KR20100073846A (ko) * | 2008-12-23 | 2010-07-01 | 한국전자통신연구원 | Can 프로토콜에서의 데이터프레임 송신방법 및 수신방법 |
JP2010191872A (ja) * | 2009-02-20 | 2010-09-02 | Kyocera Mita Corp | データ伝送回路、及びこれを用いた画像形成装置 |
ES2595155T3 (es) * | 2011-04-06 | 2016-12-28 | Robert Bosch Gmbh | Método y dispositivo para adaptar la seguridad de transmisión de datos en un sistema de bus en serie |
EP2521319B1 (en) * | 2011-05-02 | 2015-10-14 | Robert Bosch GmbH | Controller area network with flexible data-rate |
DE102012200997A1 (de) | 2011-08-29 | 2013-02-28 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Prüfung der korrekten Funktion einer seriellen Datenübertragung |
EP2981028B1 (en) | 2014-07-28 | 2020-05-06 | MyLaps B.V. | Transponder module and access module for activating and configuring such transponder module over a CAN bus |
FR3024312B1 (fr) * | 2014-07-28 | 2016-07-15 | E2V Semiconductors | Procede de capture d'image, a defilement et integration de signal, corrigeant des defauts d'image dus a des particules cosmiques |
-
2012
- 2012-01-24 DE DE102012200997A patent/DE102012200997A1/de active Pending
- 2012-08-24 KR KR1020147005365A patent/KR101956949B1/ko active IP Right Grant
- 2012-08-24 AU AU2012301100A patent/AU2012301100B2/en active Active
- 2012-08-24 BR BR112014004211-0A patent/BR112014004211B1/pt active IP Right Grant
- 2012-08-24 WO PCT/EP2012/066469 patent/WO2013030095A1/de active Application Filing
- 2012-08-24 CN CN201280041968.8A patent/CN103748838B/zh active Active
- 2012-08-24 RU RU2014111963A patent/RU2606062C2/ru active
- 2012-08-24 JP JP2014527596A patent/JP5770941B2/ja active Active
- 2012-08-24 EP EP12751496.6A patent/EP2751956B1/de active Active
- 2012-08-24 US US14/342,282 patent/US10146725B2/en active Active
- 2012-08-24 ES ES12751496.6T patent/ES2638138T3/es active Active
- 2012-08-28 TW TW101131090A patent/TWI566546B/zh active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080270747A1 (en) | 2004-10-25 | 2008-10-30 | Wolfgang Pfeiffer | Method and Device for Switching Over Between Operating Modes of a Multi-Processor System Using at Least One External Signal |
US20080075156A1 (en) | 2006-09-27 | 2008-03-27 | Otto Schumacher | Phase shift adjusting method and circuit |
US20080219252A1 (en) | 2007-03-08 | 2008-09-11 | Ya Narasimhaprasad | Shared communication protocol for controller area network |
US20110122790A1 (en) | 2008-08-15 | 2011-05-26 | Takatoshi Ogawa | Communication devices |
US20100150176A1 (en) | 2008-12-16 | 2010-06-17 | Nec Electronics Corporation | CAN node, and communication method of communication system including CAN node |
Also Published As
Publication number | Publication date |
---|---|
TWI566546B (zh) | 2017-01-11 |
JP5770941B2 (ja) | 2015-08-26 |
TW201316724A (zh) | 2013-04-16 |
RU2014111963A (ru) | 2015-10-10 |
KR20140068908A (ko) | 2014-06-09 |
WO2013030095A1 (de) | 2013-03-07 |
RU2606062C2 (ru) | 2017-01-10 |
US20140337549A1 (en) | 2014-11-13 |
EP2751956B1 (de) | 2017-05-24 |
DE102012200997A1 (de) | 2013-02-28 |
US10146725B2 (en) | 2018-12-04 |
BR112014004211B1 (pt) | 2022-07-12 |
BR112014004211A2 (pt) | 2017-03-01 |
EP2751956A1 (de) | 2014-07-09 |
AU2012301100A1 (en) | 2014-04-17 |
CN103748838A (zh) | 2014-04-23 |
JP2014529811A (ja) | 2014-11-13 |
AU2012301100B2 (en) | 2017-04-13 |
CN103748838B (zh) | 2017-02-15 |
ES2638138T3 (es) | 2017-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101956949B1 (ko) | 직렬 데이터 전송의 올바른 기능을 체크하기 위한 방법 및 장치 | |
KR101885935B1 (ko) | 전환 가능한 데이터 전송 속도에서의 직렬 데이터 전송을 위한 방법 및 그 장치 | |
KR102045254B1 (ko) | 유연한 메시지 크기로 직렬 데이터 전송 시 데이터 전송 안전성을 개선하기 위한 방법 및 장치 | |
KR102007547B1 (ko) | 유연한 메시지 크기 및 가변 비트 길이로 직렬 데이터 전송을 하기 위한 방법 및 장치 | |
KR102011528B1 (ko) | 유연한 메시지 크기 및 가변 비트 길이로 직렬 데이터 전송을 하기 위한 방법 및 장치 | |
KR101936450B1 (ko) | 메모리 크기에 매칭하여 직렬 데이터 전송을 하는 방법 및 장치 | |
EP2521319B1 (en) | Controller area network with flexible data-rate | |
EP2712123A1 (en) | Standard CAN implementation tolerating CAN FD frames | |
KR20210102408A (ko) | 직렬 버스 시스템용 가입자국 및 직렬 버스 시스템에서의 통신 방법 | |
KR102029978B1 (ko) | 유연한 메시지 크기 및 가변 비트 길이로 직렬 데이터 전송을 하기 위한 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |