2022년 10월 31일 월요일

갤럭시 S22 발열문제

갤럭시 S22는 발열문제가 심하다.


배터리 충전 중 온도가 올라가면 충전 전류를 차단한다.


5G 데이터 통신 중 온도가 올라가면 LTE로 자동으로 전환되면서 통신속도가 떨어진다. (정상적인 LTE 보다 속도가 더 떨어진다.)


사건사고에 의한 사망자수

2020년 교통사고, 안전사고, 자살, 타살 등의 원인으로 인한 연간 사망자는 10만명 51.5명이다. 

연간 약 2만 6천명으로 하루에 약 72명이 사건사고로 사망했다.


2022년 10월 30일 일요일

광케이블 싱글모드 멀티모드 차이

싱글모드 광케이블은 레이저를 사용하고 멀티모드 광케이블은 LED를 사용한다.


케이블

싱글모드 광케이블과 멀티모드 광케이블 모두 외경은 125μm로 동일하지만 내경이 다르다.

  - 싱글모드 내경 : 8.3 , 8,7 , 9 , 10 μm

  - 멀티모드 내경 : 50 , 62.5 μm


싱글모드 광케이블은 노랑색, 멀티모드 광케이블은 주황색이다.


통신 거리

멀티모드는 단거리에 사용되고 싱글모드는 장거리에 사용된다.

  - 싱글모드 : 10~70km

  - 멀티모드

          - 내경 62.5μm : 275m

          - 내경 50μm : 550m


멀티모드 광케이블 종류

멀티모드 광케이블은 OM1에서 OM5까지 있다. 숫자가 클수록 통신속도와 거리가 크다.


멀티모드 광케이블에서 100Mbps일 때는 통신거리가 2km까지 가능하지만 1Gbps 이상이 되면 몇백 미터로 줄어든다.


5G 속도가 느려질때 (5G LTE 자동전환)

SKT에서 큰 파일을 다운로드 받으면 처음에는 5G로 연결되어 12MB/s 이상으로 다운로드 되다가 시간이 조금 지나면 LTE로 자동 전환되면서 속도가 5MB/s 정도로 줄어든다.


5MB/s로 다운로드 받는 중에는 인터넷을 사용하는 다른 앱의 통신속도가 너무 느려진다.


이유를 알수가 없다.


PS#1

처음 다운로드를 시작하면 5G로 동작하고 40Mbps 이상으로 다운로드된다. 이 상태로 좀 지나면 LTE로 전환되면서 속도가 10Mbps 정도로 떨어진다. 다운로드를 1분 정도 중단하면 다시 5G로 변한다. 여기서 다운로드를 시작하면 5G로 약 1분정도 동작하고 다시 LTE로 전환된다. 다운로드를 중단하면 5G로 전환되고 다운로드를 시작하면 LTE로 전화되는 것을 반복한다.



PS#2

삼성 갤럭시는 배터리 온도가 올라가면 5G에서 LTE로 전환되는 것 같다. 5G는 배터리 소모가 많기 때문에 5G를 사용할 때 배터리 온도가 쉽게 올라간다. LTE로 전환되면 정상적인 LTE 보다 속도가 더 낮다.


특히, 무선충전기에서 충전하면서 5G를 사용하면 배터리 온도가 빨리 올라간다.


배터리 온도가 대략 42도 정도에서 LTE로 전환되고 40도 정도에서 다시 5G로 전환되는 것 같다.


대책으로는 무선충전기를 사용하지 않고 유선으로 충전하고 모든 앱을 닫고 화면도 끈 상태에서 하면 발열을 조금 줄일 수 있다.


임베디드 시스템 구성

대부분의 임베디드 시스템은 다음과 같은 요소로 구성된다. 




(1) Controller

  - MCU 또는 MPU

  - RAM, FLASH


(2) Sensor

  - 전압, 전류, 온도, 위치, 속도, 가속도 등 측정


(3) Actuator

  - 모터, 솔레노이드, 릴레이, 스피커, 밸브, LED 조명 등


(4) Communication

  - UART, RS-485, Ethernet, WiFi 등

  - DI, DO, AI, AO


(5) HMI

  - LCD, 키패드 등


임베디드 시스템의 대부분의 요소는 위의 5가지 중 하나에 속한다. 위의 5가지 중에서 시스템에 따라 몇 개만 사용하기도 한다. 


2022년 10월 29일 토요일

LTE 속도

 4세대 통신인 LTE의 2021년 한국 평균 속도는 다음과 같다.

  - 다운로드 속도 : 150.30Mbps

  - 업로드 속도 : 39.76Mbps


각 통신사별 다운로드 속도는 다음과 같다.

  - SK : 208.24Mbps

  - KT : 138.23Mbps

  - LG : 104.43Mbps


같은 Id를 가진 네트워크 노드에 고유 Id 할당하기

같은 Id를 가진 네트워크 노드에는 각각의 노드를 접속할 수 없고 브로드캐스팅만 가능하다.

모든 노드가 같은 Id를 가질 때 각 노드에 고유 Id를 할당하는 방법은 다음과 같다.


모터 위치 제어기 설계

모터 위치 제어기는 보통 위치제어기, 속도제어기, 토크제어기, 전압제어기가 멀티루프로 구성된다.


모터의 위치제어는 속도, 토크 등 모든 제어가 들어가야 하기 때문에 단순한 속도제어보다 조금 어렵다.


위치제어를 위해서는 위치데이터가 피드백되어야 하고 속도제어를 위해서는 속도데이터가 피드백 되어야 하고 토크제어를 위해서는 전류데이터가 피드백 되어야 한다. 전압제어는 오픈루프로 구성되어 피드백되는 데이터가 없다.


만약, 속도데이터를 피드백 받을 수 없는 경우라면 속도제어기와 토크제어기를 제거하고 위치제어-전압제어로 구성할 수도 있다. 이때 전압제어기에서는 과전류 보호를 위한 전류제한기가 있어야 한다.


속도데이터가 없을 때 위치데이터로 속도를 추정할 수도 있는데 정확한 속도를 추정하기 위해서는 다소 복잡한 알고리즘이 필요하다.


만약, 전류데이터를 피드백 받을 수 없는 경우라면 속도데이터와 전압으로 전류를 추정할 수 있다.


웹하드 모바일 동영상

웹하드에서 모바일로 동영상을 받으면 파일크기가 작고 해상도가 떨어진 동영상이 다운로드된다.



설치된 프로그램 삭제 메뉴

설치된 프로그램을 확인하고 삭제하는 방법은 다음과 같다.


1. 키보드에서 윈도우 + i 를 누르면 나오는 아래 창에서 앱을 선택한다.



2. 가운데에 설치된 프로그램 목록이 나온다. 


3. 오른쪽의 프로그램 및 기능을 누르면 아래와 같은 창이 나온다.






웹하드 다운로드 프로그램에 숨겨진 악성 프로그램

웹하드는 대부분 전용 다운로드 프로그램을 사용한다. 이 프로그램을 설치하면 그리드 프로그램이라는 것이 함께 설치된다.


그리드 프로그램은 자신의 컴퓨터에 웹하드 데이터를 분산 저장하는 것으로 다운로드 하지 않을 때도 컴퓨터의 리소스를 사용하여 통신과 실행속도가 느려진다.


그리드 프로그램을 삭제하기 위해서는 '프로그램 제거 또는 변경' 창에서 NAT Service와 v_service 프로그램을 제거한다.


그리드 프로그램은 악성프로그램으로 삭제해도 자꾸 생기기 때문에 다운로드 프로그램을 사용할때마다 매번 확인해야 한다.





Embedded 뜻

Embed는 '끼워넣다'라는 뜻이다.


영영사전

Embed : to place or set (something) firmly in something else


예문

Remove glass that was embedded in his leg : 다리에 박힌 유리를 제거하다.


Embedded system은 기계나 전자 시스템 내부에서 특정 기능을 하는 컴퓨터를 의미한다.


SKT 요금제 변경

SKT 요금제 변경은 한달에 한번만 할 수 있다.




9월30일 요금제를 변경했다면 10월30일에 다시 요금제를 변경할 수 있다.

OMD 란?

OMD(Open Market Device)는 자급제 단말기를 부르는 말이다.


자급제 단말기는 통신사에서 USIM을 사서 휴대폰에 끼우기만 하면 사용할 수 있다. 


자급제 폰은 통신사가 아닌 제조사에서 직접 사는 것이기 때문에 USIM만 바꾸면 통신사와 요금제를 마음대로 변경할 수 있다.


ADC를 이용한 랜덤 넘버 생성 방법

ADC를 이용한 랜덤 넘버 생성 방법은 다음과 같다. 

  

    random = 0;

    for (i=0; i<8; i++) 

    { 

       ADC_start(); 

       while (ADC_fin()); 

       random |= ((ADC_data() & 0x01) << i); 

    }




[C] rand와 srand 함수

C에서 랜덤 수를 발생하는 함수에는 rand와 srand 함수가 있다. 둘 다 <stdlib.h>에 선언되어 있다.


void rand(void)

rand 함수는 0~RAND_MAX 범위의 정수값을 리턴한다.

rand 함수에서 생성되는 랜덤 수는 완전한 랜덤이 아니고 pseudo-random 수이다. 시드에 따라 미리 정해진 숫자가 출력된다.


void srand(unsigned int seed)

srand 함수는 rand 함수에 사용되는 시드를 설정한다.


0~99 범위의 랜덤수를 생성하는 코드는 다음과 같다. 타임값을 시드로 사용한다.


    #include <stdio.h>

    #include <stdlib.h>

    #include <time.h>


    time_t t;

    srand((unsigned) time(&t));

    for(int i = 0 ; i < 10 ; i++) 

    {

        printf("%d\n", rand() % 100);

    }



모바일 데이터 용량 다 사용할때

모바일 데이터 용량을 다 사용하면 5Mbps로 계속 사용할 수 있는 요금제일 때 데이터 용량을 다 사용하면 아래 그림과 같이 속도가 5Mbps로 떨어진다.





사람들은 왜 서울에 살고 싶어할까?

많은 사람들이 서울에 살고 싶어한다. 그 결과 한국 인구의 절반이 수도권에 살게 되었다.


서울에서 태어났던 아니든 서울에 살고 싶어하는 욕망은 매우 강하다. 자신이 태어난 도시에서 살고 싶다는 것도 아니고 자신이 태어난 곳은 지겹고 다른 도시에 살고 싶다는 것도 아니다.


젊은 사람 뿐만 아니라 정도는 덜하지만 나이가 많은 사람들도 서울에 살고 싶어한다.


과거 수도를 서울에서 다른 곳으로 옮기려고 했던 시도들은 수 많은 사람들이 반대하여 실패하였다. 권위주의 시대였던 박정희 시대에도 옮기지 못할 정도로 사람들의 서울에 대한 욕망은 강하다.


과거 중앙 정부 부처를 세종으로 이전할 때 뉴스에서 우울해 하며 울면서 인터뷰하는 공무원이 있었다. 지방에서 서울로 이전했다면 우울해 하지 않았을 것이다. 최근에는 신의 직장이라는 산업은행에서 부산으로 이전한다고 데모를 하고 몇 십명씩 퇴사를 하기도 했다.


사람들은 서울에 살고 싶은 하는 이유로 친구, 가족 등 다양한 이유를 대지만 그것은 핑계이고 근본적인 원인은 자신의 내면에 있는 자신도 알지 못하는 서울에 살고 싶어 하는 욕망이다.


서울에 살고 싶어 하는 것은 많은 욕망들이 복합적으로 얽혀 있다. 서울에 대한 환상, 허영, 기본 욕구, 군중의 욕구 등 많은 욕망들이 섞여 있다.


이러한 욕망들은 대부분 떳떳하지 않고 다른 욕망과 마찬가지로 이러한 욕망은 불행과 고통을 유발한다.


2022년 10월 28일 금요일

조유리 Loveable

 2022년 10월 24일 MV 공개












카카오 데이터센터 화재 티스토리 수익 감소

2022년 10월 15일 발생한 카카오 데이터센터 화재로 티스토리가 5일 정도 정상적으로 동작하지 않았다. PC에서 티스토리에 접속하면 모바일 사이트로 이동하였다.


화재 발생후 구글 유입은 변화가 거의 없는데 네이버 유입은 크게 감소하였다. 아래 그래프는 네이버 유입으로 화재 발생한 후 2주가 지났지만 아직 완전히 회복되지 못하고 있다.




전체 페이지뷰는 화재 이전의 90% 정도까지 회복됐지만 RPM이 많이 낮아졌고 회복되지 못하고 있다.





전류 제한 기법

전류를 제한하는 가장 간단한 방법은 전류를 측정하고 전류가 제한값 이상이 되면 트랜지스터를 OFF시키는 것이다.


이러한 방법은 하드웨어 또는 소프트웨어로 구현할 수 있다. 하드웨어로는 전류센서와 비교기를 사용하며 Cycle-by-cycle 기법이라고 한다.


이와 같은 방법은 전류를 급격히 차단하기 때문에 충격이 발생할 수 있다.


이와 같은 충격을 막기 위해서 전류 크기에 따라 트랜지스터를 선형적 또는 PWM으로 제어하는 방법이 있다. 게인을 조절하여 충격을 조절할 수 있다. 이와 같은 방법도 하드웨어 또는 소프트웨어로 구현할 수 있다.


2022년 10월 27일 목요일

유튜브 마우스 안 먹을때

크롬에서 유튜브를 사용할때 가끔 마우스와 키보드가 안먹고 멈추는 경우가 있다.

크롬과 윈도우는 제대로 동작되는데 유튜브만 멈춘다.

이때는 키보드에서 Esc를 누르면 정상적으로 될수 있다.


채근담 - 깨달음에 대하여

전집 1

棲守道德者,寂寞一時.依阿權勢者,凄凉萬古.

서수도덕자,적막일시.의아권세자,처량만고.

達人觀物外之物 思身後之身,

달인관물외지물 사신후지신,

寧受一時之寂寞,毋取萬古之凄凉.

영수일시지적막,무취만고지처량.


도리를 지키면서 사는 사람은 한 때 적막하지만 권세에 의지하여 아첨하는 이는 영원토록 처량하다

깨달은 사람은 사물의 밖에 있는 사물을 보며 자신의 뒤에 있는 자기를 생각한다

차라리 한 때의 적막함을 겪을지라도 영원히 처량함을 당하지 말라.


후집 7

鳥語蟲聲,總是全心之訣.花英草色,無非見道之文.

조어충성,총시전심지결.화영초색,무비견도지문.

學者要天機淸澈 胸次玲瓏,觸物皆有會心處.

학자요천기청철 흉차영롱,촉물개유회심처.


우짖는 새소리나 벌레소리는 모두 다 이심전심의 비결이고 아름다운 꽃잎도 풀빛도 모두 도의 문장이다.

배우는 이는 마음을 밝게 하고 가슴속을 영롱하게 하면 듣고 보는 것마다 깨달음이 있다.


후집 11

會得個中趣,五湖之烟月,盡入寸裡.

회득개중취,오호지연월,진입촌리.

破得眼前機,千古之英雄,盡歸掌握.

파득안전기,천고지영웅,진귀장악.


사물 속에 깃든 참된 맛을 깨달으면 오호의 풍경도 마음 속에 들어오고,

눈앞에 있는 자연의 기틀을 깨달으면 천고의 영웅들도 손아귀에 들어온다.


후집 32

嗜寂者,觀白雲幽石而通玄.趨榮者,見淸歌妙舞而忘倦.

기적자,관백운유석이통현.추영자,견청가묘무이망권.

唯自得之士,無喧寂,無榮枯,無往非自適之天.

유자득지사,무훤적,무영고,무왕비자적지천.


고요함을 즐기는 사람은 흰 구름과 그윽한 바위에서 도를 깨닫고 영화로움과 이욕을 쫓는 사람은 아름다운 노래와 기묘한 춤에서 피곤을 풀지만

깨달은 선비는 시끄러움과 고요함을 가리지 않으며 또 영화로움과 쇠퇴함이 없어 가는 곳마다 유유자적한다.


후집 71

就筏,便思舍筏,方是無事道人.

재취벌,변사사벌,방시무사도인.

若騎驢,又復覓驢,終爲不了禪師.

약기려,우부멱려,종위불료선사.


뗏목에 올라 곧 뗏목 버릴 생각을 한다면 이는 제대로 깨달은 도인이다.

만약 나귀를 타고 다시 또 나귀를 찾는다면 마침내 깨닫지 못하는 선사가 될 것이다.


후집 86

天地中萬物,人倫中萬情,世界中萬事,

천지중만물,인륜중만정,세계중만사,

以俗眼觀,紛紛各異.以道眼觀,種種是常.

이속안관,분분각이.이도안관,종종시상.

何煩分別? 何用取捨?

하번분별? 하용취사?


천지의 만물과 인륜의 온갖 정과 세계의 만사를 속인의 눈으로 보면 그 각각 다르지만

도를 깨달은 사람의 눈으로 보면 모두가 한결 같으니 번거롭게 무엇을 취하고 버릴 것인가.


후집 88

纏脫只在自心.心了則屠肆糟店,居然淨士.

전탈지재자심.심료즉도사조점,거연정사.

不然,縱一琴一鶴 一花一卉,嗜好雖淸,魔障終在.

불연,종일금일학 일화일훼,기호수청,마장종재.

語云,"能休,塵境爲眞境.未了,僧家是俗家".信夫!

어운,"능휴,진경위진경.미료,승가시속가".신부!


세상일에 얽매이고 벗어남이 오직 자신의 마음에 달려 있으니 깨달은 마음이면 푸줏간도 술집도 정토가 되지만 그렇지 못하면 거문고와 학을 벗으로 하고 화초를 길러 그 즐김이 참으로 맑다 하여도 마귀의 방해에서 끝내 벗어날 수가 없다.

옛사람이 말했다.

"쉴 줄을 알면 속세도 진경이 되고 깨닫지 못하면 절간도 속세가 된다"

참으로 옳은 말이다.


후집 116

就一身了一身者,方能以萬物付萬物.

취일신료일신자,방능이만물부만물.

還天下於天下者,方能出世間於世間.

환천하어천하자,방능출세간어세간.


자신의 몸에 대하여 다 깨달은 사람은 만물을 만물에 맡길 수 있다.

천하를 천하에 돌려주는 사람은 세상에서 세상을 벗어날 수 있다.


후집 124

栽花種竹 玩鶴觀魚,又要有段自得處.

재화종죽 완학관어,우요유단자득처.

若徒留連光景 玩弄物華,

약도류연광경 완농물화,

亦吾儒之口耳 釋氏之頑空而已,何有佳趣?

역오유지구이 석씨지완공이이,하유가취?


꽃을 가꾸며 대나무를 심고 학과 놀고 물고기를 보는 것에도 한갓 깨달음이 있어야 한다.

만일 헛되이 눈앞의 광경에만 빠져 아름다움만을 즐긴다면 그것은 유학에서 말하는 구이지학이며 불교에서 말하는 완공일 뿐이다.

무슨 아름다운 풍취가 있겠는가?


RC 서보 제어 방법

 다음 사진과 같은 RC 서보는 포테셔미터와 DC 모터로 구성되어 있다.  


포테셔미터는 위치정보를 측정하기 위해 사용한다.

RC 서보의 제어기 구성은 다음과 같이 위치값을 피드백 받은 위치제어기는 DC모터 전압을 제어한다.


여기서 모터에 과전류가 흐르는 것을 방지하기 위해 전류제한기를 사용해야 한다. 전류제한기는 하드웨어로 구성할 수도 있고 소프트웨어로 구성할 수도 있다.



자동차 통신방식

 자동차 통신에는 LIN, CAN, FlexRay 등의 방식이 있다. 전통적으로 CAN 통신을 가장 많이 사용한다.


각 통신방식의 속도는 다음과 같다.

  • LIN : 40kbit/s
  • CAN : 1Mbit/s
  • CAN FD : 5Mbit/s
  • FlexRay : 10Mbit/s


현대차는 2025년까지 백본망 통신을 1Gbps 이상의 이더넷으로 모두 바꾸기로 했다.


스트로브(Strobe) 뜻

 스트로브 라이트(Strobe Light)를 흔히 스트로브라고도 한다.

스트로브는 '섬광등'이라는 뜻으로 짧은 시간 켜졌다 꺼지는 전등을 의미한다.

스트로브는 사진을 찍을 때 많이 사용한다.

참고로 플래시라이트(Flashlight)는 손전등을 의미한다.


2022년 10월 26일 수요일

위치제어기 구조

위치제어기는 보통 위치제어-속도제어-토크제어의 멀티루프로 구성된다.


속도제어를 위해서는 엔코더와 같은 속도측정 장치가 필요하다. 정확한 속도측정이 어렵다면 속도제어를 제거하고 제어기를 구성할수도 있다.


속도제어기를 제거하고 위치제어-토크제어로 구성할수도 있다.




속도와 토크제어기를 제거하고 위치제어만으로 구성할수도 있다.



2022년 10월 24일 월요일

MCU 스택 포인터 구하기

MCU에서 스택포인터를 구하기 위해 asm에서 sp를 읽을 수 있지만 다음과 같이 C 코드만으로 쉽게 구할 수도 있다.


void *GetSP(void)
{
    volatile unsigned long var = 0;
    return (void *)((unsigned long)&var + 4);
}


로컬변수는 스택에 저장되기 때문에 로컬변수의 포인터를 구하면 스택 포인터 주소를 알수 있다.


2022년 10월 21일 금요일

금융 시스템과 빚

영국에서 감세정책을 발표하면서 영국 국채시장은 큰 혼란을 겪고 세계 금융에도 큰 충격을 주었다. 강원도는 레고랜드 사태로 채권시장이 충격을 받고 건설사들이 채권 발행을 못해 부도 날 수 있다는 얘기가 나오고 있다.


영국의 감세정책 때문에 세계 금융 위기가 오는 현상은 금융을 잘 모르는 일반적인 사람들은 이해하기 어렵다. 다른 금융은 알아도 채권에 대해 모르면 이러한 현상을 이해하기 어렵다.


이러한 일이 일어나는 근본적인 이유는 현재 금융 시스템이 빚으로 유지되는 시스템이기 때문이다. 은행이나 채권이나 파상상품들이 모두 빚으로 운영되기 때문에 빚을 못 갚으면 파산하게 되는 것이다.


많은 종교나 철학에서 빚의 악에 대해 얘기했는데 그것을 거대한 시스템으로 만든 것이 금융이다. 그래서, 현재 금융 시스템은 근본적으로 문제를 가지고 있는 시스템이다.


구글 블로그 애드센스 신청

구글 블로그에 애드센스를 신청하고 6일이 지나 거절 메일이 왔다. 



블로그 수익 메뉴에 가면 구체적인 이유가 나온다.


포스트들을 몇개 지우고 다시 신청했다.


다시 신청한 후 2주쯤 지나 승인 메일이 왔다.




2022년 10월 20일 목요일

C++ Template 사용법

C++에서 Template은 함수의 파라미터 변수형은 다르고 동일한 기능을 하는 함수를 작성할 때 변수형마다 각각 함수를 만들지 않고 한개의 함수로 모든 변수를 사용할 수 있도록 하는 것이다.


아래 함수에서 T는 char, short, int, double 등으로 치환되어 사용된다.


    template <typename T> T Max(T x, T y)

    {

        return (x > y) ? x : y;

    }

 

위의 함수는 다음과 같이 사용한다.

    int i = Max<int>(5, 9);

    double f = Max<double>(5.0, 9.0);


<int>라면 함수에서 T는 int로 치환되고 <double>라면 함수에서 T는 double로 치환된다.


template은 컴파일할 때 치환된다.


malloc, calloc, realloc, free 함수

C의 동적할당 함수의 사용법은 다음과 같다.


malloc (memory allocation)

다음 코드는 int 변수 100개를 저정할 수 있는 메모리를 할당하고 포인터를 반환한다.

        p = (int*)malloc(100 * sizeof(int));


calloc (cotiguous allocation)

다음 코드는 int 변수 100개를 저정할 수 있는 메모리를 할당하고 포인터를 반환한다. calloc은 메모리 할당 후 0으로 초기화한다.

        p = (int*)calloc(100, sizeof(int));


realloc (re-allocation)

다음 코드는 기존에 int 변수 100개로 할당된 p를 200개로 변경한다.

        p = realloc(p, 200 * sizeof(int));


free

다음은 할당된 메모리를 해제한다.

        free(p);


MCU Stack overflow 검출 방법

MCU에서 스택은 보통 RAM의 최상단에 위치하고 스택 포인터는 최상단 주소에서 스택을 사용하면 값이 줄어든다.


스택 포인터가 사용자 메모리까지 줄어들면 Stack overflow가 발생하면서 사스템이 이상 동작을 한다.



Stack overflow를 검출하는 가장 간단한 방법은 위 그림과 같이 스택의 마지막에 매직 넘버를 쓴 후 이 값이 변하는지 확인하는 방법이다. 매직 넘버는 0x12345678와 같이 잘 사용하지 않는 값을 사용한다.


메인 함수를 처음 실행할 때 스택의 마지막 50% 정도에 매직넘버를 쓰면 프로그램이 실행되면서 매직 넘버가 변하고 매직넘버가 변한 위치를 보면 스택 최대 사용량을 알 수 있다.


2022년 10월 19일 수요일

SOT23 패캐지

 

도시바


NXP


Diodes의 SOT23은 핀 피치가 1.9가 아닌 1.83이다.


Diodes




비오는 날 사진

 








C# 시리얼 포트 리스트 구하기

시리얼 포트를 구하여 combo box에 추가하는 방법은 다음과 같다.


string[] ports = SerialPort.GetPortNames();

comboBox1.Items.AddRange(ports);



시리얼 포트의 이름을 구하는 방법은 다음과 같다.


using (var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE Caption like '%(COM%'"))

{

    var portnames = SerialPort.GetPortNames();

    var portss = searcher.Get().Cast<ManagementBaseObject>().ToList().Select(p => p["Caption"].ToString());

    var portList = portnames.Select(n => n + ":" + portss.FirstOrDefault(s => s.Contains('(' + n + ')'))).ToList();

    foreach (string s in portList)

    {

        comboBox1.Items.Add(s);

    }

}


2022년 10월 18일 화요일

로그 함수 파워시리즈

로그함수를 테일러 시리즈로 나타내면 다음과 같다. 여기서 0 < z <= 2이다.



로그함수를 Inverse hyperbolic tangent로 나타내면 다음과 같다.




행렬의 전치 특성

행렬의 전치(Transpose)는 다음과 같다. 



행렬의 전치는 다음과 같은 특성을 가진다. 







트랜지스터 어레이 사용시 주의사항

트랜지스터 어레이는 다음과 같이 한 패캐지에 여러 트랜지스터가 내장된 것이다.



데이트시트에는 다음과 같이 전류가 500mA으로 나와있다. 하지만, 이것은 한 채널에서만 전류가 흐를 때에만 적용된다.



다음과 같이 여러 채널을 사용할 때는 출력전류가 줄어든다. 7개 채널 모두를 100% 듀티로 사용하면 출력전류는 150mA까지 떨어진다.



다른 메이커의 제품에는 다음과 같이 듀티가 10~20%일 때만 출력전류가 500mA이다.



이런 것들은 트랜지스터 어레이를 사용할 때 실수하기 쉬운 부분으로 조심해야 한다.


킴 와일드

킴 와일드(Kim Wilde)는 1960년생 영국 가수이다.


You Keep Me Hangin' On



Can't Get Enough


You Came




항복응력와 인장응력

물체를 양쪽에서 당기면 물체가 늘어나고 당기는 양단에서는 힘을 받는다. 


아래 그래프에서 물체를 양쪽에서 당길 때 늘어나는 길이는 X축이고 이 때 양단에서 받는 힘은 Y 축이다.



위 그래프에서 항복응력(Yield Strength) 지점까지 당길 때는 놓으면 원래 상태로 돌아간다. 하지만, 항복응력 지점을 넘어가면 힘을 놓아도 원래 상태로 완전히 돌아가지 못한다.


계속해서 당기면 결국 '절단'된다.


절단되기 전까지 받는 힘 중 가장 큰 힘을 인장응력(Tensile Strength)이라고 한다. 인장응력은 물체가 견딜 수 있는 최대 힘이다.


UDP 패킷 구조

 UDP (User Datagram Protocol)의 패킷 구조는 다음과 같다.


UDP 데이터그램


Source port, Destination port, Length, Checksum는 모두 2바이트이고 LSB가 먼저 오는 Little endian이다.


Length는 Header와 Data의 크기를 합한 크기이다.


Checksum은 16비트 2's complement를 사용한다. 조금 특이하게 pseudo header를 사용하는 checksum을 사용한다.


IPv4에서는 Checksum은 옵션으로 없어도 되지만 IPv6에서는 Checksum을 반드시 해야 한다.


2022년 10월 17일 월요일

다음 메일 (카카오 데이터 센터 화재)

카카오 데이터 센터 화재로 다음 메일이 안된다. 지난 주 토일일 오후 3시 30분에 화재가 발생했는데 월요일까지도 복구 시키지 못하고 있다.


네이버나 구글 메일에게는 기회인 것 같다.



특수상대성이론의 로렌츠 변환

아래 그림과 같이 2개의 좌표계가 있다고 가정한다. R 좌표계는 정지해 있다.  R' 좌표계는 v의 속도로 이동한다.


t=0일 때 R과 R'의 원점이 일치 되어 있고 t가 증가할 수록 R'은 v의 속도로 이동한다. 그림에서는 R과 R'를 따로 그렸지만 t=0일 때는 겹쳐져 있다.




이 때 좌표계 R의 좌표 (t, x, y, z)와 좌표계 R'의 좌표 (t', x', y', z')는 다음의 관계가 있다. 이것을 로렌츠 변환(Lorentz transformations)이라고 한다.


여기서, 감마(γ)를 로렌츠 인자(Lorentz factor)라고 하고 다음과 같다.



로렌츠 인자 예
R 좌표계에서 t=0일 때 사건 A가 x=0에서 발생할 때 R' 좌표계에서 t'=0이고 x'=0이다.





위의 로렌츠 변환식을 적용하여 계산하면 다음과 같다.


R 좌표계에서 1초 일 때 사건 B가 발생했다면 다음 그림과 같다. R' 좌표계는 1m/s로 이동하고 t=1일 때 원점 사이의 거리는 1m이다.



R 좌표계에서 발생한 사건 B는 R' 좌표계에서는 t'과 x'이다.

t'는 t보다 작고 O'에서 x'까지 거리는 O에서 x까지 거리보다 짧다. (O과 O'은 사건 A가 발생한 곳이다.)

좌표계가 이동하면 시간 수축과 길이 수축이 일어난다.

그리스 문자와 발음

그리스 문자는 다음과 같이 24 글자이다.

 

Α    α     alpha, 알파

Β    β     beta, 베타

Γ    γ     gamma, 감마

Δ    δ     delta, 델타

Ε    ε     epsilon, 엡실론

Ζ    ζ     zeta, 제타

Η    η     eta, 에타

Θ    θ     theta, 쎄타

Ι      ι     iota, 이오타

Κ    κ     kappa, 카파

Λ    λ     lambda, 람다

Μ    μ     mu, 뮤

Ν    ν     nu, 뉴

Ξ    ξ     xi, 크스

Ο    ο     omicron, 오미크론

Π    π     pi, 파이

Ρ    ρ     rho, 로

Σ    σ     sigma, 시그마

Τ    τ     tau, 타우

Υ    υ     upsilon, 입실론, 윕실론

Φ    φ     phi, 파이

Χ    χ     chi, 카이

Ψ    ψ     psi, 프사이

Ω    ω     omega, 오메가


반도체 회사 Maxlinear 개요 (Exar,Sipex)

 Maxlinear는 2003년 설립된 미국 반도체 기업이다.



2015년 Entropic Communications를 인수했다.


2016년 Microsemi의 Wireless backhaul 사업을 인수했다.


2016년 Broadcom의 Wireless backhaul 사업을 인수했다.


2017년 Marvell의 G.hn 사업을 인수했다.


2017년 Exar를 인수하였다. (Exar는 2007년 Sipex를 인수했다.)


2020년 인텔의 Home Gateway Platform 사업부를 인수했다.


2020년 NanoSemi를 인수했다.


2022년 Silicon Motion을 인수했다.


Maxlinear에서 Exar와 Sipex 제품을 모두 판매한다.



KiCAD 단축키

KiCAD에서 유용한 단축키는 다음과 같다.


Schematic

Home : Fit on screen 

M : Move

G : Drag

R : Rotate

C : Copy

W : Wire

Ctrl + D : Duplicate


PCB

Space : Reset local coordinates

Home : Fit on screen 

M : Move

D : Drag Track

G : Drag Item

R : Rotate

X : Add New Track

C : Copy

B : Fill all zones

Ctrl + 마우스 선택 클릭 : Net 선택



전체 단축키


2022년 10월 16일 일요일

표절 원곡들

한국 작곡가들이 표절한 원곡들


1. The Animals -- Don't Let Me Be Misunderstood


2. Dawn - Tie a Yellow Ribbon Round the Ole Oak Tree


3. globe / still growin' up


4.Francis Lai - 13 jours en france


5.Hitomi Tohyama - Love Georgia



상대성이론 자료

상대성이론 자료 사이트

 

http://einsteinrelativelyeasy.com/index.php

https://mathworld.wolfram.com/MinkowskiMetric.html



USB 포트 SS 표시 뜻

USB 포트에 적혀 있는 SS는 Super Speed라는 뜻으로 USB 3.0을 의미한다.




ipTIME USB 허브 선택

 ipTIME에서 판매하는 USB 허브 종류는 다음과 같다.


UH305

4포트 USB3.0 + 1포트 전원

24,000원



UH308

4포트 USB3.0 + 3포트 USB2.0 + 1포트 전원

29,800원



UH505-QC1

4포트 USB3.0 + 3포트 USB2.0 + 1포트 전원(QC 3.0)

33,330원





편미분 기호

아래와 같은 편미분 식에서 ∂은 d를 의미한다. 그리스 문자가 아니다.



∂는 흔히 '라운드'라고 부른다. 

영어로는 "partial", "curly d", "rounded d", "curved d", "dabba", "Jacobi's delta", "del", "dee", "partial dee", "doh", "die" 등으로 부른다.


∂의 유니코드는 U+2202이다.

역사상 가장 위대한 물리 이론

 물리학자를 대상으로 역사상 가장 위대한 물리 이론에 대한 설문 조사 결과는 다음과 같다.

1. 양자역학

20세기 초 양자역학은 보어, 슈룅딩거, 하이겐베르크, 디랙 등에 의해 만들어진 이론이다.


2. 상대성 이론

20세개 초 아인쉬타인에 의해 특수 상대성 이론과 일반 상대성 이론이 만들어 졌다.


3. 만유인력과 운동법칙

17세기 뉴턴에 의해 만들어 졌다.


4. 전자기학

19세기 맥스웰에 의해 과거의 전자기 이론을 종합하여 맥스웰 방정식을 만들었다.


5. 트랜지스터

20세기 중반 벨 연구소의 월터 브래튼, 윌리엄 쇼클리, 존 바딘에 의해 만들어 졌다.


컴퓨터 관리 프로그램 열기

컴퓨터 관리 프로그램은 다음과 같다.



보통 바탕화면의 내 PC에서 마우스 우클릭한 후 관리를 선택하면된다.



다른 방법은 검색에서 컴퓨터 관리를 입력하면 된다.




또는 시작 메뉴에서 Windows 관리 도구 폴더에 '컴퓨터 관리'가 있다.