sohnet의 등록된 링크

 sohnet로 등록된 네이버 블로그 포스트 수는 144건입니다.

2. [참조] 폰트의 의미 및 규격 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 앞 장에서 대략적으로 살펴본 폰트에 대해 조금 더 살펴보도록 한다. 참조만 해도 좋을 것 같다. 1. 폰트(Font) 폰트(Font)란 어떤 글자나 도형 모양을 표시하기 위한 정보를 의미한다. 아래 그림과 같이 8x8 의 LED로 구성되는 디스플레이 장치를 예로 들어 보자. 사실 모니터나 스마트 폰의 LCD 도 아주 작은 LED 또는 Dot 점들로 구성된 형태이므로 동일한 원리를 가진다. 이 8x8 LED Array에 "1"이라는 글자를 쓰고 싶을때, 아래와 같은 8 바이트의 LED ON/OFF 정보가 있다면 각 LED를 ON/OFF 제어하여 "1"이란 글씨를 쓸 수

2.[일반 구동 펌웨어] 4 Digit-7 세그먼트 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 4-Digit 7 세그먼트 구동 기법 2. 4-Digit 7 세그먼트 펌웨어 1. 4-Digit 7 세그먼트 구동 기법 아래 내용을 보기 전에 앞 장의 7-세그먼트 기초 편의 7-세그먼트의 구조와 하드웨어 설계를 먼저 보아야 이해할 수 있다. 1.1. 4-Digit 7 세그먼트 구동 기법 기본 4 자리 숫자를 표시하기 위하여 LED를 항상 ON 시켜놓아야 한다면, 소모 전력의 증가 뿐 아니라, 모든 LED에 포트를 할당해야 하는 문제가 발생한다. 물론, GPIO 포트수의 부족 문제는 구동 회로 편에서 본 GPIO 확장 기법을 사용하여 가능할 수도

3.[직렬 통신] 7-세그먼트 구동 회로 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. [BCD to Segment Decoder] 74LS47/74LS48 2. [쉬프트 레지스터] 74HC595 3. [SPI 통신-전용제어] MAX7219 / MAX7221 앞서 기본편에서 본 병렬 방식의 제어는 GPIO의 수가 많이 필요함과 동시에 다소 떨어진 거리의 세그먼트 제어에는 많은 가닥수의 선이 필요하다는 단점이 있다. 이에 직렬 통신 방식도 많이 사용하는데, 아래와 같은 것들이 있으며, 구동 내용은 7-세그먼트의 기본 편을 읽어봤다면 이해가 될 것들이다. 특히, 3번의 MAX7219와 같은 경우 다이나믹 구동까지 알아서 해주므로, 펌웨어

4.[드라이버] 고전류 7-세그먼트 구동 회로 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 드라이버 IC 1. 드라이버 IC 앞서 GPIO를 통한 직접 구동, 버퍼를 통한 구동, 직렬 통신 IC를 통한 구동 등 다양한 7-세그먼트 구동에 대해서 살펴보았다. 여기서는 크기가 큰 7-세그먼트 또는 더 밝은 7-세그먼트 구동, 즉 좀 큰 전류를 필요로 하는 구동에 대해 드라이버를 사용하여 구동하는 예를 살펴본다. 이런 고전류 세그먼트들은 앞서 본 세그먼트의 구동 기법들과 달링톤 트랜지스터 어레이인 드라이버를 함께 사용하는 조합으로 제어될 수 있다. 아래 내용을 보기 전에 구동회로 편의 달링톤 트랜지스터 편을 먼저 보도록 한다. Common 애

1.스트레인 게이지 & 로드셀 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.스트레인 게이지(Strain Gauge) 2. 휘트스톤 브릿지(Wheatstone Bridge) 회로 3. 스트레인 게이지와 휘트스톤 브릿지 4. INA125 증폭 IC 1. 스트레인 게이지(Strain Gauge) 스트레인 게이지(Strain Guage)는 Strain이라는 영어 단어와 같이 인장력, 압력 등의 힘을 측정하는 센서이다. 이 센서는 힘을 받을때 전기적 저항치가 변하는 전기 저항식 스트레인 게이지 센서가 많이 사용되는데, 기계 등의 표면에 장착하여 변화를 측정하거나, 압력 센서, 무게 센서(로드셀), 가속도 센서 등과 같이 힘을 측정하

15.RTC 사용 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. STM32F103RBT6의 RTC 2. 시간/날짜 테스트 코드 3. 알람 테스트 코드 1. STM32F103RBT6의 RTC RTC는 Real Time Clock의 약자로 STM32 시리즈는 현재 시간을 알 수 있는 방법으로 내장된 RTC 블럭을 제공한다. 달력(Calendar) 기능으로 날짜와 시간을 알 수 있으며, 알람 기능으로 특정 시간에 인터럽트를 발생시킬 수 있고, Low Power 모드에서의 Wake up 등의 기능을 제공한다. RTC 블럭의 클럭으로는 HSE / LSE / LSI 가 선택될 수 있는데, 만일 베터리로 동작시켜야 한다면 LSI 모드는 지원되지 않으니, 32.768KHz의 외장 LSE 오실레이터를

3. 방진/방수 IP 등급 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 방진/방수 등급 2. 방수 결선 박스(Junction Box) 1. 방진/방수 등급 앞서 제어반 판넬(Pannel)에 대해서 살펴보았지만, 이런 결선 박스들을 옥외에 설치해야 하는 경우가 있다. 이런 경우 회로 자체 뿐 아니라, 회로가 장착되는 케이스, 결선되는 선로가 드나 드는 정션 박스(Junction Box)까지 모두 방진 및 방수(Water Proof)에 대해서 고려가 되어야 한다. 가. 방수 방진 등급 IP 규격 이에 대해서는 방수 방진(IP, Ingress Protection) 시험이라는 IEC 60529 규격이 있으며, 필요한 경우 인

1. 리미트 스위치(Limit Switch) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 리미트 스위치 리미트 스위치(Limit Switch)는 기구의 위치에 따라 접점을 개폐하기 위한 스위치로, 말 그대로 기구의 위치 한계를 정하기 위해 사용하는 스위치로 마이크로 스위치라고도 한다. 아래는 가장 흔하게 볼 수 있는 리미트 스위치 타입으로 ElectroTech Warehouse 1704 Micro Switch 28mm Short Roller Lever Type 250VAC 15A IP65 이다. 롤러 레버 스위치 위 그림과 같은 타입은 롤러가 달려있어 롤러 레버 스위치라 하는데, 이런 리미트 스위치의 동작은 스위치가 물리적 힘에 의해 스위치가 닫히면

1. 디스플레이 일반 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 임베디드 시스템 개발자에겐 콘솔을 통한 텍스트로의 정보로도 충분할 수 있을지도 모른다. 하지만, 이런 개발자에게도 CLI 편에서 보았듯이 콘솔 텍스트로 메뉴를 구성하여 상호 동작하게 구성하는 것이 편리하다. 이렇게 사용자와 정보 교환을 위한 구성을 UI(User Interface)라 한다. 여기에 더하여, 일반 사용자의 경우 텍스트 만으로 정보를 전달하고 명령을 입력 받는 방식은 많은 불편함을 주게 된다. 그래서, 그림을 통한 정보 전달, 버튼 등의 그림을 통한 명령 입력을 구성하게 된다. 키오스크라 불리는 전자식 메뉴판이 그 예가 된다. 이렇게 그림으로 구성하는 방

3.[포트 확장] 포트 확장 방법(74LS573) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 74LS573 구조 및 동작 2. 74LS573 확장 회로 예 MCU를 사용하다 보면 GPIO 포트의 수가 부족한 경우가 있는데, 이런 경우 외부에 회로를 구성하여 포트를 확장해야 한다. 포트 확장 방법에는 74LS573과 같은 래치 타입의 IC를 사용하는 방법, 74HC595와 같은 쉬프트 IC를 사용하는 방법 , I2C 통신을 통해 포트를 확장할 수 있는 PCF8574와 같은 IC를 사용하는 방법 등 다양한 방법이 있다.(LS, HC 등의 타입은 예시로 든 것으로 타이밍 조건에 맞는 IC를 선정하여 사용하면 된다.) 이런 포트 확장 방식들에는

4.[AC 제어] SCR, TRIAC, SSR 소자 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.릴레이 사용 방식 2.단방향 사이리스터 SCR 3.양방향 사이리스터 TRIAC 4.AC 스위치 SSR 모듈 이 장에서는 AC를 제어하는 구동 회로에 대해 살펴보도록 한다. 1. 릴레이 사용 방식 AC를 스위칭 제어하기 위하여, 아주 간단하게 생각할 수 있는 방식은 앞서 Digital Output(DO) 접점 설계에서 봤던 릴레이(Relay)를 사용하는 방식이다. 가. 장점 릴레이 방식의 장/단점을 다시 정리하자면, 릴레이는 AC/DC를 모두 제어 가능하고, 누설 전류(Leakage Current)가 거의 없으며, 낮은 접점 저항으로 인해 전력 손실이

5.[전압 쉬프트] OPAMP 오프셋 회로 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.OPAMP 오프셋 회로 1. OPAMP 오프셋 회로 간혹 회로 설계를 하다 보면, 입력 신호 전압에 DC Offset을 주어 쉬프트시켜야 할 필요성이 있다. 예를 들면, ADC를 통해 양의 전압 뿐 아니라 음의 전압까지 측정하고 싶은 경우이다. 이때 음과 양의 입력 전압을 ADC 측정 전압 범위 내로 변환시켜 주어야 하는데, 이런 경우 가장 일반적인 해결책은 OPAMP Summing 회로(덧셈 회로)를 사용한 전압 쉬프트 방식이다. 각 출력식의 해석은 규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙의 OPAMP 편을 참조하도록 하고,

6.[멀티바이브레이터] NE555 타이밍 IC [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.NE555 타이머 IC 2.멀티-바이브레이터 1. NE555 타이머 IC NE555라는 타이머 IC는 타이밍 회로에 많이 사용되는데, 특히 MCU 없이 간단한 펄스 신호를 출력하고 싶을때 자주 사용되는 IC로 사용법에 대해서 알아두면 의외로 유용하다. 이 IC의 구성은 아래와 같으며, 아래 그림은 ST사의 NE555 데이터시트에서 발췌하였다. NE555는 위의 그림과 같이 내부에 2개의 비교기가 있으며 이들의 출력은 플립플롭의 R(RESET), S(SET)으로 연결된다. 위의 그림과 같이 내부에 있는 동일한 값의 3개의 저항(5KΩ)을 통해 분압된

7.[전원/부하 스위치] 로드 스위치 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.로드 스위치(Load Switch) 2.로드 스위치(Load Switch) IC 1. 로드 스위치(Load Switch) 로드 스위치(Load Switch, 부하 스위치)는 보통 회로의 전원을 차단 또는 통과시키는 스위치를 의미한다. 로드 스위치를 구동 회로에 넣어논 것은 전원을 제어하려는 회로를 구동시키는 것과 같은 의미이기 때문이다. 저전력 시스템을 지향하는 시스템 개발에서 아래 그림과 같이 각 부하로 분리된 회로에서 현재 동작에 필요한 회로 블럭만 전원이 공급되어 동작하도록 구현함으로써 저젼력을 구현할 수 있어, 이런 로드스위치의 역할은 날로

8.[차동 신호] 라인 드라이버/리시버 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.라인 드라이버 1. 라인 드라이버 라인(Line) 드라이버/리시버(Driver/Receiver)는 안정적인 디지털 전기적 신호를 전달하기 위해 신호 증폭 또는 차동 신호로 선로에 전달하는 드라이버를 의미하며, 용어 습득 차원에서 이해해 보도록 한다. 일반적으로 위의 그림처럼 싱글 앤디드 신호를 차동 신호로 변환하여 전달하거나 차동 신호를 받아 싱글 앤디드 신호로 변환해주는 차동 방식의 드라이버를 라인 드라이버라 말하고, 차동 방식의 신호를 받아 싱글 앤디드 신호로 변환해주는 소자를 라인 리시버라 한다. 아래는 TI사의 26C31 4Ch 라인 드라이버

1.[일반 구동 회로] 7 세그먼트 LED 기초 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 7 세그먼트 구조 및 전기적 특성 2. 7 세그먼트 구동 회로 3. 4-Digit 7 세그먼트 구동 회로 1. 7 세그먼트 LED 구조 및 전기적 특성 7 세그먼트(Segment) LED는 여러개의 LED들이 조합되어 있는 소자로 보드 상에서 정보 표시를 위해 가장 간단한 표시 장치가 아닐까 싶다. FND(Flexible Numeric Display)는 숫자를 표시하는 장치를 의미하는데, 7 세그먼트는 FND의 한 종류로 볼 수 있어 그냥 FND라고 부르기도 한다. 1.1. 7-세그먼트(Segment) LED 구조 및 종류 아래는 WAYJUN 사의

1. 자이로 센서 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.자이로 센서 기본 2.자이로 센서 IC 3.자이로 센서 각도 계산 4.자이로 센서의 Drift 현상 1. 자이로 센서 기본 자이로스코프 또는 자이로 센서는 회전하는 운동을 측정하기 위한 센서를 말하는데, MEMS (멤스 : 기계적 운동(Mechanical)을 IC에 집적해 넣는 기술) 기술로 하나의 패키지에 로직 회로와 함께 집적하여 IC로 만들어 지며, 센서에서의 출력은 각도가 아닌 각속도(Angular Velocity)이다. 1.1. 자이로 센서와 코리올리 힘 자이로 센서는 코리올리의 힘을 이용하는데, 코리올리 힘은 질량 m을 가지고 속도 운동을

2. 가속도 센서 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.가속도 센서 원리 2.가속도 센서 각도 계산 3.가속도 센서 특성 4.자속도 센서의 취약점 가속도 센서(Accelerometer)란 말 그대로 가속도를 측정하는 센서로, 가속도(Acceleration)란 단위 시간 당 속도의 변화를 의미하며, m/s2 단위로 사용된다. 이 가속도 센서는 자이로 센서와 함께 모션을 검출한다 하여 모션 센서(Motion Sensor)라고도 하고, 진동을 감지할 수 있다고 하여 진동 센서라고도 한다. 1. 가속도 센서 원리 위 그림은 가속도 센서의 원리를 알기 위한 개념도이다. 이 예에서 위와 같이 질량 m을 가진 물체와

3.상보 필터(Complementary Filter) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.상보 필터 앞서 살펴 본 것과 같이 자이로 센서는 고주파 대역, 즉 빠른 회전 운동 등에는 강점을 보이지만, 동작하지 않는 저속, 정지 상태의 저주파 대역에서는 적분 연산 으로 인한 Drift로 인한 단점이 있다. 반면, 가속도센서(Accelometor)는 충격 등의 고주파 대역에서는 외부 속도도 영향을 주게 되어 부정확한 결과 출력으로 노이즈가 발생한다. 하지만, 저주파 대역에서는 적분 연산이 없어 강점을 보인다. 상보 필터(Complementary Filter)는 자이로 센서와 가속도 센서의 단점을 서로 보완하여 사용하는 필터로, MPU 6050

1. 피에조 센서 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.피에조 센서 기초 2.피에조 센서 회로 예 1. 피에조 센서 기초 피에조(Piezo)란 그리스 어로 압력을 가하다라는 의미를 가진다. 이 피에조 소자는 우리나라 말로 압전 소자라 하며, 말 그대로 압력을 가하면 내부에 전기장을 발생시켜 외부에 전하를 띠도록 하여 전위차가 발생되는 소자를 의미한다. 즉, 압력에 의해 전기를 발생시키는 현상으로 이런 현상을 압전(피에조) 효과라 한다. 출력되는 전압은 높은 편이지만, 전류는 약하기 때문에 전원 등의 에너지 공급원으로 사용하기는 어렵다. 반대로, 전기 에너지를 가하면 형상이 변형되는 현상을 역 압전(역 피

1.[접촉식] 션트(Shunt) 저항 방식 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.션트 저항 2.션트 저항 IC 전류를 측정하는 이유야 다양하겠지만, 회로 설계에서 대표적인 용도에는 모터, 베터리 등에 과전류가 흐르게 되면 화재 및 안전사고와 직결되므로, 전류를 측정해 전원을 차단하는 보호용이 있다. 또는 AC 상용 전원의 누설전류를 감지하여 전원을 차단함으로써 인체 감전 및 화재 예방의 목적을 가질 수도 있다. 이런 전류의 측벙 방법 및 센서에 대해 살펴보도록 하며, 성능은 노이즈 없이 얼마나 정확하게 측정할 수 있는지, 전류를 측정하는 센서 장착으로 사이드 효과(Side Effect)는 없는지, 얼마나 빨리 측정 가능한지 등으

2.[비접촉식] CT 방식 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.CT(변류기) 2.CT(변류기) 사용 회로 예 1. CT(변류기) CT(Current Transformer, 변류기) 방식에서의 CT는 전류로 변환하는 트랜스포머를 의미한다. 이 CT는 "규칙으로 배우는 임베디드 시스템- 회로 설계 및 PCB 설계 규칙"에서 본 트랜스포머의 원리와 동일하다. 암페어의 법칙에 의하면 도선에 전류가 흐르면 자기장이 발생되고, 자기장의 변화가 일어나면 도선에는 전류가 유도된다는 페러데이 법칙을 통해 이해할 수 있는데, 주 도선에 AC 전류가 흘러 CT에 인가되는 자기장이 변화되면, CT의 2차 코일에는 전류가 유도된다.

3.[비접촉식] 홀 효과 전류 센서 방식 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.홀 효과 (Hall Effect) 전류 센서 1. 홀 효과(Hall Effect) 전류 센서 홀 효과를 이용한 전류 측정 방식은 홀 센서를 이용한 방식이므로, 이에 대해 보기 전에 홀 센서 편을 먼저 읽어보도록 한다. 이 홀 효과 전류 센서(Hall Effect Current Sensor) 방식은 자기장 검출 센서인 홀 센서를 이용한 즉, 전류가 흐르는 도선의 주변에 생성되는 자기장을 검출하여 전류를 측정하는 방식이다. 아래 그림은 홀 효과 전류 센서 구조에 대한 그림이다. 위 그림을 보면 CT 센서에서 보았던 CT의 모양과 다소 비슷하지만, 마그네

1.[전류 증폭] 달링톤 트랜지스터 회로 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.달링톤 트랜지스터 회로 2.스지클라이(Sziklai) 트랜지스터 3. 달링톤 트랜지스터 어레이 IC 1. 달링톤 트랜지스터 회로 트랜지스터를 이용한 출력 회로로 아래 (A)와 같은 싱글 타입은 자주 보던 회로로, "규칙으로 배우는 임베디드 시스템"-회로 설계 및 PCB 설계 규칙에서도 자주 보았던 기본적인 입/출력 회로에 대해서는 다루지 않는다. 아래 (B)와 같이 2개의 NPN 또는 PNP 트랜지스터를 사용한 회로를 달링톤(Dirlington) 트랜지스터 회로라 한다. 위와 같은 스위칭 회로에서 부하(로드)에 더 높은 전류가 필요하거나, 낮은 Ba

2.[인버터/모터] H 브릿지 구동 회로 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.H 브릿지 회로 2.H 브릿지 회로의 데드 타임 1. H 브릿지 회로 H Bridge 회로는 아래 그림과 같이 NMOS/PMOS 또는 NPN/PNP를 이용하여 H 형태의 스위치가 되도록 구성한 회로를 말한다. 1.1. 하프 브릿지 회로 H 브릿지를 보기 전에 "규칙으로 배우는 임베디드 시스템"-회로 설계 및 PCB 설계 규칙의 CMOS 편에서 살펴보았던 회로에 대해서 다시 보도록 하자. CMOS 편에서 본 내용을 요약하면, (A)의 경우 NMOS가 ON 되었을때의 과전류 방지 목적인 R에 의한 전력 손실 문제가 있어 (B)와 같은 형태로 구동한다.

5.1. 트랜스리스 레귤레이터 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 트랜스리스 레귤레이터 2. AC 전원 오실레이터 측정 주의사항 이런 AC 전원과 절연되지 않은 회로의 신호 측정에서는, 2번 항목의 오실레이터 측정 주의사항은 반드시 읽어 보기 바란다. 1. 트랜스리스 레귤레이터 앞에서 PIR 센서 회로에 대해서 살펴보았듯이, PIR 센서 회로는 트랜지스터 한 개만 사용하는 매우 저가인 모듈이다. 이 모듈에 필요한 DC 9V 전원을 제공하기 위하여, "규칙으로 배우는 임베디드 시스템"-회로 설계 및 PCB 설계 규칙에서 보았던 트랜스를 이용한 전원 회로는 크기도 크고 가격도 비싸지기 때문에 이를 넣게 되면 배보다

1. 타코 제너레이터 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. DC 모터 구조 및 구동 원리 2. 타코 제너레이터 엔코더로 표현했지만, 이번 장들에서 보게 될 센서는 회전 속도를 측정하는 센서에 대해서 살펴 보도록 할 것이다. 회전 속도 및 방향을 측정하기 위한 센서로 출력의 형태로 구분하여, 아래 그림과 같이 전압 또는 전류 출력을 하는 아날로그 방식과 디지털 펄스로 출력하는 엔코더 방식으로 나눌 수 있다. 여기에서는 모터의 회전을 측정할 수 있는 아나로그 타입의 타코 제너레이터의 동작 원리에 대해서 살펴본다. 1. DC 모터의 구동 원리 회전 속도를 측정하는 센서들에 대해서 살펴보기 전에 모터의 구동 원리

2. 레졸버(Resolver) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.레졸버 엔코더로 표현했지만, 이번 장들에서 보게 될 센서는 회전 속도를 측정하는 센서에 대해서 살펴 보도록 할 것이다. 회전 속도 및 방향을 측정하기 위한 센서로 아래 구분 그림과 같이 전압 또는 전류 출력을 하는 아나로그 방식과 디지털 펄스로 출력하는 엔코더 방식으로 나눌 수 있다. 여기에서는 모터의 회전을 측정할 수 있는 아날로그 타입의 레졸버의 동작 원리에 대해서 살펴본다. 1. 싱크로/레졸버 레졸버(Resolver)는 모터의 회전 속도, 위치를 알 수 있는 장치로, 3개의 코일을 사용한 모터의 회전을 측정할 수 있는 구성을 가진다. 브러쉬 등

3. 엔코더(Encoder) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 엔코더 기본 2.광학식/자기식 로터리 엔코더 종류 3.증분형 엔코더 분해능 4.회전 속도 측정 방식 이장에서는 회전 측정에서 실제로 가장 많이 사용하게될 엔코더의 원리와 구조에 대해서 살펴보도록 한다. 1. 엔코더 기본 엔코더(Encoder)는 회전 또는 직선 움직임에 대해서 디지털 Pulse 형태로 출력하는 센서를 의미한다. 아래는 회전을 측정할 수 있는 센서들의 종류이다. 디지털 타입의 엔코더에는 모터 등의 회전 속도를 측정할 수 있는 엔코더로 회전에 관련되었다 하여 로터리 엔코더(Rotary Encoder)라 하고, 직선 방향의 위치 또는 속

2. 판넬 및 결선 작업 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 결선 작업 이 블로그를 보는 엔지니어들이 결선 작업을 하는 작업자는 아닐 것이다. 하지만, 용어들을 알아 둠으로써 현장 전문가들과의 소통이 용이할 수 있다. 1.1. 제어반 판넬(Pannel) 제어반은 제어를 위한 장치들이 장착되어 있는 박스를 의미하며, 판넬(pannel)은 이 장치들을 장착하여 배선한 판을 의미한다. 위의 그림처럼 하나의 철제로 된 박스에, 앞서 개발된 장치들을 배치, 결선하여 전원을 공급하고 동작 가능하게 한다. 이런 판넬은 주변에서도 쉽게 볼 수 있는데, 신호등에 달려 있는 작은 박스가 그 예이다. 1.2. 판넬 결선 작업 아래의 판넬 결

1. 홀(Hall) 센서 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 로렌츠의 힘 2. 홀 센서 1. 로렌츠의 힘 홀 센서를 보기 전에 로렌츠의 힘에 대해 이해해야 한다. 로렌츠의 힘(Lorenz Force)은 전하를 가진 물체가 받는 힘을 의미하는 것으로, 이 받는 힘은 전기장과 자기장 안에서 아래와 같다. 1.1. 전기장 영역에서 전하가 받는 힘 전기장 영역에서의 로렌츠 힘은 전기장 영역에 있는 전하가 전기력에 의해 힘을 받게 되는 힘을 말한다. 1.2. 자기장 영역에서 전하가 받는 힘 이 자기장 영역에서 전하가 받는 로렌츠 힘이 홀 센서를 보기 전에 관심을 가져야 하는 힘이다. 자기장 영역에서의 로렌츠 힘은 자

2. 홀(Hall) 센서 응용 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.홀 센서 측정 일반 2.홀 IC 예 1. 홀 센서 측정 일반 앞서 본 홀(Hall) 센서를 이용하여 자기장을 측정하는 방법은 홀 센서에 전류를 공급하고 측면 양단 간의 전위차를 측정하는 것이다. 사실 거의 대부분의 응용이 홀 센서를 직접 사용하여 설계하는 일은 많지 않고, 이미 회로가 구성된 IC 타입으로 설계하는 경우가 많기 때문에, 아래의 내용을 꼭 알 필요는 없다. 다만, IC의 특성을 해석하고 성능을 유추하고자 한다면 이런 특성들을 알고 있는것이 유리하다. 1.1. 전원 공급 방식 전류 공급 측면에서는 아래와 같이 정전류 방식과 정전압 방식으

2. 초음파 센서 응용(SR04) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.초음파 센서 측정 기본 (SR04 모듈) 2.초음파 센서 거리 계산 3. SR04 회로 블록 1. 초음파 센서 측정 기본 (SR04 모듈) 초음파 센서의 종류에는 크게 음파 진동을 위한 진동자로 자왜 진동자, 유도형 진동자, 압전 진동자를 이용한 종류가 있으며, 수신기는 역으로 음파를 받으면 위 진동자들에서 기전력이 발생되는 것을 검출한다. 아래는 아두이노에서 많이 사용하는 SR04 모듈의 그림이며, 이에 대한 회로는 마지막에서 간단하게 살펴보도록 한다. SR04 모듈은 전원, TRIGGER, ECHO, GROUND 4개의 입/출력 단자를 가지고 있

1. 적외선(IR)과 빛의 성질 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 적외선 2. 빛의 성질 적외선 센서는 적외선을 검출하여 전기적 신호로 만들어 주는 센서를 의미한다. 이번 장에서는 적외선 센서를 이해하기 위해 필요한 적외선과 빛의 성질에 대해 간단히 살펴보도록 한다. 1. 적외선(Infrared Rays) 적외선(Infrared Rays)은 파장이 가시광선보다 길고 전파보다 짧은 0.78um ~ 1000um 파장의 전자파를 말한다. 적외선 중에도 파장이 가장 긴 원적외선은 25um ~ 1mm 의 적외선 파장을 의미하고, 중적외선은 수 2.5um ~ 25um의 파장, 가장 짧은 파장인 근적외선은 780nm ~ 2.

2. 적외선(IR) 센서와 렌즈 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 적외선 센서 2. 렌즈(프레넬 렌즈) 1. 적외선(InfraRed) 센서 적외선 센서는 적외선을 감지하여 전기적 신호로 바꾸어 전기/전자 시스템에서 이용할 수 있도록 해주는 센서를 말한다. 적외선 센서의 종류로는 적외선을 열로 변환해서 가변 저항 이나 전압으로 출력하는 열형이나, 반도체의 광전도 효과를 이용한 PN 접합 방식인 양자형이 있다. 양자형에는 포토 다이오드, 포토 트랜지스터가 여기에 속한다. 이런 적외선 센서의 구동 방식으로 능동(Active) 방식과 수동(Passive) 방식으로 구분지을 수 있다. 능동 방식은 적외선 송신부와 적외선

3. [IR 능동 방식] 물체 감지 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. IR 센서 물체 감지 2. IR 송/수신 회로 예 3. 응용 예 앞서 본 바와 같이 적외선 센서의 능동 방식은 송신부와 수신부로 구성되는데, 보통은 송신을 위한 IR LED 다이오드와 수신을 위한 포토 다이오드(Photo Diode) 또는 포토 트렌지스터로 구성된다. 이 IR 능동 방식의 대표적인 사용 예는 물체 감지와 리모콘 통신이다. 이 장에서는 물체 감지에 대해 살펴보고 리모콘은 다음 장에서 살펴보기로 한다. 1. IR 센서 물체 감지 물체 감지를 위한 IR 능동 구조의 사용은 대표적으로 아래 그림과 같은 두가지 방식이 있다. (A) 방식은

1. 초음파(Ultrasonic) 센서 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.초음파 2.초음파 센서 1. 가청 주파수 대역과 초음파 음파(Sound wave, Sonic Wave)는 소리가 매질의 진동으로 전달되는 파동을 의미한다. 이 매질은 공기, 물 등이 될 수 있으며, 음파는 이들을 통해 종방향 운동(종파)으로 목적지에 전달된다. 공기 중에서 소리의 전달은 어떤 물체의 진동이 공기를 진동시키며, 이 진동에 의해 공기가 진동하며 진행되어 최종엔 사람의 고막을 진동시켜 사람이 소리를 듣게 되는 것이다. 이런 이유로 매질이 없는 진공 상태에서는 소리가 전달되지 않는다. 이렇게 사람이 들을 수 있는 음파의 주파수는 20 Hz~

1. 습도(Humidity) - 절대습도, 포화습도, 상대습도, 불쾌지수 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 습도(Humidity) 2. 불쾌 지수(Discomfort index, DI) 습도 센서는 공기 중의 수증기의 양을 측정하는 센서를 의미한다. 따라서, 습도가 무엇을 의미하는지 부터 먼저 알아보도록 하자. 1. 습도(Humidity) 습도(Humidity)는 공기 중에 포함되어 있는 수증기의 양의 정도를 의미한다. 여기서 수증기란 기체를 의미하는 것으로, 안개 또는 뜨거울 때 나는 김의 경우는 액체 상태로 수증기와는 다르다. 이 습도는 절대 습도와 상대 습도로 표기한다. 가. 절대 습도(Absolute Humidity) 절대 습도는 기상 관계에서

2. 습도 센서 방식 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 습도 센서 방식 2. 습도 센서 측정 회로 개념 1. 습도 센서 방식 습도 센서는 공기 중 포함된 수증기량을 측정하는 것으로, 정전식, 저항식, 열 전도 방식이 있다. 1.1. 정전식(Capacitive) 습도 센서 정전식 습도 센서는 커패시터와 같이 두 전극 사이에 폴리머 필름 같은 금속 산화물을 배치하여 금속 산화물에 달라 붙는 습도에 의해 유전율이 변화한다. 결국 두 전극 사이의 커패시턴스를 측정하여 습도를 측정할 수 있다. 즉, 습도가 올라가면 유전율이 올라가고 이는 커패시턴스의 증가로 이어져 커패시턴스를 측정하면 결국 습도를 알 수 있다.

3. 습도 센서 모듈 - DHT11 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. DHT11 습도 센서 모듈 2. DHT11 C 코드 예제 1. DHT11 습도 센서 모듈 앞서 저항식, 정전식, 열선식 습도 센서의 종류에 대해서 알아 보았다. 하지만, 온도와 습도를 측정하여 상대 습도를 만드는 과정에는 습도 물리량의 변환, 선형화 작업 등 매우 복잡해지고 이런 것을 직접 구현할 일은 많지 않을 것이다. 이런 이유로 계측 회로와 습도 센서를 내장하여 이런 과정이 미리 처리된 습도 센서 모듈을 이용하여 통신만으로 데이터를 읽는 방식을 많이 사용한다. 그 중 아두이노에서도 많이 사용되는 대표적인 습도 센서 모듈에는 DHT11, DHT

4. [IR 능동 방식] 리모콘 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 리모콘 구성 2. 리모콘 프로토콜 3. 리모콘 프로토콜 예 앞서 본 바와 같이 적외선 센서의 능동 방식은 송신을 위한 IR LED 다이오드와 수신을 위한 포토 다이오드(Photo Diode) 또는 포토 트렌지스터로 구성된다. 이 IR 능동 방식의 대표적인 사용 예는 물체 감지와 리모콘 통신이다. 이 장에서는 리모콘에 대해 살펴보도록 한다. 1. 리모콘 구성 리모콘은 적외선 능동 방식이므로 아래와 같이 IR LED 송신부와 IR 다이오드 수신부로 구성된다. 송/수신 구성은 앞서 본 물체 감지에서의 적외선 센서 사용과 같다. 하지만, 적외선 센서를 이

5. [IR 수동 방식] PIR 인체 감지 센서등 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. PIR(Passive IR) 2. PIR(Passive IR) 감지등 회로 3. HC-SR501 PIR 센서 모듈 앞서 본 바와 같이 수동 방식(Passive IR, PIR)은 송신부는 없이, 수신을 위한 포토 다이오드(Photo Diode) 또는 포토 트렌지스터로 구성되어 물체에서 방사하는 적외선을 검출한다. 1. PIR(Passive IR) PIR(Passive Infrared)은 IR의 수동 방식 즉, IR 수신부만 있어 물체가 방사하는 적외선을 검출하는 방식을 의미한다. 보통은 일상 생활에서 쉽게 볼 수 있는 현관의 인체 감지등을 예로 ,

4. AI의 구현 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. STM32CubeIDE 설정 STM32F103의 ADC의 사용법에 대해서는 STM32F103 펌웨어 편의 ADC 편을 다시 살펴보기 바란다. 1.1. Port 설정 STM32CubeIDE의 Port Configuration에서 아래와 같이 PC3을 부가기능 ADC1의 IN13으로 사용되도록 설정한다. 1.2. Sample & Hold 시간 설정 ADC 의 사용에서 중요한 것은 Sample & Hold 의 시간을 적절히 주는 것이다. 이 시간을 너무 짧게 준다면, 근접 ADC 채널의 값의 영향을 받거나 잘못된 값을 받는 등의 오류가 생긴다. 너무 길게 준다면 필요

5. AO의 구현 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. STM32CubeIDE 설정 PWM의 사용법에 대해서는 STM32F103 펌웨어 편의 PWM 편을 다시 살펴보기 바란다. 1.1. PWM Port 설정 PWM으로 설정하기 위하여 STM32CubeIDE의 Port Configuration에서 아래와 같이 PB9를 TIMER 4의 CH4로 설정한다. 1.2. PWM 사용을 위한 타이머 설정 각 세부에 대해서는 타이머 PWM 기능 편을 참조하도록 한다. 우리는 회로 설계 당시 12비트 해상도(Resolution)을 가지기를 원하였기 때문에, Counter Period ARR 레지스터는 1012 = 4096 - 1이

1. 들어가기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 이곳의 내용은 어디까지나 책을 구입해주신 분들을 위한 정보 내용입니다. 무단 복제를 금합니다. 1. 센서(Sensor) 센서(Sensor)란 무게, 소리, 빛, 속도, 가속도, 압력 등과 같은 물리량들을 전기적 신호로 변환하여 측정 가능하도록 만들어진 소자를 말한다. 우리는 이런 센서들의 전압 또는 전류를 ADC 를 통해 측정한 디지털 데이터의 결과를 해당 물리량으로 변환하여 소프트웨어 처리하게 된다. 원하는 목적의 일을 처리하기 위해서는 온도, 속도 등과 같은 피드백 신호가 필요한 경우가 많은데, 이런 물리량을 얻기 위해서 어떤 종류의 센서들이 있으며, 어떤 특성을

1. 온도 센서 (PT-RTD) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 온도 센서 온도 센서는 말그대로 온도를 측정하는 센서로 주변의 열 에너지로 인한 센서 물리량의 변화를 측정할 수 있는 소자이다. 온도 센서의 종류로는 접촉형 온도 센서와 비접촉형 온도 센서로 나누어 볼 수 있다. 비접촉형 온도 센서는 코로나 시대인 요즈음 많이 볼 수 있는 적외선 온도 센서가 있다. 적외선 온도 센서는 적외선의 파장이 온도에 따라 변하는 현상을 이용하여 온도를 측정하는 장치이다. 접촉형 온도 센서는 온도에 따라 물질의 저항값이 변하는 원리를 따르며 RTD(Resistance Temperature Detector)라 부른다. 종류로는 백금 저항(P

2. 온도 센서 (써미스터) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 써미스터(Thermistor) 앞서 살펴 본 백금 저항 온도 센서 PT-RTD는 좋은 선형성과 정확도로 산업용 현장에서도 많이 사용된다. 하지만, 비싸다는 단점이 있다. 반면, 써미스터는 선형성, 오차율 등이 문제가 되지만, 값이 싸다는 장점으로 많이 사용되는 온도센서이다. 써미스터 써미스터는 금속 산화물을 녹는점 이하로 가열하여 만들어 지는데, 이 물질의 온도에 따라 저항치가 변하는 특성을 이용한 온도센서이다. 써미스터에는 NTC(Negative Tempeature Cofficient)와 PTC(Positive Tempeature Cofficient) 타입이

3. 기타 온도 센서 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 열전대(Thermocouple) 열전대를 알아보기 전에 제벡 효과(Seebeck Effect)에 대해 알아야 한다. 제벡 효과는 아래 그림과 같이 서로 다른 2개의 금속선을 연결하고 열을 가하면, 다른 쪽에 전위차가 발생하는 효과를 말한다. 열전대는 이 제벡 효과를 이용한 즉, 두 종류의 금속선의 접합점 양단에서 발생하는 기전력의 변화를 이용한 것으로, 정확도는 떨어지지만, 630~1064까지 고온에서 사용될 수 있다는 장점과 저항 측정이 아니라 아주 미약한 기전력의 발생을 측정해야 하기 때문에, 증폭기가 필요하고 노이즈에 민감하다는 단점이 있다. 2. IC 타

4. RTD 저항의 2선식/3선식/4선식 측정 방법 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 저항의 측정 기본 2. 2선식 측정 방식 3. 3선식 측정 방식 4. 4선식 측정 방식 1. 저항의 측정 기본 앞서 살펴본 RTD 저항형 온도 센서들을 이용하여 온도를 측정하고자 한다는 의미는 기본적으로 저항을 측정해야 한다는 것이다. 이 온도에 따른 저항의 변화를 지금까지 배운 것들을 바탕으로 어떻게 측정할 것인가 고민해보자. 아마도 아래와 같이 분압과 임피던스 분리를 통해 ADC를 이용하여 전압을 측정하면 되지 않을까? 맞다. 이것이 저항 온도센서 측정의 기본이 되는 기능 회로이다. 3.3V는 VCC, 10KΩ은 R, PT100의 저항은 RPT

1. 포텐셔미터 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 포텐셔미터 1. 포텐셔미터(Potentiometer) 포텐셔미터는 소자의 저항값이 고정되어 있는 것이 아니라 바꿀 수 있는 가변 저항이다. 아래 그림은 회전에 따라 저항값이 변하는 전체 저항 10KΩ인 회전형 포텐셔미터의 예이다. 탄소피막 포텐셔미터 구조로 보면 ②핀을 와이퍼라 하는데, 이 와이퍼가 회전하며 메인 저항과의 접촉 위치가 달라지면서 ①-② 사이의 저항 또는 ②-③ 사이의 저항이 달라진다. 결국 와이퍼를 통한 출력은 메인 저항을 통한 전압 분배기 정도 되고, 이런 저항의 측정 회로에 대해서는 이미 온도 센서 편에서 충분히 보았으므로, 다

1. 전선의 선정 방법 (AWG) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.AWG 케이블 2.전선 선택의 고려사항 시스템 보드가 조립되어 실제 시스템 보드의 커넥터와 전원 및 다른 시스템과의 통신 포트 등을 전선으로 연결하는 결선 작업을 해야 한다. 이런 결선 작업을 하기 전에 어떤 전선 케이블을 사용할지 선정해야 한다. 여기에서 케이블의 선정 방법과 고려 사항에 대해 간략히 살펴본다. 1. AWG 케이블 AWG(American Wire Gauge)는 미국에서 정한 전선 규격으로, 특정 케이블 종류를 지칭하는 것이 아니라 피복을 제외한 전선의 지름과 단면적에 대한 규격표로 케이블을 선정할 때 이 표를 참조한다. 이처럼 도선

8. [AO] Analog Output 회로-기본 이론 및 설계 목표 수정 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 이곳의 내용은 어디까지나 책을 구입해주신 분들을 위한 실습을 위한 내용입니다. 무단 복제를 금합니다. - 목 차 - 1. 아나로그 신호 출력 방식 2. 신호 증폭 회로 1. 아나로그 출력 방식 "규칙으로 배우는 임베디드 시스템"에서 디지탈 신호를 아나로그로 변환하는 방법인 DAC에 대해 살펴본 바 있다. STM32F103 MCU에서는 DAC를 따로 지원하지 않기 때문에, 외장 DAC IC를 사용하여 출력할 수 있다. 하지만, 소자의 가격이 비싸기도 하고, 이 시스템이 정밀성을 요하는 시스템이 아니기 때문에 이 곳에서는 STM32F103의 GPIO에서 지원하는 PWM

8.1. [AO] PWM 저주파 통과 필터 사용 - 셀런키 LPF [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. PWM 신호의 저주파 통과 필터 사용 시 고려 사항 2. Shallenkye Filter 1. PWM 신호의 저주파 통과 필터 사용 시 고려 사항 PWM의 저주파 통과 필터를 설계하기 위해서는 아래와 같은 사항들을 고려해야 한다. 아래 내용은 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"을 봤다면 충분히 이해할 수 있는 내용들이다. (1) 필요한 감쇠율 10KHz 의 PWM 신호는 규칙으로 배우는 임베디드 시스템에서 살펴본 것과 같이 아래와 같은 고조파들을 포함한다. 12 비트의 해상도를 가지는 PWM으로 생각해 보자. 즉,

8.2. [AO] Analog Output 회로 -회로 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. AO 회로 설계 1. AO 회로 설계 앞서 본 것과 같이 Analog Output 회로의 원 목표는 0V ~ 10V의 출력이었으나, 부품 수급의 문제로 인해 0V ~ 5V 의 출력으로 목표를 변경하였다. 어차피 증폭 회로의 증폭비만 다르기 때문에 회로의 동작에 대해서 알아보는데는 충분하리라 생각한다. 아래와 같이 STM32F103의 GPIO PB9로 부터 PWM 신호를 받아 셀런키 저주파 통과필터를 통해 평균 DC 전압을 생성하고, 이 DC 전압을 비반전 증폭 회로를 통해 증폭하여 외부로 출력하도록 한다. 1.1. BOM 아래는 사용된 BOM(Bi

1. CLI(Command Line Interface) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 펌웨어 추천 목표 앞서 우리는 DI, DO, AI, AO에 대한 I/O 회로 설계를 진행해봤다. 사실 이들 I/O의 처리에 대해서는 CPU 보드 설계 편의 STM32F103 펌웨어 편에서 보았던 GPIO Input/Output, ADC, PWM 으로 충분하다. 여기서는 다루지 않지만, 이 I/O들을 이용하여 아래 그림과 같이 모드버스 프로토콜을 구현하여 PC의 HMI(Human Machine Interface) 소프트웨어로 통신을 하는 것이 최종 목표였으면 좋겠다. 모드버스 프로토콜과 그의 구현에 대해서는 "규칙으로 배우는 임베디드 시스템"-CPU 이론 및 펌웨

2. DI의 구현 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. STM32CubeIDE 설정 이미 STM32F103 펌웨어의 GPIO 편에서 보았기 때문에, 이런 설정들에 대한 자세한 설명은 하지 않는다. Digital Input으로 회로 설계에서 사용된 GPIO는 PC10이므로, 아래와 같이 Input Mode로 설정한다. 2. CLI 함수 아래와 같이 cli_DI 함수로 구현해 보았으며, 나중에 확장을 위하여 채널 번호를 두었다. 앞서 설계한 보드의 DI에 대해서는 0번 번호를 설정하였다. 아래 코드에서 더 보완할 수 있는 것은 규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙에서 보았던 채터링 제거 알고

3. DO의 구현 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. STM32CubeIDE 설정 이미 STM32F103 펌웨어의 GPIO 편에서 보았기 때문에, 이런 설정들에 대한 자세한 설명은 하지 않는다. Digital Output으로 회로 설계에서 사용된 GPIO는 PC11이므로, 아래와 같이 Output Mode로 설정한다. 2. CLI DO 함수 아래와 같이 cli_DO 함수로 구현해 보았으며, 나중에 확장을 위하여 채널 번호를 두었다. 앞서 설계한 보드의 DO에 대해서는 0번 번호를 설정하였다. 아래는 CLI 명령 결과창과 소스 코드이다. static int cli_DO(int argc, char *argv[]) {

7. [AI/AO] Analog 회로 보호 방법 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. Analog 비절연 보호 회로 2. Analog 절연 보호 회로 실제 아날로그 회로 설계에 들어가기 전에 회로 보호 방법을 먼저 살펴보도록 한다. 1. Analog 비절연 보호 회로 외부와 연결되는 포트의 보호 방법에 대해서는 과전압 보호 TVS 다이오드, 과전류 보호 퓨즈 등에 대해서 많이 살펴보았다. 그런데, 아나로그 회로의 보호에 대해서 다시 말하고자 하는 것은 전류를 입력받는 아날로그 회로 등과 같이 TVS 다이오드, 클램핑 다이오드 등의 보호 회로의 누설전류에 의한 영향을 받을 수 있기 때문에 커패시터를 사용하는 경우도 있다. 이런 이유로

7.1. [AI] Analog Input 회로 - 기본 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. OPAMP 전압 강압 방법 2. OPAMP True Zero 전압을 측정하여 디지털 코드로 만들어 주는 ADC에 대해서는 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"에서 살펴본 바 있다. 이 ADC로 0~10V의 전압을 측정하기 위한 회로에 대해 살펴보도록 한다. 1. 전압 강압 방법 MCU에 내장되어 있는 ADC는 측정할 수 있는 전압의 범위가 보통 0 ~ REF 전압(3.3V)이기 때문에, 산업용에서 사용되는 0~10V 범위의 전압을 0~3.3V 이내로 강압시켜 측정해야 할 필요가 있다. 강압하면 떠오르는 것이 저항을

7.2. [AI] Analog Input 회로 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. AI 회로 설계 1. AI 회로 설계 아래와 같이 STM32F103의 GPIO PC3 ADC 포트로 분압하여 읽을 수 있는 회로를 설계해 보으며, 앞서 얘기했듯이 True Zero는 구현하지 않기로 했으며, 이로 인해 0V ~ 15mV 정도까지의 측정은 포기하는 설계를 진행하였다. 1.1. BOM 아래는 사용된 BOM(Bill Of Material) 으로 왼쪽 소자부터 순서대로 보도록 한다. 현재 JLCPCB 사가 보유하고 있는 재고를 최우선으로 설계했기 때문에, 정확히 마음에 들지 않을 수도 있다. 비고란에는 회로에 대한 설명이 기입되어 있으므로

7.3. [AI] Analog Input 회로 설계-OPAMP 전원 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 이곳의 내용은 어디까지나 책을 구입해주신 분들을 위한 실습을 위한 내용입니다. 무단 복제를 금합니다. 1. OPAMP 전원 및 미사용 OPAMP 처리 OPAMP 전원 공급 및 미사용 OPAMP 처리 이미 12V에서 페라이트 비드를 사용하여 스위칭 노이즈의 감쇠를 의도했음에도, OPAMP의 전원에도 페라이트 비드를 사용했다. 또한, C18과 R31은 비드로 인한 댐핑 저하를 보상하기 위한 필터로 사용되었다. 이는 같은 12V 라인에 연결되어 있는 릴레이의 구동 노이즈의 영향을 고려해서 이다. 사실, 12V 페라이트 비드 전단에서 릴레이를 구동, 훗단을 아나로그 전원으로

2.4. [전원] 벅 컨버터 기초 - 노이즈와 RC 스너버 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 스위칭 노이즈 2. RC 스너버 설계 1. 스위칭 노이즈 기본적인 스위칭 노이즈에 대해서는 "규칙으로 배우는 임베디드 시스템"에서 살펴본 바 있지만, 벅 컨버터에서의 스위칭 노이즈는 두 가지로 구분해서 분석할 수 있다. 이는 스위칭 제어로 일어나는 PWM 주기에 맞춘 인덕터와 출력 커패시터에 의한 리플 노이즈와 내부 MOSFET 스위치의 기생 인덕턴스와 다이오드의 기생 커패시턴스에 의해 나나타는 고주파 링잉 노이즈로 구분된다. 벅 컨버터의 기생 성분 스위칭 노이즈 스위치의 ON/OFF 시 나타나는 고주파 링잉의 원인은 예로 든 위의 그림에서와 같이

3. [전원] 벅 컨버터 LM2596S-12를 이용한 12V 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. LM2596S-12 2. LM2596S-12 회로 설계 1. LM2596S-12 앞서 블록에서 15V 전원을 만들기로 계획했지만, 반도체 대란으로 인해 JLCPCB 사에 15V 벅 컨버터 IC 재고가 없다. 이에 부랴 부랴 검색하여 찾은 것이 LM2596S-12 로 12V 출력 벅 컨버터 이다. 계획했던 15V 출력이 12V 출력으로 수정됨으로써 발생할 수 있는 문제점은 AI/AO 의 아날로그 회로에서 발생하는데, 이는 AI/AO 설계 편에서 따로 설명하도록 한다. LM2596S-12는 위와 같이 15V ~ 40V의 입력을 받아 12V를 출력하는

4. [전원] 벅 컨버터 MP1470을 이용한 5V 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. MP1470 벅 컨버터 IC 2. MP1470을 이용한 5V 회로 설계 1. MP1470 여기서는 5V 출력 벅 컨버터인 MPS 사의 MP1470으로 좀 더 자세히 살펴보도록 할 것이다. (실제 적용에는 MPS 사의 MP1470은 설계 당시 JLCPCB 사에 재고가 없으므로, 호환 IC로 대체할 것이다.) 1.1. 기본 기능 회로 MP1470은 4.7V~16V 입력을 받고, Typ.490KHz 스위칭 주파수로 고정된 Buck Converter로, Soft-Start 기능, OCP(Over-Current Protection) 보호 기능, Therma

5. [DI] 절연 옵토 커플러(Opto Coupler) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 옵토 커플러 PC817 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"에서 비절연 방식의 Digital Input에 대해 살펴본 바 있다. 이 비절연 방식은 ESD 및 서지에 대한 보호를 충분히 할 수 있지만, Common Mode 노이즈에 대한 대책은 힘들다. 특히, 산업 현장과 같이 다른 시스템과 전기적으로 연결이 되는 시스템에서 Common Mode 노이즈로 인한 전위차는 시스템에 치명적이 될 수 있다. 이런 이유로, 산업 장비들은 Common Mode, Normal Mode 노이즈에 모두 대응 가능한 절연 회로를 많이 사

5.1. [DI] PC817을 이용한 절연 DI 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. DI 회로 설계 앞서 살펴본 옵토 커플러를 사용하여 DC 24V까지 입력 받을 수 있는 Digital Input 회로를 설계해 보도록 한다. 1. DI 회로 설계 아래와 같이 STM32F103의 GPIO PC10 포트로 입력 받는 DI 회로를 설계해 보았다. 당연히 절연을 위해서는 터미널을 통해 들어오는 전원과 그라운드를 모두 시스템과 분리하여야 한다. 입력 측의 그라운드는 다른 시스템의 그라운드이며, 이 그라운드로부터 전압 24V 입력을 의미한다. 여기에서 하나 생각해야 할 점은 외부 24V 입력이 들어왔을 때 GPIO PC10의 입력은 LOW,

6. [DO] 릴레이(Relay) 특성 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 릴레이의 동작 원리 2. 접점의 종류 3. 릴레이의 전기적 특성 Digital Output 역시 비절연 출력과 절연 출력으로 나뉘어 질 수 있으며, DI와 마찬가지로 전원 출력과 무전원 출력으로 나누어 질 수 있다. 비절연 전원 출력에 대해서는 DI의 비절연 전원 입력과 비슷하므로 넘어가도록 한다. 대표적으로 사용되는 무전원 출력인 Digital Output 소자에는 절연 소자인 릴레이가 있다. 릴레이는 기계적 스위치 접점으로 높은 전압/전류의 DC 뿐만 아니라 AC 부하도 제어 가능하다는 장점이 있다. 하지만, 기계적 접점이므로 스위칭 속도가 상

6.1. [DO] 릴레이 DO 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. DO 릴레이 회로 설계 릴레이의 구동은 보통 MOSFET 또는 트랜지스터 스위칭 소자를 사용한다. 하지만, 완전 절연 효과를 얻기 위해 앞의 DI 편에서 보았던 옵토커플러로 구동하는 설계도 많이 사용한다. 여기서는 트랜지스터를 통해 릴레이를 구동하는 방법에 대해 살펴보도록 할 것이다. 1. DO 릴레이 회로 설계 아래와 같이 STM32F103의 GPIO PC11 포트로 출력하여 릴레이를 제어하는 DO 회로를 설계해 보았다. 1.1. BOM 아래는 사용된 BOM(Bill Of Material) 으로 왼쪽 소자부터 순서대로 보도록 한다. 현재 JLCP

5. PCB 배선-전원 공급 배선 및 I/O 배선 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.전원 공급 배선 2.I/O 배선 "규칙으로 배우는 임베디드 시스템" - PCB 설계 규칙 편의 규칙들을 상기하면서 그에 따라서 배선하도록 한다. 2층 기판이므로, 전원 라인 먼저 배선하도록 한다. 1. 전원 공급 배선 전원 라인의 배선은 최대한 짧은 거리와 임피던스 최소화를 위해 I/O 배선에 앞서 맨 먼저 진행한다. 배선 작업을 진행 하면서 배선에 용이하도록 소자들의 배치가 조금씩 바꾸면서 하도록 하며, 이 역시도 이후 그라운드 쿠퍼 작업을 하며 노이즈 전류의 흐름을 보며, 소자의 위치, 배선이 변경되는 일이 비일비재 하다. 따라서, 처음 부터 너

6. 그라운드 쿠퍼 작업 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.그라운드 쿠퍼 작업 2.그라운드 쿠퍼 보완 "규칙으로 배우는 임베디드 시스템" - PCB 설계 규칙 편의 규칙들을 상기하면서 그에 따라서 배선하도록 한다. 1. 그라운드 쿠퍼 작업 KiCad에서 Top 면과 Bottom 면에 그라운드 쿠퍼를 작업한다. 이 때, 외부와 연결되는 영역은 내부 시스템의 그라운드와 결합을 피하기 위하여 쿠퍼를 제거해 준다. 위에서는 절연 회로로 설계한 Digital Input 과 Digital Output(릴레이) 영역만 그라운드를 제거했는데, 필요하다면 다른 커넥터의 그라운드 쿠퍼도 좀 쿠퍼 영역의 제거 또는 클리어런스를

7. 비아 어레이 및 스티칭 비아 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.스티칭 비아 배치 2.결합을 위한 비아 배열 배치 3.써멀비아 배치 "규칙으로 배우는 임베디드 시스템" - PCB 설계 규칙 편의 규칙들을 상기하면서 그에 따라서 배선하도록 한다. 1. 스티칭 비아 작업 이제 그라운드 Plane의 외곽 및 내부에 스티칭 비아를 배치한다. 간격은 CPU 보드 설계에서 보았듯이 여기서는 1Cm ~ 3Cm 면 충분하다. KiCAD에서는 스티칭 비아 도구는 지원하지 않지만, 비아를 하나 생성하고 오른쪽 메뉴-> 특수도구 -> 어레이 생성으로 좀 쉽게 할 수 있다. 외곽 거리를 재서 아래와 같이 배치하였다. 저자는 그라운드

8. 최종 점검 및 거버파일 만들기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com PCB 제조를 의뢰하기 전에 마지막 점검 작업을 진행한 후, CPU 보드 설계 편에서 본 것과 같이 거버파일을 만들어 PCB 제조를 의뢰하도록 한다. 1. 실크스크린 작업 앞서 설계한 PCB 보드에 실크 스크린 작업을 진행한다. 필요한 정보들을 빼 놓치 않고 PCB 위에 젂어 주도록 한다. 여기서는 보드 이름, 커넥터의 +/- 표시, 커넥터 이름, 점퍼 정보 등의 작업이 진행 되었다. 2. 최종 PCB 모양 아래는 3D 모양이다. 3. PCB 의뢰 및 SMT 의뢰 STM32F103 PCB 설계 편에서 본 것과 같이 PCB CAM 데이터 및 SMT CAM 데이터를 생성

1. 커넥터 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 우리가 설계할 확장 I/O 보드는 앞서 설계했던 STM32F103 CPU 보드의 커넥터에 장착하게 될 보드이므로, 당연히 CPU 보드의 숫컷 커넥터와 연결될 수 있도록 동일한 피치를 가져야 하고 동일한 간격을 가진 암컷 케넥터를 사용해야 하며, 핀 배열이 맞아야 한다. 따라서, 앞서 설계한 CPU 보드의 회로도에서 케넥터 부분만 복사하여 사용하도록 하며, 저자는 아래와 같이 복사하여 조금 수정하였다. 위에서 EXTERNAL_5V 에 여기에서 설계할 5V의 전원이 인가되어 CPU 보드에 공급되게 할 예정이다. Footprint : Connector_PinSocket_2

1. 들어가기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 서론 책을 구매해주신 신입 엔지니어 분들을 위하여 감사한 마음을 담아 산업용 IO 회로들에서 기본적으로 사용되는 회로에 대해 올려야겠다 생각했습니다. 하지만, 요즈음 반도체 IC들의 수급이 어렵고 가격 또한 매우 비쌉니다. 그래서, 회로 설계 및 구현을 어떻게 될 것이다 하는 것을 블로그의 내용을 순서대로 따라가며 눈으로 내용을 보고 "규칙으로 배우는 임베디드 시스템"-회로 설계 및 PCB 설계 규칙의 내용을 머리로 떠올리며, 시뮬레이션 연습하는 것을 목표로 합니다. 물론 직접 설계하여 결과물을 보는 것이 가장 좋습니다. 앞서 CPU 보드와 같이 JLCPCB 사

2. 산업용 I/O의 종류 및 설계 목표 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 산업용 I/O 2. 산업용 프로토콜 1. 산업용 I/O PLC와 같은 산업용 장비들을 보면 아래와 같이 DI, DO, AI, AO와 같이 I/O들의 종류로 구분되어 있다. 물론, DO(Digital Output)와 같은 I/O는 모터, 램프와 같은 기기들을 직접 구동시키기 위해 사용되기도 하지만, 보통은 이들 I/O들을 통해 장비들 간에 정보를 교류하는 것이 통신을 통한 것보다 간단하기 때문에 정보 교환에 많이 사용된다. 이들 I/O에 대하여 앞서 설계해본 CPU 보드의 확장 보드로 설계하는 것이 목표이다. 1.1. DI (Digital Input

3. 확장 IO 보드 블록도 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 시스템 블록도 앞서 설계하여 만들었던 STM32F103 CPU 보드에 아래 블록도와 같이 확장 커넥터를 통해 확장 보드를 연결하는 구성을 가지도록 할 것이다. 확장 I/O 보드는 아래와 같은 기능의 블록을 가지도록 회로 설계 및 PCB 설계를 할 것이다. 1.1. 전원부 전원은 외부 상용 SMPS의 24V 출력을 입력받아 DO의 릴레이와 AI, AO의 I/O에서 필요한 15V 와 CPU 보드에 공급할 External 5V를 위한 5V의 생성을 목표로 한다. 보통 상용 SMPS의 24V의 출력을 많이 사용하는데, 이는 인체 감전에 대한 안전과 관련된 안전 초저전압

2.1. [전원] 벅 컨버터 기초 - 기본 동작 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. PWM 2. 벅 컨버터 기본 동작 STM32F103 CPU 보드 설계 편에서 살펴보았던 LDO 리니어 레귤레이터는 입력 전압과 출력 전압의 차이이 높아지거나, 소모 전류가 커질 경우 LDO 자체 전력 손실이 많아져 효율이 좋지 않으며, 이 손실 전력은 모두 열로 변환되어 많은 열을 발생하게 된다. 이런 경우 입력 전원을 ON/OFF 동작으로 출력 전압을 맞추는 스위칭 레귤레이터를 고려해야 한다. 이 스위칭 레귤레이터에는 트랜스포머를 사용하는 절연형과 비절연형이 있다. 여기서 사용하게 될 DC-DC 컨버터인 벅 컨버터(Buck Converter)는

2.2. [전원] 벅 컨버터 기초 - 기본 구성 소자 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 벅 컨버터 구성 소자 1. 벅 컨버터 구성 소자 앞 장 Buck Converter의 기본 동작에서 본 것과 같이 Buck Converter 제어기는 출력 전압을 피드백 받아 제어하는 폐루프 구성을 가지는데, 제어기의 성능은 제조사 마다 다르다. 따라서, 실제 Buck Converter IC 마다 성능의 차이가 조금씩 다르게 나타난다. 하지만, 동작 방식은 비슷하므로, Buck Converter IC 외의 외부 소자들에 대해 살펴보도록 하자. 우리는 이미 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"에서 기본 이론을 살펴 보았기

2.3. [전원] 벅 컨버터 기초 - 동작 모드 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 벅 컨버터 동작 모드 앞에서 본 기본 PWM 동작의 벅 컨버터는 적은 전력을 소모하는 부하(Light Load)에서는 효율이 좋지 않은데, 이에 대해 효율을 증대시키기 위하여 기본 동작 모드인 CCM 모드 (Constance Swtiching Frequency Mode)와 Light Load 동작 모드인 DCM 모드(Discontinous Switching Frequency Mode)로 나누어 동작시키는 방식을 가진다. 물론, 이런 동작 구분이 없는 벅 컨버터 IC도 있지만, 기본 동작과 용어 정도는 알아두는 것을 목표로 하자. 1. CCM (Constance

책에 대한 저자 리뷰 [내부링크]

"규칙으로 배우는 임베디드 시스템"의 책을 블로그와 책의 목차를 보고 선택하여 구매하시는 분들이 많은 것 같습니다. 참 감사한 마음입니다. 하지만, 아무래도 처음 자비출판을 하다보니 인쇄질 등 부족한 면이 있기에, 죄송한 마음을 담아 리뷰를 적습니다. 책의 목차대로 더 좋은 책을 구비하셔서 공부하시는 것도 방법이 될 수 있습니다. 책의 목차와 같은 순서로 공부를 하고 임베디드 시스템에 접근을 하는 것이 당장 LED를 하나 더 켜보는 것보다 장기적으로 성장의 속도가 다르다는 것은 명백하기 때문입니다. 이미 구매하신 분들이 온라인 서점에 솔직한 리뷰를 젂어 주시는 것도, 충분한 정보를 가지고 구매 결정을 신중히 할 수 있도록 하는 좋은 방법일 듯 싶습니다. 첫째, 내용에 대한 아쉬움이 남습니다. 책을 혼자 쓰다보니 많이 지쳐 더이상 못하겠다는 생각이 들기도 했었고, 제 이름으로 된 책을 갖고 싶다는 욕심으로 급하게 출판하게 되었습니다. 그러다 보니, 출판하고 나와서도 이렇게 쓸 걸, 이

[참조] 커스텀 라이브러리 만들기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com [ CAD용 라이브러리를 만드는 작업에 대해 내용 추가합니다. ] - 목 차 - 1. 풋프린트 구조 2. 타입별 풋프린트 패드 크기 지금까지 회로 설계 및 PCB 설계를 하며 KiCAD에 기본적으로 제공되는 심볼 및 풋프린트를 사용했다. 하지만, 실제 보드를 작업하다 보면 기본 라이브러리에서 지원되지 않는 풋프린트나 심볼의 소자를 사용해야 할 경우가 있다. 이런 경우 아래와 같은 방법들을 생각해 볼 수 있다. 이때 회로 설계에서 사용되는 심볼(CAE Decal), PCB 설계에서 사용되는 Footprint(PCB Decal) 라이브러리를 별도로 만들어야 한다. (1) 라이브러리 다운로드 이 방식은 온라인에서 다른 엔지니

[참조] 1.1. Wizard(마법사) 사용으로 만들기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com [ CAD용 라이브러리를 만드는 작업에 대해 내용 추가합니다. KiCAD 6.0을 사용했습니다. ] - 목 차 - 1. 풋프린트 만들기 2. 심볼 만들기 BGA, SO, QFN 등의 규격이 있는 패키지의 부품의 풋프린트는 Wizard (마법사) 기능을 이용하여 손쉽게 만들 수 있다. 이 위저드 기능은 비단 KiCAD 뿐 아니라 다른 CAD 툴에서도 제공된다. 아래 도시바의 74HC04의 패키지에 대해 풋프린트와 심볼 라이브러리를 만들어 보도록 한다. 1. 풋프린트 만들기 1.1. 풋프린트 편집기 실행 KiCAD를 실행한 후 풋프린트 편집지를 실행한다. 1.2. 라이브러리 생성 처음 라이브러리에는 KiCAD에서 사용되는

[참조] 1.2. 풋프린트 직접 그리기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com [ CAD용 라이브러리를 만드는 작업에 대해 내용 추가합니다. KiCAD 6.0을 사용했습니다. ] - 목 차 - 1. 패드 만들기 2. Fab Layer에 외곽 그리기 3. Silk 레이어에 외곽 및 기타 정보 표시 앞서 규격화된 패키지의 소자에 대해서는 Wizard (마법사) 기능을 이용한 풋프린트와 심볼 생성에 대해서 살펴았다. 하지만, 일반 모양이 아닌 소자들의 경우 직접 풋프린트를 그려 PCB 상에 장착할 수 있도록 작업을 해야 한다. 여기에서는 COILMX 사의 MS1360-680M라는 Power Inductor에 대한 풋프린트를 그려 보도록 한다. 이 경우 회로 심볼은 코일이므로, 기본적으로 들어있는 Ind

[참조] 1.3. DIP 풋프린트 직접 그리기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com [ CAD용 라이브러리를 만드는 작업에 대해 내용 추가합니다. KiCAD 6.0을 사용했습니다. ] 아래와 같은 DIP 타입 릴레이의 풋프린트를 그려보도록 하자. 1. 풋프린트 에디터 실행 풋프린트 에디터를 실행한다. 2. 라이브러리 폴더 선택 앞서 만든 My Library 폴더 선택 후 빈 풋프린트 생성하는데, 여기에서 스루홀 타입을 선택한다. 3. 외곽 그리기 위의 권장되는 풋프린트에 맞춰 29x12.7mm로 외곽을 먼저 그린다. 이러면 패드 위치를 계산하여 배치하는 것 보다 배치하기가 좀 쉬워진다. F.Silk 레이어에 사각형을 그리고, 사각형을 두번 클릭하여 위치를 정해준다. 4. 스루홀 생성 및 배치 회로 심볼

1. PCB 설계 들어가기 - 계획 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. PCB 설계 계획 1. PCB 레이어 층 수 결정 앞서 설계한 I/O 회로에 대해 PCB 설계를 해보도록 할 것이다. 다층 기판의 설계에 대해서는 CPU 보드에서 해보았으므로, 여기서는 2층 기판으로 설계를 진행해보도록 한다. "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"에서 본 것처럼, 노이즈 등 4층 기판으로 설계하는 것이 여러모로 강점을 가지지만, 여기에서는 실습 차원으로 2층 기판으로 선정하기로 한다. 2. 블록 배치 계획 앞서 설계한 회로에 대해 아래와 같이 부품 배치를 해보도록 한다. 커넥터는 CPU 보드와 연결을 담당하므로, 선

2. 벅 컨버터 부품 배치 및 배선 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 벅 컨버터 노이즈 루프 2. 벅 컨버터 부품 배치 3. 벅 컨버터 배선 이 작업 이전에 보드의 외곽을 그리고, 고정된 위치인 커넥터들은 미리 배치가 되어 있어야 한다. 1. 벅 컨버터 노이즈 루프 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"에서 간단하게 살펴봤는데, 여기에서 다시 살펴보도록 한다. 앞서 벅 컨버터의 기초 이론에서 보았듯이 크게 다음 3 가지의 노이즈 루프로 구분할 수 있다. 이 중 (2)는 FET의 인덕턴스와 다이오드의 커패시턴스의 결합으로 일어나는 고주파 링잉 노이즈에 관련된 내용으로 이에 대해서는 스너버

3. I/O 부품 배치 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. I/O 부품 배치 "규칙으로 배우는 임베디드 시스템" - PCB 설계 규칙 편의 규칙들을 상기하면서 그에 맞도록 부품을 배치하도록 한다. 1. I/O 부품 배치 I/O의 배선의 꼬임, 노이즈 결합 등을 신경쓰며 I/O의 부품들을 배치 배치하도록 한다. 이들은 이 곳에서 완전한 고정이라기 보다, 실제 배선을 하면서 위치 및 방향 등을 변경하면서 작업하게 되므로, 전체적인 그림을 그린다는 느낌으로 배치한다. 아래와 같이 작업해 보았다. 아래는 앞서 작업한 벅 컨버터와 함께 모두 배치된 모습이다.

4. PCB 배선-배선 폭 선정 및 벅컨버터 배선 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1.배선폭 결정 2.벅 컨버터 배선 "규칙으로 배우는 임베디드 시스템" - PCB 설계 규칙 편의 규칙들을 상기하면서 그에 따라서 배선하도록 한다. 2층 기판이므로, 전원 라인 먼저 배선하도록 한다. 1. 배선 폭 결정 배선 폭의 결정은 아래와 같이 선정하였다. 구분 선정 이유 Trace Width Via Drill Size Via Pad Size 보호 회로 3A 에 최소 1.6배의 마진을 주어 5A 대응 가능토록 선정하였다. 2.0mm 12V 입력/출력 3A 에 최소 1.6배의 마진을 주어 5A 대응가능토록 하며, [email protected] 온도 상승에 맞추어 1

13.I2C 통신 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. STM32F103 I2C 동작과 레지스터 2. I2C Master 관련 HAL API 3. STM32CubIDE 코드 (I2C) 4. 초기화 코드 분석 및 Tx/Rx API 함수 분석 5. 테스트 코드 작성 STM32F103RBT6는 I2C1, I2C2 2개의 I2C 블록을 내장하고 있고, Master 모드와 Slave 모드로 사용할 수 있으며, Standard Mode(100KHz)와 Fast Mode(400KHz)를 지원한다. 이 곳에서는 I2C Master 모드의 동작과 주요 레지스터에 대해서 살펴보고, 간단한 예제를 작성해보도록 한다. 1. STM32F103 I2C 동작과 레지스터 기본적인 동작은 아래와 같다. 가

14.ADC 사용 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. STM32F103RBT6의 ADC 동작 2. ADC 블록과 레지스터 3. ADC 변환 시간 및 샘플링 시간 4. 변환된 ADC 데이터 취득 방법 5. STM32CubIDE 코드 - ADC 폴링 방식 테스트 - ADC 인터럽트 방식 테스트 - ADC DMA 방식 테스트 ADC의 개념에 대해서는 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"에서 살펴본 바 있으며, 이를 상기하면서 STM32F103RBT6의 ADC에 대해 살펴보도록 한다. 1. STM32F103RBT6의 ADC 동작 STM32F103RBT6에는 2개의 12비트 SAR ADC 가 있고, 이 ADC들은 16개의 채널을 연결하여 사용할 수 있

4.회로 시뮬레이션 툴 LTSPICE [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. LTSpice 다운로드 및 설치 2. RC 회로 시뮬레이션 예제 3. 주파수 분석 (FFT) 4. 새로운 부품 라이브러리 추가하기 5. 스위치 사용하기 6. 주파수응답 구하기 1. LTSpice 다운로드 및 설치 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"에서 회로 이론과 전자 소자들의 특성에 대해서 살펴보았었다. 물론, 이론 기초이론을 통해 모든 회로를 손으로 계산/설계할 수 있으면 좋겠지만, 무척 어려운 일이다. 그래서, 설계한 회로가 어떻게 동작하는지 확인 할 수 있는 시뮬레이션툴을 많이 사용한다. 부품 소자들과 배선

20.최종 스키매틱 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 1. 시트 구성 2. POWER(전원) 블럭 3. CPU 블럭 4. INTERFACE 블럭 5. CONNECTOR 블럭

14.최종 PCB [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 지금까지 우리가 설계한 PCB의 최종 모양은 아래와 같다. 사실 그냥 보기에도 조금 미진한 부분이 보이지만, 하나의 연습 예이기 때문에 이대로 갈무리 하기로 한다. TOP 레이어 BOTTOM 레이어 IN1 Ground 레이어 IN2 Power 레이어

1. SOHNET Serial Monitor [내부링크]

Serial Monitoring을 위한 무료 소프트웨어인 SOHNET Serial Monitor 프로그램입니다. 버그에 대한 댓글 남겨 주시면, 업데이트 하도록 하겠습니다. Release Information 1. 2022.10.07 : First Release Version 1.0.7 Beta 첨부파일 Setup_SohnetSerialMon_1_0_7.zip 파일 다운로드 SOHNET Serial Monitor Features Serial Port Setting : Com Port, Baudrate, Parity, Data bits, Stop Bits, Flow Control Serial Port Open : Max 2 Ports can open simultaneously. Log Window : Can check log data. Terminal View : View incoming or outgoing data in Text format. Hex View : View incom

9.기본 타이머(Basic Timer) [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. Basic 타이머 동작 2. STM32 TIMER 관련 HAL API 3. STM32CubIDE 코드 (TIMER3) 4. 생성된 코드 분석 5. 테스트 코드 작성 타이머(Timer)란 일정 시간의 경과를 측정하는 목적을 가지는데, 공급되는 클럭에 동기하여 내부 카운트 레지스터의 값을 증가 또는 감소 등의 동작을 하여, 사용자가 지정된 클럭 수만큼 경과하면 인터럽트 등의 이벤트를 발생시키는 장치를 말한다. 우리는 앞서 다운 타이머인 Cortex-M3의 SysTick 타이머에 대해 살펴본 바 있다. STM32F103 Medium Density MCU에는, ⦁ TIMER1 : Dead-Time/Emergency Stop을 지

10.타이머 Input Capture(IC) 기능 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. Input Capture 동작 2. Input Capture 관련 HAL API 3. STM32CubIDE 코드 (TIMER3 CH4) 4. 생성된 코드 분석 5. 테스트 코드 작성 특정 펄스 시그널의 주기를 측정해야 한다면, 아래와 같은 방법들을 생각해 볼 수 있다. 루프를 돌며 GPIO의 상태를 확인해 원하는 에지가 검출되면, 카운팅을 하는 방법(폴링(Polling) 방식) 카운팅 변수를 루프 내의 실행 명령 클럭 개수로 환산하면 시간이 나올 수 있다. 하지만, 이 방법은 우선 다른 작업과 병행될 수 없고, 컴파일 최적화 옵션에 따라 수행되는 명령 클럭 개수가 달라질 수 있다. 또한, 중간에 인터럽트가 발생하는 경우

11.타이머 PWM 기능 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. PWM(Pulse Width Modulation) 개념 2. STM32F103 PWM 동작 3. STM32CubIDE 코드 (TIMER3 CH3) 4. 초기화 코드 분석 5. 테스트 코드 작성 STM32F103의 PWM 은 타이머의 카운터와 비교하여 특정 조건에 의해 IO로 HIGH/LOW 출력하는 Output Compare(OC) 기능을 사용하여 PWM을 구현하며, Input Capture 와 마찬가지로, 타이머 당 4개 Channel의 OC를 사용할수 있다. PWM(Pulse Width Modulation)의 개념과 LED 제어를 PWM을 사용해 보도록 한다. 1. PWM(Pulse Width Modulation) 개

12.UART 통신 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. UART 동작 2. USART 관련 HAL API 3. STM32CubIDE 코드 (USART1) 4. 생성된 코드 분석 5. 테스트 코드 작성 6. USART 테스트 STM32F103RBT6에는 3개의 USART(Universal Synchronous and Asynchronous Receiver & Transmitter) 포트를 제공하는데, 클럭에 동기화되어 동작하는 Synchronous 기능도 지원하기 때문에 USART라 부른다. USART 블록은 UART 이외에 IrDA/SIR Encode/Decode 기능, Smartcard Emulation 기능으로 사용될 수 있다. 이 중 STM32F103의 기본 UART 기

6.GPIO와 부가 기능(Alternate Function) [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. GPIO와 부가 기능 2. GPIO 관련 레지스터 및 블록 3. STM32 GPIO 관련 HAL API 4. STM32CubIDE 코드 생성(LED/SWITCH 구동) 5. 생성된 코드 분석 GPIO(General Purpose I/O)는 일반 목적으로 사용할 수 있는 I/O를 말하며, 디지털 IN/OUT 포트를 의미한다. GPIO의 CMOS구조에 대해서는 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"의 MCU편에서 살펴보았다. 여기서는 이 GPIO의 사용에 대해서 살펴본다. 1. GPIO와 부가 기능 한 개의 IO 핀에 기본 기능인 디지털 입/출력 기능의 GPIO기능 외에 골라쓸 수 있는 부수적인

7.USB Virtual COM을 이용한 Printf [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. STM32CubeIDE 코드 생성(USB Virtual COM) 2. 원형 큐(Queue) 코드 작성 3. printf/scanf를 위한 STDIO 입/출력 변환 코드 작성 4. printf/scanf 테스트 코드 작성 5. 실수 출력하기 펌웨어를 작업하면서 가장 많이 또 쉽게 디버깅하는 방법은 printf 문을 이용한 문자열 출력에 의한 정보 표시 일 것이다. STM32F103은 USB 기능을 지원하며, STM32CubeIDE에서 미들웨어로 USB Communication Device Class(CDC)인 Virtual COM 코드를 지원하므로, USB로 COM처럼 사용하여 PC에 연결할 수 있다. 이 장에서는 이 US

8.GPIO EXTI 인터럽트 사용 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. GPIO EXTI 관련 레지스터 및 동작 2. STM32CubIDE 코드 (SWITCH 구동) 3. 생성된 코드 분석 앞에서 스위치의 입력에 대하여 GPIO(General Purpose I/O)를 입력으로 사용하고, 루프를 돌며 폴링(Polling) 동작으로 스위치 GPIO의 상태값을 읽는 동작에 대해서는 앞에서 살펴 보았다. 하지만, 폴링 동작으로는 폴링 주기보다 짧은 신호의 변화에 대한 검출은 어렵다. 예를 들어, 입력되는 펄스의 개수를 세어야 한다면, 폴링 방식으로는 신호 변화를 놓칠 확률이 높다. 신호의 Rising/Falling 변화에 대해 GPIO 인터럽트로 사용함으로써 신호 변화를 놓치는 것을 방지할 목적으로

1.STM32CubeIDE 들어가기 앞서 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 이 장에서는 STM32CubeIDE라는 ST사의 통합환경 개발툴을 사용하여 실습을 목표로 한다. 펌웨어가 하드웨어와 밀접한 관련이 있는 소프트웨어임을 고려한다면, 펌웨어 엔지니어는 반드시 설계 회로 실습편에서 세운 전략들에 대해 숙지를 하고 진행해야 한다. STM32CubIDE 개발툴은 GUI(Graphic User Interface)로 기능들을 선택하면 자동으로 기본 코드를 생성시켜 주기 때문에, STM32F103의 내부 레지스터들에 대해서 몰라도 된다고 생각할 때가 있다. 하지만, 개발을 하다보면 반드시 문제가 생기게 되고, 이런 경우 디버깅을 하기 위해서라도 각 블럭들의 동작을 이해하고 있어야 하며, MCU의 데이터시트를 참조해야 한다

2.STM32CubeIDE 소스 구조 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 소스 구조 2. HAL_API로 NVIC CMSIS 접근 예 프로젝트의 생성은 개발 툴 설치 편에서 이미 보았기 때문에 생략하고, 여기서는 STM32CubeIDE 툴을 통해 생성된 소스의 구조에 대해서 알아본다. ARM CPU이기 때문에 기본적으로 CMSIS 라이브러리를 사용할 수 있도록 구성되어 있다. 1. 소스 구조 STM32CubeIDE 소스구조 ① CMSIS Core ARM을 사용하는 CPU는 ARM 제조사들이 함께 관리하는 CMSIS 라이브러리를 사용할 수 있도록 되어 있다. STM32F103 역시 CMSIS 라이브러리를 사용할 수 있는 구조로 되어 있으며, Cortex-M3에 해당하는 core_cm3.h 파일에

3.클럭 설정 및 초기화 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 외부 클럭 HSE 를 사용하기 위한 부팅 후 동작 2. STM32CubIDE를 통한 클럭 설정 및 클럭 트리 분석 3. STM32F103RB 블록별 클럭 4. 생성된 코드 분석 클럭의 초기화의 의미는 오실레이터 클럭을 PLL을 통해 고속 주파수의 클럭으로 만들어 ARM CPU를 동작시키기 위한 시스템 클럭으로 사용하고, 시스템 클럭을 프리스케일러(Prescaler)의 분주비를 통해 비교적 낮은 주파수의 클럭을 생성하여 주변 블럭들로 공급하는 과정으로 부팅 후 Maiin 함수에서 제일 먼저 수행되어야 하는 과정이다. 1. 외부 클럭 HSE 를 사용하기 위한 부팅 후 동작 모든 동작에서 부팅 후 가장 먼저 해야 할 일은 MC

4.NVIC(Nested Vector Interrupt Controller) [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 인터럽트 벡터 테이블 2. NVIC의 인터럽트 처리 순서 3. NVIC 관련 레지스터들 4. Cortex_M3 NVIC 관련 CMSIS API NVIC(Nested Vectored Interrupt Controller)는 Cortex ARM 프로세서에 속해있는 인터럽트를 관리하기 위한 인터럽트 컨트롤러이며, 미리 정의된 15개의 예외상황과 240개의 외부 인터럽트가 지원된다. NVIC는 기본적으로 시스템 내부의 예외상황 및 Cortex-M3의 시스템 타이머 SysTick으로부터 신호를 받아 인터럽트 처리를 하며, Cortex-M3 아키텍쳐를 사용하여 제조되는 MCU들을 위한 외부 인터럽트들을 제공하여 Peripheral

5.시스템 타이머 SysTick과 HAL_Delay() 함수 [내부링크]

"규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 개발 규칙"을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. SysTick 관련 레지스터 및 타이머 블럭 2. STM32 SysTick 관련 HAL API 3. STM32CubeIDE를 통한 SysTick사용 4. 생성된 코드 분석 Cortex-M3는 내부에 24비트 System Timer인 SysTick 블록을 제공하는데, Cortex-M3이므로 core CMSIS에서 API 함수를 제공한다. 타이머(TIMER)는 타이머에 공급되는 클럭의 수를 세다가 설정된 목표값이 되었을 때 이벤트를 발생시키는 용도로 특정 시간 간격이 필요한 곳에 사용된다. SysTick 타이머는 Down Counter 즉, 카운트를 클럭 당 하나씩 감소시키다가 0이 되면 이벤트를 발생하는 타이머이다. Sys

6.Vcc / 그라운드 배선하기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 비아 사용하기 2. 나머지 네트 연결하기 아래와 같이 배선이 되지 않고 그냥 남겨두었던 VCC와 그라운드 네트들을 비아를 통하여 내부 전원층/그라운드층과 연결시켜주는 작업을 해야 한다. 1. 비아 사용하기 바이패스 커패시터에 VCC와 그라운드 Plane에 비아를 통해 연결하는 예를 보고, 나머지 배선들을 배선하도록 한다. 가. 비아 크기 선택 사용될 비아의 크기를 선택하도록 한다. 나. 비아 배치 오른쪽 툴바의 Add Vias 버튼을 선택하여 바이패스 커패시터에 가까이 배치하도록 한다. 이 때 가까워도 상관이 없지만, 너무 가깝게 되면 SMT 작업에서 바이패스 커패시터에 접착될 납이 비아를 타고 흘러

7.취약 지역 보강 및 마무리 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 대용량 전류 통로 보강하기 2. 그라운드 쉴드 보강하기 3. Bottom 그라운드 Pour 커플링 보강하기 4. EMI 방사 보강하기 취약 지역 보강하기의 내용은 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"의 PCB 설계 규칙 편을 참조하기 바란다. 여기에서 필요 이유에 대해서 설명하지 않는다. 1. 대용량 전류 통로 보강하기 여기서는 USB 커넥터의 5V 전원 입력부, LDO 입/출력 부분을 대용량 전류 통로로 정하고 비아를 추가하여 작업하도록 한다. KiCAD에는 Via Arrary에 대한 기능이 없기 때문에 수작업으로 비아와 Copper Pour를 이용하여 작업하였다. 이

8.실크 스크린 작업하기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com 실크 스크린(Silk Screen)은 정보를 표시하기 위하여 PCB 기판 위에 인쇄되는 글자를 말한다. 보드의 사용에 대한 안내를 위하여 부품의 번호, 부품의 방향 정보, 사용에 대한 안내 정보, 보드의 이름 및 버전 정보, 제작자 정보 등을 기록한다. 1. 확장 IO 커넥터 핀 정보 기록하기 사용자를 위해 설계도 없이도 IO 핀들을 알아 볼 수 있도록 확장 IO 커넥터의 핀들에 대한 정보를 기입해 본다. 가. 실크 레이어(Silk) 선택하기 PCB 전면에 정보를 인쇄를 하기 위하여 F.Silks 레이어를 선택한다. 나. 글자 작업하기 오른쪽 툴바의 Add Text 버튼을 선택하여 쓰고자 하는 위치를 클릭하면, 아래와

9.SMT를 위한 Tooling Hole 만들기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. Mounting Hole 라이브러리 생성 2. Tooling Hole 배치하기 3. 최종 3D VIEW 확인하기 Tooling Hole은 SMT를 할 때 PCB의 장착을 위한 구멍을 말하는 것으로, 이 구멍에는 PCB 패턴이 연결이 되어 있으면 안 된다. PCB의 고정을 위하여 대각선 방향으로, 2개 또는 3개의 구멍을 뚫어 주어야 한다. Tooling Hole의 크기는 SMT 업체에 문의해야 하며, JlcPCB 사에서는 1.152mm 의 홀과 1.3mm의 배선이 없는 Masking Area가 필요한데, PCB 작업을 하지 않았을 경우 JlcPCB 사에서 알아서 구멍을 뚫어 주기도 한다. 물론, To

10.DRC 검사하기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com DRC(Design Rule Check) 검사는 앞서 Board Setup에서 정했던 Clearance 등의 Design Rule에 위배되는 것이 없이 작업이 되었는지를 확인 하는 작업이다. 여기서는 마지막에 하지만, 작업 중간 중간 확인하는 것이 좋다. DRC 검사 메뉴⟶Inspect⟶Design Rule Checker 나 상단 툴바에서 선택하여 DRC 다이얼로그를 실행시킨 후 Run DRC를 눌러 문제가 없는지 확인한다.

11.PCB CAM 데이터 파일 만들기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 거버 파일 만들기 2. 드릴(Drill) 파일 생성하기 3. 거버 파일 확인 후 업체 전달하기 PCB 설계는 모두 끝났으므로, PCB 설계 자료를 PCB 업체에 전달하여 PCB 제작을 해야 한다. 이때 PCB 설계 자료를 토대로 PCB를 만들기 위한 CAM(Computer Aided Manufacturating) 데이터를 보통 거버(Gerber) 포맷으로 저장하므로, 거버 파일이라고도 한다. 거버 파일에는 PCB의 층 정보, 드릴 정보, 솔더 마스크, 실크 스크린 정보 등을 포함하여 PCB를 제작할 수 있는 정보들을 담고 있다. 1. 거버 파일 만들기 PcbNew : 메뉴⟶파일⟶플로트 또는 상단 툴바

12.SMT를 위한 CAM 데이터파일 [내부링크]

"규칙으로 배우는 전기전자시스템-기초 실전이론"의 PCB설계 규칙편을 읽고 진행하시길 권장합니다. -불펌금지- - 목 차 - 1. Pick&Place (CPL) 파일 만들기 SMT 를 의뢰하기 위해 SMT 업체에 전달해야 할 것은, 부품 리스트 데이터인 BOM(Bill Of Material) 파일, 구매한 부품들과 부품들의 좌표 데이터인 Pick&Place 파일 (CPL, Component Placement List) 파일이다. 1. Pick&Place (CPL) 파일 만들기 Pick&Place 파일은 어느 부품이 어느 위치에 장착되어야 하는지를 나타내는 좌표 정보를 가지는 파일이다. SMT를 위하여 이 데이터가 제공되어야 한다. PcbNew: 메뉴⟶파일⟶Fabrication Outputs 에서 Footprint Position File을 선택하여 아래와 같이 설정한다. Generate Position File 버튼을 누르면 아래와 같이 부품의 좌표 정보가 담긴 파일이 생성된다. 이

13.JlcPCB 사에 PCB&SMT 의뢰하기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. Pick&Place(CPL) 파일과 BOM 파일 수정 2. JlcPCB 사에 의뢰하기 앞에서 만든 거버 파일을 전달해 PCB를 만들고, 부품과 Pick&Place(CPL)파일을 업체에 전달하면 된다. 하지만, JlcPCB 사는 몇가지 수정을 요구하고 있다. 이에 대해서 살펴보도록 한다. 우리는 JlcPCB에 SMT(Surface Mount Technology)까지 의뢰할 예정으로 회로 설계에서 부품을 선정할 때 JlcPCB의 부품 리스트에서 선택하여 관리 번호인 LCSC 의 부품 번호들을 JlcPart#으로 같이 정리했었다. 이런 작업은 PCB의 조립을 위한 SMT를 위하여 부품을 직접 구매하여 전달

5.전원 Plane/ Copper Pour [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 내부 In1 레이어에 그라운드 Plane 만들기 2. Bottom 레이어 그라운드 Pour 만들기 3. In2 파워(VCC) Plane 만들기 이 장에서는 4층 기판의 VCC, 그라운드 Plane을 내부층 In1, In2에 만든 후, 그라운드 Pour와 아직 배선하지 않은 VCC, 그라운드 핀들을 비아를 사용해 연결하는 법에 대해 다룬다. 실제 POWER Plane과 그라운드 Plane을 만들어 보도록 하자. Copper Pour는 PCB의 한 영역에 구리를 부어 만드는 영역을 말하며, 그라운드 크기를 키우기 위해 사용할 때는 그라운드 Pour라 한다. Plane과 Pour는 동일 Fill 기능을 사

18.Footprint 할당하기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 목표 2. Footprint Assign Window 1. 목표 PCB 작업을 위해서는 설계한 회로의 각 소자들 모두에 풋프린트(Footprint)가 할당되어 있어야 한다. 풋프린트는 사용하는 소자를 장착하기 위한 패드와 크기 정보 등을 담고 있다. 우리는 이미 회로 설계를 진행하면서 각 부품 소자들에 대해 풋프린트를 할당하며 작업하였지만, 점검 목적 또는 회로 설계 단계에서 안했을 경우 일괄적으로 풋프린트를 할당하는 작업을 해야 한다. 이 방법에 대해 살펴보도록 한다. 이 방법 말고도 다음 장의 심볼 에디터에서 할당하는 방법도 있다. 2. Footprint Assign Window Eeschema :

19.심볼 필드 수정 및 BOM(Bill Of Material) 출력 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 목표 2. 심볼 필드(Symbol Field) 수정 3. BOM 문서 출력 1. 목표 회로 설계가 끝났으니, PCB 아트웤 작업과 사용 부품을 구매하는 작업이 필요하다. BOM 문서는 부품에 관한 수량, 참조 번호, 용량, 가격 등에 관한 정보들의 문서이며, 각각의 요소들은 사용자가 지정할 수 있다. 부품을 수배하고, 조립(특히 SMT작업시)하는 기준 문서가 된다. 이 문서는 PCB 설계 편에서 다시 한번 보게 될 것이다. 2. 심볼 필드(Symbol Field) 수정 부품을 구매하기 위해 부품 이름, 용량 등 정보가 정확히 기입되어야 한다. 이런 이유로 우리는 부품들을 선정하면서, Descriptio

1.PCB 설계 시작 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. KiCAD Pcbnew 실행 2. PCB 환경 설정하기 3. 스키매틱에서 설계 정보 불러오기 4. Layer의 기본 종류 5. PcbNew의 Drawing 기능 요약 KiCAD PCB 시작하기 무료로 사용할 수 있는 CAD툴인 KiCAD를 사용하여 STM32F103 CPU보드에 대한 PCB 제작을 해보도록 한다. 또한, 앞서 회로 설계 편에서 말했듯이 PCB 제작을 위하여 JlcPCB 사를 이용할 것이며, 조립 과정인 SMT 역시 JlcPCB 사를 이용할 것이므로, 설계에 사용되는 부품들은 JlcPCB 사의 파트너인 LCSC 사에서 취급하는 부품을 이용하도록 한다. PCB 설계 작업은 수많은 부품들로

2.보드 외곽 그리기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. KiCAD 보드 외곽 그리기 보드의 크기는 제품의 특성, 즉 케이스의 모양, 장착 모양 등에 따라 정하면 되는데, 여기서는 보드의 크기는 80mm x 48 mm 의 사각형으로 하며, 잘라서 만들어 지는 영역이므로 Edge Cut Layer에 그려야 한다. 1. KiCAD 보드 외곽 그리기 가. 레이어 선택하기 보드의 외곽을 그릴 것이므로, Edge Cut Layer에 선을 그려야 PCB가 제단된다. 오른쪽 Layer창에서 Edge.Cuts Layer을 선택한다. 나. 그리드(Grid) 크기 선택하기 Grid 크기에 따라 마우스가 이동되므로, 이에 맞추어 그리면 쉽게 작업할 수 있다. 오른쪽 버튼을 눌

3.부품의 배치(레이아웃) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 마운팅 홀(Mounting Hole 배치) 2. 커넥터와 MCU의 배치 3. 클럭 회로 블록 배치하기 4. 바이패스 커패시터 배치하기 5. 기타 회로 블록 배치하기 6. 3D View 확인하기 외곽을 그리고 부품을 배치하는 레이아웃(Layout) 작업이 PCB 설계의 첫걸음이다. 이 장에서는 부품을 배치하는 규칙에 대해서 살펴보고, 실제로 배치시켜 보도록 한다. 부품 배치를 할 때 Grid의 단위를 바꾸어 가면서 작업하면 편한데, 1mm 단위로 움직여야 한다면, 1mm Grid를 선택하면 소자들이 1mm 단위로 움직이기 때문에 위치를 맞추기 쉽다. 여기서는 모두 전면에 부품을 배치할 예정이지만, 후면

4.신호선 배선(라우팅, Routing) [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 라우팅 환경 설정 2. 클럭 블록의 배선 3. 바이패스 커패시터 배선하기 4. USB 차동 통신 임피던스 매칭 배선하기 5. 기타 중요 신호선 배선 6. 나머지 배선 7. 배선 Review 이제 부품의 배치를 끝냈으니, 각 소자들의 네트를 회로도 대로 실제 PCB 패턴으로 연결하여야 한다. 이를 라우팅(Routing) 작업, 배선 작업 또는 아트웤이라 하며, 이런 작업들은 우리가 지금까지 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"에서 알아 보았던 전자기학적 이론들을 개념적으로 적용할 수 있어야 한다. PCB 설계 배선의 경우 워낙 변수가 많아 계산식으로는 되지 않는 경우가 많

17.ERC Rule 체크하기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. ERC 검사 전 작업해야 될 사항 3. ERC 검사하기 1. 회로 목표 설계한 회로도에 이격 거리(Clearance) 등 전기적으로 오류가 없는지 검사하는 ERC (Electrical Rules Checker) 검사를 하도록 한다. 여기에는 어떤 오류도 없어야 한다. 여기서 볼 내용은 KiCAD의 CAD 툴에 대한 내용이고, 다른 소프트웨어라면 ERC 검사를 하여 에러가 나는 부분에 대하여 처리해 주어야 한다. 2. ERC 검사 전 작업해야 될 사항 회로의 설계와는 관계가 없지만, KiCAD의 ERC 검사 전에 아래와 같은 사항들에 대한 점검을 해 주어야 한다. 가. No Connect

12.USB 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. STM32F103 USB 포트 3. 회로 설계 검토 4. 회로 설계 및 회로도 작성 1. 회로 목표 STM32F103의 USB의 회로 설계를 USB 스펙에 근거하여 차동 통신의 임피던스 매칭 방법, 5VDC 전원 회로 및 시그널 회로 보호를 위한 폴리 스위치 사용법, 디지털 포트 보호를 위한 TVS 다이오드 사용법과 RC 네트워크를 이용한 쉴드 접지 방법에 대해 알아보도록 한다. 이 모든 항목들은 "규칙으로 배우는 임베디드 시스템"에서 살펴본 바 있다. 또한, KiCAD라이브러리에 소자 심볼이 없는 경우에 대한 라이브러리의 추가에 대해 알아 보도록 한다. 2. STM32F103 USB

13.UART 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. STM32F103RBT6 UART1 포트 3. 회로 설계 검토 4. 회로 설계 및 회로도 작성 1. 회로 목표 우리의 회로에서 UART의 용도는 UART to TTL 모듈을 사용하여 USB로 연결하여 디버깅 메시지 출력용 또는 부트 모드를 이용한 펌웨어 다운로드용이다. 이 곳에서 UART는 이런 용도로 사용하겠지만, 산업현장에서 많이 사용하는 RS422, RS485 등의 통신은 외부 서지에 대한 보호 대책이 매우 중요하므로, 이 곳에서 통신 보호 대책에 대한 개념을 살펴보도록 한다. 포트 보호를 위하여 옵토 커플러(포토커플러) 또는 절연 트랜스를 사용하여 외부 회로와 신호를 완전 절연

14.확장 IO 커넥터 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 핀 배치 3. 회로 설계 및 회로도 작성 1. 회로 목표 MCU 개발보드로 응용 확장보드를 만들어 연결할 수 있도록 하기 위하여 사용하지 않은 IO핀들을 모두 2.5mm피치의 헤더 핀을 사용하여 외부로 연결할 수 있도록 한다. 2.5mm 피치는 빵판(Bread Board)의 피치와도 같으므로 빵판에 장착하여 시험하기에도 좋다. "규칙으로 배우는 임베디드 시스템"에서 보았듯이 커넥터의 사용이 EMI/EMC에 취약하다는 것은 알고 있지만, 개발보드의 확장성 특성을 위하여 커넥터를 사용하도록 한다. 2. 핀 배치 가. 전원 및 그라운드 아래와 같이 응용을 위하여 외부로부터 받을 전원은 외부

15.테스트 포인트와 마운트 홀 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 테스트 포인트(TP) 3. 마운트 홀(Mounting Hole) 사용하기 1. 목표 PCB 보드의 디버깅 목적의 테스트 포인트(Test Point)와 보드 고정 목적의 마운트 홀(Mounting Hole)을 회로도에 추가해 보도록 한다. 필요가 없다면 넘어가도 된다. 2. 테스트 포인트(TP) 테스트 포인트(Test Point, TP)는 PCB 보드의 디버깅, 양산 지그 등에 신호의 측정을 용이하게 할 목적으로 만들어진 포인트를 말한다. 오실로스코프나 테스터 기를 통해 특정한 곳의 신호 전압을 측정하려 한다면 IC의 핀 PAD 등에 프로브를 직접 접촉하여 측정할 수 있지만, 패드가 너무

16.부품 번호 할당하기 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. Annotate 기능으로 부품 번호 매기기 1. 회로 목표 회로에 설계된 소자들은 PCB 설계에서 이 유일한 번호로 구별되어 사용되기 때문에, 우리가 설계한 회로의 각각의 소자들은 회로 내 유일한 Reference 번호가 주어져야 각 부품들이 구별 가능해 진다. 앞서 우리가 설계가 회로의 부품들은 R?, C?, U?와 같이 Reference 번호에 ?가 되어 있는 것을 볼 수 있는데, 이 물음표 ?를 회로내 유일한 번호로 할당해주어야 한다. 번호를 할당하는 방법은 수동으로 하나 하나 바꾸어 주는 방법도 있지만, 여기서는 자동으로 할당해주는 방법을 사용하도록 한다. 2. Annotate

8.LED 회로 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. RED/GREEN LED의 선정과 전기적 특성 3. 회로 설계 검토 4. 회로 설계 및 회로도 작성 1. 회로 목표 LED는 전류로 구동하기 때문에 전류 제한이 필요하며, 보통은 저항소자를 사용하여 전류 제한을 해야 한다. 여기서 전원 LED와 GPIO의 정보표시를 위한 EVENT LED를 SINK 전류를 이용하여 설계하도록 한다. GPIO SINK 전류를 이용한 회로에서의 고려사항은 GPIO의 정격 SINK전류내에서 동작해야 하며, LED의 역전압(Reverse Voltage) 한계를 넘어가면 망가지게 되므로 이 역전압 이상이 인가되는 조건일 수 있는지 확인해야 한다. LED 제어도

9.스위치 회로 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 회로 설계 검토 3. 회로 설계 및 회로도 작성 1. 회로 목표 이 장에서는 USER 스위치의 설계와 채터링에 대해 알아보도록 한다. 스위치 설계에서 고려해야 할 사항은 스위치의 정격 용량과 채터링(Chattering)의 대책, RF 전자기장 노이즈에 대한 대응이다. 2. 회로 설계 검토 가. 기능(Function)과 GPIO 선정 ㄱ. 스위치의 선정과 전기적 특성 ① 스위치 소자 선택 스위치는 RESET 스위치에서 보았던 USAKRO사의 UK-B0228-G5-160-JZ 스위치를 Tactile 스위치를 사용한다. 부품이름 JLCPCB Part # Description UK-B0228-

10.Boot Mode 핀 스위치 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. STM32의 부트 모드 동작 3. 회로 설계 검토 4. 회로 설계 및 회로도 작성 1. 회로 목표 STM32F103의 부트 모드를 선택할 수 있는 스위치를 설계하며, 부트 모드의 동작에 대해서 이해하도록 한다. 2. STM32의 부트 모드 동작 STM32의 부트 모드 핀의 상태에 따른 부트 동작이 되는 메모리는 아래와 같다. BOOT1 PIN BOOT0 PIN 부트 동작 메모리 X 0 Main Flash Memory 0 1 System Memory 1 1 Embedded SRAM 리셋이 된 후에 BOOT0, BOOT1의 핀의 상태에 따라 어느 메모리로부터 프로그램이 시작하는지 결정된다.

11.SWD 포트 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 펌웨어 디버깅 및 다운로드 방식 3. 회로 설계 검토 4. 회로 설계 및 회로도 작성 1. 회로 목표 펌웨어 다운로드 및 디버깅을 위한 SWD 포트를 설계하도록 한다. 지금까지 소자 용량에 대한 설계는 보아 왔으므로, 여기서는 별도로 설명하지 않도록 한다. 회로 설계라는 것이 이렇다. 지금까지 연습이라는 차원에서 하나 하나 알아보다 보니 길어 졌지만, 알고나서 익숙해지면 아무것도 아닌 회로가 되고 기본 회로 설계는 금방 끝나게 된다. 여기서 설계할 SWD 포트는 외부로 나와있기는 하지만, 케이스 안에 있을 것으로 생각하여 내부 회로로 간주하고, 설계를 진행할 것이므로 TVS다이오드 등을

4. LDO 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 레귤레이터 전기적 특성 3. 회로 설계 검토 4. 회로 설계 5. 회로도 작성 1. 회로 목표 이 장에서의 목표는 리니어 레귤레이터중 LDO(low Dropout)를 사용한 3.3V DC 전압의 공급 회로 설계와 레귤레이터(Regulator) 전원 회로의 특성을 알아보는데 있다. 앞의 다이오드 OR 회로에서 입력전원 5V에서 다이오드 전압 VF 0.45V 전압 강하가 생긴 4.55V를 입력받아 3.3V, 150mA의 시스템 전원을 출력해야 한다. 다이오드 OR 회로에서 보았듯 일반 리니어 레귤레이터는 2V 이상의 큰 드롭아웃(DropOut) 전압때문에 사용하지 못하므로, LDO 레귤레이

5.디커플링 커패시터 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. STM32F103 전원 회로 3. 디커플링 커패시터 4. 회로 설계 1. 회로 목표 MCU의 전원 및 디커플링(바이패스) 커패시터를 STM32F103 데이터시트에서 권장하는 데로 사용하여 설계하도록 한다. 2. STM32F103 전원 회로 아래는 STM32F103xB Datasheet에 있는 Power Supply Scheme 회로도이다. STM32F103xB 는 하나의 전원 핀으로 MCU를 구동시키는 것이 아니라, VDD 5핀, VDDA 1핀으로 전원이 나누어져 공급된다. 이는 내부 블록들의 사용 주파수에 맞게 디커플링 커패시터를 사용하도록 하는 목적도 있으며, 전원의 임피던스를 낮추

6.클럭(오실레이터) 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 피어스 오실레이터(Pierce Oscillator) 이론 3. STM32F103의 피어스 오실레이터 설계 4. 회로도 작성 1. 회로 목표 전원 회로를 설계하였으니, 이 장에서는 또 다른 중요 회로인 클럭 공급을 위한 피어스 오실레이터의 동작과 설계에 대해서 살펴보도록 한다. 클럭 회로에서 고려사항은 클럭의 허용 오차를 얼마를 둘 것인가를 결정하는 일로 STM32F103회로에서 외부 오실레이터(HSE, High Speed External Clock)를 사용하기로 했고, "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙"→회로규칙편→안정성→클럭에서 Full Speed US

7.리셋 회로 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 회로 설계 검토 3. 회로 설계 및 회로도 작성 1. 회로 목표 리셋(Reset) 신호는 회로의 디지털 로직의 초기화에 기준이 되는 신호이다. 리셋 회로의 고려사항은 전원 안정화 시간을 위한 지연 시간과 RF 전자기장 노이즈이다. "규칙으로 배우는 임베디드시스템-회로 설계 및 PCB 설계 규칙"의 회로 설계 규칙 편에서 보았듯이 이 리셋 신호가 잘못 인식되었을 경우 시스템의 소프트웨어가 Malfunction(정의되지 않은 동작)으로 동작하여 심각한 오류가 발생할 수 있다. 여기서는 STM32F103의 리셋 회로를 이해하면서 설계를 진행하도록 하며, 스위치 설계에 대해서는 USER 스위치

2.시트구성 및 MCU 심볼 배치 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 시트(Sheet) 구성 및 배선 방법 2. MCU 검색 및 심볼 배치 이 장에서는 KiCAD프로젝트를 생성한 후, 회로도의 시트 구성과 MCU 심볼을 배치해보도록 한다. 1. 시트(Sheet) 구성 및 배선 방법 회로가 큰 경우 한 화면에 그리기 힘들고, 관리하기 어렵기 때문에 기능별로 구분하여 작성한다. KiCAD는 시트들을 별개로 만들 수는 없지만, Hierarchy 라는 계층 구조를 사용하여 관리할 수 있다. 회로 블록도에 대해서 아래와 같이 분리하여 회로를 그리도록 할 것이다. 가. Hierarchy 생성하기 Eeschema : 메뉴→Place→Hierarchy 명령 또는 오른쪽 툴 바의 Cre

3.다이오드 OR 블록 설계 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로 목표 2. 회로 설계 검토 3. 회로 설계 및 회로도 작성 USB에서 공급되는 5V 또는 UART 포트에서 공급되는 5V, Stand-Alone 동작 또는 더 큰 전류 공급을 위한 외부전원의 3가지 전원 소스 중 하나로 MCU 전원 3.3V를 공급할 수 있도록 다이오드 OR회로의 설계를 한다. 1. 회로 목표 3개의 전원 입력을 받아 그 중 하나에서 전원을 입력을 받아야 하고, 중복되어 들어 왔을 경우 각각의 전원이 서로 쇼트를 일으켜서는 안 된다. 이는 각 전원이 약간의 전위차만 보이더라도 과전류가 흘러 시스템이 파손되기 때문이다. 따라서, 3개의 POWER 중 중복해서 입력되었을 때 하나의 P

들어가기에 앞서 [내부링크]

해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 규칙으로 배우는 임베디드 시스템 - YES24 베테랑 엔지니어의 전기/전자 임베디드 시스템 개발을 위한 확실한 로드맵!“이 책을 읽는 가장 좋은 방법은 소설책 읽듯이 반복하여 읽어 기초 이론과 시스템 개발 규칙 간의 연관관계에 대해 이해하는 것입니다.”전자 시스템에 대한 기본적인 이론을 배웠지만, 막상 실... www.yes24.com 규칙으로 배우는 임베디드 시스템 | 장선웅 - 교보문고 규칙으로 배우는 임베디드 시스템 | 베테랑 엔지니어의 전기/전자 임베디드 시스템 개발을 위한 확실한 로드맵! “이 책을 읽는 가장 좋은 방법은 소설책 읽듯이 반복하여 읽어 기초 이론과 시스템 개발 규칙 간의 연관관계에 대해 이해하는 것입니다.” 전자 시스템에 대한 기본적인 이론을 배웠지만, 막상 실무에서는 사용하지 못하는 사람이 많다. 이런 현상은 개별적으로 배운 이론들이 시스템 개발에서 어떻게 사용되는지에 관한 전반적인 내용을 모르기 때문

1.회로 설계에 앞서 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" -회로 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 시스템 블록도 2. PCB & SMT 업체 선정 3. 보드 설계 실습 전략 이 장에서는 "규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계"의 회로 설계 규칙 편에서 세운 설계 규칙들을 적용하여 STM32F103RBT6 MCU를 이용한 회로 설계 실습을 진행해 보도록 한다. 사실 MCU 제조사에서 만든 레퍼런스 회로를 그대로 사용하면 간단하지만, 어떤 이유들이 있는지 아는 것은 분명 다른 분야의 회로 설계에도 도움이 된다. 이런 이유로 간단한 회로도를 "기능"-"성능"-"안정성"-"안전성"-"예외상황" 이라는 순서로 여러가지 고려하며 진행하도록 할 예정이다. 보드 설계에 앞서 우리가 설계하게

3.KiCAD CAD 기초 PCB 설계 실습 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" - PCB 설계 규칙 편을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 회로도에서 PCB 설계를 위한 정보 설정 2. PCB 아트웍 환경 설정 3. PCB 보드외곽 그리기(Outline) (12mm x 12mm) 4. 라우팅(Routing) 하기 5. DRC (Design Rule Check) 하기 6. PCB 보드 3D 뷰 보기 7. CAM 데이터 만들기와 업체 의뢰 이 장에서는 위에서 설계한 LED 회로도를 기반으로 KiCAD를 이용하여 PCB를 설계하는 간략한 방법을 보도록 한다. 각 세부 사항에 대해서는 이 후 PCB 설계 실습 편에서 살펴볼 것이므로, 이 곳에서는 간략한 설계 과정만 해보는 것을 목적으로 한다. 1. 회로도에서 PCB 설계를 위한 정보 설정 P

1.STM32CubeIDE 설치 및 기초 사용법 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. 다운로드 및 설치 2. 기본 프로젝트 생성 및 컴파일 해보기 IDE는 Integrated Development Environment의 약자로, 펌웨어 개발을 위한 컴파일러 및 디버깅할 수 있는 기능을 갖춘 통합 소프트웨어를 말한다. STM32CubeIDE 개발 환경을 먼저 설명하는 것은 소프트웨어 개발에서만이 아니라, 하드웨어 설계에서도 MCU 핀들의 부가 기능(Alterative Function)에 대하여 GUI로 편하게 볼 수 있어 이 IDE 환경을 먼저 설치하면 하드웨어 설계에서도 편리하기 때문이다. 1. 다운로드 및 설치 STMicroele

2.KiCAD CAD 기초 회로도 설계 실습 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. KiCAD 사용한 LED 회로도 설계 실습 1.1. 프로젝트 생성 1.2. 회로도 환경설정 1.3. 부품의 배치 및 Wire 연결 1.4. 부품 용량 및 번호 매기기 1.5. Rule Check하기 여기서는 회로 설계와 PCB 설계를 위해 사용되는 CAD 툴에 대해서 살펴본다. 이 장에서 알아 볼 것들은 회로 설계 및 PCB 설계의 세부적인 용어 및 기능에 대한 것이기 보다는 CAD툴의 설치와 CAD 툴의 간략한 사용법 정도이다. 각 용어와 사용법들은 실제 회로 설계/PCB 설계 실습단계에서 배우게 될 것이며, 이 장에서의 목적은 전체적인 작업의 플로우를 파악하는데 있다. 우리가 회로 설계와 PCB 설계에서 사용하게 될

2.Cortex-M3 시리즈 특징 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. Cortex-M3 시리즈 특징 2. STM32F103 특징 1. Cortex-M3 시리즈 특징 Cortex-M 시리즈 중 Cortex-M3의 특징에 대해 살펴보도록 한다. Cortex-M3의 특징이라고 하지만, 사실 ARM 아키텍쳐들은 비슷하므로 ARM 특징으로 봐도 좋다. Cortex-M3는 CPU와 필수적인 주변 하드웨어들을 포함한 아키텍쳐이며 대략적인 아키텍쳐의 구조는 아래와 같다. Cortex-M3 아키텍쳐 주소 0xED00 0000 ~ 0xED0F FFFF의 Private Peripheral BUS에는 NVIC, SysTick, MPU가

1.ARM 시리즈 종류 및 특징 [내부링크]

"규칙으로 배우는 임베디드 시스템-회로 설계 및 PCB 설계 규칙" 과 "규칙으로 배우는 임베디드 시스템-CPU 이론 및 펌웨어 설계 규칙" 책을 읽고 진행하시길 권장합니다. 들어가기에 앞서 해당 도서의 목차는 아래 사이트에서 확인하시길 바랍니다. 블로그의 내용 해당 블로그는 "규칙으로 ... blog.naver.com - 목 차 - 1. ARM Cortex-M 시리즈 2. Cortex-M 시리즈 특징 이 장에서는 ARM Cortex M3 프로세서인 STM32F103의 특징을 살펴보도록 한다. Cortex M3 STM32F103 선택 "규칙으로 배우는 전기/전자 시스템-기초 실전 이론"에서 MCU의 선택 고려사항에 대해서 글을 썼지만, 이미 아래와 같은 이유로 STmicro electronics(ST)사의 STM32F103으로 선정하기로 했다. - STUDY의 목적이라 다양한 주변 블럭을 가진 MCU, 특히 USB도 경험해 볼 수 있었으면 했다. - ARM 코어의 MCU 매우 많은