다이오드

임베디드/개념 2018. 1. 4. 12:17

다이오드란 한쪽 방향으로 전류가 흐르도록 제어하는 반도체 소자를 말한다. 


대부분의 반도체 다이오드는 p-n 접합으로 두개의 전극을 갖는 반도체 결정체(crystalline)이다. PN 다이오드에서 전류는 P형 반도체 면에서 N형 반도체 면으로만 흐를 수 있다.


다이오드의 종류로는 한쪽 방향으로만 전류를 흐르게 하는 정류 다이오드, 일정 신호에서 필요한 신호만 거를 때 사용하는 검파 다이오드, 빛을 낼 수 있는 발광 다이오드 등 여러 종류가 있다.



참고


다이오드 - 위키백과, 우리 모두의 백과사전

'임베디드 > 개념' 카테고리의 다른 글

에너지 띠  (0) 2018.01.04
P형 반도체, N형 반도체  (0) 2018.01.04
단자와 반도체 소자  (0) 2018.01.03
JTAG  (0) 2018.01.02
개념 정리 목록  (0) 2018.01.02
블로그 이미지

NCookie

,

단자 : 전기적으로 신호를 전달하는 회로의 끝 부분



소자


구조, 제조방식, 역할, 단자 수 등에 따라 분류할 수 있다.


구조 : 점접촉형, 결정성장형, 합금접합형, 메사형, 평면형 등


제조방식 : 확산접합형, 에피택셜형, 인슐레이터 위의 실리콘 등


역할 : 능동소자, 수동소자


단자 수 : 2단자 소자, 3단자 소자, 다단자 소자



대표적인 고체소자로는 TR, FET, SCR, 다이오드, LED 등이 있다.


반도체 소자는 개별부품이나 다수의 소자를 하나의 기판에 집적하는 집적회로 등에 사용될 수 있다.



참고


단자 - 위키백과, 우리 모두의 백과사전


반도체소자 (semiconductor device, 半導體素子)

'임베디드 > 개념' 카테고리의 다른 글

P형 반도체, N형 반도체  (0) 2018.01.04
다이오드  (0) 2018.01.04
JTAG  (0) 2018.01.02
개념 정리 목록  (0) 2018.01.02
PWM이란  (0) 2017.11.24
블로그 이미지

NCookie

,

JTAG

임베디드/개념 2018. 1. 2. 18:07

JTAG(Joint Test Action Group)이란 임베디드 시스템 개발 시에 사용되는 디버깅 장비이다. 보통 '제이택'이라고 발음하더라.


다층기판 보드가 등장하면서 기존의 보드 테스트 방식은 안정성과 비용에 문제를 일으키게 되었고, 이러한 문제점을 해결하기 위해 80년대 중반에 joint European Test Access Group이란 단체가 결성되어 a serial shift register around the boundary of the device라는 개념을 발전시켜 탄생하게 되었다. 일반적으로 JTAG이란 말보다는 Boundary-Scan이란 말을 더 많이 사용한다.


JTAG의 작동 방식은 칩 내부에 Boundary Cell을 만들어 이것이 외부의 핀과 일대 일로 연결되어, 프로세서가 할 수 있는 동작을 중간의 Cell을 통해 인위적으로 수행할 수 있도록 하는 것이다. 이런 방식으로 JTAG은 다양한 하드웨어의 테스트나 연결 상태등을 체크할 수 있다.


라고 위키피디아에 나와있었는데, 직접 본 적도 없어서 잘 모르겠다. 그냥 디버깅 장치라는 것만 알고 나중에 직접 사용하게 되면 다시 알아봐야겠다.


============================================================================


이 글을 쓴지 하루만에 JTAG를 볼 수 있게 되었다. 컴퓨터와 연결하기 위해서 USB B type을 사용한다. JTAG의 화살표가 있는 부분과 보드에서 네모 모양의 납 부분이 1번 핀이므로 이거에 맞게 연결하면 된다.


지금 회사에서 Microchip의 PIC라는 칩을 만지고 있는데, 같은 회사에서 만든 디버깅 도구인 PICkit3가 아래 사진에 있는 것이다. 이것을 통하여 칩에 read/write, 디버깅 등을 할 수 있다. 또한 보드에 전원도 공급할 수 있는데, 대신 target이 소비하는 전류가 30mA 이하이어야 한다. 자세한 내용은 공식 문서 참조

 




참고


https://ko.wikipedia.org/wiki/JTAG

'임베디드 > 개념' 카테고리의 다른 글

다이오드  (0) 2018.01.04
단자와 반도체 소자  (0) 2018.01.03
개념 정리 목록  (0) 2018.01.02
PWM이란  (0) 2017.11.24
레귤레이터(Regulator)  (0) 2017.10.25
블로그 이미지

NCookie

,

회사에서 앱을 개발하는데 가장 최근에 열린 activity를 알아오는 기능이 필요했었다. 그래서 찾아보다가 리플렉션도 잠깐 건드려보기도 했는데, 굉장히 간단한 방법을 찾았다.


어려운 개념도 아니다. Application.ActivityLifecycleCallbacks라는 인터페이스를 구현해주기만 하면 된다. 메소드로 onActivityStarted, onActivityResumed 등이 있는데, 매개변수로 onStart, onResume 등을 호출한 Activity가 전달된다. 이걸 manifest에서 등록한 application 파일에서 구현하면 쉽게 최근 activity을 얻어올 수 있다.


public class WWAApplication extends Application { public static Activity mCurrentActivity = null; ActivityLifecycleCallbacks mActivityLifecycleCallbacks = new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @Override public void onActivityStarted(Activity activity) { } @Override public void onActivityResumed(Activity activity) { mCurrentActivity = activity; Log.i("WWAAplication", activity.getClass().getSimpleName()); } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { } }; @Override public void onCreate() { super.onCreate(); registerActivityLifecycleCallbacks(mActivityLifecycleCallbacks); } }


callback register 해주는 것 잊지 말고.


나는 이것을 이용하여 사용자가 어플리케이션 화면을 벗어나거나 화면을 off 하면 notification bar를 띄우고, 다시 화면으로 돌아오면 notification을 disable하였다. 이 부분에 관해 자세한 방법은 No, You Can Not Override the Home Button... But You Don't Have To! 참고.

블로그 이미지

NCookie

,

개념 정리 목록

기계 2018. 1. 2. 16:56

이것도 이미 정리가 끝났어야 하는 것들이다. 하. 자괴감 든다.


  • 기어비
  • 주물, 주조
  • 금형
  • 스크류
  • 백레쉬 및 해결방법
  • 나사 종류(샘스, 둥근, 무두 등) 및 규격


블로그 이미지

NCookie

,