본문 바로가기

반응형

마이크로컨트롤러

(3)
5. MCU 보드 제작기 - 마이크로 컨트롤러 주변 회로 구성 마이크로컨트롤러 주변회로를 구성해야 한다. 해야하는 일은 첫 번째, 전원부에 디커플링 커패시터를 달아주는 것, 두 번째 부트모드 스위치와 리셋 스위치 회로를 구성해주는 것이다. 외부 발진회로를 구성하는 것과 로딩 및 디버깅을 위한 회로도 구성해주어야 하지만 나누어서 다루어 보겠다.  디커플링 커패시터 전원부에 디커플링 커패시터를 달아주는 것은 간단한 일이다. STM32F103RB 소자의 데이터 시트를 보면 권장되는 전원회로 구성 예시가 나오는 데, 이를 따라서 구성해 줄 것이다. 물론 사용자의 요구에 따라서 커패시터의 용량을 조절하는 등 변경을 가할 수 있지만, 일반적인 경우라면 구성예를 따라하는 것이 좋다.(석학들이 미리 실험하고 나온 결과다!)  커패시터는 MLCC 커패시터를 사용하겠다. 저항과 커패..
1. 임베디드 실습 : 전체적인 그림 진짜 코드를 작성하기에 앞서서 작성한 코드가 어떻게 보드에 올라가서 동작하는 지 알 필요가 있다. 그래야 이 실습이 보다 유익하고 의미있어질 것이다. 과정은 다음과 같다. 소스 코드를 작성한다.(주로 C 내지는 C++을 이용하여 작성한다.) 작성한 코드를 컴파일하여 오브젝트 파일을 만든다. 오브젝트 파일들을 링킹하여 실행가능한 형태로 만든다. (ELF 파일 형태로) ELF 파일을 다시 바이너리 이미지로 변환한다. 바이너리 이미지를 JTAG 등을 사용하여 보드 위에 올린다. 1. 코드를 작성한다. 너무 당연한 말이지만 보드를 동작시키기 위해서는 소스 코드를 작성해야 한다. 소스 코드는 컴퓨터를 동작시키기 위한 명령어의 집합이다. 그렇다면 컴퓨터(내지는 마이크로컨트롤러)는 어떻게 코드를 이해하는 가 ? 우리..
0. 임베디드 실습 : 시작 + 환경설정 임베디드 시스템 아키텍처(다니엘 라키메라 저) + 인터넷에 떠도는 자료를 이용해서 실습을 진행하였다. 실습의 목표는 ST의 NUCLEO-F103RB 보드를 이용하여 시스템 클락 설정, 입출력, 인터럽트 설정 등을 해보는 것이다. 실습의 취지에 맞추어 외부 라이브러리를 사용하지 않고, 데이터 시트를 읽으며 실습을 진행할 예정이다. 실습 환경 실습 보드 : NUCLEO-F103RB MCU : STM32F103RB 코드 에디터 : STM32CubeIDE, Vscode 사용 언어 : C 타겟 보드에 대한 간단한 스펙( NUCLEO-F103RB) STM32 microcontroller in an LQFP64 or LQFP48 package 1 user LED shared with ARDUINO® 1 user an..

반응형