'automotive'에 해당되는 글 12건

  1. 2019.01.06 CAN 통신(캔 통신) 소개하기
  2. 2019.01.06 CAN FD 통신 등장배경 설명
  3. 2018.06.21 LIN 통신의 특징 간단 정리
  4. 2018.05.17 LIN 통신이란? FAQ

CAN 통신은 메시지(Message) 기반의 프로토콜로 디자인되었습니다. 오토모티브(자동차) 애플리케이션에서 주로 사용되며, 우주 항공분야, 선박, 열차, 산업 자동화, 그리고 의료 장비까지 널리 사용됩니다.


CAN 2.0은 최종 버전은 CAN 2.0A와 CAN 2.0B 두 가지로 나타낼 수 있습니다.


CAN 2.0A

- Standard format with an 11-bit identifier

- 최대 통신속도: 256kbit/sec


CAN 2.0B

- Extended format with a 29-bit identifier

- 최대 통신속도: 1Mbit/sec


CAN은 멀티 마스터(multi-master) 직렬 버스 구조로 ECUs(Electronic Control Units)라고 부르는 노드에 연결을 할 때 사용합니다. 이러한 ECU들을 노드라고 부릅니다. 모든 노드는 CAN에서 사용하는 두 개의 선으로 구성된 버스에 서로 연결됩니다. 이때 주로 MCU가 CAN 노드가 되며, 외부에 CAN Tranceiver가 반드시 필요합니다. 버스의 양 끝에는 반드시 120ohm 종단 저항이 연결되어 있어야 합니다.


사진출처: http://ww1.microchip.com/downloads/en/AppNotes/Atmel-42464-SAMC21-CAN-BUS-Firmware_ApplicationNote_AT6493.pdf


CAN 통신에 사용되는 여러 반도체 제조사에서 공급되고 있으며 Atmel(현재의 Microchip)의 ATA6560이나 ATA6561과 같은 CAN 트렌시버를 사용할 수 있습니다.


Posted by KennyShin
,

자동차 OEM에서 CAN 2.0에서 CAN FD를 점차적으로 적용해 나아가고 있는데요. 왜 그런지에 대해 알아 보기 위해 기존 Classic CAN의 단점들에 대해 알아보고 최근 관심이 많아지고 있는 CAN FD 가 기존 Classic CAN의 어떠한 문제점을 해결할 수 있는지 보도록 하겠습니다.


Classic CAN 을 사용하는 컨트롤러(Microcontroller 등) 위한 Device 들의 Flash 크기가 수많은 요구기능의 증가에 따라 커지면서 Classic CAN으로는 모든 메시지를 처리하고 펌웨어를 업데이트하는데 한계에 도달하고 있는 실정입니다. 그 이유는 Classic CAN은 한 메시지당 최대 8 바이트만 전송 가능하고 또 전송속도도 낮습니다. 또한 CAN FD에 비하여 낮은 수준의 Error detection 기능을 제공하고 있습니다.


CAN FD (CAN with Flexible Data-Rate)는 이러한 Classic CAN의 단점을 보완하여 500kb/s에서 최대 2Mb/s에 이르는 데이터 통신 속도를 제공하며, 특히 진단 모드나 프로그래밍 모드에서는 5Mb/s까지 사용할 수 있습니다. 또한 기존 8 바이트의 메시지만 전달 가능했던 Classic CAN에 비하여 CAN FD는 최대 64 바이트까지 사용할 수 있다는 장점을 가지고 있습니다. 이러한 장점들은 CAN 노드 간 메시지 전송을 더욱 효율적으로 할 수 있게 하고 펌웨어 업데이트시에도 기존의 Classic CAN에 비하여 기다리는 시간을 줄여줍니다.

'CAN' 카테고리의 다른 글

CAN Overview (FAQ)  (0) 2019.01.16
CAN 통신 - SILENT MODE  (0) 2019.01.06
Classic CAN과 CAN FD의 최대 전송 데이터 수 비교  (0) 2019.01.06
CAN 통신(캔 통신) Bit Stuffing 이란?  (1) 2019.01.06
Posted by KennyShin
,

린(LIN) 통신 특징


  • 공개된 표준으로 라이센스 비용 없음
    • LDF파일을 이용하여 LIN stack 생성시 stack사용료는 지불 해야함 
    • ihr의 경우 1년 약 150만원-마이크로칩 기준
  • 1개 라인으로 통신
  • 통신 속도는 20Kbit/s
  • 하나의 마스터와 여러개의 슬레이브로 구성
  • 최대의 장점으로 Slave단에 크리스탈이나 레조네이터가 필요없고 UART포트만 있으면 LIN통신 구현 할 수 있음
    • 따라서 CAN통신보다 저가로 구현할 수 있다는 장점이 있음)


Posted by KennyShin
,

LIN 통신이란? FAQ

LIN 2018. 5. 17. 14:25

LIN(Local Interconnect Network) FAQ


l  SAE J2602?

n  10.4kBaud Fix된 속도로 사용

n  일반적으로 LIN Bus Specification Revision 2.0 스펙의 부분집합

n  SAE J2602는 샘플 포인트 일치 테스트(Sample Point conformance testing)에서 엄격한 스펙을 요구하고 configuration 과정이 다르며 드라이버 상태(Driver status)가 각 응답에 부가 정보를 제공하기 위해 추가되어 있습니다.


l  NCF(Node Capability File) 파일이란?

n  Slave Node에 대한 특징(기능 등)을 나타냄


l  LIN을 사용할 수 있는 Device?

n  LIN UART baseUART Peripheral이 있는 device는 모두 LIN통신이 가능(8비트/16비트/32비트 MCU모두에서 사용가능)


l  LIN이 주로 사용되는 Application?

n  Seat , Open 감지, 센서, Auto leveler, 사이드 미러 접히는 기능 등에서 주로 사용


l  LIN 통신용 Device recommend?

n  LIN Slave의 경우 8비트급이면 사용가능하며 LIN Master의 경우에는 16비트 이상급으로 사용


l  LIN통신의 최대 Slave 개수는?

n  최대 15개까지 사용( Master 1 / Slave는 최대 15개까지 )


l  LIN통신의 최대 통신 거리는?

n  최대 40meter


l  LIN통신의 최대 통신속도는?

n  최소 1kbit/s ~ 20kbits/s


l  LIN bus voltage

n  9~18V( 자동차 베터리 전압)


l  LIN통신을 위한 MCU의 외부 Oscillator 사용 유무

n  Slave 노드는 크리스탈이나 레조네이터 없이 Internal oscillator 사용가능


l  Vbat LIN Bus 사이의 Termination 저항

n  LIN Master의 경우 1kOhm을 사용 / Slave의 경우 30kOhm(LIN Transceiver 에 내장)


l  K-Tranceiver LIN-Transceiver의 차이점

n  모두 1wire로 통신하는 구조로 동일
하지만 LIN-Transceiver의 경우 Rising slope Falling slope가 있어 EMC에 최적화


l  LIN Serial Analyzer( Part number: APGDT001, $64.95 )

n  구입경로: http://www.microchipdirect.com/ProductSearch.aspx?Keywords=APGDT001

n  기능

u  LIN Master 동작, LIN Message의 송신 및 수신

u  LIN Data에 대한 모니터링, LIN 데이터 로깅


l  Ihr 구입 가격 및 Contact point

n  1 License( 150만원) - 8비트, 16비트, 32비트 제품군별로 별도 구입

n  LIN flash bootloader 가격: 650만원

n  Ihr contact

l  임베디드 시스템 코리아(02-856-8246, esk@eskorea.net)

n  홈페이지: http://www.eskorea.net

n  주소: 서울시 금천구 가산디지털 1 83, 파트너타워 1, RM603


l  LIN Tranceiver 내장 LDO 출력 전류는?

n  ATA6625/663231/32/54/55 의 경우 3.3V/5V에서 85mA 출력


l  LIN IC recommendation(2017.7.6)

n  LIN Transceiver only: ATA663211

n  LIN Transceiver + Voltage Regulator: ATA6625/663231/32/54/55

u  ATA6625: Compatible with NXP TJA1028 and classic pinout

u  ATA663231: LIN-SBC with 3.3V regulator

u  ATA663232: LIN-SBC with 3.3V regulator + high-voltage Wake Input

u  ATA663254: LIN-SBC with 5.0V regulator

u  ATA663255: LIN-SBC with 5.0V regulator + high-voltage Wake Input

u  High-voltage wake input(ATA663232/55)

l  ATA663231/54에 있는 NRES핀 대신에 WKin이 존재
WKin
sleep 모드나 slienct모드로부터 디바이스를 wake up하는데 사용
통상 어플리케이션 외부 스위치에 연결되며 local wake-up을 위해 사용

n  LIN Transceiver + Voltage Regulator + Watchdog: ATA663431/54

u  Watchdog은 외부 저항을 통해 주기 조정가능(34kOhm~120kOhm)


n  LIN Transceiver + Voltage Regulator + Watchdog + Driver Actuator: ATA663331/54


l  참조페이지 및 문서:

n  http://archive.eetasia.com/www.eetasia.com/ART_8800548321_590626_NT_dcd1360a.HTM

n  https://m.eet.com/media/1134532/15074-499208.pdf


'LIN' 카테고리의 다른 글

LIN FRAME PID LOOK-UP TABLE  (0) 2019.01.11
LIN 소개 (LIN Introduction)  (0) 2019.01.10
린(LIN) 통신의 특징들 알아보기  (0) 2019.01.06
Posted by KennyShin
,