각종 CHIP 8

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 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 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 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

PCF8574 IC 알아보기

안녕하세요. 오늘은 PCF8574에 대해 알아보겠습니다. PCF8574란 I2C 통신을 통해서 입력 or 출력 8개를 사용할 수 있는 IC입니다. I/O가 부족할 때 사용하면 됩니다. 대표적인 사용예로는 아래의 그림과 같은 CLCD를 제어하려면 7핀(4비트모드) or 11(8비트모드)핀이 필요합니다. 4비트모드를 사용한다면 PCF8574 1개를 사용해서 I2C통신을 통해 CLCD를 제어할 수 있습니다. *회로구성 제가 사용한 모델은 PCF8574P로써 DIP16타입입니다. 핀배치입니다. A0~A2 : IC의 address설정 P0~P7 : I/O SDA,SCL : I2C VDD,VSS : 전원 INT : 인터럽트핀(통신할때 인터럽트가 발생한다는데 이 글이서는 인터럽트는 테스트하지 않습니다) 테스트를위해 ..

각종 CHIP 2022.09.24

74HC595 알아보기입니다.

74HC595의 동작특성은 8비트 쉬프트레지스터입니다. 작동 순서를 예를 들어서 적어보겠습니다. A,B,C 버튼 3개가 있다고 가정하겠습니다. A버튼 : 시리얼 데이터를 입력합니다. B버튼: 시리얼 데이터를 동기화시킵니다. C버튼 : 데이터가 이동합니다. 1단계 : A버튼을 3번 누르고있는상태에서 2단계 : B버튼을 3번 클릭합니다. (B버튼은 클럭 역할) 그러면 111이 입력됩니다. 3단계 : C버튼을 누르면 출력에 111이 표시됩니다. 4단계 : B버튼을 클릭하면 0이 입력됩니다.(A버튼이 안눌러져있기때문) 그 다음 5단계 : C버튼을 누르면 출력에 1110이 표시됩니다. 이런식으로 74HC595를 사용하는 것입니다. 74HC595 핀맵입니다. 첫번째 Q0~Q7은 데이터 출력핀입니다. 8비트 쉬프트 ..

각종 CHIP 2017.05.17