통신

    CAN

    CAN Controller Area Network의 약자로 차량 내에서 장치들이 서로 통신하기 위해 설계된 표준 통신 규격입니다. 차량 내 ECU(Electronic Control Unit)들은 CAN 프로토콜을 사용하여 통신합니다. 최근에는 차량 뿐만 아니라 산업용 자동화기기나 의료용 장비에서도 종종 사용되고 있습니다. 과거에 자동차 제조업체들은 UART 통신 시스템을 사용하여 차량 내 전자장치를 연결하였습니다. 그러나 더욱 더 많은 전자장치를 차량 내에 탑재하게 됨에 따라, 배선 장치는 공간을 많이 차지할 뿐 아니라 무게가 많이 나가며 비용이 많이 들게 되었습니다. 그렇게 CAN 인터페이스가 개발되게 되었는데 CAN 인터페이스는 여러 개의 모듈을 제어할 수 있어서 배선 비용, 복잡성 그리고 무게를 경..

    SPI

    SPI SPI는 Serail Peripheral Interface Bus의 약어로 마이크로컨트롤러와 시프트 레지스터, 센서, SD 카드와 같은 소형 주변 장치 간에 데이터를 전송하는 데 일반적으로 사용되는 인터페이스 버스입니다. SPI 통신은 4개의 신호단자로 구성되어 있습니다. 신호단자 이름 다른 이름 설명 SCLK SCK, CLK Serial Clock MOSI SDI, DI, SI Master Output Slave Input MISO SDO, DO, SO Slave Output Master Input SS nCS, CS, nSS, STE, CE Slave Select, Chip Enable SCLK: 직렬 클럭 (마스터로부터의 출력) MOSI; SIMO: 마스터 출력, 슬레이브 입력 (마스터로부터..

    LoRa

    LoRa LoRa는 Long Range의 약어로서 Semtech에서 개발되었고 Semtech는 LoRa Alliance를 구성하여 글로벌 표준을 개발하였습니다. LoRa는 장거리에 걸쳐 소량의 데이터를 보낼 수 있는 장거리 저전력 무선 통신 시스템입니다. 이 두 가지 기능으로 인해 IoT 및 IIoT 산업 분야의 많이 사용되고 있습니다. LoRa는 FSK(Frequency Shifting Keying) 변조와 유사하지만 통신 범위를 크게 증가시키는 Chirp Spread Spectrum(CSS) 변조를 기반으로 합니다. Chirp Spread Spectrum Chirp은 'Compressed High Intensity Radar Pulse'의 줄임으로 기존에는 레이더 등 군사용으로 사용되었으나 LoRa가..

    WIFI

    와이파이(Wifi) 일반적으로 와이파이는 IEEE 802.11 표준을 통신에 사용하는 무선 LAN 기술을 말한다. 와이파이 제품은 전파를 사용해 클라이언트 기기에서 공유기(router) 등의 AP로 데이터를 전송하고, 공유기는 LAN, WAN 또는 인터넷 상의 다른 기기와 연결한다. 초기에 와이파이 기술은 2.4GHz 주파수를 사용했지만, 이후 5GHz, 60GHz, 6GHz 주파수 대역으로 확대됐다. 와이파이란 원래 무선 기술 이름이 아니라 각 무선 제품이 상호운용된다는 것을 알려주는 와이파이 얼라이언스의 인증 프로그램이자 상표에 불과했다. 하지만 현재 와이파이는 IEEE 802.11 표준의 어려운 알파벳을 대신해 전체 무선 LAN 기술 이름이 됐다. 와이파이 작동 Wi-Fi는 일반적으로 스마트폰, 태..

    Bluetooth

    블루투스(Bluetooth) 블루투스란 스마트폰, 노트북, 이어폰, 헤드폰 등의 전자기기를 서로 연결하여 정보를 교환하는 근거리 무선 기술(10M 이내)의 표준을 말합니다. 와이파이, 블루투스, 로라 등 무선통신 기술을 매우 많지만, 그중에서도 근거리 무선 기술에 보통 활용되는 것은 블루투스입니다. 블루투스 원리 블루투스는 산업, 과학, 의료용으로 할당된 ISM(Industrial Scientific and Medical) 주파수 대역인 2.4~2.48GHz 범위에 있는 총 79개의 채널을 사용합니다. 이러한 이유로 시스템간의 전파 간섭이 생길 우려가 있어 블루투스는 주파수 호핑 방식을 취하고 있습니다. 주파수 호핑이란 많은 수의 채널을 특정 패턴에 따라 빠르게 이동하며 데이터를 조금씩 전송하는 기법입니..

    I2C

    I2C란 I2C(Inter-Intergrated Circuit, 또는 TWI - Two Wire Interface)는 복수 개의 슬레이브 장치가 복수개의 마스터 장치와 통신하기 위한 프로토콜이다. SPI와 마찬가지로 하나의 완성품을 구성하는 요소들 간의 근거리 통신을 위해 고안되었다. 정식 명칭은 I 2C이다. 따라서 I2C는 "아이투씨"가 아니라 "아이스퀘어드씨"라고 부르는 것이 맞다. Inter-IC라고도 부르지만, 잘 사용되지는 않는다. 주로 MCU, EEPROM, ADC, DAC, I/O 인터페이스와 같은 저속의 임베디드 시스템의 주변장치들(Peripheral)에 사용된다 하나의 마스터와 다수의 슬레이브로 연결이 구성되며, 마스터에서 기준클럭(SCL)을 생성하고, 이 클럭에 맞춰 데이터(SDA)를..

    UART

    UART란 UART는 범용 비동기 송수신기( Universal Asynchronous Receiver / Transmitter)의 약자로 두 장치 간에 직렬 데이터를 교환하기 위한 프로토콜 또는 규정을 정의합니다. UART는 매우 간단하며 양방향으로 데이터를 송신 및 수신하기 위해 송신기와 수신기 사이에 두 개의 와이어만 사용합니다. 또한 와이어 양 끝단은 접지 연결이 되어 있습니다. UART를 사용한 통신은 데이터가 한 방향으로만 전송되는 단방향 통신(simplex), 양쪽으로 모두 통신할 수 있으나 한 번에 한 방향으로만 전송이 가능한 반이중 통신(half-duplex) 또는 동시에 양방향으로 전송이 가능한 전이중 통신(full-duplex) 방식이 있습니다. 동기 통신과 비동기 통신 먼저 비동기화란..