본문 바로가기

ALL111

[반도체] 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을 사용한다. 뭐 당연하게도 M.. 2023. 8. 24.
[F/W] 펌웨어와 부트로더(BootLoader) 1. 펌웨어 개념정리 펌웨어(Firmware)는 하드웨어와 밀접하게 관련되어 동작하는 소프트웨어를 의미한다. 펌웨어와 임베디드 소프트웨어는 용어는 혼용되고 있는데 구분하자면 OS가 포팅되어 PC가 아닌 시스템에 여러 프로세스가 동시에 실행 되는 환경의 소프트웨어는 임베디드 소프트웨어로 분류 된다. 펌웨어는 하나의 프로세스로 구성되어 순차적인 동작을 하는 소프트웨어의 종류라고 볼 수 있겠다. (프로세스란 프로그램이 메모리를 할당 받아 실행 되고 있는 것을 의미함) 펌웨어와 임베디드 소프트웨어는 하드웨어에 직접적으로 접근하여 컨트롤한다는 면에서는 동일하다. 하드웨어에 직접 접근하지 않는 웹,엑셀,워드 등의 소프트웨어는 응용 소프트웨어 또는 어플리케이션이라고 한다. 간편하게 OS 없이 하드웨어를 직접 제어하는.. 2023. 8. 23.
[L] 인덕턴스 / 인덕터 정리 1. 인덕턴스 본질 (AC 성분 차단, DC 성분 통과) 인덕턴스는 L로 표기한다. 전류 I 에 대해 생성되는 자기장의 크기비를 의미한다. 따라서, 인덕턴스 L의 양이 크다면 같은 전류에 대해 더 큰 자기장을 생성할 수 있다. 결국에는 전류의 변화에 의해 유도 기전력을 발생시키는 정도의 물리량(유도용량)으로 정의 할 수 있다. 단위는 핸리[H]로 사용한다. [간단 수식정리] 1H [핸리] 는 초당 1A의 전류 변화에서의 1V의 기전력을 발생시키는 양이다. * 인덕턴스의 본질은 전류가 변화하는 반대방향으로 자기자신에게 기전력을 유도하여 결과적으로 전류의 변화를 막는 성질로 작용된다. 전류가 변화하는 AC의 성분을 막는다. 전압이 일정한 DC (전압이 일정하다는 것은 부하가 변화하지 않는 이상 전류가 변하지.. 2023. 8. 21.