mfc can 통신 예제

By Dave Sanasack, on Aug, 02 2019

이를 통해 트럭, 자동차 진단 및 산업 자동화 CAN 버스와 같은 보다 표준화된 통신이 가능합니다. 그것은 또한 baud 요금을 호출하는 다른 속도를 가지고 있습니다. CAN 시스템에 성공적으로 연결하려면 baud 속도를 결정해야 합니다. 오실로스코프를 사용하여 펄스 사이의 시간을 계산하여 오실로스코프에 따라 CAN 버스 네트워크의 바우 속도를 결정할 수 있으며, 표준 보드 속도는 125kbit/s, 250kbit/s, 500kbit/s 및 1 Mbit/s입니다. 이 프로세스에 대한 도움이 필요한 경우 전자 장치 및 프로그래밍 리소스를 참조하십시오. 또는 실험을 통해 올바른 보드 속도를 찾을 수 있습니다. CAN은 자동차 용으로 처음 만들어졌기 때문에 가장 일반적인 응용 분야는 차량 내 전자 네트워킹입니다. 그러나 다른 업계에서 지난 20년 동안 CAN의 신뢰성과 장점을 실현함에 따라 다양한 용도로 버스를 채택했습니다. 전차, 트램, 지하, 경전철 및 장거리 열차와 같은 철도 응용 분야에는 CAN이 통합되어 있습니다. 도어 유닛 또는 브레이크 컨트롤러, 승객 계수 장치 등을 연결하는 등 이러한 차량 내여러 네트워크의 다양한 수준에서 CAN을 찾을 수 있습니다. CAN은 또한 조종석에 비행 상태 센서, 네비게이션 시스템 및 연구 PC가있는 항공기에 응용 프로그램이 있습니다. 또한 기내 데이터 분석에서 연료 시스템, 펌프 및 선형 액추에이터와 같은 항공기 엔진 제어 시스템에 이르기까지 다양한 항공 우주 응용 분야에서 CAN 버스를 찾을 수 있습니다.

의료 장비 제조업체는 CAN을 의료 기기의 임베디드 네트워크로 사용합니다. 실제로 일부 병원에서는 CAN을 사용하여 완전한 수술실을 관리합니다. 병원은 CAN 기반 시스템을 통해 조명, 테이블, 카메라, X-ray 기계 및 환자 침대와 같은 수술실 구성 요소를 제어합니다. 리프트와 에스컬레이터는 임베디드 CAN 네트워크를 사용하며, 병원은 CANopen 프로토콜을 사용하여 패널, 컨트롤러, 도어 및 조명 장벽과 같은 리프트 장치를 서로 연결하고 제어합니다. CANopen은 또한 실험실 장비, 스포츠 카메라, 망원경, 자동 문, 심지어 커피 머신과 같은 비산업 응용 분야에서 사용됩니다. 앞서 설명한 것처럼 CAN은 피어 투 피어 네트워크입니다. 즉, 개별 노드가 CAN 버스에서 데이터를 읽고 쓸 수 있는 권한이 있을 때 제어하는 마스터가 없습니다. CAN 노드가 데이터를 전송할 준비가 되면 버스가 사용 중인지 확인한 다음 CAN 프레임을 네트워크에 기록하기만 하면 됩니다. 전송되는 CAN 프레임에는 송신 노드 또는 의도된 수신 노드의 주소가 포함되지 않습니다. 대신 네트워크 전체에서 고유한 중재 ID가 프레임에 레이블을 지정합니다.

CAN 네트워크의 모든 노드는 CAN 프레임을 수신하고, 전송된 프레임의 중재 ID에 따라, 네트워크의 각 CAN 노드는 프레임을 수락할지 여부를 결정한다.