각종 CHIP/CH341 5

CH341 칩을 이용해서 UART,I2C,SPI 통신하기 4편(회로도,아트웍)

안녕하세요. 1~3편에서는 C#을 이용해서 UART, I2C, SPI가 가능한 프로그램을 만들었습니다.이번에는 KICAD 툴을 이용해서 회로도작성과 아트웍을 해보겠습니다.기본적인 회로도는 아래의 사이트를 참고하였습니다.https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html*회로도POWER CHECK LED : USB가 연결해있는지 안해있는지 확인하는 부분입니다.LDO : VBUS(5V)로부터 3.3V를 만드는 부분 입니다. USB CONNECTOR : USB 커넥터 (USB B type 사용)CLOCK : 외부클럭 입니다. USER PIN(SPI, I2C, UART, POWER) : 통신을 위한 외부핀 입니다. USER SWI..

각종 CHIP/CH341 2025.05.18

CH341 칩을 이용해서 UART,I2C,SPI 통신하기 4편(SPI)

안녕하세요. CH341 칩을 이용해서 SPI통신을 해보겠습니다. 3편에서 했던 I2C랑 마찬가지로 CH341DLL을 사용합니다.* 하드웨어 구성CH341에서 SPI통신을 해야하므로 1,2번핀을 연결합니다. 1,2번핀을 연결했을때랑 2,3번핀을 연결했을때 다르게 잡히는걸 확인할수있습니다. * 프로그램 구성SPI 파형을 보기위해 아날라이저를 연결합니다. * CH341 통신 연결하기OpenDevice()함수를 이용해서 연결시도를 합니다. 연결이 되었으면 true가 리턴되고 실패했으면 false가 리턴됩니다. timer도구를 이용해서 1초에한번씩 OpenDevice()를 호출하고 성공/실패에 따라 UI로 표시해줍니다. * SPI 비트전송순서비트전송순서를 정할수있습니다SetStream()함수를 이용하면 LSB/M..

각종 CHIP/CH341 2025.05.05

CH341 칩을 이용해서 UART,I2C,SPI 통신하기 3편(I2C)

안녕하세요. CH341 칩을 이용해서 I2C통신을 해보겠습니다.2편에서는 UART통신을 했었는데, 같은 프로그램에 Winform의 tabControl 도구를 이용해서 UI를 구성해보겠습니다.UART통신은 serialPort도구를 이용했었는데 이번에 i2c에서는 CH341DLL을 이용해보겠습니다.CH341DLL은 아래의 사이트에서 다운로드 가능합니다.https://www.wch-ic.com/downloads/CH341PAR_ZIP.htmlCH341DLL_EN.H을 보면 사용가능한 함수와 설명이 나옵니다.CH341DLL.DLL을 C#에서 사용할수있게 Wrap한 DLL을 사용하겠습니다https://github.com/iillii/ch341-Sharp* 하드웨어 구성CH341에서 I2C통신을 해야하므로 1,2번..

각종 CHIP/CH341 2024.12.22

CH341 칩을 이용해서 UART,I2C,SPI 통신하기 2편(UART)

안녕하세요. CH341 칩을 이용해서 UART통신을 해보겠습니다.CH341뿐만아니라 다른 usb to uart 칩이면 사용하는방법은 다르지않습니다.* 하드웨어 구성CH341에서 uart통신을 해야하므로 2,3번을 연결해줍니다 CH341과 다른 usb to uart칩을 이용해서 연결을 합니다. (RX, TX, GND)* 프로그램 구성사용하는 언어는 C# Winform입니다. C#에서 UART통신은 System.Io.Ports 네임스페이스를 이용하면 됩니다. 대략적인 구성은 위와같습니다. 시리얼 통신 프로그램(테라텀)과 여기서 만드는 프로그램과 통신을 할건데 통신통로는 uart입니다.* Serial port open하기Serial port를 선언하고 baudrate, stop bit, com port번호, ..

각종 CHIP/CH341 2024.12.08

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

안녕하세요. CH341 칩을 이용해서 UART, I2C, SPI 통신을 해보겠습니다.우선 CH341은 wch에서 만든 usb 컨버터 칩입니다. 해당칩을 이용하면 다양한 통신을 할수있는데 그 중에 UART, I2C, SPI통신을 해보겠습니다.CH341 데이터시트링크위에서 말한 내용을 하기 위한 순서입니다.1. CH341칩 & 사용할보드 알아보기 & 프로그램 컨셉 & 보드컨셉2. CH341칩을 이용해서 UART, I2C, SPI통신하는 프로그램을 만들기 (C#)3. CH341칩을 이용해서 회로구성을하고 보드를 만들기(kicad)4. 만든 보드와 프로그램이 잘 동작하는지 테스트해보기* 사용할보드 알아보기 CH341칩을 이용해서 만들어져있는 보드를 이용해서 먼저 프로그램을 만들 예정입니다.보드의 회로도를보면 통..

각종 CHIP/CH341 2024.11.23