본문 바로가기
반응형

MCU36

14. MCU에서 메모리와 Memory-mapped I/O란 무엇인가? 저는 MCU를 10년간 개발을 하면서, 다양한 주변기기를 설계해 보았습니다. 그중에서도, 가장 중요한 개념은 당연, 메모리였습니다. 메모리를 정확하게 이해하고, Section을 Allocation 및 관리하는 능력이 Firmware SW의 핵심이었습니다. 이부분에 대해서는 제가 추후, 어떻게 Linker Scipt파일을 관리해야하는지 어떻게 메모리를 잡고 설계해야하는지 정리하도록 하겠습니다. 그렇다면 제일 중요한 메모리에 대해서 잠시 글을 쓰도록 하겠습니다. 계속 우려먹는 그림인데요, 아래 빨강 박스가 MCU 입니다. 이 MCU안에는 CPU와 메모리 그리고 다양한 주변장치들이 있습니다. 주변장치의 예로 GPIO 모듈을 넣어놓았습니다. 저 검은 박스안에는 메모리가 들어가 있고, 크게 Flash Memory.. 2021. 7. 26.
13. MCU에서 PLL(Phase-Locked Loop)란 무엇인가? 우리는 clock과 오실레이터을 이전 포스팅 글에서 알아보았습니다. 이제 20MHz의 오실레이터에서 제공되는 Clock을 어떻게 200MHz 수준의 고주파수로 만들어 줄수 있는지에 대해 알아 보도록 하겠씁니다. 20MHz의 Clock을 200MHz의 Clock으로 발진하기 위해서는 PLL회로가 필요합니다. PLL은 Phase-Locked Loop의 약자로, 위키에서 찾은 내용은 아래와 같습니다. https://ko.wikipedia.org/wiki/%EC%9C%84%EC%83%81%EB%8F%99%EA%B8%B0%ED%9A%8C%EB%A1%9C 위상동기회로(영어: Phase-Locked Loop, PLL)은 입력 신호와 출력신호에서 되먹임된 신호와의 위상차를 이용해 출력신호를 제어하는 시스템을 말한다. .. 2021. 7. 24.
12. MCU에서 Clock 과 오실레이터(Oscillator) 이란 무엇인가? MCU에서 Clock이라는 단어가 참 많이 나옵니다. Clock은 MCU를 개발하는데 있어서, 가장 기초적이고 중요한 개념입니다. 그렇다면 Clock이라는 개념을 위키에서 먼저 찾아 보도록 할게요. https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9F%AD_%EC%8B%A0%ED%98%B8 클럭 신호(영어: clock signal)는 논리상태 H(high,논리 1)와 L(low,논리 0)이 주기적으로 나타나는 방형파(square wave) 신호를 말한다. 많은 경우 전자공학의 디지털 회로에서 클럭 신호에 맞추어 신호의 처리를 하는 동기 처리를 위해 사용한다. 클럭은 순차회로(sequential circuit)의 플립플롭(flip-flop)에서 반드시 필요하다. 여러개의 플립플.. 2021. 7. 22.
11. MCU에서 PWM란 무엇인가? 우선 MCU안에서 PWM(Pulse Width Modulation)을 다루기 전에 나무위키 백과에서 정의하는 PWM에 대해서 잠시 알아볼게요! https://namu.wiki/w/PWM 펄스 변조의 일종으로 신호의 크기에 따라 펄스의 폭을 변조하는 방식이다. 펄스 파형의 High 상태와 Low 상태 파형의 비율을 듀티 사이클이라고 부르는데, PWM은 이 듀티 사이클을 조정해서 변조하는 방식이다. 원래는 통신용으로 개발된 기술이었으나 전류, 전압 제어용으로 탁월한 방식이었기 때문에[1] 현재는 통신보다는 DC쪽 전력 제어나 모터 제어 쪽에 쓰이는 기술이다. 가장 유명한 예시라고 하면 초퍼제어, 스위칭 파워가 있다. 요즘은 LED에서 PWM을 매우 자주 볼 수 있다. RGB로 색이 변화하는 LED 키보드나 .. 2021. 7. 22.
반응형