각종 CHIP 12

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

MCU에서 Micro SD카드 사용하기 2편 (MicroSD SPI 프로토콜)

안녕하세요. 오늘은 Micro SD카드 SPI 프로토콜에 대해 알아보겠습니다.SPI, SD Mode 방식이 있고 해당 글에서는 SPI모드를 사용할 예정입니다. 아래의 사이트에서 프로토콜에 대한 내용을 확인 할 수 있습니다. (Physical Layer Simplified Specification)https://www.sdcard.org/downloads/pls/*SPI MODE 설정1. CPOL : 클럭이 Idel 상태일때 Low (0)2. CPHA : 첫 번째 엣지에서 데이터 샘플링 (0)3. Significant Bit : MSB4. Enable Line : Low5. 클럭속도1) 초기화 클럭 주파수 : 100kHz~400kHz(권장)2) 초기화 완료 후 데이터 전송 단계 : 25MHz(최대)*패킷해..

각종 CHIP 2025.05.12

MCU에서 Micro SD카드 사용하기 1편 (MicroSD Card Adapter 알아보기)

안녕하세요. 오늘은 MCU에서 Micro SD카드를 사용할때 사용하는 모듈을 알아보겠습니다.우선 Micro SD 카드는 MCU 통신하는 프로토콜이 두가지입니다. MCU에서 어떤 통신을할지 선택할수있습니다. SPI, SD Mode 방식이 있고 해당 글에서는 SPI모드를 사용할 예정입니다.Micro SD카드는 같은데 각 프로토콜에서 사용하는 핀이 다릅니다. SPI를 사용하므로 CS, MOSI, VDD, SCLK, GND, MISO를 사용하게 됩니다.사진출처 : https://www.zeroalpha.com.au/services/data-recovery-blog/sd/sd-and-micro-sd-pinout-description-including-spi-protocolMicro SD카드는 동작전원이 3.3V입..

각종 CHIP 2025.05.07

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

74HC573 알아보기

안녕하세요. 오늘은 74HC573에 대해 알아보겠습니다.74HC573은 8비트 래치 기능을 가지고, 출력이 3-state(High, Low, Hi-Z)로 동작할 수 있습니다사용하는곳은 포트확장, FW업데이트할때 GPIO가 이전상태유지하게하기 등등에 사용합니다.10,20번핀 : 전원입니다 .2~9번핀 : 입력핀입니다.12~19번핀 : 출력핀입니다.1번핀 : Output-enable 핀입니다.11번핀 : Lacth-enable 핀입니다. 1번핀(OE)가 HIGH상태면, 출력은 HI-Z 상태가 됩니다. 그래서 사용할때는 OE를 LOW로 설정해서 사용해야됩니다.테이블을보면 OE핀이 HIGH면 HI-Z이고 OE가 LOW일때 상황들이 다릅니다.OE가 LOW고 LE가 HIGH일때 입력이 HIGH면 출력이 HIGH입니..

각종 CHIP 2024.10.20

UART TO HID칩 알아보기(CH9329)

안녕하세요. 오늘은 UART TO HID칩에 대해 알아보겠습니다.사용할칩은 WCH사의 CH9329입니다. CH9329는 UART통신을 통해서 HID신호로 키보드, 마우스, 커스텀HID를 보낼 수 있습니다.동작모드는 키보드+마우스+커스텀HID용(모드0), 키보드용(모드1) 등등있는데 여기서는 디폴트모드인 모드0을 사용해서 키보드신호만 보내보겠습니다.사용할모듈에는 회로구성이 되어있고 디폴트모드를 사용할것이므로 따로 바꿀건 없습니다.MODE0(2), MODE1(3), CFG0(4), CFG1(5)을 통해서 모드 설정을하고 RXD(7),TXD(8)을 통해서 UART신호를 주고받습니다.UART통신을 하는 장비로는 MCU를 사용해도되고 usb to uart모듈을 사용해도 됩니다. 이 글에서는 usb to uart를..

각종 CHIP 2024.06.02