전체 글124 [반도체] 다이오드 능동소자는 도체와 부도체의 중간 정도의 물질로 이루어져 있다. 특정조건으로 전자의 흐름을 제어할 수 있는 반도체 물질의 특성을 이용하여 만든 소자를 반도체소자 라고함 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. [L] 인덕턴스 / 인덕터 정리 1. 인덕턴스 본질 (AC 성분 차단, DC 성분 통과) 인덕턴스는 L로 표기한다. 전류 I 에 대해 생성되는 자기장의 크기비를 의미한다. 따라서, 인덕턴스 L의 양이 크다면 같은 전류에 대해 더 큰 자기장을 생성할 수 있다. 결국에는 전류의 변화에 의해 유도 기전력을 발생시키는 정도의 물리량(유도용량)으로 정의 할 수 있다. 단위는 핸리[H]로 사용한다. [간단 수식정리] 1H [핸리] 는 초당 1A의 전류 변화에서의 1V의 기전력을 발생시키는 양이다. * 인덕턴스의 본질은 전류가 변화하는 반대방향으로 자기자신에게 기전력을 유도하여 결과적으로 전류의 변화를 막는 성질로 작용된다. 전류가 변화하는 AC의 성분을 막는다. 전압이 일정한 DC (전압이 일정하다는 것은 부하가 변화하지 않는 이상 전류가 변하지.. 2023. 8. 21. [C/C++] Call By Value, Call by address /* Call By Value : 값에 의한 호출*/ #include using namespace std; // swap 함수1: call by value void swap_1 (int a, int b){ int tmp = 0; // 항상 초기값을 넣어주는 습관을 들이자 tmp = a; a = b; tmp = b; } // swap 함수2: call by address void swap_2 (int* c, int* d){ int tmp = 0; tmp = *c; // 간접 참조 연산자 *c = *d; *d = tmp; } int main() { int m1=2; int n1=9; int m2=3; int n2=10; swap_1(m1,n1); // 값에 의한 호출, call by value swap_2(.. 2023. 8. 7. [통신] USB(Universal Serial Bus : 범용 직렬 버스) 기초 USB 개요 - USB는 Universal Serial Bus의 줄임말 - USB는 모든 기기(디바이스) 간의 가장 호환성이 높은 통신 인터페이스이다. - MCU(마이컴) 통신을 위한 통신에는 I2C/UART/SPI가 있었지만, USB는 MCU통신 보다는 디바이스간의 통신에 초첨이 맞춰져 있다. (보통은 PC와의 통신) - USB 2.0에서 PC와 주변기기를 시초로 USB 3.0이 되면서 전송속도가 매우 좋아져 대용량 저장장치에도 쓰인다. USB 특징 - 쉬운장착 : 일반적인 PC에는 USB 포트가 있음 - 편리한 케이블 : USB 커넥터는 RS232 등의 다른 인터페이스보다 작고 단순하다. (케이블 길이는 최대 5M, 리피터 사용시 최대 30M) - 무선옵션 : 원래 유선 인터페이스 였지만 현재는 US.. 2023. 8. 7. [MCU] ESP32-WROOM-32 데이터시트 분석 개발 대상이 되는 MCU에 대해서 잘 알고 있는 것은 너무나 중요한 일이다. 인터넷에서 자료들을 많이 구할 순 있지만, MCU를 직접 만든 제조사의 데이터시트는 제일 믿음직하다. 오늘은 ESP32-DevkitV4 개발 기트의 MCU, ESP32-WROOM-32 시리즈의 공식 데이터시트를 분석해보고자 한다. (1) 2가지 MCU에 대한 정보를 포함하고 있다. ESPRESSIF 제조사에서 제공되는 데이터시트는 2가지 MCU에 대한 정보들을 담고 있다. ESP32-WROOM-32D는 무선안테나가 내장 되어있고, ESP32-WROOM-32U는 무선안테나가 포함되어 있지않아 외장안테나를 꽃을 수 있도록 안테나 단자가 구성되어있다. 딱 안테나의 내외장의 구별일 분, 성능,스펙은 전부 동일하다. (2) 개요 ESP3.. 2023. 8. 3. 납땜(Soldering) 장비/ 방법 하드웨어 회로를 설계하고, 수많은 테스트를 해야하는 임베디드 분야는 납땜의 방법을 아는 것이 기본적인 소양이라고 생각한다. 물론 필자도 흔히 땜쟁이, 납땜장인 이라 불리는 분들의 실력에 조금도 미치치 못하지만 하드웨어 시스템을 다루고 개발하다 보면 꼭 납땜을 해야하는 경우가 발생된다. 사실 납땜은 이론보다는 실습이 중요하긴하다. 대부분의 개발이 그렇듯 실제로 많이 해봐야 실력이 향상된다. 납땜은 영어로 Soldering(솔더링)이라 한다. 엄밀하게 정의하면 용접 (서로 다른 금속 재료 사이에 고열을 가해 붙이는 기술)의 일종이라고 한다. 1. 작업 온도에 따른 납땜 종류 경납땜 (Brazing) - 450도 이상의 납땜 연납땜 (Soldering) - 450도 이하의 납땜 -> PCB를 조립하는데 사용하.. 2023. 7. 29. [L7] DNS(Domain Name System) 1. DNS 개요 우리가 인터넷을 사용할 때 생각하는 것 보다 많은 사이트에 접속하고 대부분 사이트의 주소를 직접 입력하기보다는 기존에 만들어놓은 포털 사이트, 메일 배너, 검색 결과 등의 링크를 통해 접속한다. www.naver.com을 입력하고 네이버 포털 사이트로 접속하지만 실제로 네트워크 통신에서는 202.179.177.21같은 IP주소로 사용하여 접속되고 있다. 사용자의 입장에서 보면 수많은 IP주소를 외우고 있기에는 매우 큰 어려움이 있다. 그리고 IP주소는 대부분은 고정적이지만, 유동적으로 바뀌는 경우도 많기 때문에 IP주소를 줄줄이 외우고 파악하여 접속하기는 매우 번거로운 작업이 될 것 이다. 숫자로 구성된 IP주소보다는 역시 의미있는 문자열로 구성된 도메인 주소가 우리가 인식하고 기억하기.. 2023. 5. 30. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음