반응형
비트 뱅잉(Bit Banging)이란 데이터 통신을 전용 하드웨어를 사용하지 않고 소프트웨어로 처리하는 것을 말한다. 말 그대로 데이터 통신의 Bit 데이터를 Bang한다는 뜻이다.
동기 통신인 SPI, I2C는 타이밍에 대한 고려가 필요 없기 때문에 GPIO로 쉽게 구현할 수 있고 실제로 비트 뱅잉으로 많이 사용한다.
하지만, 비동기 통신인 UART는 타이밍을 생각해야 하기 때문에 조금 까다롭다. 아두이노(Arduino)의 SoftwareSerial 라이브러리는 UART를 타이머, 인터럽터와 GPIO를 사용하여 구현되어 있다.
표준이 아닌 시리얼 통신 방식은 전용 통신 IC가 없기 때문에 FPGA로 구현하던지 아니면 MCU에서 비트 뱅잉으로 소프트웨어로 구현한다.
비트 뱅잉은 모터의 앱솔루트 엔코더의 통신 등에 사용되기도 한다.
반응형
'전자공학' 카테고리의 다른 글
ASK,FSK,PSK (0) | 2017.06.06 |
---|---|
1차 시스템 (0) | 2017.06.06 |
IBM, 삼성전자, GF가 개발한 5나노 반도체 (0) | 2017.06.05 |
소프트웨어 전류 제한 알고리즘 (Software Current Limiting Algorithm) (0) | 2017.06.04 |
대용량 전력 회로 설계를 처음할때 생각해야 하는 것 (0) | 2017.06.03 |
댓글