아트메가/ATMEGA32U4 Breakout

ATMEGA32U4 breakout-보드 사용하기 8편(PCB제작)

원원 2024. 7. 6. 17:17

안녕하세요. 오늘은 이전에 만들었던기능을 테스트할수있는 PCB보드를 만들어보겠습니다. 

보드의 주된 목적은 i2c 통신을 사용하는 장비를 연결하여 cli 기능을 이용해서 손쉽게 i2c 테스트를 하는 것입니다.

GPIO에 LED를 3개와 버튼 2개를 연결했습니다. 그리고 I2C라인, UART라인 , JTAG라인은 따로 뺐습니다. I2C/UART의 소켓을 여러개 연결한 이유는 파형을 측정하기위함입니다.

예상했던 부품배치는 아래와 같습니다. 그러나 UART장비의 VCC, GND를 반대로 그려놔서 UART장비는 점퍼케이블을 이용해서 사용해야합니다. I2C소켓부분이 두곳인데 하나는 GND/VCC/SCL/SDA순서고 하나는 VCC/GND/SCL/SDA순서입니다. 두개를 다르게 해놓은 이유는 제가 가지고있는 LCD들의 핀배치가 두종류였습니다.


실제 테스트하는 환경입니다. JTAG를 연결해서 사용합니다


보드의 도면입니다. 사용하는 MCU보드에 RST핀이 보드중간에 핀이 따져있어서 PCB회로에 포함시키지못했습니다.


기존의 코드에서는 LED를 1개 사용했고 이 보드는 LED3개와 버튼2개를 사용하므로 코드를 추가해보겠습니다.
D1 LED는 cli에서 문자를 수신할때마다 LED가 토글되고 D2,D3 LED는 SW1,SW2를 누르고있으면 LED가 켜지게 수정하겠습니다.

소스코드(Commits: ADD LED, BUTTON)
https://github.com/yhunterr/ATMEGA32u4/commits/main/