USB에 대한 CAN 버스 인터페이스에 대한 모든 정보

문제를 제거하기 위해 도구를 사용해보십시오





컴퓨팅에서 CAN 인터페이스는 시스템 대화 정보의 두 부분에 걸쳐 공유 경계가 될 수 있습니다. 대화는 컴퓨터 하드웨어, 소프트웨어, 사람, 주변 장치 및 이들의 조합간에 이루어질 수 있습니다. 터치 스크린과 같은 컴퓨터의 일부 하드웨어 장치는 터치 스크린은 정보를 공유하고받을 수 있습니다. 인터페이스를 통해, 마이크와 같은 다른 장치, 마우스는 단방향입니다. 인터페이스는 주로 두 가지 유형이 있습니다. 하드웨어 인터페이스 및 소프트웨어 인터페이스와 같은. 하드웨어 인터페이스는 입력, 출력 장치, 버스 및 저장 장치와 같은 많은 장치에서 사용됩니다. 이 CAN 인터페이스는 논리 신호로 정의 할 수 있습니다. 소프트웨어 인터페이스는 다양한 수준에서 광범위하게 사용할 수 있습니다. OS는 하드웨어의 다른 부분과 인터페이스 할 수 있습니다. 프로그램 또는 응용 프로그램 OS가 통신해야 할 수 있음 스트림과 객체 지향 프로그래밍을 통해 모든 애플리케이션의 객체는 메소드를 통해 통신해야합니다.

CAN to USB 인터페이스



버스 수

CAN 버스는 1983 년 Robert Bosch GmbH에서 개발되었습니다. 이 프로토콜은 1986 년 미시간 주 디트로이트에있는 SAE Congress (Society of Automobile Engineers)에서 발표되었습니다. 첫번째 CAN 프로토콜 Philips와 Intel에서 생산하여 1987 년에 시장에 출시되었습니다. 그러나 BMW 시리즈 -8은 CAN 프로토콜 기반 다중 배선 시스템을 특징으로하는 최초의 차량이었습니다.


버스 수

버스 수



의 전체 형태 CAN은 컨트롤러 영역 네트워크입니다. . 주로 다양한 차량용 버스의 일종입니다. 장치 및 마이크로 컨트롤러 호스트 컴퓨터없이 서로 상호 작용합니다. 이 프로토콜은 메시지를 기반으로하며 주로 자동차의 전기 배선을 위해 설계되었습니다. Bosch는 다양한 버전의 CAN을 발표했으며 1991 년에는 최신 CAN 2.0이 발표되었습니다.

CAN은 주로 파트 A와 파트 B와 같은 두 부분으로 구성됩니다. 여기서 파트 A는 11 비트 식별자이며 표준 형식입니다. 파트 B는 29 비트 식별자이며 확장 형식입니다. 11 비트 식별자를 사용하는 CAN을 AN 2.0A라고하고 29 비트 식별자를 사용하는 CAN을 CAN 2.0B라고합니다.

CAN-USB 인터페이스

CAN에서 USB 로의 인터페이스는 CAN 버스를 모니터링하는 데 사용되는 간단한 장치입니다. 이 장치는 NUC140LC1CN 32K Cortexes-M0 마이크로 프로세서를 사용합니다. CAN 및 USB 주변 장치가 모두 있습니다.

CAN-USB 인터페이스의 주요 기능은 다음과 같습니다.


  • 디자인이 매우 간단합니다.
  • 잘 어울리는 프로토콜 LAWICEL CANUSB
  • FTDI USB와 같은 장치로 자신을 노출
  • CAN 2.0B 29 비트 및 CAN 2.0A 11 비트 프레임을 지원합니다.
  • 내부 메시지 버퍼 (FIFO CAN)로 구성됩니다.
  • USB 포트에서 전원 공급
  • 펌웨어 업데이트를 위해 대용량 저장 장치 (플래시 상주 USB)가 사용됩니다.

개략도

CAN-USB 인터페이스의 회로 구성은 다음과 같습니다. CAN 변압기는 NUC140 CAN 장치가 CAN 버스와 상호 작용할 수 있도록하는 데 사용됩니다. 칩 TJA1051T는 NXP의 목적을 해결합니다. 마이크로 프로세서 NUC140은 5V 전원 공급 장치와 함께 작동 할 수 있으며 추가 3.3V 전압 조정기가 필요하지 않습니다. 이 편리한 배열은 CAN to USB 인터페이스를 구현하는 간단한 작업을 만듭니다.

개략도

개략도

회로는 D1, D2 및 D3의 세 가지 상태 LED로 구성됩니다.

  • 여기서 D1 다이오드의 상태는 USB가 호스트에 연결되었음을 나타냅니다.
  • 여기서 D2 다이오드의 상태는 CAN 버스의 활동을 말합니다.
  • CAN 버스의 오류는 D3 다이오드로 표시 할 수 있습니다.

NUC140 마이크로 프로세서에는 통합 부트 로더가 없으며 프로그래밍하는 가장 좋은 방법은 Nuvoton ICP 프로그래머와 SWD (Serial Wire Debug) 인터페이스. 부트 로더가 이전에 프로그램으로 덤프 된 경우 트리거 될 수 있습니다. 인터페이스에 전원을 공급하기 전에 JP1을 연결하면 부트 로더가 트리거됩니다.

부트 로더

NUC140LC1 마이크로 프로세서의 플래시 메모리는 두 부분으로 나뉩니다. 그들은 사용자 프로그램 코드와 부트 로더를 실행하고 있습니다. 부트 로더 및 실행중인 사용자 프로그램의 크기는 4K 및 32K입니다. 여기서 Nuvoton의 대용량 저장 장치 (MSD) 부트 로더는 완전한 기능의 USB 부트 로더를 구축하는 데 사용됩니다. 부트 로더는 JP1 점퍼를 연결하여 활성화됩니다. 따라서 마지막으로 이동식 드라이브는 32KB 크기의 호스트 파일 시스템에 표시되어야합니다. CAN-USB 펌웨어 업데이트를 복사하여 부트 로더 드라이브에 붙여 넣으십시오. USB 케이블을 분리하고 점퍼를 분리 한 다음 다시 연결하십시오. 이제 새 펌웨어 업데이트가 실행 중이어야합니다.

부트 로더

부트 로더

CAN to USB 인터페이스 프로그래밍 및 NuTiny-SDK-140

마이크로 프로세서 프로그래밍 NUC140에는 Nuvoton ICP 프로그래밍 응용 프로그램과 Nuvoton의 Nu-Link 프로그래머가 필요합니다. 그러나 여기에서는 Digi-Key에서 NuTiny-SDK-140 (NUC140 데모 보드)을 사용할 수 있습니다. Nu-Link 프로그래머와 NUC140 칩이있는 부분의 두 부분으로 구성됩니다. 이 보드는 Nu-Link의 일부를 분리하기 위해 천공되어 있습니다. 실제로이 장치는 NUC140 데모 보드를 중심으로 독점적으로 설계 할 수 있으며 추가 CAN 트랜시버 칩만 필요합니다.

NUC140 보드

NUC140 보드

따라서 이것은 USB를 포함한 CAN 인터페이스, CAN 버스, CAN에서 USB 로의 인터페이스, 회로도, 부트 로더 및 NUC140 마이크로 프로세서. 이 개념을 더 잘 이해 하셨기를 바랍니다. 또한이 기사와 관련된 질문은 아래의 댓글 섹션에 의견을 남겨 귀중한 제안을 보내주십시오. CAN 인터페이스의 응용 분야는 무엇입니까?

사진 크레딧 :