각종 CHIP

CH341 칩을 이용해서 UART,I2C,SPI 통신하기 1편(기본 소개)

원원 2024. 11. 23. 18:22

안녕하세요. CH341 칩을 이용해서 UART, I2C, SPI 통신을 해보겠습니다.

우선 CH341은 wch에서 만든 usb 컨버터 칩입니다. 해당칩을 이용하면 다양한 통신을 할수있는데 그 중에 UART, I2C, SPI통신을 해보겠습니다.

CH341 데이터시트링크

위에서 말한 내용을 하기 위한 순서입니다.
1. CH341칩 & 사용할보드 알아보기 & 프로그램 컨셉 & 보드컨셉
2. CH341칩을 이용해서 UART, I2C, SPI통신하는 프로그램을 만들기 (C#)
3. CH341칩을 이용해서 회로구성을하고 보드를 만들기(kicad)
4. 만든 보드와 프로그램이 잘 동작하는지 테스트해보기

* 사용할보드 알아보기
CH341칩을 이용해서 만들어져있는 보드를 이용해서 먼저 프로그램을 만들 예정입니다.

자료출처(https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html)

보드의 회로도를보면 통신에 필요한 핀들이 연결가능하게 커넥터형식으로 나와있습니다. CH341A칩은 12Mhz클럭이 필요해서 보드에 크리스탈이 연결되어있습니다. 그 외에 LED가 연결되어있어서 칩의 상태를 표시해줍니다.
5V를 3.3V로 변환시켜주는 LDO도 연결되어있어서 해당보드는 전원으로 5V, 3.3V 를 사용할 수 있습니다.
1,2번을 short시키면 I2C,SPI가 가능한모드이고 2,3번을 short시키면 UART가 가능한 모드입니다.


* 프로그램 컨셉
지금 생각하는 프로그램컨셉은 프로그램을키면 UART, I2C, SPI통신중에 어떤것을 할건지 선택하고 통신특성에 맞게 UI가 나와서 테스트를 할 수 있게 할 예정입니다.


* 보드컨셉
보드는 최대한 테스트하기 편하게 부품을 배치하고 회로를 구성할 예정입니다.