본문 바로가기

ALL124

[반도체] MOSFET (금속 산화막 전계효과 트랜지스터 ) BJT (흔히 말하는 트랜지스터)는 베이스 전류의 양을 조절하여 컬렉터와 이미터 사이에 흐르는 전류의 양을 제어 하였다. 이에 반하여 FET(Field Effect Transistor, 전계 효과 트랜지스터)는 게이트 전극에 인가하는 전압에 의해 드레인과 소스 사이의 전류를 제어하는 능동소자이고, BJT와 마찬가지로 전류 증폭과 스위칭 용도로 사용된다. MOSFET는 구조에 따라 N채널과 P채널로 구분된다. 줄여서 NMOS,PMOS라고 한다. 1. BJT vs MOSFET FET중에서도 MOSFET은 금속 산화막 반도체 전계효과 트랜지스터로 불리며, 디지털 회로와 아날로그 회로에서 가장 많이 쓰이는 FET라고 할 수있다. 특히, MOSFET은 게이트 전압으로 전류의 흐름을 제어하기 때문에, BJT 처럼 .. 2023. 8. 30.
[반도체] BJT (바이폴라 정션 트랜지스터) 트랜지스터는 P형 반도체와 N형 반도체 3개를 접합하여 만든 능동소자이다. BJT (바이폴라 정션 트랜지스터)로 불리운다. 트랜지스터의 역할은 전류를 차단 도통 시키는 원리로 전자회로에서의 ON/OFF 스위칭 역할 부터 전류의 증폭 역할 까지 다양하게 존재한다. 트랜지스터는 NPN형과 PNP형으로 나누어지며, 이들의 구분은 PN접합인 다이오드 방향을 보고 구분한다. 1. NPN형 N형-P형-N형 반도체 구조로 되어 있으며 컬렉터(C), 베이스(B), 이미터(E)로 구분되는 연결선을 가지고 있다. 베이스(B)에 인가되는 전류의 양으로 컬렉터(C)에서 이미터(E)로의 전류 흐름을 제어한다! 원리는 이게 사실 전부이다. 한 가지 더 중요하게 짚고 넘어가야 할 것은 컬렉터(C)에서 이미터(E)로 도통되어 전류가.. 2023. 8. 29.
[반도체] 다이오드 능동소자는 도체와 부도체의 중간 정도의 물질로 이루어져 있다. 특정조건으로 전자의 흐름을 제어할 수 있는 반도체 물질의 특성을 이용하여 만든 소자를 반도체소자 라고함 1. 다이오드의 PN접합 반도체 성질을 확실하게 알 필요는 없다고 생각되지만, 동작 원리의 기초가 되므로 짚고 넘어가자면... P형 (Positive) : 순수 반도체에 붕소등의 분술물을 투입하여 만든 반도체 N형 (Negative) : 자유전자의 수가 많아지도록 (전류의 흐름을 막을 수 있도록) 인, 비소 등의 분순물을 투입하여 만든 반도체 * P형과 N형의 접합(Junction)으로부터 다이오드, 트랜지스터, MOSFET이 만들어진다. 2. 애노드(Anode), 캐소드(Cathode) = A,K로 표기 - P형 반도체의 전하(A:애노드).. 2023. 8. 29.
[C++] 클래스, 객체 기초 C++에서 클래스(Class)란 객체(Object)를 정의하는 틀. 클래스에 멤버 변수와 멤버 함수를 선언한다. 흔히들 붕어빵 틀이 클래스, 붕어빵이 객체라고 비유한다. 1. 선언 및 형태 class Myclass { // 참고로 클래스명은 대문자로 시작하는 것이 국룰. public : // 접근지정자 public int a = 10; // 초기값을 넣어줄수도 있다.(2011년 C++ 표준) double b; char c; void getArea(void); // 함수선언이 가능 }; - 클래스는 class 키워드를 이용한다. C언어의 구조체(struct)를 선언하듯이 선언 마지막에 반드시 세미콜론을 추가한다. // C언어 구조체 struct Mystruct { // 구조체 이름 int member; /.. 2023. 8. 27.
[F/W] 메모리 영역 (스택, 힙) 보통은 MCU 제조사에서 제공하는 통합 개발 환경 (IDE)툴에서는 기본 코드의 기본값(Default)으로 되어 있는 스택의 크기와 힙 영역의 크기를 변경하지 않고 사용한다.하지만, 펌웨어의 크기가 커질수록 또는 최적화해야 할 필요가 있다면, 자신의 시스템에 맞는 스택(Stack)과힙(Heap)의 크기를 결정해야한다.1. 메모리복습의 차원에서 메모리는 여러 종류로 나뉠 수 있지만, ROM과 RAM의 차이 정도만 알아도 될 것 같다.ROM의 경우 비휘발성, 전원이 꺼져도 사라지지 않는 데이터가 사라지지 않는 메모리.RAM은 전원이 꺼지면 데이터가 사라지는 메모리이다.그래서 보통 부트로더, 프로그램 코드 데이터는 플래시 메모리에 저장되고, 프로그램 사용시에SRAM을 사용한다.뭐 당연하게도 MCU마다 어떤 메.. 2023. 8. 24.
[F/W] 펌웨어와 부트로더(BootLoader) 1. 펌웨어 개념정리펌웨어(Firmware)는 하드웨어와 밀접하게 관련되어 동작하는 소프트웨어를 의미한다.펌웨어와 임베디드 소프트웨어는 용어는 혼용되고 있는데구분하자면 OS가 포팅되어 PC가 아닌 시스템에 여러 프로세스가 동시에 실행 되는 환경의 소프트웨어는 임베디드 소프트웨어로 분류 된다. 펌웨어는 하나의 프로세스로 구성되어 순차적인 동작을 하는 소프트웨어의 종류라고 볼 수 있겠다. (프로세스란 프로그램이 메모리를 할당 받아 실행 되고 있는 것을 의미함)펌웨어와 임베디드 소프트웨어는 하드웨어에 직접적으로 접근하여 컨트롤한다는 면에서는 동일하다.하드웨어에 직접 접근하지 않는 웹,엑셀,워드 등의 소프트웨어는 응용 소프트웨어 또는 어플리케이션이라고 한다. 간편하게 OS 없이 하드웨어를 직접 제어하는 프로그램.. 2023. 8. 23.