| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- AVR
- Visual Studio Code
- 아두이노
- Arduino
- vscode
- 리눅스
- AArch64
- 디버깅
- esp32
- yocto
- avr-gcc
- c#
- Visual Studio
- 라즈베리파이
- WPF
- 회로
- Debug
- QEMU
- GPIO
- STM32
- Raspberry
- C++
- raspberrypi
- atmel
- UART
- nucleo
- Linux
- buildroot
- Debugging
- bare metal
- Today
- Total
목록Project (9)
임베디드를 좋아하는 조금 특이한 개발자?
- 제작 환경KiCAD Verson 9.0.31. 서론 KiCAD를 통해 필요한 모든 설계가 끝났습니다. 이제 실제 제작을 위해 부품을 주문하도록 하겠습니다. 저의 경우는 평소 자주 사용하던 "Device Mart"를 통해 부품 주문이랑 PCB 주문 제작을 하였습니다. KiCAD로 회로 설계 하면서 작성한 BOM를 으로 부품을 주문하고 PCB 디자인한 결과물은 Gerber 파일로 PCB 주문제작을 하는 방법을 알아보겠습니다. 2. BOM으로 부품 주문 디바이스마트에서 BOM를 작성할 수 있습니다. 제가 작성한 BOM를 공유해 드립니다. 회로를 설계 할때 되도록 해외구매 없이 디바이스 마트 내에서 쉽게 구매할 수 있는 부품으로만 구성되도록 하였습니다. 또 저항 및 커패시터의 경우 소량 주문으로 ..
- 제작 환경KiCAD Verson 9.0.31. 서론 모든 회로 설계가 끝나고 이제 실제 제품을 만들기 위한 PCB디자인을 할 차례입니다. PCB 디자인은 설계된 회로를 바탕으로 물리적인 요인들을 고려하여 제품을 설계하는 것을 말합니다. 물리적인 요인들을 고려하지 않으면 제품이 동작하지 않거나 심한 경우 열로 인해 화상이나 화재도 발생할 수 있습니다. 또한 제품을 생산하는데 필요한 비용도 달라지기에 실제품을 만들기 위해서는 더 다양한 요인들을 고려해야합니다. 저는 공부를 목적으로 만드는 것이므로 비용과 관련된 요인을 고려하지 않았습니다. - 물리적인 환경Trace간 거리신호선의 경우 Trace가 너무 가까울 경우 노이즈가 발생할 수 있습니다.Trace의 두께흐르는 전류에 따라 Trace의 저항 조절해..
- 제작 환경KiCAD Verson 9.0.31. 서론 이제 실제 아두이노 스케치가 동작하는 ATmega328 회로를 설계할 차례입니다. 대부분의 회로는 ATmega16U2와 중복되지만 Reset 버튼을 위한 회로가 살짝 다릅니다. 그래서 ATmega328 회로 설계는 빠르게 마무리 되었습니다. 2. ATmega328 회로 설계2.1. 전원 설계 2.2. 외부 크리스탈 발진기 2.3. ISP 핀2.4. Arduino Uno 핀 헤더 2.5. Reset 회로 ATmega 의 MCU는 펌웨러를 실행할때는 Reset를 High로 설정해야합니다. 펌웨어를 다시 실행 즉 Reset를 하고 싶은 경우 Reset 핀에 Low를 설정후 다시 High로 설정하여 MCU를 Reset합니다. 이를 위해 풀업저항을 사용..
- 제작 환경KiCAD Verson 9.0.31. 서론 Arduino Uno에는 2개의 MCU가 있습니다. 그 중 하나인 ATmega328p는 개발한 펌웨어를 다운로드 받아 실행되는 MCU이며, ATmega16u2는 ATmega328p에 펌웨어를 다운로드 하기 위한 MCU입니다. 그리고 현재 사람들이 가장 많이 사용하는 인터페이스인 USB를 지원하기 위해서 ATmega16u2를 사용하였습니다. 2. ATmega16u2 회로 설계2.1. 전원 설계 전원은 위와 같이 일반적으로 사용하는 MCU화 같은 회로를 구성하고 있습니다. 여기서 Ucap의 경우는 Datasheet에 용량이 명시되어 있습니다.2.2. 외부 크리스탈 발진기 위 보이는 것처럼 16MHz의 경우 12 ~ 22pF 을 사용하라고 D..
- 제작 환경KiCAD Verson 9.0.31. 서론 아두이노의 전원부는 살짝 특이합니다. 외부 DC 전원 또는 USB를 통해 전원을 입력 받습니다. 하지만 두 전원이 동시에 들어온다면 USB의 전원(VBus)를 차단하고 외부 DC 전원를 사용해야합니다. 그 이유는 PC에서 USB 2.0으로 출력 할 수 있는 전류는 100mA 정도입니다. 그러므로 USB 원으로는 모터와 같이 많은 전류를 사용하는 엑추에이터를 사용할 수 없습니다. 그러므로 아두이노에서는 전원을 선택하는 기능이 있으며 입력 받은 전원의 노이즈를 줄이기 위한 바이패스 캐패시터 5V, 3.3V 전압을 위한 레귤레이터 등이 있습니다. - 전원부에서 구현하는 기능USB VBus 보다 DC 9V를 우선ESD 보호전압 레귤레이터를 통해 5V, 3..
- 제작 환경KiCAD Verson 9.0.31. 서론 저는 전자공학 전공자는 아니지만, 임베디드 관련 공부를 하면서 전자에 대한 기본 지식을 갖추었다고 생각합니다. 이러한 지식을 바탕으로 제가 할 수 있는 간단한 프로젝트로 Arduino UNO를 직접 KiCAD로 회로 설계하고 제작하기로 하였습니다. 그 이유는 Arduino Uno R3 버전의 회로도가 공개되어 있어 새로운 회로를 설계할 필요가 없고, MCU와 관련된 주변 회로를 공부하기 위함입니다. 공식 Arduino Uno 회로도)https://www.arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf 2. 개발 과정2.1. 제작 툴 선정 제작 툴은 KiCAD로 선정하였습니다. 가장 큰 이유는..