본문 바로가기
반응형

2017/12157

AVR에서 cli와 sei의 용도 AVR에서 sei() 함수는 Set Global Interrupt Flag의 약자로 Global 인터럽터를 Enable 시키는 함수이다. cli() 함수는 Clear Global Interrupt Flag의 약자로 Global 인터럽터를 Disable 시키는 함수이다. Global 인터럽터를 Enable/Disable 시키는 Flag는 SREG (Status Register)에 있다. AVR은 기본적으로 인터럽터가 발생하면 Global 인터럽터를 Disable 시키고 인터럽터를 빠져나올 때 Enable 시킨다. Nested Interrupt를 위해서는 인터럽터 함수 내부에서 cli와 sei 함수를 사용해야 한다. 2017. 12. 17.
자동차의 발전 방향 자동차의 역사는 100년이 넘고 자동차 기술은 계속해서 발전하고 있다. 현재의 자동차는 10년 전의 자동차와 비교하여 많은 차이가 있다. 정확하게 왜 인지는 모르겠지만 최근에 나오는 자동차는 과거의 차에 비해 운전하기가 매우 편하다. 자동차는 단순한 유행에 따라 변하기도 하지만 변화되는 큰 방향은 변하지 않는다. 자동차의 가장 큰 목적은 가장 효율적이고 편하고 안전하게 원하는 목적지로 이동하는 것이다. 이러한 목적을 향해 자동차 기술은 발전하고 있다. 자동차를 운전할 때 사람은 생각보다 많은 일을 해야 한다. 눈으로 외부 상황을 파악하여 그에 따라 발로 엑셀과 브레이크를 조작해야 하고 핸들을 조작해야 한다. 그 외에 상황에 따라 깜박이, 라이트, 와이퍼, 히터/에어컨 등을 조작해야 한다. 이러한 조작이 .. 2017. 12. 16.
NRZ과 Manchester 코드의 차이 NZR(Non-Zero-to-Return)와 Manchester 코드는 다음 그림과 같다. NZR 코드는 0일 때 Low 이고 1일 때 High 이다. UART 통신 방식에 사용된다. Manchester 코드는 맨체스터 대학에서 자기 드럼에 데이터 저장에 사용하기 위해 처음 개발하였다. Manchester 코드는 0일 때 High에서 Low로 변하는 Falling Edge가 있고 1일 때는 Low에서 High로 변하는 Rising Edge가 있다. 이더넷에서 사용하는 방식이다. 이와 같이 Falling Edge일 때 0이고 Rising Edge일 때 1인 방식은 IEEE 802.3 방식이고 반대로 Falling Edge일 때 1이고 Rising Edge일 때 0인 방식은 G.E. Thomas 방식이다. .. 2017. 12. 16.
스위치의 Changeover 접점 가끔 릴레이나 스위치 등의 데이터 시트에 Changeover Contacts 라는 말이 나온다. Changeover는 C 접점을 의미한다. C 접점을 Changevoer Contacts 또는 Transfer Contacts 라고도 한다. A 접점은 Make Contacts, B 접점은 Break Contacts 라고도 한다. ※ A 접점 : Form A Contacts※ B 접점 : Form B Contacts※ C 접점 : Form C Contacts ※ Changeover는 '전환'이라는 뜻이다. @ 스위치 스너버 회로 2017. 12. 15.
Ping 통신 네트워크이 연결을 시험하기 위해 사용하는 Ping은 ICMP(Internet Control Message Protocol)을 통해 수행된다. ICMP는 IP 계층에서 동작하는 프로토콜이다. 그래서, 컴퓨터에서 TCP/UDP가 수행되지 않아도 Ping은 동작한다. Ping을 RFC 1122에서는 의무적으로 사용하라고 규정하고 있지만 Ping은 DoS 공격(Denial-of-Service Attack)으로 사용될 수 있기 때문에 Ping을 막아 놓은 서버가 많다. 다음 그림과 같이 네이버는 ping을 막아 놓았지만, 구글은 막아 놓지 않았다. 구글은 4번 시험에서 패킷의 평균 왕복 시간이 130ms이다. 2017. 12. 15.
에너자이저 맥스 알카라인 전지 스펙 에너자이저의 맥스 알카라인 전지의 스펙은 다음과 같다. * 전압 : 1.5V * 내부저항 : 150~300 m옴 * 용량 : 약 3000mAh (방전전류 25mA), 약 1800mAh (방전전류 500mA), 0.8V까지 하락 되는 용량 * 사용온도 : -18~55도 * 무게 : 23g * 크기 : AA * 보관기간 : 21도에서 10년 1차 전지는 충전이 되는 2차 전지와 달리 방전에 따른 차단 전압이 없다. 충전을 하지 않기 때문에 전압이 0V까지 떨어져도 배터리 안전에 상관이 없다. 하지만, 2차 전지는 전압이 많이 떨어진 상태에서 충전하면 충전이 되지 않거나 화재의 위험이 있는 경우도 있다. 2017. 12. 14.
[영화] 졸업 (The Graduate) 졸업 (The Graduate)은 더스틴 호프만이 출연한 1967년 영화이다. 요즘의 영화와는 달리 매우 색다른 주제와 분위기를 가진 영화이다. 대학교를 갓 졸업한 젊은이의 심리를 아주 잘 묘사한 영화이다. 단순히 분위기만 있는 영화가 아닌 적절한 유머와 스토리가 잘 섞여 있다. 배경 음악으로 사용되는 Simon and Garfunkel의 The Sound of Silence가 영화와 잘 어울린다. 2017. 12. 14.
세이프티 파워 윈도우 초기화 시키는 방법 세이프티 파워 윈도우는 배터리 방전이 되면 창문 위치 메모리가 지워져 초기화를 한번 해줘야 한다. 업 버턴을 눌려 창문을 최대로 위로 올린 상태에서 업 버턴을 약 2초간 계속 누르면 초기화 된다. 2017. 12. 14.
Divergence의 정의와 이해 Divergence의 정의는 다음 식과 같다. Divergence은 벡터 필드 (Vector Field)에서 벡터의 발산 정도를 나타내는 스칼라 이다. 다음 그림과 같은 점 p에서 들어오는 벡터의 크기와 나가는 벡터의 크기의 합이 Divergence 이다. 다음 그림의 왼쪽 그림은 나가는 벡터만 있고 Divergence는 항상 양수이고 오른쪽 그림의 벡터의 Divergence는 항상 음수이다. 3차원 직교 좌표 공간에서 벡터 필드 의 Divergence는 다음 식과 같다. Divergence는 스칼라 이다. Divergence를 이해하기 위해서는 벡터 필드를 먼저 명확하게 이해해야 한다. Divergence 계산 예#1 1차원 공간에서 벡터 필드가 일 때 Divergence는 다음 식과 같다. 위 식의 .. 2017. 12. 14.
반응형