본문 바로가기

통신2

[칩간통신] CAN (Controller Area Network) 맨날 On-Chip 통신(AMBA)만 다루다가 오랜만에 칩 간 통신 주제를 들고 왔습니다. 오늘 다룰 주제는 CAN (Controller Area Network) 입니다. CAN은, 벤츠가 차량용 통신에 사용하기 위해 보쉬한테 만들어 달라고 했다 하네요. 아무래도 원조가 가장 정확하니 BOSCH의 CAN Specification을 참고하여 글을 작성해보겠습니다. 추가로 TI의 spec과 위키피디아의 글도 인용하였습니다. 저는 TI 사의 datasheet가 더 눈에 잘 들어오더라구요.. Introduction CAN bus는 host computer 없이 마이크로 컨트롤러나 장치들이 서로 통신하기 위한 표준 통신 규격입니다. 전문용어를 좀 첨가해보면 non-host bus 방식의 메시지 기반 네트워크 프로.. 2023. 5. 3.
[칩 간 통신] I2C Protocol 안녕하세요. 지금까지 칩 내부의 IP 사이에 데이터를 전송하는 AMBA Protocol에 대해 공부해봤는데요 이번에는 칩 사이에서 데이터를 주고받는 방식을 알아보려고 합니다. 여러가지 방식이 있는데 그 중 널리 사용되는 I2C Protocol을 학습해보도록 하겠습니다. I2C Protocol I2C는 Inter-Integrated Circuit으로 IC사이 통신 링크를 제공하는 양방향 2 wire serial bus 입니다. SCL (clock), SDA (data) 두 개의 선을 이용합니다. 하나의 Master가 여러개의 Slave와 연결되는 구조를 가지고 있습니다. Slave는 127개까지 연결 가능합니다. 보통 address는 8bit인데 마지막 bit은 R/W를 의미하므로 2의 7승-1, 즉 12.. 2023. 3. 15.