본문 바로가기
전자공학

비트 뱅잉 (Bit Banging)

by 무에서 2017. 6. 5.
반응형

비트 뱅잉(Bit Banging)이란 데이터 통신을 전용 하드웨어를 사용하지 않고 소프트웨어로 처리하는 것을 말한다. 말 그대로 데이터 통신의 Bit 데이터를 Bang한다는 뜻이다. 

 

동기 통신인 SPI, I2C는 타이밍에 대한 고려가 필요 없기 때문에 GPIO로 쉽게 구현할 수 있고 실제로 비트 뱅잉으로 많이 사용한다. 

 

하지만, 비동기 통신인 UART는 타이밍을 생각해야 하기 때문에 조금 까다롭다. 아두이노(Arduino)의 SoftwareSerial 라이브러리는 UART를 타이머, 인터럽터와 GPIO를 사용하여 구현되어 있다. 

 

표준이 아닌 시리얼 통신 방식은 전용 통신 IC가 없기 때문에 FPGA로 구현하던지 아니면 MCU에서 비트 뱅잉으로 소프트웨어로 구현한다.

 

비트 뱅잉은 모터의 앱솔루트 엔코더의 통신 등에 사용되기도 한다.

 

☞ Manchester 코드

 

반응형

댓글