kiss103007의 등록된 링크

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

마흔에 읽는 손자병법 [내부링크]

#손자병법 #강상구지음 #흐름출판 독서 일자 23년 6월 책소개 손자병법에서 배우는 인생과 경영의 지혜! 『마흔에 읽는 손자병법』은 ‘마흔’과 ‘조직생활’을 하는 리더의 시각에서 을 재해석한 책이다. 은 싸움의 기술을 가르친다. 그 가르침에는 '싸움의 기본은 속임수'라는 치사한 내용도 있다. 그러나 그 가르침의 밑바닥에는 경쟁자를 나와 함께 살아가는 동반자로 인정하는 철학이 숨어 있다. 이 책은 의 숨은 철학, 즉 ‘서로에 대한 존중’에 대해 이야기한다. 불필요한 싸움이나 질 수밖에 없는 싸움을 하느니, 차라리 한신처럼 무릎을 꿇고 다음을 기약하는 것이 진짜 용기라는 것을 깨닫게 하고, 끊임없이 싸우고 화해하는 경쟁자들이야말로 함께 살아갈 우리의 이웃임을 재발견하게 도와준다. (네이버 책소개) 개인적인 생각, 병볍서라고 알려져있는 책인데 살아가면서 위기에 대처하는 내용이 많아서 재미있게 읽었던것같다. 손자병법은 기업가들이 읽으면 도움이 많이 된다는 이야기를 들었던지라 기업가의 마인드

더 시스템(The System) [내부링크]

#더세스템 #스콧애덤스 #베리북출판사 독서 일자 23년 6월 책소개 “패자는 목표를 설정하고 승자는 시스템을 만든다” 거의 모든 일에 실패하던 자가 결국 큰 성공을 이루어낸 방법 전 세계 65개국 2,000여개 신문사에 실린 세계에서 가장 유명한 만화 ‘딜버트’의 작가 스콧 애덤스. 그는 『더 시스템』을 통해 “성공하려면 열정을 좇으라”는 자기계발서의 진부한 메시지를 뒤엎는다. 무조건 열정을 좇으며 포기하지 않는다고 성공하는 것이 아니며, 오히려 성공이 열정을 불러온다고 반박한다. 또한 그는 성공에 이르려면 ‘목표’가 아니라 ‘시스템’이 필요하다고 말한다. 그가 말하는 성공 모델은 개인적인 에너지에 집중하는 일부터 시작한다. 에너지를 끌어올린 후에는 성공에서 빠질 수 없는 ‘운’을 불러와야 하는데, 어떻게 운을 불러올 수 있는지를 ‘시스템’ 모델을 통해 제시한다. 그러면서 수많은 실패를 경험했던 자신의 이야기를 통해 실패를 불러들이고, 실패에서 배우고, 실패에서 배울 점을 뽑아먹을

STM32F4 CAN HW구성 설명 [내부링크]

#CAN통신 # CANTransceiver #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F4를 이용하여 CAN통신을 하기위한 HW구성을 설명한다. 먼저 CAN 분석기기인 SYSTEMVASE사의 sCAN을 사용하였고 Can Transceiver는 디바이스마트에서 TJA1051T/3 [ada-5708]이라는 제품을 사용하였다.(제품사진은 그림을 참고) 내가 가지고 있는 보드 STM32F4 DISCOVERY에서는 CAN1이 외부 핀으로 나와있지 않기 때문에 CAN2를 사용하였고 PB13과 PB12핀을 이용하여 RX와 TX를 구현하였다. 아래의 그림은 MICOM과 CAN Transceiver, sCAN과의 연결을 나타내고 있다. VCC는 DISCOVERY보드의 5V전원을 사용하였다. CAN의 RX의 모니터링은 sCAN에서 제공해주는 CAN Viewer를 사용하였고 아래의 그림과 같다. 이상으로 CAN을 동작시키기 위한 HW구성을 설명

STM32F4 CAN_TX 예제 Code [내부링크]

#CANTX #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F4의 CAN TX 예제 Code에 대해 설명하고자 한다. HW에 대한 포스팅은 아래에 정리했으니 참고하길 바란다. https://blog.naver.com/kiss103007/223136925565 STM32F4 CAN HW구성 설명 #CAN통신 # CANTransceiver #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이... blog.naver.com 먼저 클럭설정을 설명한다. CAN통신에 사용되는 클럭은 APB1클럭을 사용하는데 설정은 42Mhz로 설정하였다. Scan의 설정을 보면 오른쪽에 CAN관련 설정부분이 있는데 통신속도가 125kbps다. CAN통신에서 이값이 중요한데. 1QT의 값을 설정해야하기 때문이다.(이부분에서 시간이 많이 걸렸음.....) 아래의 사이트는 CAN통신에서 통신속도에 따른 CAN의 레지스터 설정값을

STM32F4 HAL_CAN_GetRxMessage Code분석 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_GetRxMessage (HAL 라이브러리 함수) 이번포스팅은 HAL_CAN_GetRxMessage함수에 대해서 설명한다. HAL_CAN_GetRxMessage함수는 이전에 포스팅한 HAL_CAN_IRQHandler함수내에서 CAN의 메시지가 FIFO로 저장된 경우 FIFO의 값을 Release(데이터를 처리하는)하는 기능을 한다. 다음포스팅은 CAN의 RX소스코드를 설명할 예정인데 Code설명이전에 관련 함수의 동작을 알아야 해서 이 함수를 설명한다.(아래의 함수 참고) HAL_StatusTypeDef HAL_CAN_GetRxMessage(CAN_HandleTypeDef *hcan, uint32_t RxFifo, CAN_RxHeaderTypeDef *pHeader, uint8_t aData[]) { HAL_CAN_StateTypeDef state =

STM32F4 CAN_RX 예제 Code [내부링크]

#CANRX #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F4의 CAN RX 예제 Code에 대해 설명하고자 한다. HW에 대한 포스팅은 아래에 정리했으니 참고하길 바란다. https://blog.naver.com/kiss103007/223136925565 MICOM설정은 이전에 포스팅한 CAN TX포스팅과 동일하다. 아래의 포스팅참고(상세설명은 생략한다.) https://blog.naver.com/kiss103007/223137396104 STM32F4 CAN_TX 예제 Code #CANTX #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F... blog.naver.com Code는 특별히 설명할 내용은 없으며 CAN Filter설정부분만 설명하도록 한다. 아래의 Code가 CAN Filter설정하는 부분이고 Filterbank를0으로 설정 Filter Mode는 ID

LIN통신이란? [내부링크]

#LIN #ISO9141 #R5FG14 #RENESAS #CS+ LIN통신 이번포스팅은 차량에서 많이 사용되는 LIN통신에 대해서 설명한다. LIN통신은 Local Interconnect Network의 약자로 차량의 전장품간의 통신에서 많이 사용되는 직렬 통신프로토콜이다. 최대 40m의 버스길이에서 최대통신속도는 19.2kbit/s를 지원하는 저속 통신이다. 차량에 사용되는 전장품중에 안전과 무관하여 속도가 늦어도 문제가 되지 않는(공조장치, 창문조절등) 전장품과의 통신에서 많이 사용한다. LIN의 1개의 Master와 최대 15개의 Slave로 연결된 브로드캐스팅방식의 직렬 네트워크다. 아래의 그림에서 LIN Master는 차량의 에어컨 ECU가 되며 Slave는 윈드스크린히터, 냉각팬, 공지질센서가 된다. 에어컨 ECU에서 Slave들에게 프로토콜에 맞춰서 메시지를 전달하면 ID가 동일한 Slave가 응답하는 형태로 동작하며 I2C와 유사하다고 보면 된다. 그렇기 때문에 메시지

칼 비테 교육법(The Education Karl witte) [내부링크]

#칼비테교육법 #Karlwitte #김일형옮김 #차이정원출판사 독서 일자 23년 6월 책소개 “왜 세계의 교육학자들은 칼 비테에 열광하는가?” 200년 전, 독일의 시골마을에서 태어난 미숙아인 칼 비테 주니어. 이 아이는 아버지의 극진한 교육을 받으며 성장했다. 아이는 6개 국어를 통달한 천재 법학자가 되었으며, 지금까지도 기네스북에 ‘세계에서 가장 어린 박사 학위’ 소지자가 된다. 교육의 창시자인 페스탈로치가 아이의 아버지를 찾아가 간곡히 집필을 권고했고, 마침내 《칼 비테 교육법》은 세상에 모습을 드러냈다. 그러나 당대 교육관과 정면충돌한다는 이유로 주목받지 못한 채 100년 가까이 잊혀졌다. 그 이후, 하버드대 레오 위너 교수에 의해 재발견되고 영어로 처음 번역되면서 200년 넘게 자녀교육의 바이블로 자리매김을 했다. 이 책이 몬테소리, 프뢰벨 등에게도 영향을 끼치며 바이블로 꼽히는 데에는 몇 가지 이유가 있다. 첫째, 칼 비테가 직접 실천한 교육 방법을 아이의 성장 시기에 맞

The millionaire next door(이웃집 백만장자) [내부링크]

#이웃집백만장자 #토마스J스탠리 #윌리엄D댄코 #리드리드출판 독서 일자 23년 7월 책소개 평균 소득에서 백만장자가 되기까지 1천 명의 부자들이 알려주는 영원불변한 비법! 부자학의 권위자 토머스 J. 스탠리가 20여 년간 1천 명의 부자들을 추적 조사한 최초의 백만장자 보고서! 어떻게 하면 보통 사람들이 부자가 될 수 있을까? 자본주의 경제가 시작된 이래 사람들의 최대 관심은 바로 부자가 되는 것이었다. 계급사회와 함께 부에 대한 성역이 무너짐으로써 보통 사람들도 부자가 되기를 꿈꿨고, 부자가 된 사람들에게 특별한 뭔가를 배우고자 끊임없이 그들의 삶을 들여다보고 관찰했다. 부자가 되는 방법을 연구하기로 하면서 토머스 J. 스탠리와 윌리엄 D. 댄코는 소위 말하는 부자 동네에 사는 사람들을 조사하기 시작했다. 그러다 값비싼 집에 살면서 고급 승용차를 몰고 다니는 사람들 중에 진짜 부자가 아닌 사람들이 더 많다는 놀라운 사실을 발견했다. 정작 부자들은 부자 동네에 살지 않았던 것이다.

RENESAS 개발환경 설치(e2 Studio) [내부링크]

#Port #RX66T #RENESAS개발환경 #GPIO #e2Studio 이번 포스팅은 RENESAS에서 사용되는 개발환경인 e2 Studio설치 방법에 대해 포스팅한다. 이번 포스팅을 하게된 이유는 RENESAS업체의 RX66T라는 MICOM에 대한 문의가 들어왔고 개발환경은 e2 Studio를 사용하고 있다고 해서 글을 작성하게 되었다. CS+를 주로 사용했던터라서 e2 Studio가 생소하기도 하며 이번 기회에 한번 사용해 보고 싶다는 생각이 들었다. 먼저 개발환경을 구성하기 위해서는 크게 2개(e2 studio, smart Configurator)를 다운받아야 한다. 다운로드부터 설치까지 각 순서에 따라서 설명하도록 한다. RENESAS홈페이지 검색방법과 회원가입은 아래의 포스팅을 참고하길 바라며 프로그램 다운로드 부터 설명한다. https://blog.naver.com/kiss103007/222966053875 RENESAS 개발환경 설치(CS+) #RENESAS #RL7

TM32F4 HAL_CAN_AddTxMessage Code분석 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_AddTxMessage(HAL 라이브러리 함수) 이번포스팅은 STM32F4의 CAN에 사용되는 HAL_CAN_AddTxMessage 라이브러리 함수에 대해 설명한다. 이함수는 CAN의 TX data를 설정하는 함수로 ID, Data길이, Packet Type등의 설정이 가능하다. 먼저 IDE, RTR, DLC, STD혹은 EXT ID가 정상값인지는 assert_Pram을 이용해서 검사하고 CAN의 상태가 Ready혹은 Listening인지를 확인한다. CAN의 상태가 Ready혹은 Listening이 아닌 경우 Init이 되어 있지 않다고 판단하고 Not Init으로 Error Code를 변경한다. CAN의 상태가 Ready혹은 Listening이면 Tx Mailbox가 비어있는지(CAN TSR레지스터의 TME0~TME2의 비트가 1개라도 SET이면)를

세이노의 가르침 [내부링크]

#세이노 #자기개발서1위 #데이원 독서 일자 23년 5월 책소개 재야의 명저 《세이노의 가르침》 2023년판 정식 출간! 순자산 천억 원대 자산가, 세이노의 ‘요즘 생각’을 만나다 2000년부터 발표된 그의 주옥같은 글들. 독자들이 자발적으로 만든 제본서는 물론, 전자책과 앱까지 나왔던 《세이노의 가르침》이 드디어 전국 서점에서 독자들을 마주한다. 여러 판본을 모으고 저자의 확인을 거쳐 최근 생각을 추가로 수록하였다. 정식 출간본에만 추가로 수록된 글들은 목차와 본문에 별도 표시하였다. 더 많은 사람이 이 책을 보고 힘을 얻길 바라기에 인세도 안 받는 저자의 마음을 담아, 700쪽이 넘는 분량에도 7천 원 안팎에 책을 구매할 수 있도록 했다. 정식 출간 전자책 또한 무료로 선보인다. *필명 ‘세이노(Say No)’는 당신이 믿고 있는 것들에 ‘No!’를 외치고 제대로 살아가라는 뜻이다. 세이노는 지난 20여 년간 여러 칼럼을 통해 인생 선배로서 부와 성공에 대한 지혜와 함께 삶에 대

M32F4 HAL_CAN_Start Code분석 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_Start(HAL 라이브러리 함수) 이번포스팅은 STM32F4의 CAN에 사용되는 HAL_CAN_Start라이브러리 함수에 대해 설명한다. 이함수는 CAN Controller를 시작하는 함수로 Can을 Init하고 Can의 State를 변경해서 CAN이 시작할 수 있는 환경을 설정하는 기능을 한다. 먼저 CAN모듈의 State가 Ready상태가 아니면 Error Code를 Not Ready로 변경하고 Error를 Return하고 Ready이면 state를 Listening으로 변경하고 MCR레지스터의 INRQ비트를 클리어하여 Normal Mode로 전환한다. 그다음 Tick값을 가져와서 MCR레지스터의 INAK비트가 SET될 때(Init이 완료되면 MICOM에서 자동이로 INAK비트를 Clear시) 까지 while문에서 대기하고 10 Tick까지 INA

STM32F4 HAL_CAN_IRQHandler Code분석1 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_IRQHandler_송신관련 (HAL 라이브러리 함수) 이번포스팅은 STM32F4의 CAN에 사용되는 HAL라이브러리 함수에 대해 설명한다. HAL_CAN_IRQHandler함수는 CAN통신을 사용할 때 수신, 송신, Error처리등의 여러 인터러브가 발생하는 상황에서 처리하는 함수이고 다양한 내용이 포함되어 있다. 이번포스팅은 여러기능중에 송신과 관련된 내용을 설명하고 그이후 수신, Error처리등의 순서로 진행한다. 먼저 함수에서 변수를 정의하는 부분이 있는데 Error Code, Interrupt, MSR상태(Master상태), TSR상태(Tx상태), RF0과 RF1의 상태(수신 FIFO의 상태), ESR의 상태(Error상태)를 초기화 하는데 대부분 CAN에서 사용되는 State레지스터의 값을 읽어서 변수에 저장한다. 먼저 TX에 대해서 설명한다

STM32F4 HAL_CAN_IRQHandler Code분석2 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_IRQHandler_수신관련 (HAL 라이브러리 함수) 이번포스팅은 HAL_CAN_IRQHandler의 수신부분에 대해서 설명한다. 이전 포스팅에서 설명한 것과 같이 HAL_CAN_IRQHandler함수내에는 송신, 수신, Error처리등의 모든 동작이 정의되어 있다. 그래서 CAN Controller의 State레지스터의 값에 따라서 동작을 수행하도록 Code가 구현되어 있다. 순서는 수신 FIFO Overrun, FIFO full interrupt, FIFO message pending interrupt순서로 설명하고 FIFO0과 FIFO1은 동일한 내용이기 때문에 FIFO0에 대해서만 설명한다. 먼저 CAN_IER레지스터의 FOVIE비트의 값이 1이며(수신 FIFO가 가득찬 상태에서 Message가 수신된 경우 인터럽트가 걸리도록 설정) CAN_R

타이탄의 도구들 [내부링크]

#타이탄의도구들 #자청추천도서 #팀페리스 #토네이도출판사 독서 일자 23년 5월 책소개 2017년 출간 즉시 아마존과 <뉴욕 타임스> 베스트셀러 차트 1위를 동시에 석권하며, 국내 독자들에게도 큰 사랑을 받은 《타이탄의 도구들》이 6년 연속 최고의 베스트셀러를 기념한 리커버 블랙 에디션으로 다시 우리를 찾아왔다. 출간 전부터 전 세계 독자들의 뜨거운 지지와 관심을 받았던 이 책에는 알랭 드 보통, 세스 고딘, 말콤 글래드웰, 파울로 코엘료, 피터 틸, 에드 캣멀 등등 이 시대 가장 성공한 인물들의 생생한 목소리가 담겨 있다. 세계적인 석학과 작가부터 최고의 혁신기업을 세운 창업가와 CEO, 크리에이티브 디렉터, 협상가, 슈퍼리치, 아티스트, 전문직 종사자까지 자기 분야에서 정상에 오른 사람들의 독창적인 성공 노하우가 낱낱이 담겨 있다. 이 책의 저자 팀 페리스는 지난 3년간 자신의 팟캐스트 방송의 수백만 청취자와 함께 뽑은 ‘세상에서 가장 성공한 사람 200명’을 직접 만나, 그들의

STM32F4 HAL_CAN_IRQHandler Code분석3 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_IRQHandler_나머지 (HAL 라이브러리 함수) 이번포스팅은 STM32F4의 HAL_CAN_IRQHandler의 마지막인 Wakeup, Sleep, Error에 대한 처리내용이다. 이전의 HAL_CAN_IRQHandler관련 포스팅들을 보면 알겠지만 HAL_CAN_IRQHandler함수내에서 Interrupt처리가 여러개 중복되어 있기 때문에 Interrupt의 Enable상태를 확인하고 State레지스터의 비트정보를 확인해서 어떤 유형의 인터럽트가 발생했는지를 구분한다. 이번에 소개하는 기능들도 이와 유사한 형태를 뛰니 참고하길 바란다. 먼저 Sleep을 설명한다. CAN_IER레지스터의 SLKIE(Sleep Mode로 진입하면 발생하면 Interruprt를 발생시키는 경우)가 SET된 상태에서 CAN_MSR(Master State Rigiste

나는 4시간만 일한다 [내부링크]

#나는4시간만일한다 #팀페리스 #최원형옮김 #윤동준옮김 #THE4HOUR 독서 일자 23년 5월 책소개 당신의 삶은 꿈꾸는 대로 바뀔 수 있다! 주 4시간만 일하며 새로운 일과 삶의 방식을 개척한 《타이탄의 도구들》의 저자 팀 페리스. 그가 전하는 최소한만 일하고 원하는 대로 사는 법 『나는 4시간만 일한다』. 디지털 노마드, 즉 인터넷의 보급과 기술의 발전으로 원격 근무를 하면서 시간과 공간을 자유롭게 선택하며 일하는 방식의 선구자이자 지금도 선도자로서 성공적인 인터넷 기업가로 활동하는 저자는 이 책에서 가장 적은 노력과 비용으로 선택의 권리를 찾고 만들어 내는 모든 방법에 대해 이야기한다. 삶은 원래 가혹한 것이고, 느긋한 주말과 짧은 휴가를 보내는 대가로 회사에 하루 종일 붙박여 고된 일을 감수해야 하는 것일까? 저자는 자신의 삶을 통해 그럴 필요가 없다고 증명해 보인다. 저자가 강조하는 방식은 기존의 규칙을 벗어나라는 것, 남들보다 효과적으로 일하라는 것과 사무실을 벗어나라는

취준생대상 무료상담 [내부링크]

전자공학,HW와 SW관련전공 취준생을 대상으로 무료상담을 하려고 합니다. 간단하게 소개드리면 전자업계(대기업) 10년정도 근무했으며 SW와 HW개발업무를 했었습니다. 비밀댓글로 3명정도 신청을받고 전화통화를 통해 질의응답형식으로 20분정도 진행예정입니다. 회사의 기밀과 관련된 사항은 질의하실수 없고 어떤일을 하는지, 워라벨, 조직문화, 회사취직후 업무에 도움이 될려면 어떤것을 알아야하는지등은 대답해드릴수 있습니다.(선정되신 3분은 후기로 글남겨주시면 감사드리겠습니다.) 비밀댓글에 간단한 소개부탁드리며 전자관련 대학원상담도 해드릴수 있습니다. 취업준비(대기업을 목표로)하시면서 궁금하신 내용이 있으신분은 댓글로 신청해주시기 바랍니다.

지적 대화를 위한 넓고 얕은 지식2 [내부링크]

#지적대화를위한넓고얕은지식2 #지대넓얕 #철학과학예술종교신비 #채사장 독서 일자 23년 6월 책소개 수백만 독자가 읽고 열광하고, 수년간 인문학 필수 도서로 자리 잡은 대표 인문학 시리즈가 옷을 갈아입고 돌아왔다 우리 시대 대표 인문 교양서 〈지대넓얕〉 첫 개정증보판 어렵고 딱딱하던 인문학 분야 판도를 뒤바꾼 책. 출간 즉시 베스트셀러에 오르는 것을 시작으로, 200만 부 누적 판매를 돌파해 더블 밀리언셀러를 기록하며, 장장 5년간 스테디셀러의 자리에서 꿈쩍도 하지 않은 책. 발음하기도 낯설고 어려운 ‘지대넓얕’이라는 말을 유행시키고, 유사 콘셉트의 TV 프로그램까지 탄생시킨 책, 기초 상식에 목말라 있던 보통 사람들이 거리낌 없이 토론하게 하고 뉴스를 주체적으로 보게 하고 선거에서 주관을 갖게 한 책, 80대 독자가 독학을 시작하고 중학생 독자가 인문학을 읽게 하고 직장인들이 독서 모임을 갖게 하는 등 세대 불문 남녀노소 읽을 수 있도록 쉽고 재미있게 쓰였다고 평가받는 책. 이 모

CAN Frame 종류 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #CANFRAME Controller Area Network 이번포스팅은 CAN통신의 Frame종류에 대해 설명한다. CAN통신 Frame은 Data Frame, Remote Frame, Error Frame, Overload Frame 4개로 구성되어 있다. Data Frame Data Frame은 CAN통신에서 주로 사용하는 Frame으로 SOF, ID, RTR, IDE, r0, DLC, Data, CRC, ACK, EOF로 구성된다. Data Frame은 ID의 길이에 따라 Standard Identifier와 Extended Identifier가 있다. Standard Identifier는 CAN_TIxR레지스터의 STID비트(31~21비트)의 11비트값으로 설정이 가능하다. Extended Identifier는 CAN_TIxR레지스터의 STID비트(31~21비트)와 EXID비트(20~3)의 29비트값으로

[막걸리 리뷰] 남원 생막걸리 [내부링크]

성분 및 제품정보 용량 : 750mL 향 : 별도의 향이 나지 않는 일반 막거리향 도수 : 5% 생 or 살균 : 탁주 재료 및 항량:평화미분(외국산) 10.5%, 밀입국,(외국산)2.63% 물엿, 효모, 정제효소, 구연산, 젓산, 올리도당, 아스파탐(감미료, 페닐알라닌), 아세셀팜칼륨(감미료) 막걸리평, 편의점에 팔지 않아 이름이 생소해서 사먹게 되었는데 첫잔을 마시는 순간 "이놈봐라" 라는 생각이 들었다. 막걸리 특유의 쿰쿰함이 조금 있고 탁주라고 하기에는 탄산은 많지 않은 편이다. 개인적으로 달달한 막걸리를 좋아하지 않는데 적당하게 달고 적당한 탄산에 개인적으로 마음에 드는 맛이었다. 아스파탐이 들어 있어서 향과 맛이 달거라고 생각했는데 인지도가 없는 막거리임에도 개인적으로 다시 사먹을 의향이 생기는 막거리였다.

PWM과 동기화 하여 ADC하기 [내부링크]

#PWM동기화 ADC #ADC #HWTrigger 치사만천님 이번주는 일정이 많아서 테스트를 못했습니다. 내용은 추후에 자세히 정리예정이니 이글 참고하세요. TIMER RD의 모드를 Reset Synchronous PWM으로 설정(Timer RD0와 Timer RD1이 공기화됩니다.) 아래의 설정은 PWM을 설정하는 화면(3상 모터를 제어할 때 사용합니다.) 여기서 PWM주기를 1ms로 하고 PWM1아웃풋을 50%로 설정 PWM2 출력을 25%로 설정합니다.(ELC를 통해 ADC의 HW트리거 신호로 PWM2출력값이 설정됩니다.) 아래는 ADC설정인데 트리거모드에서 HW 노웨이딩 모드로 설정합니다. ADC채널은 0번으로 설정했는데 변경해서 쓰시면됩니다. AD인터럽트는 HW트리거 동작후 ADC가 완료되면 인터럽트가 걸리는데 여기서 ADC값을 읽어오면 됩니다. 아래는 ELC설정인데 ADC설정을 Timer RD1의 인풋캡쳐 혹은 컴페어매치와 동기화(이부분은 확실하지 않아서 업체에 문의해보셔

타이탄의 지혜들 [내부링크]

#타이탄의지혜들 #데이비트M루벤스타인 #토네이도출판사 #CEO성공비 독서 일자 23년 4월 책소개 “축의 대전환 시대, 당신의 인생을 완벽하게 바꿔놓을 세계 최고의 CEO, 투자가, 혁신가, 게임 체인저들의 통찰!” 빌 게이츠, 제프 베조스, 워런 버핏, 팀 쿡, 리처드 브랜슨… 세계경제포럼·워싱턴 경제클럽 회장이 5년의 취재 끝에 완성한 이 시대 월드 클래스 31명과의 초밀착 일대일 인터뷰 파일! 이 책에는 좋은 기업을 넘어 위대한 기업을 일군 창업자와 CEO, 주식 시장에서 불꽃 같은 성공 신화를 쏘아 올린 투자자, 인류의 진보를 이끌어온 최고 지성들의 생생한 목소리가 담겨 있다. 글로벌 사모펀드 운용사 칼라일 그룹의 창업자 데이비드 루벤스타인은 지난 5년에 걸쳐 당대 최고의 인물 31명을 인터뷰해 그들의 놀라운 이야기를 이 책에 망라했다. 빌 게이츠, 제프 베조스, 워런 버핏, 팀 쿡, 오프라 윈프리, 루스 베이더 긴즈버그 등등 자기 분야에서 최정상에 오른 인물들이 대전환의 시

HW Trigger ADC(TIMER RD와 ADC동기화) [내부링크]

#ADC #RL78G14 #R5F104 #CS+ #르네사스 #예제Code HW Trigger ADC 이번포스팅은 RL78G14시리즈의 HW Trigger ADC에 대해 Sample Code를 포스팅한다. ADC를 동작시키는 방법은 SW 트리거와 HW트리거방식이 있는데 르네사스마이컴은 ELC라는 기능을 통해서 MICOM내의 기능들을 연결 할 수 있다. 아래의 그림에서 TMRD1을 Reset Syncronous PWM Mode로 선택하고 내부클럭설정과 TRD0의 설정을 한다. PWM주기와 3개의 파형의 Duty를 설정한다. PWM1의 출력설정만 하고 나머지 출력설정은 하지 않는다. AD설정은 Trigger Mode설정에서 H/W 트리거로 설정하고 ELC를 선택한다. 채널은 원하는 채널로 설정한다. 인터럽트 서비스루틴을 설정해서 ADC가 완료되면 인터럽트서비스루틴에서 값을 읽는다. ELC설정에서는 AD변환의 소스로 Timer RD1의 컴페어매치A를 선택한다.(PWM1출력과 관련없는 레지스

나는 돈이 없어도 사업을 한다. [내부링크]

#나는돈이없어도사업을한다 #프레이저도허티 #슈퍼잼 #엔벨롭커피 #비어52 독서 일자 23년 4월 책소개 생각만 많고 행동하지 않는 이들을 위한 48시간 창업 프로젝트! 맥주와 잼, 커피라는 평범한 아이템으로 글로벌 브랜드를 만들어 백만장자가 되었고, 사업에 특출한 면모를 보여 영국 왕실로부터 인정받은 30대 사업가 프레이저 도허티가 새로운 내일을 준비하는 사람들을 위한 미래준비 전략을 소개하는 『나는 돈이 없어도 사업을 한다』. 최소한의 비용으로 주말 이틀 만에 사업 런칭을 완성했던 저자의 실제 이야기를 바탕으로 한 책이다. 이미 숱한 현장을 경험해 비즈니스에 노련한 사람들이 사업에 강한 열망을 가지고 있으면서도 실행에 주저하는 모습을 보고 왜 말로는 하고 싶다고 되뇌면서도 사업에 뛰어들지 못하는지 의문을 가지게 된 저자는 27개국 500회 이상의 창업 컨퍼런스에서 연사로 나서면서 만난 사람들을 통해 사업에 주저하는 이유가 바로 큰 비용과 위험에 대한 부담에 있음을 깨달았다. 그리하

지적 대화를 위한 넓고 얕은 지식1(현실편 : 역사, 경재, 정치, 사회, 윤리) [내부링크]

#지적대화를위한넓고앝은지식 #현실편 #채사장 #역사경재정치사회윤리 #웨일북 #인문교양서 #상식 독서 일자 23년 5월 책소개 수백만 독자가 읽고 열광하고, 수년간 인문학 필수 도서로 자리 잡은 대표 인문학 시리즈가 옷을 갈아입고 돌아왔다 우리 시대 대표 인문 교양서 〈지대넓얕〉 첫 개정증보판 어렵고 딱딱하던 인문학 분야 판도를 뒤바꾼 책. 출간 즉시 베스트셀러에 오르는 것을 시작으로, 200만 부 누적 판매를 돌파해 더블 밀리언셀러를 기록하며, 장장 5년간 스테디셀러의 자리에서 꿈쩍도 하지 않은 책. 발음하기도 낯설고 어려운 ‘지대넓얕’이라는 말을 유행시키고, 유사 콘셉트의 TV 프로그램까지 탄생시킨 책, 기초 상식에 목말라 있던 보통 사람들이 거리낌 없이 토론하게 하고 뉴스를 주체적으로 보게 하고 선거에서 주관을 갖게 한 책, 80대 독자가 독학을 시작하고 중학생 독자가 인문학을 읽게 하고 직장인들이 독서 모임을 갖게 하는 등 세대 불문 남녀노소 읽을 수 있도록 쉽고 재미있게 쓰였

STM32F4 MX_CAN2_Init Code분석 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 MX_CAN2_Init(HAL 라이브러리 함수) 이번포스팅은 STM32F4의 CAN에 사용되는 HAL라이브러리 함수에 대해 설명한다. 이전에 ARM계열의 MICOM은 HAL드라이버를 사용하여 Code를 구현할수 있다고 소개 했었는데 CAN기능을 사용하기 위해 CAN의 초기 설정에 관련된 HAL라이브러리함수를 설명하려고 한다. 함수는 CAN통신의 파라미터를 설정하는 MX_CAN2_Init함수와 CAN의 설정을 실제레지스터에 Init하는 HAL_CAN_Init함수로 구성되어 있다. 먼저 MX_CAN2_Init에 대해 포스팅하고 나머지는 다음포스팅에 설명한다. MX_CAN2_Init함수를 설명하기 전에 hcan2라는 구조체변수에 대해서 먼저 설명한다. STM32F4는 Hal라이브러리와 관련된 구조체 변수를 많이 사용하는데 아래와 같은 Type Define을 이용하여 hca

STM32F4 HAL_CAN_Init Code분석 [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN #CANINIT #HAL라이브러리 HAL_CAN_Init(HAL 라이브러리 함수) 이번포스팅은 STM32F4의 CAN에 사용되는 HAL라이브러리 함수에 대해 설명한다. 이전 포스팅에서 CAN과 관련된 구조체변수들을 살펴보았고 CAN컨트롤러를 설정하기위해 hcan구조체 변수에 값을 저장하는 것까지 설명하였다. 이번에는 hcan2구조체에 설정된 값이 어떻게 저장되는지를 살펴보도록 한다. HAL_CAN_Init함수로 구성되어 있다. 먼저 hcan의 값이 Null이면(값이 없다면) Error를 Return한다. 그 다음은 assert_param이라는 define함수를 이용해서 hcan구조체의 각 설정값(변수의값)을 확인한다. 확인하는 값은 hcan에 정의된 값이 실제로 사용되는 값인지 아닌지를 판단하게 되는데 예를들어 hcan->Instance에 CAN3이라는 값을 정의하는 경우 실제로 사용가능한 CAN은

STM32F4 CAN(동작모드 설명) [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST Controller area network (bxCAN) - 1 이번포스팅은 STM32F4의 CAN기능에 대해 설명한다. CAN은 Controller Area Network의 약자이며 ST에서는 bxCAN(Basic Extended CAN)이라는 용어를 사용한다. CAN프로토콜버젼은 2.0A와 2.0B를 지원하고 최대 1Mbit/s의 비트전송율로 사용할 수있다. CAN의 전송기는 2개의 전송 Mailbox를 가지고 있으며 SOF전송시 타임스탬프를 추가할 수있고 여러가지 전송관련 인터럽트를 제공한다. 수신기는 3단계로 구성된 2개의 수신 FIFO를 가지고 있고 CAN1과 CAN2가 공유되는 28개의 필터뱅크를 가지고 있다. Identifier목록기능과 SOF수신 타임스탬프, FIFO 오버런등의 기능이 있다. 아래의 그림334는 CAN의 네트워크 토폴로지를 보여주고 있다. CAN Node1에는 MCU와 CAN Con

STM32F4 CAN(Transmission기능설명) [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST Controller area network (bxCAN) - 2 이번포스팅은 STM32F4의 CAN의 Transmission(전송)에 대해 설명한다. Transmission handling(전송 처리) 메시지를 전송하기 위해서 비어있는 Mailbox를 선택하고 identifier(식별자), data length code (DLC), data를 설정하고 CAN_TIxR레지스터에 해당 TXRQ비트를 설정해서 메시지를 전송할 수있다. Mailbox는 비어있는 상태가 되면 레지스터에 대한 쓰기접급 권한이 없다. TXRQ비트가 설정된 후 Mailbox는 대기상태로 들어가고 우선 순위가 높은 Mailbox가 될때까지 대기한다. Mailbox의 우선순위가 높은 경우 바로 전송이 예약된다. 예약된 Mailbox의 데이터는 CAN버스가 사용가능한 상태가 될 때 전송상태로 진입한다. Mailbox는 메시지가 문제없이 전송되면 비게

STM32F4 CAN(Reception 기능설명) [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST Controller area network (bxCAN) - 3 이번포스팅은 STM32F4의 CAN의 Identifier filtering(식별자 필터링)에 대해 설명한다. Reception handling(수신 처리) CAN모듈은 메시지 수신을 위해 FIFO로 구성된 3개의 Mailbox가 제공된다. CPU 부하를 줄이고 소프트웨어를 단순화하며 데이터 일관성을 보장하기 위해 FIFO는 완전히 레지스터로 관리된다. FIFO출력 Mailbox을 통해 FIFO에 저장된 메시지에 액세스한다.수신된 메시지는 CAN 프로토콜에 따라 올바르게 수신되고(EOF 필드의 마지막 1비트까지 오류가 없음) 식별자 필터링을 성공적으로 통과했을 때 유효한 것으로 간주된다 아래의 그림 341은 수신 FIFO의 상테에 변화에 따른 레지스터비트의 정보를 보여준다. FIFO 관리 FIFO가 빈 상태에서 시작하여 수신된 첫 번째 유효한 메시지는

STM32F4 CAN(Identifier filtering 기능설명) [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST Controller area network (bxCAN) - 4 이번포스팅은 STM32F4의 CAN의 Identifier filtering에 대해 설명한다. Identifier filtering CAN 프로토콜에서 메시지의 식별자는 노드의 주소와 관련되지 않고 메시지 내용과 관련되어 있다. 결과적으로 송신기는 메시지를 모든 수신기에 브로드캐스트하는데 메시지 수신 시 수신기 노드는 식별자 값에 따라 메시지가 필요한지 여부를 결정한다. 메시지가 필요한 경우 SRAM에 복사되고 필요하지 않은 경우 메시지를 폐기한다. CAN 모듈에는 28개의 필터 뱅크(27-0)를 제공라고 다른 장치에서 CAN모듈에 필요한 메시지만 수신하기 위해 14개의 필터 뱅크(13-0)를 제공한다. 필터 뱅크는 2개의 32비트 레지스터인 CAN_FxR0 및 CAN_FxR1로 구성된다. 필터를 최적화하고 조정하기 위해 각 필터 뱅크를 독립적으로 확

STM32F4 CAN(Error management 및 Bit timing) [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST bxCAN(Controller area network) - 5 이번포스팅은 STM32F4의 CAN의 Error management 및 Bit timing에 대해 설명한다. Error management CAN의 프로토콜에서 명시된 오류는 송신 및 수신 오류카운터가 있는데 레지스터에 의해 처리가 된다. 송신 및 수신 오류가 발생하면 카운트가 증가하고 오류가 해결되는 경우 카운터가 감소한다. CAN_ESR레지스터는 현재 CAN통신에서 발생한 오류의 정보를 확인할 수있다. CAN_IER레지스터를 설정함으로써 오류 발생시에 인터럽트도 발생할수있다. Bus-Off recovery는 에러카운터가 255보다 크면 발생하고 CAN_ESR레지스터의 BOFF비트로 확인 할수있다. Bus-Off상태가 되면 CAN의 송수신이 정지되고 CAN_MCR레지스터의 ABOM비트를 설정하여 Bus-Off상태를 Reset할 수있다. ABOM비트가

STM32F4 CAN(레지스터설명) [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN bxCAN(Controller area network) - 1 이번포스팅은 STM32F4의CAN의 레지스터에 대해 설명한다. CAN_MCR CAN_MCR은CAN Master를 설정하는 레지스터다. DBF비트는 Debug Mode에서 CAN의 동작을 정지시키는 비트다. 1로 설정하면 Debug모드동안 CAN의 송수신을 정지시킨다.(수신FIFO는 정상적으로 사용) RESET비트는 CAN Master를 Reset하는 비트다. 1로 설정하면 CAN이 Reset되고 Sleep Mode로 동작하게 된다. TTCM비트는 Time triggered communication mode를 설정하는 비트다. ABOM비트는 Bus-Off상태를 해지하는 비트로 1로 설정한 경우 Bus-off상태이후 자동으로 초기화 모드로 진입시킨다. AWUM비트는 자동 Wakeup모드를 제어하는 비트로 1로 설정하는 경우 Message가 수

STM32F4 CAN(레지스터설명) [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST #bxCAN bxCAN(Controller area network) - 2 이번포스팅은 STM32F4의CAN의 레지스터에 대해 설명한다. CAN_RIxR CAN_RIxR은 CAN 수신 Mailbox의 FIFO의 ID를 설정하는 레지스터다. STID/EXID비트(31~21비트)는 표준 식별자 혹은 확장식별자의 MSB값을 설정하는 비트이고 EXID비트(20~3비트)는 확장 식별자의 LSB를 설정하는 비트다. IDE비트는 Mailbox의 메시지의 식별자 타입을 설정하는 비트로 0인 경우 표준식별자, 1인경우 확장식별자로 설정할 수있다. RTR비트는 원격 전송을 요청하는 비트로 1로 설정하는 경우 원격 프레임을 요청하고 0인경우는 Data프레임을 요청한다. CAN_RDTxR CAN_RDTxR은 CAN Mailbox의 길이 및 Time Stamp를 설정하는 레지스터다. TIME비트(31~16비트)는 메시지의 Time St

부의 추월차선 완결판(언스크립티드) [내부링크]

#부의추월차선 #부의추월차선완결판 #언스크리비드 #엠제이드마코 독서 일자 23년 4월 책소개 변화를 원하지만 변화하지 못하는 당신을 움직이게 할 이야기! 30대에 자수성가한 백만장자 사업가이며 발명가인 엠제이 드마코. 그가 젊어서 부자가 되는 길을 공개하며 ‘추월차선’이라는 말을 일반명사로 만들 만큼 큰 반향을 불러일으킨 《부의 추월차선》의 완결판 『언스크립티드』. 아직 추월차선에 진입하지 못한 이들을 위해 펴낸 이 책에서 저자는 풍요, 자유, 행복을 일깨울 청사진을 제공하고 극소수만이 꿈꾸는 인생을 자유롭게 만끽할 수 있는 기회를 제공한다. 1부에서는 저자는 우리가 성인이 된 이래로 지금까지 우리를 괴롭혀 온 문제를 드러낸다. 2부에서는 21세기 최대의 속임수를 폭로하고 그 속임수가 어떻게 우리의 꿈을 도적질해 왔는지 정확하고 정밀하게 진단한다. 3부에서는 게임을 지배하는 문화적 원칙들로부터 마음이 해방되기만 하면 무엇이 가능해지는지를 선명하게 보여준다. 4부에서는 각본 없는 기업

CAN통신이란? [내부링크]

#CAN #STM32F #STM32F4 #STM32CubeIDE #ST Controller Area Network 이번포스팅은 CAN통신에 대해 설명한다. CAN통신은 Controller Area Network의 약자로 차량용 통신분야에 많이 사용된다. 보통 필드에서는 시리얼통신인 UART, I2C, SPI가 많이 사용되는데 차량의 경우 많은 센서와 ECU가 서로 복잡하게 연결되어 있기 때문에 일반적인 시리얼통신을 사용하는 경우 통신선로 및 추가 비용증가되기 때문에 차량에서는 CAN통신을 주로 사용한다, 아래의 그림 334처럼 CAN버스에 여러개의 노드를 병렬로 연결이 가능하기 때문에 노드가 증가함에 따른 통신선로 추가가 필요없다. CAN통신은 멀티마스터 방식을 사용하기 때문에 CAN버스에 연결된 어떠한 CAN노드라도 Master가 될수있으며 각 CAN노드별로 ID(식별자)를 가지고 있어서 CAN버스에 여러 CAN노드가 통신을 보내더라도 우선순위에 의해 1개의 노드의 정보만 전송되게

STM32F4 ADC(Multi ADC Mode) [내부링크]

#ADC #STM32F #STM32F4 #STM32CubeIDE #ST Analog-to-digital converter - 2 이번포스팅은 STM32F4의 ADC의 기능에 대해 설명한다. 이전 포스팅에서는 Single위주로 다루었는데 이번에는 Multi ADC 모드에 대해 설명하려고 한다. Multi ADC 모드는 그림51과 같이 ADC 모듈이 2개 이상인 장치에서는 Dual, Triple ADC모드를 사용할 수 있으며 ADC_CCR레지스터의 MULTI비트의 설정값에 따라 모드가 선택되며 ADC1이 Master로 동작하여 ADC2와 ADC3을 번갈아가면서 컨버젼하거나 동시에 컨버젼이 가능하다. Multi Mode는 아래와 같이 4개의 Mode(2개는 생)로 구현이 가능하다. • Injected simultaneous mode • Regular simultaneous mode • Interleaved mode • Alternate trigger mode Injected simulta

STM32F4 ADC(ADC부가 가능) [내부링크]

#ADC #STM32F #STM32F4 #STM32CubeIDE #ST Analog-to-digital converter - 3 이번포스팅은 STM32F4의 ADC의 부가기능에 대해 설명한다. 이전에 설명한 ADC소개글은 주로 ADC Mode위주로 설명을 했고 이번에 소개할 내용은Analog watchdog, Data management, Temperature sensor를 소개할 예정이다. Analog watchdog Analog watchdog은 ADC에 의해 변환된 결과값이 Upper Limit, Lower Limit값의 범위를 벗어나는 경우 발생합니다. Limit값은 ADC_HTR, ADC_LTR레지스터에 12비트값으로 설정이 가능하다. ADC_CR1레지스터의 AWDIE비트를 설정하면 인터럽트도 발생시킬수 있다. 이 값은 ADC결과값레지스터에 저장되기전에 비교되기 때문에 ADC_CR2의 ALIGN비트의 설정값에 영향을 받지 않는다. 아래의 테이블66은 Analog watchd

데일 카네기 자기관리론 [내부링크]

#자기관리론 #데일카네기 #책에반하다 #자기개발서베스트셀러 독서 일자 23년 3월 책소개 걱정 없이 살게 해줄 가장 효과적인 실행법! 데일 카네기는 이 책의 집필을 위해 무려 7년 동안 모든 시대에 걸쳐 철학자들이 걱정에 관해 언급한 구절들을 살펴보고, 공자부터 처칠에 이르기까지 수백 편의 전기를 읽었다. 엘리너 루스벨트, 도로시 딕스와 같은 여러 분야의 저명한 인사들을 인터뷰하기도 했다. 그리고 물론 인터뷰와 독서보다 훨씬 중요한 일들을 하기도 했다. 그것은 ‘걱정 극복연구실’에서 5년 동안이나 일하며 수강생들에게 일상에서 적용할 수 있는 걱정을 멈추기 위한 몇 가지 규칙을 제시하고, 그 결과를 수업 시간에 발표하도록 했다. 그 결과, 그는 그 누구보다 ‘걱정을 극복한 방법’에 관해 많은 이야기를 들은 사람이 되었다. 그뿐만 아니라, 우편으로 수백 개의 경험담이 적힌 편지를 받기도 했다. 이 책은 어떤 상아탑이나, 학술회에서 튀어나온 것이 아니다. 다만 한 가지 확실한 것은 이 책

STM32F4 DAC(기능설명) [내부링크]

#DAC #STM32F #STM32F4 #STM32CubeIDE #ST Digital-to-analog converter - 1 이번포스팅은 STM32F4의 DAC의 기능에 대해 설명한다. DAC는 디지털값을 아날로그신호로 변경하는 기능으로 내부 MICOM의 변수의 값을 디버깅하는데 많이 사용한다. STM32F4의 DAC는 2채널이 있고 12비트 또는 8비트모드로 사용할 수있다. 아래의 그림64는 DAC의 블럭다이어 그램을 보여준다. TSELx로부터 트리거 신호를 설정가능하고 DHR레지스터에 설정된 지지털값을 이용하여 DAC_OUT으로 ADC변환된 아날로그신호가 출력이 된다. DAC의 데이터레지스터는 단독으로 변경가능한 레지스터는 8비트우측, 12비트좌/우측 이렇게 3개가 존재하고 동시에 2채널을 변경할 수 있는 12비트좌/우측 8비트우측 이렇게 3개가 있다. 동시에 2개의 채널을 변경하는 레지스터와 개별로 변경하는 래지스터가 존재하는 이유는 DAC 2채널의 출력을 동기화시켜야 하는

STM32F4 DAC(레지스터설명) [내부링크]

#DAC #STM32F #STM32F4 #STM32CubeIDE #ST Digital-to-analog converter - 2 이번포스팅은 STM32F4의 DAC의 레지스터에 대해 설명한다. DAC의 상세설명은 이전의 포스팅을 참고하길 바란다. DAC_CR DAC_CR은 DAC를 설정하는 레지스터다.DMAUDRIE2비트는 DAC채널2번의 DMA언더런인터럽트를 Enable하는 비트다. DAC언더런은 이전의 DAC의 수행이 완료되지 않은 상태에서 다시 DAC의 시작신호가 들어오면 발생한다. DMAEN2비트는 DAC채널2번의 DMA를 Enable하는 비트다. MAMP2비트(27,26,25,24)는 DAC태널2번이 파형생성모드로 선택된 경우 파형의 진폭을 선택하는 비트다. 설정값은 아래와 같다. 0000: Unmask bit0 of LFSR/ triangle amplitude equal to 1 0001: Unmask bits[1:0] of LFSR/ triangle amplitude e

[제주]제주 애월 모들한상 [내부링크]

제주시 애월읍에 위치한 모들한상이라는 음식점을 방문했습니다. 주메뉴는 돈가스와 파스타이며 간이 세지 않고 삼삼하게 먹을 수있었습니다. 저의는 고사리파스타, 돈가스, 새우구이 로제 파스타, 모들 해물 가지 커리를 주문하였습니다. 새우구이 로제 파스타와 돈가스는 맛있었지만 어디서나 먹을 수있는 맛이었습니다. 고사리파스타라는 메뉴를 파는 곳이 없어서 주문을 했는데 생각외로 담백하고 맛있었습니다. 모들해물가지커리도 가지를 잘튀겨서 특유의 식감이 좋았고 커리도 일반적인 커리가 아니라 코코넛 혹은 우유가 들어간 부드러운 커리라서 아이들이 맛있게 먹을 수있었습니다. 외관 및 인테리어 메뉴 및 가격 모들돈가스 : 15,000 고사리 보말 파스타 : 16,000 새우구이 로제 파스타 : 16,000 샐러드 파스타 13,000 모들 해물 가지 커리 : 12,000 오므라이스 : 5,000 음식사진 위치 모들한상 제주특별자치도 제주시 애월읍 하가로 180

Darington IC(레벨쉬프트) [내부링크]

#Darington #DaringtonIC #레벨쉬프트 #TD62084 #KID65001 이번에 포스팅할 내용은 레벨쉬프트로 많이 사용되고 있는 Darington IC다. 이번에 포스팅할 IC는 TOSHIBA사의 TD62084를 포스팅할 계획이고 그외에도 Darington IC가 많이 있지만 Datasheet상의 내용은 유사하니 참고하길 바란다. 회로의 이름은 Darington이라는 사람이 발명한 회로이고 서로 전원이 다른 두전원에 신호를 전달하는 목적으로 사용된다. 5V로 구동되는 MICOM의 GPIO로 12V Fan을 동작시키던가 3.3V로 구동되는 MICOM으로 다른전압의 부하를 제어하는 목적으로 사용되며 아래의 그림처럼 레벨쉬프트가 Array형태로 구성된 IC가 많이 사용된다. 여기서 I1~I8까지는 입력되는 신호이고 O1~O8은 출력신호인데 출력되는 신호는 입력과 같은 레벨의 전압이 아니라 Commom에 연결된 전압이 출력되어 입력단과 출력단이 서로다른 레벨의 전압으로 입/

2023 롯데마트 롯데슈퍼 주주총회 (위스키 오픈런) [내부링크]

#롯데마트 #롯데슈퍼 #주주총회 #위스키오픈런 #위스키할인 #히비키 #발베니 #맥캘란 #러셀 #2023주주총회 3월 30일부터 4월 12일까지 롯데마트X롯데슈퍼 제2회 주주총회가 개최됩니다. 작년10월정도에 1회가 개최 되었는데 올해는 3월에 열리네요. 아마 이번도 오픈런이 예상되는데요. 와인 및 위스키 600여종이 행사에 판매될 계획입니다. 위스키는 아래의 그림과 같이 발베니 11만원, 맥캘란 119000원, 히비키138000원, 러셀 119000원으로 판매될 계획인고 가격도 나쁘지 않은 것 같습니다. 가격을 그렇다 치지만 발베니, 맥캘란, 히비키의 경우는 구하기 힘들술이다 보니 구매해 놓으면 좋을 것 같습니다. 다들 오픈런 하셔서 좋은 상품 겟 하시길 빌겠습니다.^^

장사의 신 [내부링크]

#장사의신 #우노다카시 #요식업계의전설 #이자카야창 독서 일자 23년 3월 책소개 “장사하는 사람들의 0순위 필독서, 장사의 바이블이 된 책!” 장사를 시작하려는 사람들은 물론이고 이미 장사를 하고 있는 사람들에게도 지난 10년 동안 큰 영감을 주며 길잡이가 되어준 책, 《장사의 신》이 200쇄 돌파 기념 블랙에디션으로 새롭게 출간되었다. 《장사의 신》은 일본 요식업계의 전설이자 ‘장사의 신’으로 불리는 우노 다카시가 들려주는 장사에 대한 모든 것이다. 커피숍 매니저로 시작해, 200명이 넘는 자신의 직원들을 이자카야의 사장으로 만든 그는 어떤 장사에도 통하는 성공 비법을 공개한다. 가게 입지를 선정하는 방법부터 성공하는 메뉴를 만드는 비법, 접객을 통해 매출을 올리는 비법, 가게를 효율적으로 늘려가는 방법까지 날카로운 지적과 빈틈없는 가이드로 어떤 불황에도 망하지 않는 강한 가게를 만드는 전략을 알려준다. 이 책에서 저자는 실패할 각오를 하는 것보다 성공할 각오로 덤벼들고, 무모한

데일리샷 글렌알리키 이벤트 [내부링크]

#데일리샷이벤트 #글렌알리키이벤트 #글렌알리키선착순구매 #글렌알리키추첨 데일리샷에서 글렌알리키 10년 CS배치8을 선착순 판매할 예정입니다. 날짜는 3월21일(화요일)에 진행됩니다. 오후2시에는 선착순 구매가 진행되고 3시부터는 추첨으로 구매가 가능합니다. 2시 구매는 아래의 왼쪽 그림에서 구매가 가능하고(현재는 재고없음으로 나와있음) 3시 추첨은 아래의 오른쪽 데일리샷 앱 추첨 바로가기를 통해서 응모가 가능합니다.(현재 링크열리지 않음.) 이번 기회에 글렌알리키 저렴하게 구매하시길 바랍니다.

실비청구시 병원 진료기록 및 진료내역 확인방법 [내부링크]

#병원진료기록 #실비청구 #한의원실비 #병원진료기록검색 #건강보험심사평가원 #병원진료내역 이번 포스팅은 실비보험 청구를 위한 병원진료기록 확인방법을 소개하려고 합니다. 보통 부지런한 사람들은 병원진료를 마친후 영수증을 핸드폰으로 찍서어 실비를 청구합니다. 저도 그렇게 해야 하는걸 알지만 매번 연말에 해야지 하고 미뤄두다보니 언제 어느병원에서 진료를 받았는지 기억이 나지 않고 영수증을 모아놓긴 하는데 분실하는 영수증도 있고 하기 때문에 정확한 정산이 이루어지고 있지 않습니다. 그래서 이번에는 병원진료기록을 확인하는 방법에 대해 설명하려고 합니다. 먼저 연말정산간소화시스템에서 간략한건 조회가 가능하지만 조금더 상세한 정보를 얻고자 하시는 분들은 참고하시면 좋을 것 같습니다. 아래의 그림과 같이 건강보험심사평가원홈페이지에 접속합니다. 거기서 내 진료정보 열람을 클릭합니다. 스크롤을 아래로 내리다보면 '내 진료정보 열람'조회하기 버튼이 보이는데 이 버튼을 클릭합니다. 아래와 같은 본인 인증

Analog-to-digital converter(레지스터) [내부링크]

#ADC #STM32F #STM32F4 #STM32CubeIDE #ST #SCANMODE Analog-to-digital converter 레지스터설명 이번포스팅은 STM32F4의 ADC의 레지스터에 대해 설명한다. 이전에 포스팅한 ADC에 대한 다양한 Mode, 동작을 설정하는 전반적인 내용을 포함되어 있으며 이전에 포스팅한 ADC의 설명을 참고해서 보면 더욱 도움이 된다. ADC_SR ADC_SR레지스터는 ADC의 상태를 나타내는 레지스터이다. OVR비트는 ADC데이터 레지스터의 값이 오버런이 발생한 경우 Set된다. STRT비트는 Regular채널시작시 Set되는 비트이다. JSTRT비트는 Injected채널이 시작되면 Set되는 비트이다. JEOC비트는 Injected채널의 ADC변환이 완료되면 Set되는 비트이다. EOC비트는 Regular채널의 ADC변환이 완료되면 Set되는 비트이다. AWD비트는 Analog Watchdog이 동작하는 경우 Set되는 비트이다. Anal

STM32F4 PWM 예제 Code [내부링크]

#PWM #TIM4 #타이머인터럽트 #PWM타이머 #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F4의 PWM에 대해 설명한다. PWM포트는 아래의 그림과 같이 PD12로 파형을 출력할 예정이고 인터럽트를 발생시키지 않는다. 아래의 그림은 PWM을 사용하기 위해 TIM4를 사용 하였고 Clock Source는 내부클럭, 채널은 PWM CH1을 사용한다.(클럭은 16MHZ를 사용) 아래의 그림은 TIM4의 상세 파라미터를 설정하는 그림이다. 먼저 분주기를 1600분주시키고 카운터주기는 10000으로 초기 설정했다.(Code에는 변수를 사용하여 1000으로 변경함) 트리거 이벤트는 Reset으로 설정, Pulse는 5000으로 설정했다.(이부분도 Code에서는 500으로 변경함) 아래는 Main.c Code이다. gunPWM에 1000을 넣고 gunDuty에 500을 넣어서 100ms주기로 동작하고 PWM의 Duty는 50%로 설정

STM32F4 ADC SW Trigger 예제 Code [내부링크]

#ADC #SwTrigger #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅을 STM32F4의 ADC에 예제 Code에 대해 설명하고자 한다. ADC의 방식은 SW트리거 방식이고 ADC1의 채널1(PA1핀)을 이용한다. 아래의 그림은 ST의 Discovery Board의 회로도 중 Test Pin이다. 보드에 가변저항같은것이 없기 때문에 3V를 PA1에 넣어줘서 ADC값을 측정했다. 아래의 그림은 ADC의 Code를 생성하기 위한 설정화면이다. ADC1의 IN1을 선택한다. Mode는 Indipendent Mode로 설정하고 클럭프리스케일러는 2분주로, 분해능은 12비트로 설정한다. ADC_Regular_ConversionMode에서 외부트리거 컨버젼소스는 SW로 설정을 하면 된다. 아래는 ADC의 예제 Code이다. Code를 생성한뒤 크게 변경할 내용은 없고 Main함수의 While문안에 아래의 3줄을 추가하면 된다. HAL_ADC_St

3월 10일 GS더프레시 위스키오픈런(발베니12, 맥캘란12) [내부링크]

#위스키오픈런 #GS더프레시오픈런 #발베니12 #맥캘란12 #오픈런 3월10일(금요일) GS더프레시에서 위스키오픈런을 진행합니다. 시간은 오전10시부터 재고소진시까이입니다. 상품은 맥캘란12, 발베니12가 인기가 많을 것으로 예상됩니다. 상품은 아래의 4개이며 가격은 아래그림을 참고하세요. 카카오페이로 결제시 할인이 되니 참고하세요. 발베니와 맥캘란이 인기가 많을 것 같으니 입고 점포를 확인하시고 구매하시기 바랍니다.

STM32F4 ADC Interrupt 예제 Code [내부링크]

#ADC #ADCInterrupt #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅을 STM32F4의 ADC에 예제 Code에 대해 설명하고자 한다. ADC의 방식은 Interrrupt 방식이고 ADC1의 채널1(PA1핀)을 이용한다. 아래의 그림은 ST의 Discovery Board의 회로도 중 Test Pin이다. 보드에 가변저항같은것이 없기 때문에 3V를 PA1에 넣어줘서 ADC값을 측정했다. 아래의 그림은 ADC의 Code를 생성하기 위한 설정화면이다. ADC1의 IN1을 선택한다. Mode는 Indipendent Mode로 설정하고 클럭프리스케일러는 2분주로, 분해능은 12비트로 설정한다. 컨티뉴어스 컨버젼 모드를 Enable하고 End of Conversion Selection을 싱클체널컨버젼의 완료후 EOC플레그를 선택한다. ADC_Regular_ConversionMode에서 외부트리거 컨버젼소스는 SW로 설정을 하면 된다. 인터

기아,현대 자동차 부품 검색 및 구매 [내부링크]

#기아자동차부품 #현대자동차부품 #자동차부품구매 #자동차부품검색 이번 포스팅은 기아, 현대 자동자 순정 부품을 검색하고 구매하는 과정에 대해 설명한다. 기아 및 현대는 동일한 사이트에서 검색 및 구매가 가능하다. 아래의 그림과 같이 네이버에 자동차 부품검색을 입력하면 www.mobis-as.com이라는 링크가 나오는데 여기로 들어간다. 사이트에서 아래의 그림과 같이 A/S부품의 부품상세검색을 클릭한다. 현대 자동차 ID로 로그인한다. 아이디가 없는 경우 회원가입을 하면되는데 개인정보에 차대번호를 입력해야 하니 차량등록증의 차대번호를 미리 적어주면 좋다. 로그인을 완료하면 아래의 WPC 접속하기를 클릭한다. 회원가입시 등록한 모델과 차대번호가 맞는지 확인하고 확인버튼을 누른다. 아래의 그림처럼 엔진, 드랜스미션, 샤시, 바디, 트림 일렉트릭, 커넥터 탭을 클릭해서 자신이 원하는 부품을 클릭한다.(차종에 따라 다르게 표시될 수 있음) 헤드램프를 교환하는 과정을 소개 하겠다. 91-921

STM32F4 ADC DMA 예제 Code [내부링크]

#ADC #ADCDMA #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F4의 ADC에 예제 Code에 대해 설명하고자 한다. ADC의 방식은 DMA방식이고 ADC1의 채널1(PA1핀), 채널2(PA2)를 이용한다. DMA란 Direct memory access의 약자로써 Memory를 직접 접근하는 방식으로 이전의 포스팅은 1개의 ADC를 1회 수행하는 경우라면 여러개의 ADC를 Scan Mode로 동작시킬때 여러 ADC결과를 한번에 저장하는 기능이라고 생각하면 된다. 아래의 그림은 ST의 Discovery Board의 회로도 중 Test Pin이다. 보드에 가변저항같은것이 없기 때문에 3V를 PA1과 PA2에 넣어줘서 ADC값을 측정했다. 아래의 그림은 ADC의 Code를 생성하기 위한 설정화면이다. ADC1의 IN1, IN2를 선택한다. Mode는 Indipendent Mode로 설정하고 클럭프리스케일러는 4분주로, 분해능은

STM32F4 DAC 예제 Code [내부링크]

#DAC #STM32F407 #STM32F4 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F4의 DAC 예제 Code에 대해 설명하고자 한다. DAC의 출력핀은 아래의 그림과 같이 PA4와 PA5이며 8비트의 디지털값을 아날로그로 변경하는 기능이다. 아래의 그림은 ST의 Discovery Board의 회로도 중 Test Pin이다. DAC는 PA4와 PA5를 이용하여 아날로그출력을 확인 가능하며 오실로스코프와 디버거의 디지털값을 비교하여 검증을 한다. 아래의 그림은 DAC의 Code를 생성하기 위한 설정화면이다. DAC의 Mode설정중 OUT1, OUT2 Configuration을 클릭하고 2개의 출력버퍼를 Enable한다.(그외의 설정은 필요없음) 아래는 DAC의 예제 Code이다. Code를 생성한뒤 DAC에 사용할 변수를 2개 선언하고 MX_DAC_Init함수 안에서 HAL_DAC_Start(&hdac,DAC_CHANNEL_1), HAL_DAC_Start(

자동차 엔진오일 싸게 교환하는 법(오일구매) [내부링크]

#자동차엔진오일 #엔진오일구매 #엔진오일교환 #무주지포트 #유진상사 #공임나라 #합성유교환 이번 포스팅은 자동차엔진오일을 싸게 교환하는 방법에 대해 설명한다. 2차례에 걸쳐서 포스팅을 할 계획이고 1차는 오일싸게 구매하는 법과 2차는 싸게 오일교환 하는법에 대해 설명한다. 먼저 오일을 교환하려면 자신의 차종에 따른 오일규격표를 확인해야 한다. 아래의 그림은 카니발4세대(KA4)의 오일사양표이다. 보통은 차량을 구매하고 받은 차량설명서에 나와 있고 인터넷검색으로 쉽게 찾을 수 있다. 여기서 주로 확인할 내용은 추천사양 및 용량이다. 추천사양은 5w30, 0w30, 5w40, 0w40등의 오일을 선택한뒤 오일의 등급이 내차에 사용가능한지를 확인해야 하고 사용가능하다면 오일의 용량도 확인해야 한다. 엔진오일의 사양을 확인했으면 엔진오일을 구매를 해야 한다. 보통 많이 사용하는 사이트는 무주지포트, 유진상사, 네이버검색등이 있는데 설명은 무주지포트로 설명한다. 만약 교환하려고 하는 제품이

자동차 엔진오일 싸게 교환하는 법(오일교환) [내부링크]

#자동차엔진오일 #엔진오일구매 #엔진오일교환 #무주지포트 #유진상사 #공임나라 #합성유교환 이번 포스팅은 자동차엔진오일을 싸게 교환하는 방법(오일교환)에 대해 설명한다. 무주지포트, 유진상사의 경우 공식대리점이 있어서 그곳에서 교환을 해도 되지만 교환이 되지 않는 지역이 많기 때문에 공임나라를 이용하는것을 추천한다. 네이버에서 공임나라를 검색해서 홈페이지로 들어오면 아래와 같은 그림이 나오는데 먼저 회원가입을 먼저한다. 회원가입이 끝나면 로그인한뒤 아래쪽의 정비예약을 클릭한다. 정비예약을 클릭하면 아래와 같은 화면이 나오는데 국산차, 수입차를 선택하고 자신의 지역을 선택한다. 지역을 선택하면 아래와 같이 나오는데 잔유제거를 클릭하고 자신의 위치와 가까운 곳의 정비예약을 클릭한다. 스크롤을 아래로 내리면 아래의 그림과 같이 날자별 예약현황이 나오는데 예약이라고 표시된 날자를 클릭한다. 예약을 클릭하면 아래와 같이 정비예약화면이 나오는데 예약일 및 시간, 차량모델이랑 연식 차량번호, 정

2023 서울국제주류&와인박람회 사전등록 [내부링크]

#서울국제주류박람회 #와인박람회 #박람회사전등록 #위스키 #와인 2023년 6.22(목) ~ 24(토)까지 서울 코엑스에서 주류&와인 박람회를 개최한다. 22년에 15개국 279개의 업체가 참가하였고 부스규모는 378부스 관람객은 40,399명이 방문했다. 세계주류 판매업체들이 참가하는 만큼 다양한 브랜드가 전시될 것으로 예상된다. 상세 행사개요 및 전시품목은 아래의 그림을 참고하길바란다. 동시에 국제맥주전시회와 세계쩐통주페스티벌도 개최되니 볼거리가 많을 것으로 예상된다. 사이드에 방문해서 조기등록을 할 경우 17,500원에 판매를 하고 있으니 관심이 있으신분들은 조기등록을 통해 참여 하면 좋을 것 같다.

STM32F4 GPIO [내부링크]

#GPIO #STM32F4 #STM32CubeIDE #ST 이번포스팅은 STM32F4의 GPIO에 사용되는 레지스터에 대해 설명한다. GPIOx_MODER GPIOx_MODER레지스터는 GPIO의 Mode를 선택하는 레지스터이다. 32비트레지스터로 구성되어있고 2개의 비트의 값을 변경하여 총 16개의 PIN의 Mode를 선택할 수 있다. Mode는 총4가지로 입려, 출력, Alternate, Analog Mode로 구성되어 있다. Alternate Mode는 GPIO외에 Timer, UART, ADC등의 다른기능으로 사용하는 것이고 Analog Mode는 GPIO를 High Impedance-Analog로 설정하는 것이다. 2개의 비트에 익력되는 값이00이면 입력모드, 01은 출력모드 10은 Alternate기능사용, 11은 Analog Mode로 설정할 수있다. 예를 들어 PA0를 출력으로 PA15를 Analog Mode로 설정하려면 GPIOA_MODER레지스터에 11 00 00

STM32F4 Interrupts and events(NVIC) [내부링크]

#외부인터럽트 #STM32F #STM32F4 #STM32CubeIDE #ST #NVIC 이번포스팅은 STM32F4의 외부인터럽트에 사용되는 레지스터에 대해 설명한다. ST에서는 NVIC(Nested vectored interrupt controller)라는 용어를 사용하고 있고 Mask가능한 82개의 인터럽트를 가지고 있으며 프로그래밍가능한 16개의 우선순위 설정레빌을 가지고 있다. Datasheet상에는 23개의 외부인터럽트(Reset, Wake-up, Edge Detect등)가 사용가능하고 Pin의 엣지 디텍드로 동작하는 외부인터럽트는 아래의 그림과 같이 EXT0~EXT15까지 총 16개를 사용할 수 있다. 다른 MICOM과 특이한 점은 PortA~PortI중에 어떤 Port에든 연결이 가능하다는 것이다. 아래의 그림에서 EXTI0를 보면 SYSCFG_EXTICR1레지스터의 설정에 따라 PA0~PI0까지 어느 Port에서든 연결이 가능하고 Port0~Port15모두 이와 같은 방

마흔에읽는동의보감 [내부링크]

#마흔에읽는동의보감 #동의보감 #허준 #방성혜 #리더스북 독서 일자 23년 3월 책소개 동의보감, 마흔의 생로병사를 말하다! 100세 장수하는 생활 습관을 담은『마흔에 읽는 동의보감』. 현직 한의사인 저자 방성혜가 본격적으로 노화가 시작되는 시기인 40대에 맞춰《동의보감》을 재해석한 책이다. 본문은 총 2부로 구성되어 있으며, 기억력 저하, 노안, 정력 감퇴, 탈모, 우울증, 분노조절장애 등 40대에 흔히 나타나는 몸과 마음의 병중에 초점을 맞춰 설명하였다. 실제로 저자의 한의원을 찾아온 마흔 환자의 사례를 토대로 마흔의 나이에 느끼는 몸과 마음의 변화에 대해 설명하였으며, 100세 건강을 누리기 위해 40대가 가져야 할 생활습관을 구체적으로 다루었다. 또한 생명이 잉태되는 이치와 삶이 운영되는 이치가 일맥상통함을《동의보감》의 구절에서 찾아 보여주며, 마흔의 삶에 적용할 수 있는 통찰과 지혜를 전한다.(네이버 책소개) 개인적인 생각, 이책을 읽게 된 계기는 인문학책을 찾다가 국내고전

STM32F4 Main Clock설정방법 [내부링크]

#클럭설정#STM32F #STM32F4 #STM32CubeIDE #ST #LSE #LSI #HSE #HSI #PLL #SYSCLK #HCLK 이번포스팅은 STM32F4의 Clock설정에 대해 설명한다. 아래의 그림은 STM32CubeIDE의 클럭설정부분에 있는 그림이다. Datasheet보다 직관적으로 표현하고 있어서 이그림으로 설명한다. 클럭은 LSE(Low Speed External), LSI(Low Speed Internal), HSE(High Speed External), HSI(High Speed Internal) 이렇게 4개가 있으며 상세설명은 아래에서 한다. LSE는 32.768khz의 클럭을 사용하며 주로 RTC(Real Time Clock)에만 사용된다. LSI는 32Khz의 클럭을 사용하며 RTC와 IWDG(Independent Watchdog)의 클럭으로 사용가능하다. RTC는 RTC Clock Mux를 이용하여 HSE_RTC, LSE, LSI의 클럭을 선택할 수

2023 대한민국 주류대상 시상식 및 시음회 [내부링크]

#위스키 #시음회 #와인 #맥주 # 주류시상식 2023년 4월 6일(목) 웨스틴조선호텔에서 대한민국 주류대상 시상식 및 시음회가 있습니다. 위스키, 와인, 맥주 등의 대상 품목을 시음가능하다고 하니 위스키, 와인을 좋아하는 사람들이 많이 참석할 것으로 예상됩니다. 일반인의 경우 18:30~20:30분까지 참여가 가능하고 참가비는 얼리버드기준 22,000원(100명 선착순), 얼리버드이후 33,000원 입니다. 상세내용은 아래의 홈페이지를 확인하시면 됩니다. 대한민국주류대상 sites.google.com 2022년도 수상품들은 아래와 같으며 수상품들을 시음하는 행사도 같이 진행했다고 합니다. 2023년도에는 어떤 제품이 수상할지에 따라 시음가능품도 변경될 예정이니 참고하시기 바랍니다.

STM32F4 Basic Timers(TIM6 & TIM7) [내부링크]

#BasicTimer #STM32F #STM32F4 #STM32CubeIDE #ST #TIM6 #TIM7 Basic Timers(TIM6 & TIM7) 이번포스팅은 STM32F4의 Basic Timer의 설정에 대해 설명한다. STM32F4에는 16비트의 Up카운터로 자동재시작이 가능한 TIM6과 TIM7이 있다. 아래의 그림에서 보면 이 타이머는 물리적으로 DAC와 연결되어 있어서 DAC의 트리거로도 사용할 수 있다. 내부클럭이 타이머로 입력되고 (CK_INT) 그 클럭을 DAC에 트리거로 사용하거나 프리스케일러(CK_PSC)를 거쳐서 CNT카운터를 Up카운터로(0에서부터 Max까지 증가하는 방식) 동작하고 Auto-reload Register와 CNT값이 같아지면 자동으로 초기화후 카운팅을 다시 시작한다. TIMx_CR1 TIMx_CR1레지스터는 Basic Timer의 동작을 설정하는 레지스터이다. 7번 비트(ARPE)는 자동 Reload의 동작을 Enable/Disable하는

STM32F4 ADC -1 (Mode설명) [내부링크]

#ADC #STM32F #STM32F4 #STM32CubeIDE #ST #SCANMODE Analog-to-digital converter-1 이번포스팅은 STM32F4의 ADC의 기능에 대해 설명한다. 이번 포스팅에서는 STM32F4의 전반적인 기능만 설명할 계획이고 다음 포스팅은 ADC의 레지스터에 대해 설명한다. STM32F4에는 12Bit레졸루션을 가지고 있으며 최대 19개의 ADC MUX채널이 있어서 16개의 외부 소스, 2개의F 내부소스, VBAT채널의 신호를 측정할수 있다. 아래의 그림 44는 ADC의 블럭다이어그램을 나타낸다. GPIO포트로부터 ADC신호가 입력되고 Injected Channels과 Regular Channels로 연결해서 ADC를 수행한다. 수행된 결과는 Injected Data레지스터 혹은 Regular Data레지스터에 결과값이 저장되거나 DMA에 의해 결과값을 저장할 수 있다. ADC가 완료되면 ADC와 관련된 Flag가 설정되고 각 Flag에

롯데잇츠 네고왕 이벤트 [내부링크]

#롯데잇츠 #네고왕 #무료쿠폰 #롯데리아무료쿠폰 #크리스피무료쿠폰 롯데잇츠앱설치하고 회원가입시 롯데리아버거 및 커피, 크리스피 도넛을 무료로 증정하는 이벤트를 진행중입니다. 쿠팡잇츠앱을 설치하고 실행하면 아래와 같은 화면이 나오는데 회원가입 및 로그인을 하면 자동으로 쿠폰이 등록됩니다. 접속시 아래의 그림과 같이 대기화면에서 비행기모드로 변경한뒤 다시 비행기모드를 취소하면 바로 접속이 가능하니 참고하시기 바랍니다. 회원가입을 하고 쿠폰함에 들어가면 아래의 그림과 같이 쿠폰이 들어와 있는 것을 확인할 수 있습니다. 추가로 쿠폰 발급도 가능하니 50%이상 할인쿠폰은 받아두는게 좋을 것 같네요. 사용기한은 4월 5일까지니 얼른 사용하시길 바랍니다.

[공유] PDF 전자책 소책자 무료 배포 "쌩초보가 키워드 없이 블로그 이웃 3000명 만드는 단계별 꿀팁" [내부링크]

[공유] PDF 전자책 소책자 무료 배포 "쌩초보가 키워드 없이 블로그 이웃 3000명 만드는 단계별 꿀팁" [출처] PDF 전자책 소책자 무료 배포 "쌩초보가 키워드 없이 블로그 이웃 3000명 만드는 단계별 꿀팁"|작성자 달성 같이 성정하는 블로거가 되는 좋은 자료인것같습니다.

ST 외부인터럽트 예제 Code [내부링크]

#외부인터럽트 #STM32F407 #STM32CubeIDE #ST예제Code 이번포스팅은 ST MICOM의 외부인터럽트에 대해 설명한다. ST MICOM의 IOC를 더블클릭해서 아래의 그림과 같이 PIN설정을 한다.PA0는 외부인터럽트0으로 PD12는 GPIO Output으로설정한다. 이전에 포스팅인 GPIO의 Push버튼과 LED를 사용할예정이며 Push버튼은 GPIO의 Input으로 사용하지 않고 외부인터럽트를 사용할 계획이다. 아래의 그림처럼 왼쪽 카테고리탭에서 System Core-> GPIO -> PA0 -> 입터럽트 상승엣지에서 인터럽트감지로 설정한다. 이번에는 인터럽트를 NVIC를 아래의 그림처럼 왼쪽 카테고리탭에서 System Core-> NVIC -> 입터럽트 Enable로 설정하고 ALT + K를 눌러서 Code를 생성한다. Code Generator를 이용하여 Code를 생성하면 아래의 그림과 같은 폴더에 Code가 생성되는데 이번에 사용하는 파일은 Main.c와

ST Timer 예제 Code [내부링크]

#Timer #타이머인터럽트 #타이머 #STM32F407 #STM32CubeIDE #ST예제Code 이번 포스팅은 STM32F4의 Timer에 대한 예제 Code이다. 내부 Timer를 이용하여 1초 주기로 LED를 토글하는 Code에 대해 설명한다. 먼저 LED를 켜기위해 PD12를 GPIO 출력핀으로 설정한다. ST의 Discovery 보드를 사용하며 LED는 다른LED를 사용해도 무방하다. 먼저 Timer의 주기를 선택하기 위해 아래의 그림과 같은 Clock설정화면으로 이동한다. 현재 설정은 16Mhz로 설정을 했으며 Main클럭은 다양하게 선택이 가능하기 때문에 원하는 클럭을 설정하면 된다. 아래는 Timer7의 내부 Timer를 설정하는 사진이고 Activated Mode로 선택하고 프리스케일러를 1600분주 시킨다. 이렇게 하면 Timer7이 16M의 1600분주마다 카운팅이 된다. 16,000,000 / 1,600 = 10000(10us주기) 1초를 만들기 위해서는 카운

데일 카네기 인간관계론 [내부링크]

#인간관계론 #데일카네기 #현대지성 #책읽어드립니다방송도서 독서 일자 22년 3월 책소개 사람의 마음을 사로잡는 가장 빠르고 확실한 방법! 데일 카네기가 전하는 성공하는 인간관계의 비밀 인간관계는 친구를 만들고 적을 만들지 않는 것에서 시작된다. 『데일 카네기 인간관계론』은 이런 인간관계의 핵심을 꿰뚫는다. ‘친구를 만들고, 사람을 설득하는 법’이라는 제목으로 1936년 처음 출간된 데일 카네기의 책은 80년 넘게 수많은 사람들에게 영향을 끼쳐 왔다. 이후에 나온 모든 자기 계발서들이 이 책의 영향을 받았다고 해도 과언이 아니다. 세계적인 투자자 워런 버핏의 인생을 바꾼 책이자, 누구나 꼭 읽어야 할 책이기도 하다. 『데일 카네기 인간관계론』은 가장 단순하고 실용적인 원칙들로 복잡한 인간관계에 대한 우리의 고민을 명쾌하게 해결해 준다. 이 책은 1936년 출간된 초판을 완역해 원전의 맛을 살렸다. 개정판에서 삭제되었던 5부 ‘기적 같은 결과를 낳은 편지들’과 6부 ‘결혼 생활을 행복

IGBT 업체별 비교(ST vs INFINION) [내부링크]

#IGBT고르기 #IGBT선정 #ST #INFINION #IGW40N60 #STGW39NC60 이번포스팅은 IGBT를 선택하는 경우 업체별로 특성을 비교하려고 한다. IGBT제조업체는 많지만 이번 포스팅은 ST와 INFINION사의 IGBT를 비교하려고 한다. 600V에 40A Spec을 가진 두 IGBT를 비교하며 업체별 장단점을 알아보고 IGBT를 선정하는데 고려사항까지 다루도록 하겠다. 업체 Datasheet가 서로 동일한 파라미터를 설명하지 않아서 비교하기가 어려울수 있는데 동일하고 중요하게 봐야할 부분위주로 비교를 하겠다. 그리고 이왕이면 25의 파라미터 보다는 100의 파라미터위주로 설명한다. 설명은 Symbol이름위주로 설명하니 Symbol명으로 좌우를 비교하면 쉽게 비교가 가능하다. 아래의 표는 업체별 IGBT의 Spec을 비교한 표이다. 먼저 V_CE를 보면 600V로 동일하고 I_C의 경우 40A로 비교한 내용인데 INFINION은 48A로 표시하고 있다. 보통 I

Safety Function :Flash memory CRC operation function(High Speed CRC) [내부링크]

#RENESAS #RL78 #G14 #기능안전 #SafetyFunction #MemoryCRC #60335 #60730 이번 포스팅은 Memory CRC기능에 대해 설명한다. Flash Memory의 값을 확인하고 Flash Memory의 값이 변경되지 않았는지를 확인하는 기능이다. 안전과 관련된 Code가 Flash Memory에 저장된 경우 이 Code들이 변경이 되었는지를 감지하고 Code가 변경된 경우는 MICOM을 Reset해야 한다. RL78/G14에서는 이러한 Flash Memory값을 확인할 수 있는 기능을 제공하고 있어서 쉽게 구현이 가능하다. CRC는 CRC-16-CCITT를 이용하였는데 CRC를 계산하는 규격화된 방법이다. CRC16-CCITT는 x^16+x^12+x^5+1의 다항식을 사용하고 0x1021(Normal, Reverse, Reversed Recoprocal 3가지 방식이 있는데 Normal을 사용함 )과 XOR연산을 해서 CRC값을 구한다. Data

Safety Function : CRC operation function (general-purpose CRC) [내부링크]

#RENESAS #RL78 #G14 #기능안전 #SafetyFunction #CRCcheck #60335 #60730 이번에 포스팅할 내용은 일반 CRC기능이다. 이전에 포스팅한 CRC와 방식(CRC316-CCITT)은 동일하지만 사용하는 목적에서 차이가 있다. 이전에 설명한 CRC는 전원이 On된 시점에서 Flash Memory의 정해진 영역에서만 검사가 가능했는데 이번에 설명할 일반CRC는 영역의 구분이 없고 제품이 동작하는 중에도 CRC검사가 가능하다. IEC60730에서는 초기 전원이 인가된 상태에서도 CRC검사를 하지만 제품이 동작하는 동안에서도 검사를 해야 하기 때문에 제품이 동작하는 동안에는 일반 CRC가 사용된다. 데이터값 0x12345678이 입력되었을때 계산되는 과정을 아래의 그림에서 보여준다. 데이터는 비트순서로 반전된 다음 계산되는데 0x12345678이 0x78563412로 바뀐다, 이값을 4비트씩 짤라서 스위치해주고 다항식을 이용하여 계산하면 CRCD에 0x

초음파 거리측정 센서(SRF05) [내부링크]

#초음파센서 #거리측정센서 #SRF05 #UltraSonic 이번포스팅은 초음파거리센서인 SRF05에 대해 설명한다. 초음파센서는 송신부와 수신부로 구성이 되어 있고 송신부로 부터 초음파를 발생시켜서 물체로부터 반사된 초음파를 수신부에서 수신했을때의 시간을 이용해서 거리를 측정할수 있다. SRF05의 경우는 인식거리는 4m이다. SRF05는 2개의 모드로 사용이 가능하며 Mode1은 아래의 그림과 같이 2개의 핀을 Trigger Input/ Echo Output핀을 이용하여 거리를 측정할 수 있다. 오른쪽의 핀들은 제조사에서 가용하는 핀이기 때문에 사용하지 않는다. 아래의 그림은 SRF05의 Mode1의 타이밍차트를 나타낸다. 약 10us정도의 Trigger신호를 SRF05의 입력핀으로 입력하고 SRF05의 Echo Output핀을 통해 구형파가 나오게 된다. 이구형파의 길이를 측정하여 거리를 계산할 수 있으며 100us~25ms범위로 신호가 출력된다. 아래의 그림은 Mode2로 사

GY521(MPU6050)자이로가속도센서 [내부링크]

#자이로센서 #가속도센서 #GY521 #MPU6050 GY521은 자이로, 가속도계가 각각 3축으로 구성된 센서다. 벨런싱로봇이나 핸드폰의 걸음, 블랙박스의 충격감지 등에 많이 사용되고 있다. 아래의 그림은 GY521의 제품사진을 보여준다. GY521의 내부에 사용되는 CHIP은 MPU6050이고 관련자료를 검색할 경우 MPU6050으로 검색을 하면 많은 자료가 검색된다. MPU6050은 I2C인터페이스(400kHz)를 이용하여 센서의 값을 받을 수 있으며 XDA, XCL핀은 외부 컴파스와 연결하여 사용가능하다. 그리고 자이로스코프는 ±250, ±500, ±1000, ±2000의 스케일범위가 사용할 수 있고 가속도는 ±2g, ±4g, ±8g, ±16g의 스케일범위를 사용할 수 있다. 아래의 그림은 자이로센서의 성능을 보여준다. 여기서 중요하게 볼 내용은 FS_SEL에 따른 LSB이다. 위에서 설명한 것처럼 자이로 센서의 스케일은 FS_SEL의 값을 변경하여 ±250, ±500, ±1

초음파 거리측정 센서 예제Code(SRF05) [내부링크]

#RENESAS #RL78 #G14 #SRF05Code #르네사스예제Code 이번 포스팅은 SRF05의 예제Code에 대해 설명한다. 1초주기(TAU10)로 10us의 PWM신호(TMRD0)를 발생시키고 Inputcapture(TAU00)로 펄스의 폭을 측정하는 Code이다. Input Capture의 범위가 131.071ms이고 16비트의 값으로 계산되기 때문에 65535에 131071을 나눠줘서 시간값으로 변경해서 사용해야 한다. 스케일은 약 2가 되는데 디지털값이 1이 읽히면 2us라는 의미이고 65535값이 읽히면 131070이되기 때문에 Input Capture에서 읽은 값에 2를 곱하면 시간값을 계산 할 수 있다. 이결과에 58을 나누면 CM로 변경이 가능하다. 1초 Timer설정 Input Capture설정 PWM설정 Main함수 #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_timer.h" #in

ST 개발환경 설치(STM32CubeIDE) [내부링크]

#ST #STM32F407 #STM32CubeIDE #ST개발환경 이번포스팅은 ST MICOM의 개발환경설치방법에 대해 소개하고자 한다. MICOM은 STM32F407을 사용하고 개발Tool은 STM32CubeIDE를 사용할 계획이다. 기존에 가지고 있던 ST사에서 만든 STM32F4DISCOVERY 개발 Kit으로 포스팅을 진행하며 제품사진은 아래와 같다. STM32F4DISCOVERY키트는 보드에 다운로더장비가 같이 아트웍되어 있어서 별도의 디버깅장비가 필요하지 않기 때문에 사용하기 편리하고 인터넷에 4만원 내외로 구매가 가능하다. 먼저 네이버에 ST로 검색해서 아래의 ST MICOM업체 사이트로 접속한다. 검색창에 STM32CubeIDE를 검색한다. 검색결과가 1개 나오는데 STM32CubeIDE를 클릭한다. Get Software를 클릭한다. 아래의 List중에 자신의 운영체제에 맞는 것을 선택한다. (Window를 사용하면 아래의 Get latest를 클릭후 Accept를

ST-LINK Updata [내부링크]

#ST디버거업데이트 #STLINKUpdate #STM32CubeIDE에서디버 이번 포스팅은 ST MICOM의 다운로드 및 디버깅 장비인 J-Link업데이트 하는 법에 대해 설명한다. 디버거가 오래된경우 업데이트를 하지 않으면 디버깅이 되지 않거나 장비가 검색이 되지 않는 경우가 발생하기 때문에 Updata를 한후에 사용하는 것을 권장한다. 아래의 그림에서 Help-> ST Link Upgrade선택 아래의 그림에서 Device List를 리프레쉬해서 ST-LINK/V2-1을 선택(장비명이 뜨지 않으면 연결확인) 2번의 Open In Update Mode를 클릭 Version정보등을 확인하고 3번의 Updata를 클릭 업그레이드 진행 맨 하단의 Upgrade Successful이 뜨면 완료

ST IGBT의 특성분석(STGW39NC60VD) [내부링크]

#STIGBT #IGBT #STGW39NC60VD 이번 포스팅은 대전류 스위칭소자로 사용되는 IGBT에 대해 설명한다. IGBT의 제조사는 인피니온, ST, 도시바등 여러업체가 있는데 각업체별로 제조공법에 따른 특성이 다르기 때문에 유사한 IGBT라도 특성을 잘확인해서 사용해야 한다. 이번에 포스팅은 ST의 STGW39NC60VD를 설명할 계획이며 주요파라미터는 동일하기 때문에 이번 포스팅에서 설명하는 파라미터를 확인하여 다른 업체의 IGBT를 선택해도 무방하다. IGBT는 아래의 그림과 같이 Gate에 전압을 인가하여 Collector와 Emitter를 스위칭하며 C와 E에 병렬로 연결되 다이오드로 Off시 방전전류를 방전하도록 구성이 되어 있다. 아래의 테이블2는 IGBT의 정격을 나타내고 있다. V_CES는 콜렉터와 에미터에 걸리는 최대 전압으로 600V가 최대 이기 때문에 600V이하로 사용해야 한다. I_c는 콜렉터에 흐르는 전류인데 여기서 25와 100가 있는데 보호회로

ST GPIO 예제 Code [내부링크]

#GPIO #ST32F407 #STM32CubeIDE #ST예제Code 이번포스팅은 ST MICOM의 GPIO에 대해 설명하려고 한다. ARM Core를 사용하는 다른 MICOM도 그렇지만 Hal이라는 개념을 사용해서 옛날처럼 레지스터에 직접 값을 쓰거나 하지 않고 ARM에서 제공하는 API함수를 많이 사용한다. 이번에 포스팅할 ST32F407은 STM32CubeIDE라는 개발환경을 사용하는데 ARM에서 제공하는 API함수를 사용한다. GIOP의 개념부분은 이전에 MICOM에 많이 소개를 했기 때문에 생략하고 MICOM의 설정법과 API함수에 대해서만 소개하려고 한다. 먼저 STM32CubeIDE를 실행해서 프로젝트를 생성하면 아래와 같은 MICOM그림을 먼저 볼수 있다. 만약 보이지 않는다면 왼쪽의 포로젝트창에서 프로젝트이름.ioc<< 파일을 더블클릭하면 아래와 같은 그림이 나온다. 이 기능은 이전에 포스팅한 RENESAS의 Code Generator와 동일한 기능이고 GUI로 구

ST GPIO [내부링크]

#GPIO #ST32F407 #STM32CubeIDE 이번포스팅은 ST MICOM의 GPIO에 대해 설명하려고 한다. ARM Core를 사용하는 다른 MICOM도 그렇지만 Hal이라는 개념을 사용해서 옛날처럼 레지스터에 직접 값을 쓰거나 하지 않고 ARM에서 제공하는 API함수를 많이 사용한다. 이번에 포스팅할 ST32F407은 STM32CubeIDE라는 개발환경을 사용하는데 ARM에서 제공하는 API함수를 사용한다. GIOP의 개념부분은 이전에 MICOM에 많이 소개를 했기 때문에 생략하고 MICOM의 설정법과 API함수에 대해서만 소개하려고 한다. ST 개발환경 설치(STM32CubeIDE) #ST #STM32F407 #STM32CubeIDE #ST개발환경 이번포스팅은 ST MICOM의 개발환경설치... blog.naver.com 프로젝트를 생성하고(프로젝트를 생성하는 방법은 위의 포스팅을 참고) 아래의 그림과 같이 stm32f4xx_hal_gpio.c를 더블클릭해서 GPIO의

ELC(EVENT LINK CONTROLLER) [내부링크]

#RENESAS #RL78 #G14 #ELC #Eventlink 이번 포스팅은 이벤트 링크컨트롤에 대해 설명한다. ELC는 peripheral과 peripheral을 연결해주는 기능이라고 생각하면 된다. peripheral이란 단어를 많이 쓰진않는데 쉽게 설명하면 MICOM의 기능과 그능을 연결하는 것이라고 생각하면 된다. 예를 들어 ADC를 하고 싶은데 SW트리거가 아니라 HW트리거로 하고 트리거 신호를 외부 인터럽트나 Timer로 사용하는 것을 뜻한다. 즉, MICOM의 어떤 기능을 사용하는데 트리서 신호로 MICOM의 다른 인터럽트를 사용한다는 것이다. 아래의 그림 20-1에서 ELC의 블럭다이어그램을 보여주고 있다. 간략하게 되어있는데 왼쪽의 프리페럴펑션이 이벤트컨트롤로 입력되고 오른쪽의 프리페럴펑션으로 신호가 전달된다.(프리페럴이라고 부르지 않고 기능이라고 부르겠음) 위에서 설명한 것과 같이 서로다른 기능들을 연결하여 트리거 신호로 사용된다고 볼수 있다. 아래의 테이블20-

ELC(EVENT LINK CONTROLLER) 예제Code [내부링크]

#RENESAS #RL78 #G14 #ELC #예제코드 이번 포스팅은 ELC의 예제Code에 대해 설명한다. ELC의 설명은 이전포스팅을 참고하길 바란다. ELC(EVENT LINK CONTROLLER) #RENESAS #RL78 #G14 #ELC #Eventlink 이번 포스팅은 이벤트 링크컨트롤에 대해 설명한다. ... blog.naver.com 이번에는 DAC기능과 Timer를 연결하여 Timer의 컴페어매치시점마다 DAC가 동작하도록 Code를 구성했다. 아래의 그림은 ELC의 Code Generator를 보여준다. 그림에서와 같이 DA0와 DA1을 TAU(타이머)00과 TAU01에 연결하였다. 아래의 그림처럼 ELC로 설정가능한 기능들이 나열되어 있고 이벤트발생소스를 선택(0~25)하여 연결 가능하다. DAC0, DAC1사용 TAU00설정(1000ms) TAU01설정(500ms) Main함수 #include "r_cg_macrodriver.h" #include "r_cg_c

LVD(Low Voltage Detector) [내부링크]

#RENESAS #RL78 #G14 #LVD #VoltageDetector 이번포스팅은 LVD에 대해 설명하려고 한다. LVD는 Low Voltage Detector로 MICOM의 VDD전압을 내부 비교기에서 감지해서 설정한 전압값보다 작은 경우 인터럽트를 발생시키거나 MICOM을 Reset하는 역활을 한다. 보통 SMPS를 설계해서 전원을 공급하는 경우 5V단에 피드백을 한다면 문제가 없지만 스위칭소자를 스위칭하는 제품에 사용되는 경우 12V나 15V정도의 스위칭전압에 피드백을 하고 5V는 전압레귤레이터로 만드는 경우가 많다. 이경우 5V레귤레이터가 5V를 출력하기 위해서는 조금더 큰전압이 필요한데 부하가 동작하는 시점에서 전압이 Down되고 5V수준의 전압이 레귤에이터로 입력이 되면 VDD가 떨어져서 MICOM이 오동작을 하게 된다. 그래서 LVD를 설정해서 MICOM을 Reset하거나 인터럽트를 걸어서 전압이 Down되는 것을 감지한다.아래의 그림은 LVD의 블럭 다이어그램을

LVD(Low Voltage Detector) Code [내부링크]

#RENESAS #RL78 #G14 #LVD #VoltageDetector 이번 포스팅은 LVD의 예제Code를 설명한다. LVD의 Code Generator설정은 아래그림과 같다. Mode는 인터럽트 & Reset Mode로 설정하고 인터럽트레빌은 3.06V, Reset레벨은 1.84V로 설정했다. 예제Code는 3.06이하 1.84이상인 경우는 인터럽트에서 Port P43을 1로 만들고 1.84V미만으로 떨어지는 경우는 MICOM이 Reset되도록 설정하였다. 아래의 그림은 LVD를 설정한뒤 Option Byte값을 확인한 결과이다. Option Byte에는 LVD외에 다른 기능설정도 있기 때문에 동일한 값이 나오지 않을 수 있으며 DataSheet의 해당하는 값을 확인해야 한다. 설정값을 읽어보면 아래의 표와 같다. 녹색이 Watchdog, 노랑이 LVD, 파랑이 Main클럭이다. LVD설정값과 비교한경우 동일한 설정을 확인 할 수 있다. Main설정 #include "r_cg

Reset Function [내부링크]

#RENESAS #RL78 #G14 #Reset #MICOM리셋기능 이번 포스팅은 리셋기능에 대해 설명한다. 리셋기능은 MICOM의 이상동작을 감지한 경우 MICOM을 안정화 시키기 위해 초기화하는 기능이며 RL78G14에는 아래와 같이 7개의 리셋기능이 있다. 외부 리셋핀 와치독타이머 파워온리셋 저전압감지 RAM 페리티에러 명령어 오류 잘못된 메모리접근 리셋신호가 발생하면 00000H와 00001H주소부터 프로그램이 재시작한다. 아래의 그림은 리셋기능의 블럭 다이어그램을 보여주고 있으며 위의 7가지 리셋소스에 의해 MICOM을 리셋하고 리셋과 관련된 레지스터에 정보를 전달한다. 아래의 그림24-2는 외부 리셋핀에 의한 타이밍차트를 보여준다. 클럭들이 동작하고 외부리셋이 동작하면(High에서 Low로 신호가 떨어짐) 클럭들을 멈추고 리셋이 풀리면 일정시간뒤에 클럭이 동작한다. 그림에서와 같이 클럭이 정상적으로 발진하는데 시간이 걸리기 때문에 클럭설정시 지연시간을 줘서 클럭이 안정화되

POWER-ON-RESET CIRCUIT [내부링크]

#RENESAS #RL78 #G14 #Reset #Poweronreset #파워온리셋 이번에 포스팅할 내용은 파워온리셋에대해 설명한다. 이전에 설명한 리셋과 유사한데 조금더 상세한 설명이라고 보면된다. 파워온 리셋이 중요한 이유는 MICOM에 전원이 공급되고 클럭과 여러가지 기능들이 동작하기 까지 안정화 시간이 있어야 하는데 이런 안정화와 관련된 타이밍을 보여준다. MICOM에 5V를 입력하겠지만 내부코어들은 그보다 낮은 전압에서 동작하기 때문에 전압별로 어떤 기능들이 동작하는지를 파악하면 MICOM의 이상동작시 분석이 가능하다. 이전에도 설명했지만 SMPS를 사용하는 제품의 경우 부하가 동작하면 전압이 다운되는데 5V라인이 떨어질수도 있기 때문에 LVD와 같은 기능을 사용해서 MICOM을 리셋해줘야 한다. 아래의 그림25-2~4는 리셋동작별로 타이밍차트를 보여준다.(그림이 3개인데 크게 다른내용은 없음)파워온리셋은 전원이 켜질때 리셋신호를 생성하고 VDD전압이 V_POR을 넘을 때

소크라테스 익스프레스(철학이 우리 인생에 스며드는 순간) [내부링크]

#소크라테스익스프레스 #철학이우리인새에스며드는순간 #에릭와이너 #김하현 #어크로스 독서 일자 22년 2월 책소개 “인생에서 길을 잃는 수많은 순간마다 이 철학자들의 목소리가 들려올 것이다” 《소크라테스 익스프레스》는 마르쿠스 아우렐리우스부터 몽테뉴까지 역사상 가장 위대한 철학자들을 만나러 떠나는 여행기이자, 그들의 삶과 작품 속의 지혜가 우리 인생을 개선하는 데 어떻게 도움이 되는지 답을 찾아가는 책이다. 매력적인 글솜씨로 “빌 브라이슨의 유머와 알랭 드 보통의 통찰력이 만났다”는 평가를 받는 에릭 와이너가 이 여행의 동반자로 나선다.(네이버 책소개) 개인적인 생각, 이책은 저자가 철학자들이 살던곳에 여행을 다니면서 철학자들처럼 생각하고 철학자들과 대화를 하는것처럼 서술한다. 마르쿠스, 소크라테스, 루소, 간디, 공자, 니체등 여러 철학자들이 소개되고 있고 저자의 딸과 같이 여행을 하는 이야기도 나온다. 솔직히 철학이라는 것이 무엇이냐고 정의를 못한상태에서 이책을 읽었고 책에서 소개

Safety Function(ADC) [내부링크]

#RENESAS #RL78 #G14 #기능안전 #Safetyfunction #ADCcheck #60730 #60335 이번 포스팅은 IEC60730규격에서 많이 사용되는 ADC Check기능에 대해 설명하고자 한다. ADC체크는 AD변환기, 아날로그입력채널, 온도센서의 +기준전압과 -기준전압을 ADC하여 ADC모듈이 정상적으로 동작하는 지를 확인한다. ADC는 보통 센서의 값을 센싱하거나 전압, 전류를 감지하는 기능으로 사용되는데 이러한 기능이 오돌작을 일으키면 안되는 제품(사람에게 상해를 일으키는 제품)에서 ADC기능을 사용하고 있다면 ADC체크를 필수로 해야지만 제품규격을 취득할 수 있다. 아래의 그림은 AD Test의 기능을 나타내고 있다. ADC Check에 사용되는 내부 1.45V전압과 VSS, VDD전압을 ADC를 해서 검사할 수 있다. ADTES레지스터는 ADC테스트에 사용되는 소스를 선택하는 레지스터다. ADTES1과 ADTES0을 0으로 설정하면 ANIxx/온도센서/

Safety Function(Frequency Detection Function) [내부링크]

#RENESAS #RL78 #G14 #기능안전 #SafetyFunction #주파수검사 #60335 #60730 이번포스팅은 RL78 MICOM의 주파수감지기능에 대해 설명한다. 주파수감지기능은 IEC60730표준에서 요구하는 기능으로 MICOM에 사용되는 Clock의 이상유무를 감지하는 기능이다. 1초마다 Error검사를 하는 로직이 있는 경우 1초라는 시간이 중요하다고 판단되면 이기능을 이용하여 1초가 어느정도의 오차를 가지고 있는지를 확인해야 한다. 오차범위를 벗어나는 경우는 MICOM Reset을 해야 한다. 아래의 그림27-13은 주파수감지기능의 블럭다이어그램을 보여준다. Datasheet상에는 2개의 방법을 소개하고 있는데 첫번째 방법은 F_CLK를 TAU의 Input Capture에 입력해서 F_CLK의 길이(주파수)를 측정하는 방식이다. 두번째 방식은 F_IL을 TAU의 Input Capture에 입력해서 F_IL의 길이(주파수)를 측정하는 방식이다. 여기서 주의해야

Safety Function(I/O Output Test) [내부링크]

#RENESAS #RL78 #G14 #기능안전 #Safetyfunction #IOCheck #60730 #60335 이번 포스팅은 IEC60730규격에서 많이 사용되는I/O Check기능에 대해 설명하고자 한다. I/O핀의 디지털출력신호레벨감지기능을 사용하면 포트가 출력모드로 성정된 경우 핀의 출력값이 뭔지 읽을 수 있다. 예를 들어 Port로 1을 출력하라고 한경우 포트에 1을 출력하는 레지스터인 P01(예를들기위해 P1로 설명함)에 값을 읽고 현재 출력되는 디지털출력값을 읽어서 서로 같은지를 확인하여 출력이 이상이 없다는 것을 확인한다. 아래의 PMS레지스터는 포트의 상태를 확인하는 레지스터이다. PMS0비트의 값을 0으로 설정하면 현재 Port의 입출력이 어떤상태로 설정된지(출력의 경우 0으로 읽힘)를 읽을 수있고 1로 설정하면 현재 Pin의 출력상태를 읽을 수있다. Port의 출력상태를 검증하는 순서는 아래와 같다. PMS레지스터의 PMS0비트에 0을 써서 Port가 출력상태

IICA(I2C) [내부링크]

#RENESAS #RL78 #G14 #IICA #I2C 이번포스팅은 RENESAS의 I2C에 대해 설명하려고 한다. I2C의 기본동작 원리는 아래의 포스팅을 참고하길 바란다.(ATMEGA128로 설명함) ATMEGA128 TWI(I2C) #ATMEGA128 #I2C #TWI #SERIAL #씨리얼통신 #2WIRE 이번 포스팅은 ATMEGA128의... blog.naver.com PER0레지스터는 여러가지 HW Module에 클럭을 공급하는 레지스터다. 4번비트와 6번비트는 I2C 모듈에 클럭을 공급하는 비트로 1로 설정하는 경우 I2C0번과 I2C1번을 사용 할 수 있다. IICCTLn0레지스터는 I2C를 Enable/Disable하고 클럭을 설정하는데 사용되는 레지스터이다. 먼저 IICEn비트는 I2C를 Enable/Disable하는 비트로 1로 설정하는 경우 Enable된다. LRELn비트는 통신을 종료하고 대기모드로 동작하는 비트이다. 0인 경우는 일반동작이고 1로 설정하면 현

Watchdog Timer [내부링크]

#RENESAS #RL78 #Watchdog 이번포스팅은 Watchdog Timer에 대해서 설명한다. Watchdog Timer는 MICOM의 이상을 감지하는데 사용하는데 MICOM의 Main클럭이 죽거나 Program Counter가 멈추거나 프로그램이 정상적으로 동작하지 않는 경우 MICOM을 RESET하는 용도로 사용된다. 아래의 그림에서 보는것과 같이 Watchdog Timer가 설정된 시간이 지나면 Reset시그널을 발생시켜서 MICOM을 Reset한다. 그리고 WatchDog에 사용되는 Timer는 Main클럭과 다른 클럭을 사용해야 Main MICOM의 이상을 감지할 수 있다.(Whtchdog은 Low-on-chip oscillator clock을 사용) 특이한게 RENESAS RL78 MICOM의 WatchDog은 레지스터로 설정하는 것이 아니고 OptionByte로 설정이 가능하다. 아래의 CS+컴파일러 그림에서 왼쪽의 빌드툴을 더블클릭하고 Link옵션에 User

Watchdog Timer Code [내부링크]

#RENESAS #RL78 #G14 #Watchdog #예제코드 이번 포스팅은 WatchDog Timer의 예제코드에 대해 설명한다. 아래의 그림은 Code Generator의 Watchdog설정이다. 특별한 것은 없고 오버플로우시간, 윈도우오픈주기만 설정하면된다.(인터럽트를 사용하려면 인터럽트클릭) 보통 Watchdog은 Main함수의 While루프에 넣어서 사용하는데 MICOM의 전반적인 동작이 Main함수의 While루프에서 동작하기 때문이다. 물론 인터럽트도 있다. Main문이 돌아가다가 인터럽트가 걸려서 Main문의 Watchdog을 Reset해주지 못하는 경우가 발생하기 때문에 While루프의 맨 마지막에 넣어서 사용한다. 이전 포스팅에서 설명한 것과 같이 Watchdog은 Option Byte를 이용하여 설정하기 때문에 아래의 그림처럼 컴파일러의 옵셥을 사용하여 설정한다.(정확한 설정법은 이전포스팅 참고) Watchdog Timer #RENESAS #RL78 #Watch

SLA7024 Datasheet분석(스테핑모터드라이버) [내부링크]

#SLA7024 #SLA7026 #SLA7029 #스테핑모터드라이버 #SLA7024분석 이번 포스팅은 스테핑모터에 많이 사용되는 SLA7024에 대해 설명하겠습니다. SLA7024는 유니폴라 방식(스테핑모터에 대한 내용은 추후 포스팅할 예정이며 이번 포스팅에서는 모터드라이버위주의 설명을 진행할 예정입니다.)의 스테핑모터를 사용하기위한 모터드라이버IC로 많이 사용됩니다. 먼저 주요 Spec에 대해 알아보겠습니다. SLA7024는 연속적으로 1.5A의 출력을 사용할 수있고 Peak전류는 3A까지 허용합니다. FET출력전압은 최대100V까지 사용가능한데 일반적인 스테핑모터를 사용하신다면 12V의 출력으로 구동이 가능합니다. 그 외에도 저항과 캐패시터를 이용하여 Off Time Delay를 설정가능하고 출력전류를 센싱하여 출력전류를 제한하는 기능도 가지고 있습니다. 아래의 그림은 SLA7024의 블럭 다이어그램을 나타내고 있습니다. 아래의 그림1은 1개의 드라이빙 회로를 나타내고 있으며 그

2월 10일 GS더프레시 위스키 오픈런 발베니 맥캘란 김창수 [내부링크]

#GS위스키오픈런 #김창수위스키 #맥캘란 #발베니 #김창수 #우드포드 #글랜피딕 내일 2월10일 금요일 GS더프레시 오픈런을 진행합니다. 카카오페이로 할인 가능하며 위스키별판매매장이 있으니 참고하셔서 구매하시기 바랍니다.

자녀교육 베스트 100 [내부링크]

#자녀교육 #가토노리코 #서사원 #하버드추천 #시카고대학교추천 독서 일자 22년 2월 책평가 자녀교육에 필요한 내용을 간결하게 나열하였고 여러 논문과 조사자료를 예시로 들고 있다. 중요한 문구는 줄이 그러져 있어서 책을 읽을 시간이 없거나 간단하게 읽고 싶은 경우 각 책터의 제목과 줄이 그어져 있는 부분만 읽어도 괜찮을 것 같다. 아이의 커뮤니케이션을 키우는법, 사고력을 키우는법, 자존감을 키우는 법, 창의력을 키우는 법, 학력을 높이는 법, 체력을 키우는 법으로 대분류되어 있으며 책을 읽을 때 순서와 상관없이 책을 읽는 사람이 관심이 있는 부분을 먼저 읽을 수 있어서 가볍게 읽기 좋은 책인 것 같다. 개인적인 생각, 자기개발서나 인문학책만 읽다가 처음으로 자녀 교육에 대한 책을 읽게 되었다. 과연 나는 좋은 부모인가? 좋은 아빠인가를 생각해봤을 때 책에서 나오는 내용의 3분의 1도 지키지 못하고 있다는 생각이 들었다. 아이가 말을 할때 진심어린 눈빛으로 대답을 해주었는가, 아이가

SPI통신이란? [내부링크]

#SPI #시리얼통신 이번 포스팅은 SPI통신에 대해서 설명하려고 합니다. 먼전 SPI는 Serial Peripheral Interface의 약자로 직렬주변기기 통신입니다. 이전에 포스팅한 UART, I2C와 함께 시리얼통신(직렬통신)에서 많이 사용되는 기법입니다. SPI는 아래의 그림과 같이 1개의 Master, 다수의 Slave와 통신을 할 수 있으며 클럭, MISO(Master Input Slave Output), MOSI(Master Output Slave Input), SS(Slave Select)이렇게 4개의 신호선으로 통신을 하는 Full-Duplex통신입니다. 이전에 설명한 UART와 I2C는 Master와 Slave간의 통신에서 단방향으로만 통신이 가능한데(무전기와 같이 한사람이 통신을 하고 있으면 상대방은 통신을 하지 못함) SPI는 Full-Duplex방식이라서 양방향통신(핸드폰 통화처럼 두사람다 말을 할 수 있음)이 가능합니다. 아래의 그림은 SPI의 통신 선

MyGyro300SPI [내부링크]

#MyGyro300 #SPI #MyGyro300SPI #Gyro센서 #자이로센서 #각속도센서 이번 포스팅은 WITHROBOT사의 MyGyro300SPI에 대해 설명하려고 합니다. 10년전에 자이로 센서와 ARM Cortex-M3보드판매로 인기가 있는 회사였는데 요즘은 센서류는 판매를 하지 않고 있는 것 같습니다. SPI통신을 해보려고 찾다가 SPI가 되는 센서가 있어서 선택하게 되었구요. 당근카폐에 중고로 매물이 간혹 있는것 같습니다.(요즘은 워낙 값이 싼 MEMS제품이 많이 나와서 인기가 없는 듯 합니다.) 아래의 그림은 MyGyro300SPI의 제품사진과 핀 Map을 보여주고 있습니다. 총 16핀으로 구성되어 있고 5~8번핀이 SPI통신과 관련된 부분입니다. 센서를 소개하는 목적보다는 SPI통신을 설명하는 방향으로 진행할 계획이니 참고하시고 보시면 될 것 같습니다. 5번핀은 CS(SS)로 Slave Select핀이고 6번핀은 DIN (Master Output Slave Input

MyGyro300SPI [내부링크]

#RENESAS #RL78G14 #RL78 #SPI #자이로센서예제 #Mygyro300 이번포스팅은 MyGyro300SPI의 예제코드에 대해 설명하려고 합니다. TAU를 사용하여 10ms타이머 인터럽트를 만들고 10ms마다 MyGyro300SPI로 통신을 하는 Code입니다. CS는 GPIO의 P156을 사용하였고 CLK는 P30(SCK00), MISO는 P51(SO00), MOSI는 P50(SI00)을 사용하였습니다. Code Generater Clock설정 Code Generater Port설정 Code Generater SPI설정 Code Generater Timer설정 Main Code #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_port.h" #include "r_cg_serial.h" #include "r_cg_timer.h" #include "r_cg_wdt.h" #include "r_cg_use

SPI [내부링크]

#RENESAS #RL78G14 #SAU #SPI #씨리얼통신 RL78/G14에는 Serial Array Unit이라는 용어로 사용되는데 이기능은 UART, I2c, SPI를 통칭해서 사용하는 용어입니다. 씨리얼통신의 경우 대부분 유사한 방식을 사용하기 때문에 SAU기능으로 묶에서 사용하는듯 합니다. 이번 포스팅은 SPI(CSI라고 되어 있는데 그냥 SPI라고 사용함)에 대해서 설명합니다. 현재 사용하는 100Pin기준으로 SPI는 까지 총3개가 있고 핀수에 따라 다르기 때문에 아래의 그림을 참고하길 바랍니다. 다음은 레지스터에 대한 설명이다. 이전에 설명한 UART의 레지스터와 동일한 레지스터를 사용하기 때문에 이전 UART포스팅과 겹치는 부분이 많으니 참고하시기 바랍니다. Peripheral enable register 0 (PER0) PER0레지스터는 Peripheral에 Clock공급여부를 설정하는 레지스터입니다. SUA0EN, SUA1EN비트를 1로 설정하면 Clock이 S

SPI파형 분석방법 [내부링크]

#SPI파형분석 #SPI #시리얼통신파형 #파형분석 #MyGyro300SPI 이번 포스팅은 SPI의 파형을 분석하는 방법을 소개하려고 한다. 이전에 포스팅한 Mygyro300SPI를 이용하여 SPI통신을 하였고 MICOM설정은 RENESAS RL78G14를 사용하였다.(센서와 Code포스팅은 아래를 참고하시기 바랍니다.) MyGyro300SPI포스팅 MyGyro300SPI #MyGyro300 #SPI #MyGyro300SPI #Gyro센서 #자이로센서 #각속도센서 이번 포스팅은 WITHR... blog.naver.com MyGyro300SPI Code포스팅 MyGyro300SPI #RENESAS #RL78G14 #RL78 #SPI #자이로센서예제 #Mygyro300 이번포스팅은 MyGyro300SP... blog.naver.com 통신주기는 10ms로 설정하여 통신을 하였고 아래의 그림은 SPI통신파형을 오실로스코프를 이용하여 측정한 사진이다. 노랑색이 CLK신호선이고 하늘색이 MO

포토커플러(LTV817) [내부링크]

#포토커플러 #LVT817 #포토커플러원리 이번 포스팅은 포토커플러(포토커플러의 종류는 많지만 LTV817에 대해 설명하려고 한다.)에 대해 설명하려고 한다. 아래의 그림은 포토커플러의 내부구성을 보여주고 있다. 포토커플러는 주로 1차측과 2차측의 절연을 목적으로 사용되며 1차측의 발광부 2차측은 수광부로 되어 있어서 1차측의 신호를 2차측으로 전달하는 과정에서 빛으로 전달하기 때문에 절연이 되는 장점이 있다. 포토커플러 Datasheet를 확인해보면 원리가 간단해서 별다른 설명이 없다. 포토커플러에 대한 설명(글로 작성된)은 없지만 중요하게 봐야 할 부분은 표와 그래프들이다. 아래 부터는 표의 내용과 그래프위주로 설명을 할예정이다. 아래의 표는 포토커플러의 최대 정격에 대한 내용을 보여주고 있다. IF는 포워트 전류로 1차측에 흐르는 최대 전류이다. 50mA를 넘지 않도록 설계해야 하며 이값은 1차측에서 사용하는 저항값을 변경하여 조절 할 수 있다.(스위칭을 TR로 하는 경우는 T

I2C파형 디버깅방법 [내부링크]

#I2C #파형분석 #I2C파형분석 #I2c디버깅 이번포스팅은 I2C의 파형분석에 관한 내용을 설명하려고 합니다. 파형분석전에 기본적으로 I2C통신에 대해 기본개념을 알아야 하기때문에 아래의 포스팅을 한번 보고 오시는걸 추천드립니다. https://blog.naver.com/kiss103007/222990578978 ATMEGA128 TWI(I2C) #ATMEGA128 #I2C #TWI #SERIAL #씨리얼통신 #2WIRE 이번 포스팅은 ATMEGA128의... blog.naver.com 먼저 I2C의 설정에 대해 설명하겠습니다. 특별한 것은 없고 I2C의 주파수는 100Khz를 사용하였고 Slave마다 통신 속도 및 Address, 동작 Data명령이 다르기 때문에 Slave로 사용한 디바이스의 Spec을 확인해서 Address와 data를 설정해주면 됩니다. 저는 MPU6050(자이로센서)을 사용하였고 Address는 0xD0, Data는 0x1A와 0x05를 보냅니다. 아래의

거인의 포트폴리오 [내부링크]

#거인의포트폴리오 #경제적자유 #분산투자 #강환국 #신진오 #페이지2북스 독서 일자, 23년 1월 책평가, 인생포트폴리오를 만들기 위한 투자시스템을 소개하는 책으로 자산배분전약과 마켓타이밍기법을 소개한다. 사람은 주식투자에 있어서 원숭이와 같으며 자신은 다른사람과 다르다는 생각을 가지고 있어서 분산투자보다는 몰빵투자를 하는 경향이 많으며 저자가 소개한 포트폴리오에 손해가 나면 포트폴리오를 변경하거나 투자를 접는 사람이 많다고 소개 한다. 이책은 주식투자를 전문적으로 하지 않는 일반인부터 투자에 관심이 많은투자자들이 참고할 수 있는 전반적인 투자전략을 챕터별로 나누어서 소개한다. 개인적인 생각, 책을 읽고 리스크를 최소화하고 돈을 버는 것보다 잃지 않는 것이 더 중요하다는 말이 기억에 남으며 주식, 금, 부동산등 여러가지 자산에 투자를 하려면 투자 전문가를 통해서 투자를 해야 한다고 생각했는데 그인식을 많이 바꿔준 책인다. 개인적으로 주식이나 투자에 대한 공부를 많이 하지 않아서 용어

세븐일레븐 어플 양주 오픈런 맥캘란, 발베니 재고 검색법 [내부링크]

#세븐일레븐양주 #세븐일레븐오픈런 #세븐일레븐 #세븐일레븐어플 #세븐일레븐맥캘란 #세븐일레븐발베니 #세븐일레븐재고검색 이번 포스팅은 세븐일레븐 2월 위스키행사에 대한 내용이다. 2월1일부터 2월28일까지 발베니와 맥캘란을 판매하는 행사를 진행중이다. 현장에서 카카오페이로 결제시 15%할인까지된다. 솔직히 할인보다는 물량이 없어서 못사는 지경이기 때문에 오픈런이 예상되며 오픈런시 매장에 재고 상황을 파악하는 방법을 소개한다. 먼저 구글스토어에서 세븐일레븐 App을 다운받는다. App을 실행시켜서 아래의 그림의 부분을 클릭한다. 다음 화면에서 아래의 그림의 우리 동네 상품찾기를 클릭 다음 화면의 오픈런 위스키 찾기 클릭 다음 화면의 발베니 혹은 맥캘락을 클릭 아래의 지도화면이 나오면 지도를 이동하면서 재고확인(화면을 많이 이동하니 화면이 보이지 않는 현상이 발생하는데 이경우 처음부터 다시 검색하면 됨) 아직 김해에는 재고가 없는데 수시로 재고를 확인해야 겠다. 포스팅을 보신분들은 오픈런

ACM0802(8X2 Character LCD)제어 Code [내부링크]

#RL78G14 #SampleCode #ACM0802 #TXTLCD 이전에 포스팅한 ACM0802의 Sample Code를 소개한다. 2라인모드에 5X7dot, 4bit통신, 커서 On, 블랭크 On커서이동 증가, 디스플레이 쉬프트 하지 않음으로 설정하였다. Clock설정 #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_userdefine.h" void R_CGC_Create(void) { /* Set fMX */ CMC = _00_CGC_HISYS_PORT | _00_CGC_SUB_PORT | _00_CGC_SYSOSC_DEFAULT | _00_CGC_SUBMODE_DEFAULT; MSTOP = 1U; /* Set fMAIN */ MCM0 = 0U; /* Set fSUB */ XTSTOP = 1U; OSMC = _10_CGC_RTC_CLK_FIL; /* Set fCLK */ CSS = 0U; /* Set fIH

ACM0802(8X2 Character LCD)제어 [내부링크]

#ACM0802 #8X2LCD # CharacterLCD # 이번 포스팅은 Character LCD제어에 대해 소개하려고 합니다. 이번에 사용될 LCD는 ACM0802(8X2) LCD Module로 저가형 LCD모델입니다. 아래의 그림은 ACM0802 LCD의 블럭 다이어 그램입니다. U1은 외부 Pin의 정보를 전달받는 IC이고 IC에서는 4~14번 Pin의 정보를 감지하여 LCD로 신호를 보내서 LCD에 문자를 Display합니다.(BackLight기능은 사용하지 않음) 아래의 Table은 ACM0802 LCD의 Pin정보를 나타냅니다. 먼저 1번과 2번은 ACM0802 LCD의 전원이고 3번은 LCD의 contrast조절하는 핀이라고 하는데 정확히는 모르겠고(아시는 분은 댓글좀 달아주세요) 이번에는 사용하지 않았다. 4번핀은 Register Select핀으로 ACM0802 LCD에 내장된 DDRAM에 Data를 쓰거나 읽는 경우에 사용합니다. 5번핀은 Data를 읽은 건지 쓸건

IR 거리감지 센서(GP2Y0A21) [내부링크]

#IR센서 #거리감지센서 #GP2Y0A21 #SHARP 이번 포스팅은 IR거리감제 센서에 대해 설명하고자 합니다. IR센서의 원리는 아래그림의 블럭다이어그램에서 보는 것과 같이 적외선 송신부(LED)에서 적외선을 보내게 되고 물체에 의해 반사되어 다시 되돌아 오는 적외선을 수신부(PSD)에서 수신받아 송신과 수신으로 부터의 시간을 계산하여 거리를 측정하는 원리입니다. 적외선을 쏘거나 수신받는 기능은 GP2Y0A21모듈에서 자체적으로 수행하기 때문에 센서를 사용하는 경우 거리에 따른 출력파형만 센싱하면 간편하게 거리를 측정할 수 있습니다. 아래의 그림은 IR거리감지 센서의 Pin정보를 나타내고 있습니다. 제품의 핀의 역확은1번핀은 출력핀(GP2Y0A21의 경우 Analog출력, GP2Y0D21은 Digital 출력이고 이번에는 Analog출력을 사용), 2번핀은 Gnd, 3번핀은 Vcc로 사용됩니다. 위의 동작원리에서 설명한 것과 같이 GP2Y0A21은 Analog출력이기 때문에 1번

IR 거리감지 센서(GP2Y0A21) Code [내부링크]

#RENESAS #RL78G14 #IR센서예제코드 #예제코드 #GP2Y0A21 이번 포스팅은 IR거리감지 센서를 이용하여 거리를 측정하는 예제코드를 설명하겠습니다. IR센서의 원리에 대해서 먼저 읽어보고 오시는것을 추천드립니다.(아래의 포스팅참고) IR 거리감지 센서(GP2Y0A21) #IR센서 #거리감지센서 #GP2Y0A21 #SHARP 이번 포스팅은 IR거리감제 센서에 대해 설명하고자 ... blog.naver.com 먼저 프로그램에 대해 간단하게 설명하면 TAU(Timer Array Unit)를 이용하여 100us인터럽트를 발생시키고 인터럽트서비스루틴에서 ADC를 해서 거리별 ADC전압값을 측정하였습니다. ADC설정은 아래의 그림을 참고하시면 됩니다. 10bit Resolution을 사용하였고 SW Trigger모드로 설정, 원샷모드, AD채널은 14번을 사용하였습니다. 시험방법은 거리별에 따라 전압값을 오실로스코프로 측정하고 RL78/G14의 ADC기능을 이용하여 ADC값도

마케팅이다(This is Marketing) [내부링크]

#This is Matketing #세스고딘 #쌤엔파커스 독서 일자, 23년 2월 책평가, 현대 사회는 너무 많은 정보에 노출되어 있다. 많은 정보중에 소비자가 원하지 않는 여러정보가 있으며 마케팅을 하는 사람들은 의미 없는 스팸메일과 문자를 보낸다. 인터넷이 발달하기 초반에는 이런 마케팅이 통했겠지만 이제 소비자는 조금더 현명해졌기 때문에 소비자의 마음을 움직여야 한다. 책의 초반에 마케팅을 정의하는 경우 "누구를 도울 것인가?"라고 저자는 정의한다. 마케팅은 나를 위한다기보다 소비자가 무엇을 원하는지 마케팅으로 인해 소비자들의 어떤 이득을 얻을 수있는지를 고려해야 한다고 소개된다. 이 책은 현대 사회에 살아가는 마체터들에게 어떻게 마케팅을 해야하는가와 무엇을 해야 하는가를 잘 알려주는 책인 것 같다. 개인적인 생각, 마케팅이란 무엇일까? 제품을 홍보하는 것? 나를 알리는것? 블로그를 하는것? 인스타를 하는것? 내가 이 책을 읽기 전에는 마케팅의 정의를 위와 같은 뜻으로 많이 해석

Analog Comparator [내부링크]

#ATMEGA128 #SampleCode #AVRSTUDIO Comparator Code Comparator의 출력상태가 변경될 때마다 인터럽트가 발생하고 PG0를 토글하는 Code #include <avr/io.h> #include <avr/interrupt.h> void main(void) { DDRG = 0x01; // 포트 PC0 출력 설정 DDRE = 0b00000000; // AIN0(PE2), AIN1(PE3) 입력 설정, ACSR = 0b00001000; // 아날로그 비교기 인터럽트 인에이블 ACIE='1', Rising Edge 인터럽트 발생 SREG = SREG | 0x80; // 전역 인터럽트 플래그 셋 while(1); } // 아날로그 비교기 인터럽트 처리 함수 SIG(ANALOG_COMP_vect) { PORTG ^= 0x01; // AIN0 >= AIN1 }

DAC(Digital Analog Converter) [내부링크]

#RL78G14 #SampleCode DAC Normal Mode 1초 Timer인터럽트서비스루틴안에서 DAC값을 변경 DAC Normal Mode로 설정 DAC값 0으로 초기화 Timer 설정(1초 주기) Main #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_dac.h" #include "r_cg_timer.h" #include "r_cg_wdt.h" #include "r_cg_userdefine.h" void R_MAIN_UserInit(void); void main(void) { R_MAIN_UserInit(); /* Start user code. Do not edit comment generated here */ R_TAU0_Channel0_Start(); R_DAC0_Start(); R_DAC1_Start(); while (1U) { R_WDT_Restart(); ; } /* End user code

DAC(Digital Analog Converter) [내부링크]

#RENESAS #RL78G14 #DAC #변수디버깅 이번포스팅은 RL78/G14의 DAC기능에 대해 설명한다. ADC는 많이 들어봤겠지만 DAC에 대해서는 생소한 사람들이 많을 것이다. 보통 ADC는 센서나 전압, 전류등 Analog값을 센싱(ADC)하여 Digital값으로 변환하는 기능인데 DAC는 반대로 Digital값을 Analog값으로 변환을 한다. 보통 DAC기능은 내가 MICOM Debugging용으로 많이 사용하며 컴파일러의 Debug기능으로 확인이 어려운 변수의 변화등을 감지하는데 사용한다. 컴파일러의 Watch창으로 변수값이 모니터링 가능하지만 제어주기가 빨라서 값의 변화가 눈으로 확인 불가한 부분은 DAC기능을 이용하여 오실로스코프를 사용하여 디버깅을 한다. 나도 개발시 센서의 ADC값이 디지털로 변환했을때 정확히 변경이 되었는지를 검증하기 위해 DAC기능을 사용했고 제품동작중 상태변화나 불량발생시점을 확인하기 위해 많이 사용했다. RL78/G14에는 총 2개(A

SERIAL ARRAY UNIT(UART) [내부링크]

#RENESAS #RL78G14 #SAU #UART #씨리얼통신 RL78/G14에는 SErial Array Unit이라는 용어로 사용되는데 이기능은 UART, I2c, SPI를 통칭해서 사용하는 용어이다. 씨리얼통신의 경우는 대부분 유사한 방식을 사용하기 때문에 SAU기능으로 묶에서 사용하는듯 하다. 이번 포스팅은 UART에 대해서 설명한다. 내가 사용하는 100Pin기준으로 UART0~UART3까지 총4개의 UART가 있고 핀수에 따라 다르기 때문에 아래의 그림을 참고하길 바란다. UART는 2개의 신호선 RX, TX를 이용하여 통신을 주고받는 통신이고 쉽게 사용할 수있기 때문에 많이 사용된다.(UART의 상세설명은 아래의 포스팅을 참고) USART란? #ATMEGA128 #UART #USART #BAUD #보드레이트 #parity USART(Universal Asynchro... blog.naver.com Peripheral enable register 0 (PER0) PER0레

SERIAL ARRAY UNIT(UART) [내부링크]

#RL78G14 #SampleCode 1BYTE UART통신(수신받은 내용을 바로 TX로 보냄) UART 채널2번 사용하고 TX와 TX사용 UART RX설정 8비트데이터 LSB None Parity 1 Stop Bit 9600baud UART TX설정 8비트데이터 LSB None Parity 1 Stop Bit 9600baud Main Code #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_serial.h" #include "r_cg_timer.h" #include "r_cg_wdt.h" #include "r_cg_userdefine.h" void R_MAIN_UserInit(void); void main(void) { R_MAIN_UserInit(); /* Start user code. Do not edit comment generated here */ R_UART1_Start(); R_TAU0_Channel

ATMEGA128 TWI(I2C) [내부링크]

#ATMEGA128 #I2C #TWI #SERIAL #씨리얼통신 #2WIRE 이번 포스팅은 ATMEGA128의 TWI에 대해 설명한다. TWI는 Two Wire Interface의 약자로 2가닥의 선을 이용하는 씨리얼통신이다. 보통 I2C라는 용어로 많이 알려져 있는데 ATMEGA에서는 TWI라는 용어를 사용한다. TWI의 장점은 다른 씨리얼통신과는 다르게 씨리얼 통신 선로에 Slave Device를 병렬로 연결하여 Master에서 1대다 통신이 가능하다. Slave는 각각 고유 Address를 가지고 있는데 아래의 그림처럼 병렬로 연결된 Device에 개별 Address를 할당해서 Master에서는 Slave로 Address를 먼저 보낸다. 이 Address정보는 모든 Slave Device들이 모두 수신하게 되는데 이중 해당하는 Address를 가진 Slave만이 ACK신로를 보낸다. ACK신호를 Master에서 받으면 Master는 Data를 전송한다. Master에서는 Add

원씽(The One Thing) [내부링크]

#원씽 #아마존베스트셀러 #이코노믹북스 #게이캘러 #제이파파산 #비즈니스북스 독서 일자, 23년 1월 책평가, 성공하는 사람들은 같은 시간을 사용하더라도 더욱 효율적이고 중요한 일을 한다. 책의 저자는 시간은 모든사람에게 동일하게 주어지며 동일 시간에 어떤일을 하느냐에 따라 개인간의 성공이 달라진다고 한다. 하루라는 짧은 시간에 모든일을 하겠다는 생각보다는 한개의 일을 하더라고 중요한 일을 하라는 말이 최고였다. 그리고 중요한 일을 하는데 방해를 하는 여러가지 들이 있으며 그것들은 잘이겨내야 한다고 한다. 개인적인 생각, YES맨이 되는 것보다 NO를 하는 것도 중요하다는 저자의 말에 우리나라에서 그렇게 하는게 쉬울 것인가라는 생각을 했다. 선입견일 수 있겠지만 너무 거절하다보면 인간관계에 문제가 있을수 있다는 생각을 한다. 하지만 나또한 이전 회사에 다닐때 자기일을 먼저 처리해 달라는 사람들을 많이 봤고 No라고 하지 못하고 꾸역꾸역 일을 해주면서 정신적으로 육체적을 스트레스를 받

제주도 겨울 스노우체인 구입방법 [내부링크]

#제주도 #제주도스노우체인파는곳 #제주도통제 #제주도스노우체인 올 1월에 제주도 여행을 다녀오면서 폭설로 인한 통제구간이 많아서 운전하는데 어려움이 많았다. 먼저 아래의 제주도 지도에서 1136, 1139, 1131등의 제주도 남부와 북부, 동부와 서부를 가로지르는 도로(고지가 높은 도로)는 모두 통제되었고 스노우 체인을 부착한 차량만 통과를 시켜주기 때문에 스노우체인을 부착하지 않은 차량은 해안도로를 이용하는 방법밖에 없다. 서귀포시에서 여행을 하다가 한화리조트(어느길로 가더라도 고지가 높은 길이 있음)로 이동하는 중에 1131도로를 반정도 올라간 상태에서 경찰분들의 통제로 인해 다시 해안도로로 내려와서 동쪽해안 도로를 타고 돌아갔었다. 랜터카 업체에서는 패치나 스프레이를 팔긴하지만 스노우체인이 아닌이상 통과를 시켜주지 않는다. 그래서 오랜 검색끝에 스노우체인을 많이 파는 매장을 알게 되었고 관련하여 포스팅을 하고자 한다. 아래의 그림처럼 드림자동차 제주라고 검색하면 스노우체인을

UART파형 디버깅 방법 [내부링크]

# UART #파형디버깅 #UARTDebug 이번 포스팅은 UART의 파형디버깅을 하려고 한다. UART통신을 많이들 사용하고 있는데 UART 통신이 되지 않거나 통신은 되는데 값이 틀어져서 나오는 경우 UART파형을 디버깅하여 어느 부분에 문제가 있는지를 확인해야 한다. 일반적으로 문제가 되는 요인은 Baud Rate가 다른경우, UART IC가 불량이어서 정확한 High Low파형이 나오지 않는 경우, UART 레지스터 설정시 파형의 반전 및 비반전 설정이 다른 경우, Parity bit의 규약이 서로 다른경우등이 있다. 이런 경우 씨리얼프로그램을 통해서 디버깅을 하더라도 어느 부분에서 문제가 생기는지 확인 할수 없기 때문에 UART통신 파형을 오실로스코프로 찍어서 파형을 분석해야 한다. 먼저 UART의 설정을 간략하게 소개하고 파형분석설명을 하겠다. UART통신 Baud Rate는 9600이고 Stop bit는 1비트, None Parity bit, 8비트 Data사용, LSB

Reset Synchronous PWM [내부링크]

#RL78G14 #SampleCode #Code Generator를 이용하여 Timer RD의 Reset Synchronous PWM Mode설정하는 방법 내부클럭 사용설정 TRD0와 TRDGRA0(주기설정레지스터)의 값이 같아지더라도 카운터를 계속 연속적으로 진행 PWM주기는 1ms PWM1은 80%, PWM2는 40%, PWM3는 20% Duty로 설정 PWM초기상태 tjfwjd 인터럽트설정 Main Code #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_adc.h" #include "r_cg_timer.h" #include "r_cg_wdt.h" #include "r_cg_userdefine.h" void R_MAIN_UserInit(void); { R_MAIN_UserInit(); /* Start user code. Do not edit comment generated here */ R_TMR_RD0_S

PWM3 Mode [내부링크]

#RL78G14 #SampleCode #Code Generator를 이용하여 Timer RD의 PWM3 Mode설정하는 방법 Clock설정 PWM주기1ms Duty설정(Duty는 Code를 참고바람) : 주기값만 변경할 경우 자동으로 Duty및 Dead Time이 설정되도록 Code화 시킴 PWM출력핀 설정 인터럽트 설정 Main Code #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_adc.h" #include "r_cg_timer.h" #include "r_cg_wdt.h" #include "r_cg_userdefine.h" uint16_t gunFreq = 0; uint16_t gunDuty = 0; uint16_t gunDeadTime = 0; void R_MAIN_UserInit(void); void main(void) { R_MAIN_UserInit(); /* Start user code. Do no

ADC(Analog Digital Converter) [내부링크]

#RL78G14 #SampleCode #Code Generator로 ADC예제를 설정(SW Trigger방식) TAU Timer를 1초주기마다 인터럽트를 발생시키고 1초마다 ADC의 결과를 저장 10비트 ADC사용 Vref+를 VDD로 설정 Vref-를 VSS로 설정 소프트웨어 트리거 모드설정 1회만 ADC하도록 설정 ADC채널8선택 컨버젼 Time Mode를 Normal1으로 설정 Upper / Lower Limit설정 TAU 1초 설정 Main Code #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_adc.h" #include "r_cg_timer.h" #include "r_cg_wdt.h" #include "r_cg_userdefine.h" void R_MAIN_UserInit(void); void main(void) { R_MAIN_UserInit(); /* Start user code. Do not e

External Interrupt(외부 인터럽트) [내부링크]

#ATMEGA128 #SampleCode #AVR STUDIO Code 아래의 Code는 INT4를 하강엣지로 설정하고 외부 인터럽트로 신호가 들어오는 경우 PORTC의 0번핀(PC0)을 토글하는 Code이다. #include <avr/io.h> #include <avr/interrupt.h> void main(void) { // 포트 초기화 DDRC = 0x01; // 포트 C 출력 설정 DDRE = 0b00000010; // 포트 E 입력(PE1 출력) PORTC = 0x00; // 포트 C에 초기값 출력 // 인터럽트 초기화 EICRB = 0b00000010; // 외부 인터럽트4 : 하강 에지 EIMSK = 0b00010000; // 외부 인터럽트4 인에이블 SREG = 0x80; // 전역 인터럽트 인에이블 비트 셋 while(1); } // 외부 인터럽트4 서비스 루틴 ISR(INT4_vect) { PORTC ^= 0x01; }

ADC(Analog Digital Converter) [내부링크]

#ATMEGA128 #SampleCode #AVRSTUDIO ADIF레지스터의 값을 이용하여 ADC하는 예제Code(폴링방식) #include <avr/io.h> #include <avr/interrupt.h> #include <delay.h> void main(void) { int ad_val; DDRF = 0xF0; // PF4-PF7 출력, PF0-PF3 입력 ADMUX = 0x0; // ADC0 단극성 입력 선택 ADCSRA = 0x87; // ADEN=1, 16MHz 256분주 -> 125kHz delay_ms(5); while(1) { ADCSRA = 0xC7; // ADEN=1, ADSC = 1 변환 시작 while((ADCSRA & 0x10) == 0); // ADIF=1이 될떄까지 ad_val = (int)ADCL + ((int)ADCH << 8); // A/D 변환값 읽기 } } 외부인터럽트4번이 감지되면 ADC를 시작하고 ADC가 완료되면 ADC Interrupt

USART [내부링크]

#ATMEGA128 #SampleCode #AVRSTUDIO UART를 Flag정보를 이용하여 송수신하는 code(폴링방식) 수신된 1바이트값에 그대로 송신 #include<avr/io.h> void Putch1(char); // UART0 한 바이트 송신 char Getch1(void); // UART0 한 바이트 수신 void Putch2(char); // UART1 한 바이트 송신 char Getch2(void); // UART1 한 바이트 수신 void init_UART0(); void init_UART1(); int main(void) { // USART 초기화 UCSR0A = 0x0; UCSR0B = 0b00011000; // 송수신 인에이블 TXEN = 1, RXEN=1 UCSR0C = 0b10000110; // 비동기 데이터 8비트 모드 UBRR0H = 0; // X-TAL = 16MHz 일때, BAUD = 9600 UBRR0L = 103; while(1) { Putc

8bit Timer/Counter0 [내부링크]

#ATMEGA128 #SampleCode #AVRSTUDIO Timer0 normal Mode(overflow interrupt사용) #include <avr/io.h> #include <avr/interrupt.h> void main(void) { // 포트 초기화 DDRC = 0x01; // 포트 G 출력으로 설정 PORTC = 0x00; // 포트 G에 초기값 출력 // 인터럽트 초기화 TIMSK = 0x01; // TOIE0 = 1; TCCR0 = 0x07; // 일반모드, 프리스케일 = CK/1024 TCNT0 = 0x00; // 타이머/카운터0 레지스터 초기값 SREG = 0x80; // 전역 인터럽트 인에이블 비트 I 셋. while(1); // 무한 루프 } // 타이머/카운터0 오버플로우 서비스 루틴 // 인터럽트 발생 주기 1/16,000,000 * 1024분주 * 256 = about 16ms ISR(TIMER0_OVF_vect) { PORTC ^= 0x01; }

16bit timer counter [내부링크]

#ATMEGA128 #SampleCode #AVRSTUDIO 예제파형은 ATMEGA128 Timer/counter1의 Mode정보를 참고하길 바람 Timer1 Normal Mode(Mode0)의 overflow인터럽트로 약250ms주기마다 PG0 pin반전하는 코드 #include <avr/io.h> #include <avr/interrupt.h> void main(void) { DDRG = 0x01; // (PB0) 핀 출력방향설정 // 인터럽트 초기화 ETIMSK = 0x01; // OCIE1C = '1' TCCR1A = 0b00000000; // TCCR1B = 0b00000011; // 프리스케일 = CK/64 TCNT1 = 0x0000; // 타이머/카운터1 레지스터 초기값 : 16 비트 // OCR1AH = (3000 & 0xFF00) >> 8; // 타이머/카운터1 비교 매치 A 레지스터 // OCR1AL = 3000 & 0x0FF; SREG = 0x80; // 전역 인

Timer/counter1 Input capture [내부링크]

#ATMEGA128 #SampleCode #AVRSTUDIO Timer3의 PWM(PE3에서 발생)파형을 Timer1의 Inputcature(PD4로 입력)에 넣어서 주파수 계산하는 Code Timer3의 PWM출력 port의 파형(40ms)을 Timer1의 Inputcature(PD4로 입력받고 Inputcature의 주기는 64us마다 카운팅)에 넣어서 읽은 값을 7Senment에 display하는 code(결과는 40ms를 64us로 카운팅하면 625가 나) 7segment에 625확인하였고 오실로스코프로 PE3과 PG0파형을 확인하여 PE3 rising edge마다 PG0가 반전되는 것을 확인함 #include <avr/io.h> #include <avr/interrupt.h> char number[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x67}; unsigned char gucPWMValue = 200;

Timer RD의 기초 및 동작2(Reset Synchronous PWM, PWM3 Mode) [내부링크]

# ResetPWM #SYnchtonousPWM #PWM #PWM3 이전포스팅은 Timer RD의 Complementary PWM mode에 대해 설명했다. 이번 시간에는 나머지 PWM동작에 대해서 설명하겠다.(포스팅이 걸어지면 지루할 것 같아서 1개 씩 하려고 했는데 순서를 잘못 정한 것 같음..) 먼저 이전에 설명한 Complementery PWM은 Motor제어에 사용되고 Dead Time을 설정가능하다고 설명했다.(아래의 포스팅 참고) 하지만 RL78/G14의 Timer RD에는 유사한 성능을 진 Reset synchronous PWM mode, PWM3 Mode가 있다. Reset synchronous PWM mode는 톱니파를 이용하는 방식이고 Complementery PWM방식과 유사하다.(6개의 독립 출력 가능하며 톱니파를 사용하느냐 삼각파를 사용하느냐가 차이나고 Dead Time설정은 Complementery PWM Mode만 가능하다.) PWM3모드는 2개의 출력을

ADC(Analog Digital Converter) [내부링크]

#RENESAS #RL78/G14 #ADC #SW Trigger 이번 포스팅은 RL78/G14의 ADC에 대해 설명한다. ADC는 핀수에 따라 사용가능한 ADC의 채널이 다르며 100핀 기준으로 총 20개의 ADC 채널이 있다.(아래 그림참고) 10비트의 분해능(10 혹은 8로 선택가능)을 가지고 있으며 소프트웨어 트리거, 하드웨어 트리거로 ADC의 시작신호로 사용 가능하고 1번 만하고 ADC를 종료하거나 연속적으로 계속 하거나 여러방식으로 설정이 가능하다.(아래의 Table참고) 그외에도 ADC의 Reference전압을 선택하거나, ADC결과값의 Limit값을 설정하거나 MICOM온도센싱등의 여러가지 기능을 사용 할 수 있다. Peripheral enable register 0 (PER0) PER0레지스터는 ADC에 사용되는 Clock의 공급을 설정하는 레지스터이다. ADCEN비트를 1로 설정하는 경우 Clock이 공급되고 0으로 설정하는 경우 클럭공급이 차단된다. A/D conv

마케팅 때문에 고민입니다 [내부링크]

#마케팅 #마케팅비법 #이승민 #이코노믹북스 독서 일자, 23년 1월 책평가, 마케팅이 무엇인가를 쉽게 설명해주는 책으고 가볍게 읽기 좋은 책이다. 저자는 주로 온라인 마켓에서의 마케팅이에 대해 설명하고 키워드의 중요성 핵심키워드보다 서브키워드를 많이 쓰는게 비용대비 가성비가 좋다는 이야기를 한다. 키워드노출을 통해 사용자들이 아무리 많이 유입되더라도 그사람이 구매로 이어지지 않는 돈을 들여서 홍보를 하는 이유가 없다고 하며 사람들은 자신의 물건을 소비자에게 소개하는 것에만 관심이 있지 정작 소비자가 사려고 하는 것이 무엇인가를 생가가하지 않는 다는 말에 큰 공감을 얻었다. 너무 어려운 용어가 나오지 않아서 읽기에 부담이 없고 마케팅이라는 것에 관심을 가지는 사람에게 처음 읽는 책으로 추천할 만 하다. 개인적인 생각, 마케팅이라는 분야에 대해 큰생각이 없었는데 언제 사업을 하고 언제 내물건을 홍보할 일이 있지 않을까 하는 생가이 들어서 마케팅이라는 키워드를 검색했고 그중 가볍게 읽을

TAU(Timer Array Unit) [내부링크]

#RL78G14 #SampleCode Code Generator설정 #TAU0를 설정하고 100ms인터럽트를 발생 Sample Code #클럭설정 Code #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_userdefine.h" void R_CGC_Create(void) { uint8_t temp_stab_set; uint8_t temp_stab_wait; /* Set fMX */ CMC = _40_CGC_HISYS_OSC | _00_CGC_SUB_PORT | _01_CGC_SYSOSC_OVER10M | _00_CGC_SUBMODE_DEFAULT; OSTS = _07_CGC_OSCSTAB_SEL18; MSTOP = 0U; temp_stab_set = _FF_CGC_OSCSTAB_STA18; do { temp_stab_wait = OSTC; temp_stab_wait &= temp_stab_set; } while

Clock 설정 [내부링크]

#RENESAS # RL78 #G14 #Clock #외부클럭 #내부클럭 1. Code Genarator로 High-Speed OCO를 사용하여 64Mhz설정을 하는 경우 Code Generator설정 #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_userdefine.h" void R_CGC_Create(void) { /* Set fMX */ CMC = _00_CGC_HISYS_PORT | _00_CGC_SUB_PORT | _00_CGC_SYSOSC_DEFAULT | _00_CGC_SUBMODE_DEFAULT; MSTOP = 1U; /* Set fMAIN */ MCM0 = 0U; /* Set fSUB */ XTSTOP = 1U; OSMC = _10_CGC_RTC_CLK_FIL; /* Set fCLK */ CSS = 0U; /* Set fIH */ HIOSTOP = 0U; } 2. Code Genarator로 Hi

GPIO [내부링크]

#RL78G14 #SampleCode 아래의 그림은 Code Generator의 Port설정그림이다. 왼쪽 프로젝트창에서 Code Generator를 열고 Port를 더블클릭하면 아래와 같은 화면이 나오고 Port0부터 port15까지 각포트의 기능(입력, 출력, 입력시 Pull-up사용/미사용, TTL buffer사용/미사용, C-CH open drain사용 /미사용)을 클릭하여 설정이 가능하다. 설정을 완료하고 Generator Code를 누르면 Code가 생성(Code Generator폴더확인)이 된다. P43, P44를 출력으로 설정하고 1을 출력 void R_PORT_Create(void) { P4 = _08_Pn3_OUTPUT_1 | _10_Pn4_OUTPUT_1; PU4 = _00_PUn0_PULLUP_OFF; PM4 = _01_PMn0_NOT_USE | _02_PMn1_NOT_USE | _04_PMn2_NOT_USE | _00_PMn3_MODE_OUTPUT | _00_

External Interrupt [내부링크]

#RL78G14 #SampleCode 아래의 그림은 Code Generator로 외부인터럽트를 설정하는 그림이다. 사용하려고 하는 외부인터럽트를 클릭하고 Edge detect방식을 설정, 우선순위를 설정하고 Generator Code를 클릭하면 Code가 나온다. 아래의 Code들은 외부인터럽트9~10번을 사용하였고 각인터럽트가 발생 할때 마다 I/O Port의 출력을 반전시키는 예제 Code이다. Code Genarator로 Code를 생성하면 각기능마다 Code가 파일단위로 생성되기 때문에 Include와 Extern을 적절히 사용하면 좋다. #Main함수 #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_port.h" #include "r_cg_intc.h" #include "r_cg_wdt.h" #include "r_cg_userdefine.h" void R_MAIN_UserInit(void); { R_MA

Complementary PWM [내부링크]

#RL78G14 #SampleCode #Code generator에서 Complementary PWM을 설정하는 방법 TMRD0에서 Complementery PWM Mode선택 2. 설정 Tab에서 아래그림과 같이 설정 내부클럭 사용 컴페어되어도 카운터 계속 진행 TRD1레지스터가 언더플로우나면 버퍼의 값을 컴페어레지스터에 전달 PWM주기 및 Duty설정 출력 Pin상태 설 Forced Cutoff기능 사용유무 선택 Forced Cutoff동작시 출력핀 상태 설정(PWM1~3) 인터럽트 및 인터럽트 우선순위 설정( 인터럽트는 언더플로우 인터럽트만 사용할 계획임) #Clock 설정 Code #include "r_cg_macrodriver.h" #include "r_cg_cgc.h" #include "r_cg_userdefine.h" void R_CGC_Create(void) { uint8_t temp_stab_set; uint8_t temp_stab_wait; /* Set fMX */

RL78의 심장 Clock 설정 [내부링크]

#RENESAS # RL78 #G14 #Clock #외부클럭 #내부클럭 이후의 포스팅은 클럭이나 타이머가 사용되는 포스팅이 될것 같아서 RL78/G14의 클럭설정에 대해 먼저 알아 본다. 다른 MICOM과 유사하겠지만 RL/78에는 내부클럭과 외부클럭-오실레이터나 크리스탈 등을 이용하여 외부로부터 클럭을 제공함-이 있다. 먼저 아래의 그림을 보면 Main System Clock으로 사용가능한것이 무엇이 있는지를 보여준다. fMX는 X1/X2단자(fX), EXCLK(fEX)중 하나를 선택해서 만들수 있고 fHOCO는 MICOM내부 클럭설정, fSUB(Main클럭은 아니고 특수한 클럭으로 사용됨)는 XT1/XT2(fXT), EXCLKS(fEXS)중 하나를 선택해서 사용가능하다. Main system Clock을 설정할 때 크게 외부클럭을 사용할 것인가 내부클럭을 사용할 것인가를 선택해서 사용하면 된다. 외부클럭은 X1,X2, EXCLK, TX1, TX2, EXCLKS등이 있으며 MICO

TIMER ARRAY UNIT [내부링크]

#Timer #TimerArray #PWM #TimerCounter #G14 #RL78 #RENESAS 자 이제 Timer에 대해 포스팅을 진행한다. Timer에 대한 내용 및 기능이 워낙 많다보니 많은 사람들이 어려워하는 경향이 있다.(나도 처음에는 어렵지만 이제는 눈에 익어서 처음보는 MICOM도 금방 다룰수 있음) Timer에 대해 정의하자면 MICOM의 Main System Clock을 설정하고 그 Clock을 기준으로 사용자가 원하는 시간을 만들어서 시간마다 인터럽트를 발생하던가 Pin의 출력을 변경하거나 다른 기능의 시작신호로 사용하거나하는 목적으로 사용된다. 이 내용을 보기전에 이전에 포스팅한 Clock설정을 먼저 보고와야 이해가 잘될 것이다.(아래 포스팅링크 참고) RL78의 심장 Clock 설정 #RENESAS # RL78 #G14 #Clock #외부클럭 #내부클럭 이후의 포스팅은 클럭이나 타이머가 사용되... blog.naver.com RL78/G14의 경우 TAU

Timer RD의 기초 및 동작(Complementary PWM) [내부링크]

#RENESAS #Timer #TimerRD #PWM #ComplementaryPWM #RL78G14 이번 포스팅은 RL78/G14의 PWM기능에 대해 설명한다. 이전에 포스팅한 TAU(Timer Array Unit)에도 출력 Port를 이용하여 PWM파형을 만드는 기능이 있지만 TimerRD는 이PWM기능에 좀더 특화된 기능이다.(TAU는 아래의 포스팅 참고) TIMER ARRAY UNIT #Timer #TimerArray #PWM #TimerCounter #G14 #RL78 #RENESAS 자 이제 Timer에 대해 포... blog.naver.com TimerRD는 Timer Mode( Input capture function, Output compare function, PWM function), Reset synchronous PWM mode, Complementary PWM mode, PWM3(일반 PWM과는 어떤차익이가 있어서 숫자3을 넣었는지는 추후에 확인후 포스팅하겠

Stick(뇌리에 착 달라붙는 메시지의 힘) [내부링크]

#스틱 #Stick #칩히스 #댄히스 #웅진윙스 독서 일자, 23년 1월 책평가, 스티커 메시지는 어떻게 만들어지는 가를 설명하고 옛날 속담이 몇천년이 지난 지금도 사용되고 있는 스티커 메시지의 힘에 대해 저자는 서술한다. 스티커 메시지를 만들기 위해서 필요한 Succes원칙을 설명하고 사람들은 자기가 알고 있는 것을 주변사람이 알고 있다는 지식의 저주에 의험성에 대해 설명하고 이러한 지식의 저주를 이겨내고 뇌리에 붙을 수 있는 메시지를 만드는 것이 중요하다고 한다.(살인사건이야기, 서브웨이 샌드위치를 먹고 살을 뺀 사람, 군대의 사기를 높이기 위해 음식을 준비한다는 군대식당오너등의 일화를 소개) 개인적인 생각, 이 책일 읽고 가장 기억에 남는 말은 지식의 저주이다. 이전 회사에서 후배들을 교육 할때 전공수업을 들었으면 이정도는 알아야 하지않냐라고 생각했고 다들 이정도는 알것이라고 생각을 했다. 그 때 자식을 가르치는 입장으로 조금더 쉽게 예를 들고 조검더 기억이남게(스틱)이야기를

Timer/counter1 Input capture [내부링크]

#Inputcapture #Timer1_Input_capture # ATMEGA128 #Encode 이번에는 timer/counter1의 input capture기능에 대해 설명한다. input capture기능이란 encode라는 기능과 유사한데 파형의 길이를 측정하는 기능을 하는것이 input capture기능이다. timer의 내부 카운터가 일정주기로 동작하고 파형의 상승/하강엣지발생시(레지스터 설정으로 변경가능)내부 카운터의 값이 data레지스터에 저장되는 형식으로 동작한다. 아래의 그림은 input capture기능의 블럭다이어그램이다. timer1은 ICPn핀 혹은 ACO핀(timer1에서만 적용가능하고 timer3의 input capture에서는 사용하지 못함)에 의해 input capture에 사용하는 기준 파형을 입력받고 ICES(edge detect)에 의해 신호가 검출되면 ICFn플레그가SET되어 인터럽트를 요청하고(레지스터설정에의해 요청가능) ICRn레지스터에

Analog Comparator [내부링크]

#Analog #Comparator #ATMEGA128 #ADC ATMEGA128에는 ADC기능외에도 comparator기능이 있다.(다른 MICOM은 opamp를 내장한 경우도 있음) 아래의 그림은 comparator의 블럭다이어그램을 나타낸다. comparator는 +단자와 -단자의 값을 비교(-극보다 큰전압값이 들어오면 High가 출력되고 -극보다 낮은 전압값이 들어오면 low가 출력됨)해서 comparator출력으로 신호(인터럽트나 트리거 신호)를 발생시킨다(timer/counter1의 input capture의 트리거 신호로도 사용됨). ATMEGA128에서는 -단자가 AIN1(PE3)이고 +단자가 AIN0(PE2)로 사용된다. 다음은 레지스터에 대해 설명한다. 먼저 SFIOR레지스터는 comparator의 mux설정을 담당하는 레지스터이다. Bit 3 – ACME: Analog Comparator Multiplexer Enable ADME비트는 comparator의 mux

김해 이마트 맥캘란 [내부링크]

#맥캘란 #이마트 #오픈런 #산토리 #위스키 8시 40분에도착하니 7번째고 맥캘란1병 구했네요. 10시정각 줄은 30분정도 있었고 10분컷이었네요. 산토리는 조금 있었어요. 위스키바에서 한잔먹었는데 같은 맛이 날지 궁금하네요.

RENESAS MICOM소개(RL78) [내부링크]

#RENESAS #RL78 #G14 #R5F104 #R5F104PJ #CS+ 이전에 포스칭한 글과 같이 RENESAS MICOM을 소개하려고 한다. MICOM이나 임베디드로 검색을 하면 ARM-CoretexM시리즈, ATMEGA시리즈등을 많이 사용하는데 필드에서는 이와같은 마이컴을 많이 사용하지 않는다.(가전제품 업계에서는 사용하지 않았음.) ARM이나 ATMEGA시리즈는 교육용으로 많이 사용하고 양산용은 ABOV, RENESAS, THSHIBA, INFINION, ST등(내가 사용해본 MICOM들임)을 사용한다. 교육용이라고는 말했지만 다른기업에서는 많이 사용하는 경우도 있을 것 같다.(많은 기업을 다녀보지 않아서....) 아무튼 이번에 소개할 MICOM은 RENESAS사의 RL78/G14이다. 아래의 그림은 RL78의 기능들이다. MICOM업체들의 Datasheet를 보면 장황하게 많은 글들이 있는데 (아무래도 기업제품 홍보를 위해 많은 기능을 소개하는듯.) 대표적으로 볼내용은

Port Functions [내부링크]

#Port #RL78 #G14 #RENESAS #GPIO 이번에는 I/O pin에 대해 설명하려고 한다. 내가 사용하는 MICOM은 100pin으로 입출력으로 사용가능한 Pin은 총 92개(CMOS I/O: 82)가 있다. 모든핀이 동일한 기능을 가지고 있는것이 아니라서( 어떤핀은 입력으로만 사용이 가능하고 어떤핀은 TTL buffer기능을 사용할 수있음) 사용하려는 핀이 어떤기능을 가지고 있는지 확인을 하고 사용해야 한다. 아래의 그림은 각 Pin별 기능을 보여주는 그림이다. 입/출력으로 사용가능한 핀과 Alternate Funcion을 설명하고 있다. 이번장에서는 입출력에 관한 설명만 할것이기 때문에 Alternate Funcion의 설명은 인터럽트포스팅에서 개별로 설명하도록 하겠다. Port mode registers (PMxx) PM레지스터는 Port의 입/출력을 설정하는 레지스터이다. 1로설정된 경우는 Input, 0인 경우는 Output이다. 예를들어 Port 00부터 0

논어 [내부링크]

#논어 #공자 #김형찬 #홍익출판 독서 일자, 23년 1월 책평가, 인문고전을 읽고 싶어서 처음 고른책이 논어이다. 이전부터 공자라는 사람에 대해 많이 들어봤고 공자의 말을 인용하는 사람도 많이 있어서 부담없이 읽을 수 있을 것같다. 내용이 스토리가 없고 공자와 제자들이 한 말을 정리한 것이기 때문에 책이 안읽히는 경우는 다른장을 먼저 읽어도 되고 부담없이 읽을 수 있었다. 다만 중복되는 내용이 조금 있고 옮긴이에 따라 해석이 다른 경우가 있다. 개인적인 생각, 하나하나가 너무 좋은 말이고 특히 공자가 중요시한 인에 대해서 조금이나마 깊게 생각할 수 있었으며 과연 나는 공자와 같은 사상을 가지고 살수 있을까라는 생각을 하게 되었다. 어릴적에는 인문고전책이 재미없고 흥미가 없었는데 나이가 들고 가정을 꾸리고 나서 다시 읽으니 느낌이 달랐다. 아이들을 키울 때 공자와 같은 사상을 가지고 키운다면 아이들이 커서 훌륭한 사람이 될수 있겠다는 생각도 들었고 그렇게 하기 위해서는 내가 먼저 노

Interrupt Function [내부링크]

#InterruptVectorTable #Interrupt #Vector #Table #인터럽트 #우선순위 #벡터테이블 RL78/G14의 인터럽트에 대해 설명한다. RL78/G14에는 13개의 외부인터럽트와 32개의 내부 인터럽트가 있다.(100pin기준) 인터럽트는 특정한 상황(외부로 부터 신호가 들어오거나 Timer에 설정된 주기가 되거나)이 발생하면 수행하는 기능이고 MICOM을 이용하여 프로그래밍할 때 많이 사용되는 중요한 기능이다. 인터럽트의 종류가 워낙 다양하다보니 동일 시간에 여러개의 인터럽트가 발생할 수 있고 동시간대에 발생한 인터럽트를 처리하는 순서가 정해져 있는데 Priority라고 부른다. 아래의 그림을 보면 0번 부터 44번까지의 인터럽트 우선순위가 지정되어 있다. (MICOM에서 기본적으로 정해놓은 우선순위) 아래의 그림은 우선순위를 설정하는 PR레지스터이다. (4단계로 설정도 가능) PPR레지스터에 설정된 우선순위가 우선으로 처리하고 PPR레지스터에 동일 L

External Interrupt [내부링크]

#ExternalInterrupt #External #Interrupt #RL78 #G14 외부인터럽트는 MICOM의 핀으로 입력되는 신호를 감지하여 인터럽트를 발생시키는 기능으로 주로 통신시작신호감지, 보호신호감지등의 용도로 사용된다. 내가 사용하는 RL78/G14는 100Pin이라서 13개의 외부인터럽트를 사용가능하다. 외부인터럽트는 설명할 내용이 많지 않기 때문에 보로 레지스터 설명으로 넘어가겠다. Interrupt request flag registers (IF0L, IF0H, IF1L, IF1H, IF2L, IF2H) IFnL, IFnH레지스터는 해당 인터럽트가 요청이 발생되는 경우 Set된다. 인터럽트 요청이 되어 명령이 실행되는 0으로 Clear된다. 이번에 소개하고자 하는 내용은 외부인터럽트이기 때문에 아래의 그림에서 PIF0~PIF11의 부분이 외부인터럽트와 관련된 Flag레지스터가 되겠다.(PIF0은 INTP0, PIF11은 INTP11), 처음소개에서 외부인터럽트

External Interrupt(외부 인터럽트) [내부링크]

#ATMEGA128 #ext Interrupt #외부인터럽트 ATMEGA128의 외부 인터럽트 설정에 대해 설명한다. 먼저 외부인터럽트란 무엇인가? 외부로부터 신로를 입력받아(상승엣지, 하강엣지, 신호의 상태변화)신호가 발생한 경우 인터럽트 서비스 루틴을 실행하거나 timer / ADC의 trigger신호로 사용할 수 있다.(보통 전압감지회로에서 zero점 detect를 하거나 외부인터럽트 주기로 PWM신호를 발생하는 용도로 사용됨) 아래의 그림은 MICOM의 pin map이며 노란색으로 칠한 부분 총 8개의 pin(PE4~PE7, PD0~PD3)이 외부인터럽트로 사용가능한 pin이다. 외부 인터럽트에 사용하는 register는 총4개(EICRA, EICRB, EMISK, EIFR)가 있다. EICRA는 외부인터럽트감지 신호(하강edge, 상승edge, low level)를 설정하는 register이다. EICRA는 INT0~3까지(PD0~PD3)의 인터럽트 감지신호를 설정하는 Re

ADC(Analog Digital Converter) [내부링크]

#ATMEGA128 #ADC #AD #AMP ATMEGA128의 ADC에 대해 설명한다. 먼저 ADC란 아날로그신호(센서의 전압값을)를 디지털(2진숫자)로 변경하는 것이다. 주로 센서의 전압값을 읽어서 디지털값(MICOM제어에 사용하는 값)으로 변경한다. 아래 그림은 ATMEGA128의 spec을 나타내고 있다. 주요 기능을 살펴보면 10bit의 분해능(0~5V전압을 1024개로 나눔 MICOM에서 센싱한 디지털값 1이 4.88mV를 나타내고 1024로 센싱된 경우 5V를 나타냄)을 가지고 있고 최대 13us의 변환시간, 8개의 입력체널이 있다. 추가로 AMP(OP-AMP기능)기능도 있지만 이번 장에서는 AMP의 소개는 하지 않고 다음 장에서 다루도록 한다. ADC는 PF0~ PF7 pin 총 8개의 채널을 가지고 있고 아래의 그림과 같다. ADC기능의 레지스터는 ADMUX, ADCSRA, ADCL, ADCH 4개의 레지스터가 있고 ADMUX와 ADCSRA는 ADC기능을 설정하는 레

USART란? [내부링크]

#ATMEGA128 #UART #USART #BAUD #보드레이트 #parity USART(Universal Asynchronous/Synchronous Receiver/Transmitter)의 약자로 비동기 / 동기 송수신 통신을 뜻한다. 보통 UART라고도 부르는데 일반적으로 많이 사용되는 씨리얼통신이다. 여기서 씨리얼 통신이란 직렬통신을 뜻하고 데이터를 전송할 때 1번에 1개의 비트의 정보를 전송하는 경우 직렬 통신이고 병렬통신은 1번에 여러개의 비트의 정보를 전송하는 경우 병렬통신으로 분류한다. 직렬통신은 UART, SPI, I2C등이 대표적으로 사용되고 병렬통신의 경우 EEOROM, memory등에 방대한 정보를 저장하는 경우(동기화 방식의 경우 직렬통신은 1클럭당 1개의 비트정보만 전송가능하고 병렬통신의 경우 1클럭당 여러개의 비트정보를 전송가능)사용한다. UART는 rx,tx 통2개의 통신선을 이용하고 2개의 divice에서 통신을 하는 경우 아래의 그림과 같이 rx와

USART(Universal Synchronous and Asynchronous serial Receiver and Transmitter) [내부링크]

#ATMEGA128 #UART #RS232 ATMEGA128의 USART기능에 대해 설명한다. USART는 비동기 씨리얼 송수신통신으로 I2C, SPI과 같은 씨리얼통신에서 많이 사용되는 통신프로토콜이다.(UART프로토콜에 대한 상세설명은 다른폴더 블로그 내용 참고)ATMEGA128은 2개의 UART체널을 가지고 있다. UDRn레지스터는 UART통신에서 사용되는 송/수신 버퍼이다. 동일한 영역을 송신 및 수신버처로 사용하고 있으며 UDRn레지스터에 값을 쓰면 TXBn(TX버퍼레지스터)으로 값이 쓰여져서 Data를 송신하게 되고 UDRn레지스터의 값을 읽는 경우 RXTn(RX버퍼레지스터)의 값을 반환하여 읽게 된다. 보통 고성능 마이컴의 경우 송수신데이터레지스터를 별도로 가지고 있지만 ATMEGA128은 이렇게 1개의 레지스터를 공유하고 있다.(송수신이 동시에 일어나는 경우가 없다고 가정한다면 문제가 없지만 통신주기(master에서 slave로 packet을 전송하는 간격)보다 전체

8bit Timer/Counter [내부링크]

#ATMEGA128 #Timer0 #CTCmode #FastPWM #PhasecorrentPWM ATMEGA128에는 여러가지 Timer기능이 있는데 이번은 Timer0에 대해 설명한다. timer / counter라는 용어가 많이 사용되는데 timer는 MCU의 main clock을 이용하여 특정한 시간을 만드는것이라고 생각하고 counter는 timer(특정한 시간주기로 동작)를 이용하여 특정한 갯수가되면 특정한 동작을 하는것이라고 생각한다. 예를들어 1초마다 100원의 돈이 들어온다고 가정하고(1초마다라는 뜻이 timer가 1초마다 동작하도록 설정된것을 의미) 100원이 10개가 쌓이면 천원짜리 지폐로 교환(카운터가 10개가 쌓였다는 조건이 카운터)해주는 것이라고 생각한다.(천원짜리 지폐로 교환하는 것은 Timer0의 인터럽트발생, PWM파형발생 등의 동작으로 설정가능) ATMEGA128의 timer0에서는 총 4개의 mode가 있다.(Normal Mode, Clear Time

16bit timer counter(Timer1, Timer3) [내부링크]

#ATMEGA128 #Timer1 #Timer3 #CTC #PWM #MotorPWM ATMEGA128의 timer1과 3은 16비트 timer로 구성이 되어 있다. 16비트의 의미는 레지스터가 16비트까지 지원이 가능해서 timer의 resolution을 더 촘촘하게 사용할 수 있는 장점이 있다. 그외에도 이전에 설명한 timer0과 다른점은 3의 독립적인 비교레지스터 및 출력핀사용, 비교 레지스터에 더블버퍼기능 추가, input capture기능(파형의 길이를 측정하는 encoder기능), 외부 event카운터, 10개의 인터럽트소스 등이 있다. 이번장에서는 timer/counter1위주로 설명을 하겠다.(timer/counter1의 설정에서 숫자만3으로 변경하면 되기때문에 1위주로 설) ATMEGA128의 timer1과 3에서는 총 6개의 mode가 있다.(Normal Mode, Clear Timer on Compare Match mode, Fast PWM Mode, Phase

사피엔스 [내부링크]

#사피엔스 #유발하라리 #조현욱 #유인원 독서 일자 23년 1월 책평가 10만년전 살았던 유인원들 중에 호모사피엔가 살아남을 것은 무엇때문인가로 시작해서 호모사피엔스가 세계각국으로 퍼져나가고 마을, 도시, 제국을 건설하고 유럽국가들이 세계에 식민지를 가지면서 자행한 비도덕적 행동(살인, 노예, 약탈등)들을 설명하고 있다. 그 이후 농업혁명, 산업혁명으로 인해 인간은 유전공학과 생명공학에 이르기까지 신의 영역까지 와있다는 내용이다. 저자는 미래에 인간이 멸말할 것인지 아니면 더욱 진화를 이루는지를 어떤 미래를 만들것인지에 관해서 함께 고민해야 한다고 말한다. 개인적인 생각, 22년에 나름 많은 책을 읽었다고 생각했지만 600page를 읽는 것은 상당히 힘이 들었다. 가장 기억에 남는 것은 유럽국가들이 식민지를 만들면서 자행한 비도덕적 행동을 했다는 것과 사람의 문명이 발달함에 따라 지구의 주인이 되었지만 생물학적 관점에서 보면 식민지를 만들면서 자행한 비도덕적 행동들은 동물, 식물들에

리딩으로 디드하라 [내부링크]

#인문고전 독서법 #이지성 작가 #꿈꾸는 다락방 독서 일자 22년 12월 책평가 전세계적으로 한 획을 그은 인물들은 모두 인문고전을 읽는다. 책의 전반적인 내용은 세계의 여러 위인들은 책을 반복적으로 읽고 사색에 잠김으로 인해 뇌를 발달시켰고 그로인해 천재가 될 수 있었다는 내용이다. 우리나라 교육의 문제점을 지적(암기위주의 교육, 질문을 하지 않는 교육, 토론이 없는 교육)하면서 현재 교육은 인간 사전을 만들기 위한 공부를 하고 있다고 비판한다(일부 공감). 작가는 마지막 부록에 인문학독서 커리큘럽을 소개하고 있어서 인문고전을 읽는 순서를 추천한다. 개인적인 생각, 인문고전에 대한 좋은 이야기를 많이 들으면서 나도 한번 읽어봐야겠다는 생각이 들었다. 책을 읽음으로 인해 머리가 좋아 진다는 생각은 아직 공감하지 못하고 있다. 다만 책을 읽음으로 조금더 나은 삶을 살고 싶다는 욕망이 많이 생기고 내가 살아온 인생을 한번 되돌아 보게 된다. 그리고 이책에서 사색에 잠기고 책을 읽고 필서

2030축의전환 [내부링크]

#축의전환 #마우로 기옌 독서 일자 22년 5월 책평가 YES24추천도서라서 읽은 책. 8개의 키워드(출생률, 실버시장, 새로운 중산층, 여성, 도시, 과학기술, 소유, 화폐 )를 가지고 2030년의 미래는 어떻게 될 것인가를 추측한 책이다. 8개의 키워드 중 미래위해 어떻게 행동해야 하며 세계의 흐름이 어떻게 흘러 갈것인가를 설명한다. 개인적인 생각, 이런류의 책을 좋아하지는 않지만 한번을 읽어볼만한 책인것 같다. 8가지 키워드중 공감이 가는부분(출생률, 실버시장, 도시)도 있지만 공감이 가지 않는 부분도 많았다. 22년 2번째로 읽은 책인데 이제 블로그로 작성을 하려니 많은 내용이 기억이 나지 않는다. 앞으로 책을 읽고 나서 바로바로 블로그로 작성해야 할 것 같다.

지능의 역설 [내부링크]

#지능의 사생활 개정판 #가나자와 사토시 #자청 추천도서 독서 일자 22년 12월 책평가 지능이 높은 사람은 모든 것에서 뛰어날 것 이다라는 상식을 깨는 책. 지능이 높은사람은 마약, 동성애, 야행성등 일반인(조상들)과 다른 행동을 한다는 것을 통계자료를 통해 말해주며 이전에 조상들의 생활방식, 환경에 반하는 행동을 지능이 높은 사람들이 하고 있다는 것을 설명한다. 개인적인 생각, 한단원씩 읽을 때마다 나는 어떤 종류에 속하는가를 생각하게 만들고 나도 지능이 높은 사람이 아닐까라는 생각이 들었다(자기합리화). 물론 동성애나 마약, 정치적성향 등 나와 다른 부분이 많았지만 많은 부분이 맞다고 해고 내가 지능이 높은 사람이라는 생각은 하지 않았다. 다만 남들과 조금다른 사람일뿐. 특별히 기억에 남는 것은 없으나 (명언, 좋은 글귀등) 똑똑하다고 해서 성공하는게 아니라는 것을 생각할 수 있었다. 지인(자기개발 목적으로 책을 읽는 사람)에게는 별로 추천하고 싶지 않다. 기억에 남는 명언이나

I/O Port설정시 유의사항 [내부링크]

#MICOM #PortIO설정 #ATMEGA128 #PIN #PORT #DDR PORT설정관련 주의사항 1.미사용 PIN설정 Table25는 PIN을 Input과 Output으로 설정하기 위한 MICOM 레지스터 설정을 나타내고 있다. DDxn레지스터는 Port를 입력으로 사용하는지(0으로 설정) 출력으로 설정하는지(1로 설정)를 결정하고 PORTxn은 Port가 출력으로 설정된 경우 Port의 상태를 High / Low로 만드는 역확을 한다. PUD(SFIOR레지스터)는 PIN에 Pull up저항을 연결할 것인가(0으로 설정)를 설정(Pull-up을 사용하는 경우 모든 Port에 Pull up이 연결됨)한다. 3개의 Register의 설정에 따라서 Port의 상태를 나태내는건 Table 25의 Comment부분을 확인하면 된다. 여기서 중요하게 볼 내용은 Tri-State(High임피던스 상태로 회로가 끊어진것과 같음)이다. Port를 설정하는 경우 목적(입력으로 사용할것인지 출력

RENESAS 개발환경 설치(CS+) [내부링크]

#RENESAS #RL78G14 #CS+ #E1 MICOM업체가 여러곳 있지만 기존에 사용해서 익숙한 RENESAS사의 제품을 Review하고자 한다. MICOM을 공부 해본 사람들은 ATMEGA128, ARM Coretex-M3등을 많이 사용해서 RENESAS, TOSHIBA, ABOV등의 마이컴이 익숙하지 않겠지만 필드에서 개발을 한사람들은 후자의 MICOM이 더 친숙하게 다가올 것이다. 먼저 개발환경은 아래와 같다. 1)개발 Tool : CS+ https://www.renesas.com/kr/en/software-tool/cs#overview CS+ | Renesas CS+ IDE and Coding Tool Download Upgrade IDE CS+ for CC V8.08.00 CS+ for CC V8.08.00 Release Note CS+ for CA,CX V4.07.00 CS+ for CA, CX V4.07.00 Release Note Overview Downloads

ASCII(아스키코드표) [내부링크]

#ASCII #아스키코드표

[공유] 영도구 - 아랫로타리 - 포스가 대단한집 - 제주흑돼지목살구이 [내부링크]

출처 개달리다 어디가노? 개달리다 어디간다~|개달리다 부산광역시 부산광역시 기간 2008.5.30 ~ 2008.5.30 (1일) 컨셉 맛 찾아 미식여행 아랫로타리 반도보라아파트 들어가는 쪽 예당칼국수집 맞은편또는 新남항대교 공사현장부근에 위치했습니다. 가계가 작습니다. 넒고 개끗한집을 원한다면 사양하겠습니다 ^^;; 이집은 온리 목살만 팝니다. 고기는 초벌구이해서 들어옵니다. 고기위에 하얀것은 마늘입니다. 마늘이 고기위에 있는 이유는 일단 육질 연하게 하고 돼지잡냄새를 잡아주고 돼지기름을 중화시키는 작용을 하죠! 주인아주머님이 알아서 짤라줍니다. 해체작업이 끝나니 고기가 상당히 많아집니다 ^^ 바베큐맛이랑 흡사하다고 할까요! 넘 부드러워서 좋았습니다. 그리고 이집의 또하나의 특미 "돼지곰탕"국물입니다. 이 국물완젼 대박입니다. 사리곰탕면맛입니다. 영업시간은 대충 6시부터 시작하구요. 7시정도되면 손님이 꽉차서 대기를 해야한답니다. 고기가격은 일인분에 오천원입니다. 그럼~~ 즐목살하세

콘덴서 [내부링크]

콘덴서의 종류 알루미늄 전해콘덴서 (전해콘덴서) 단순히,전해콘덴서 또는 케미콘(chemical condenser)이라고도 부릅니다. 이 콘덴서는 유전체로얇은 산화막을 사용하고,전극으로는 알루미늄을 사용하고 있습니다. 유전체를 매우 얇게 할 수 있으므로 콘덴서의 체적에 비해 큰 용량을 얻을 수 있습니다. 특징은 극성(플러스 전극과 마이너스 전극이 정해져 있다)이 있다는 점입니다.일반적으로 콘덴서 자체에 마이너스측 리드 를 표시하는마크가 붙어 있습니다. 또, 가할 수 있는 전압, 용량(전기를 축적할 수 있는 양)도 표시되어 있습니다. 극성을 잘못 접속하거나, 전압이너무 높으면 콘덴서가 파열(펑하는 소리가 나며, 매우 위험)되고 맙니다.절대로 실수하지 않도록 주의해야 합니다. (통상 회로도에도+극성을 표시한다).이 콘덴서는 1μF부터 수천μF,수만μF라는 식으로 비교적 큰 용량이 얻어지며,주로 전원의 평활회로,저주파 바이패스(저주파 성분을 어스등에 패스시켜 회로동작에 악영향을 주지 않습니

[공유] RS232_개략설명 [내부링크]

출처 카페 > www.kitkorea.co..|키트 RS232C에 대해서 컴퓨터에서 통신을 위한 각종 인터페이스가 표준 또는 옵션으로 장비되어 있다. 이들 중 대표적인 것으로는 데이터를 시리얼 (serial)로 전송하는 RS232C, RS422, RS485 등이 있다. 물론 데이터를 병렬로 보낼수 있다. 예를 들면 CPU, HDD, FDD, VIDEO 등이 병렬 통신이다. 하지만, 모든 장비가 병렬 통신을 할수 없다. 병렬 통신은 구현하기 힘들고 고가이다. 그리고, 거리 또한 제한이 된다. 이에 반해서 시리얼 통신은 구현하기 쉽고, 저가이고, 패러렐 보다 거리 제한을 덜 받는다. 여기서 대표적인 인터페이스인 RS232C에 대해서 알아 보겠다. RS232C 인터페이스는 미국의 EIA(Electronic Industries Association)에 의해 규격화된 것으로 정확하게는 EIA-RS232C 규격이라고 불리며, 전기적 특성, 기계적 특성, 인터페이스 회로의 기능 등을 규정하고 있

12V충전기회로도 [내부링크]

제가빨간색으로게색칠한부분은충전지의충전이완료되었는지확인하는부분이라서 굳이만드실필요까지는없습니다.. 충전이다되면LED에불이들어오는건데요 충전기전압보다더놓은전압을출력시켜야하기때문에 LED가켜질경우는거의없더라구요;;

[공유] 리모컨카 - 적외선 통신에 대한 간단한 설명입니다 [내부링크]

출처 로봇 블로그 |은혜 리모컨카 - 적외선 통신에 대한 간단한 설명입니다 리모컨카에 사용하였던 리모컨 통신에 대해 간략히 설명해 보겠습니다 통신방식은 적외선 통신을 사용하였습니다 적외선 통신 방식에는 여러가지 포맷이 있습니다. 리모컨 제조회사에 따라 RC-5 , D6121 , TC9012 포맷등 여러가지가 있습니다 이중에서 제가 사용했던 포맷은 TC9012 포맷입니다. TC9012 포맷은 삼성 , LG 리모컨에서 쓰이는 포맷으로 이 포맷을 기준으로 설명해 드리 겠습니다 아래 그림과 같이 코드는 32비트로 구성되는데 시작을 알리는 리더코드와 커스텀 코 드 16비트 데이터 코드 8비트 데이터코드의 보수 8비트로 구성됩니다. 그리고 모든 값은 LSB부터 보내게 됩니다. LEAD CODE : 코드의 시작을 의미(4.5 ms) CUSTOM CODE : 기기의 종류( TV , VTR , 에어컨 등) 를 의미 DATA CODE : 리모컨의 키 값 - 0값과 1값의 구분 그림과 같이 0값은 1.

[공유] IR에 관한 몇가지 정보(펌) [내부링크]

출처 카페 > 울트라소|p3ds4 펌 : http://myhome.hanafos.com/~tk1999/index.htm 글 내용 Update 2003. 10. 23. (마우스의 오른쪽 버튼을 클릭하고 다운로드 받아서 보세요) - H8/3687F를 사용하여 TC9012포맷을 구현한 송/수신 예제 파일(설명은 주말에..^^) - 삼성, LG, 대우, SONY(12), PHILIPS 코드 테이블...EXCEL 파일 - H8/3687F(Hitachi) 하드웨어 매뉴얼 - 키 매트릭스(key matrix 8×4) 구성과 프로그램 가이드 - 수신 프로그램 소스(제가 사용하는 프로세서와 다르니..이점 참조하세요..그리고 TC9012 수신입니다.) : LCD 모듈 제어를 위한 Datasheet(Full Spec. 아닙니다) - 삼성 전용 마이컴을 이용한 송신 회로도 - 코드테이블 (스캔 파일...송수신 테스트할 때 참고하세요. 나중에 정리할게요) - 에어콘(L사) 리모콘 포맷자료 입수 : 파일로

[공유] 쉘의 이해 [내부링크]

출처 한번제대로..|모기 null ilinuxbay.com 쉘(Shell) 6.1. 쉘의 이해 6.1.1. 쉘의 정의 및 기능영어단어 Shell (쉘)은 조개 껍데기란 뜻이 있죠? 여기서 말하는 '쉘'은 그 내용물인 OS를 둘러싸고 있는 껍질 과 같습니다. 즉, OS와 사용자가 의사소통을 하기 위한 대화형 환경이다. 여러분이 명령어를 입력하면, 그 명령을 쉘이 해석하여 운영체제(커널)에게 전달. 컴퓨터는 0과 1만을 이해할 수 있다. 하지만, 사람이 컴퓨터가 이해할 수 있는 0과 1만을 사용하여 명령을 내리 기는 쉽지 않은 일이다. 그래서 쉘이라는 것이 명령어를 입력 받아 이것을 컴퓨터가 이해할 수 있는 0과 1로 된 명령으로 바꾸어, 이 명령을 처리하는 커널에 전달하는 것이다. 사용자가 로그인 할 때 자동적으로 쉘이라는 프로그램이 실행된다. 쉘에는 여러 종류가 있으나, 큰 갈래로는 Bourne Shell 과 C shell이 있다. 나머지들은 이들로부터 파생된 것 들이다.   쉘의

[공유] RS232/422/485 통신 IC 참고자료 입니다 ..! [내부링크]

출처 카페 > ALLCYBER의 EMBED..|사이버 마이크로프로세서는 주변장치를 통해서 외부와 정보를 교환할 수 있으며 일반적으로 정보를 외부와 교환하는 방법으로는 병렬통신과 직렬통신 2가지로 나눌 수가 있다. 일반적으로 컴퓨터내의 장치와 정보교환을 할 때는 통상적으로 고속의 통신속도를 필요로하여 한꺼번에 많은 정보를 처리할 수 있는 병렬통신 방식을 주로 쓴다. 이는 대량의 정보를 빠른시간에 한꺼번에 처리함으로써 컴퓨터의 성능을 향상 시킬 수가 있기 때문인데 이러한 방법의 대표적인 것이 마이크로프로세서 자체의 정보처리량을 증가시키는 것이며 이것은 데이터 비트수로써 나타난다. (80286은 16비트의 외부 데이터 비트, 80386, 80486은 32비트의 외부 테이터 비트, 비록 내부에서는 32비트로 동작되지만 64비트의 외부 데이터 비트를 갖는 펜티엄 계열를 보아도 알 수 있다.) 그외 HDD, FDD, VIDEO 카드등이 대표적인 병렬통신 방식을 사용하는 장치라 하겠다. 하지만

[공유] 유용한 사이트들 모음 [내부링크]

출처 Welcome to my real world|동원 null 부품 메이커 (ABC순) Allegro Altera AMD Analog Devices ARM Atmel Averlogic Cirrus Coilcraft Cypress Epson Fairchild semiconductor FTDI Hitachi (Renesas) Hynix Intel ISSI Lattice Maxim / Dallas Microchip Molex Motorola Semicondutors National Semiconductor Netchip ON Semiconductor Philips semiconductor Prolific Realtek Samsung Sanyo Sipex SST ST Thomson Texas Instruments Toshiba Xilinx ZiLOG 전자부품 인터넷쇼핑몰 및 전자부품 판매점 (순서없음) 각종 전자부품 Devicemart - 구로동에 위치한 전자부품 쇼핑몰. 각종 MCU 및

커패시터값읽기 [내부링크]

1. 숫자 3개 숫자 중 첫 자리 두 번째 자리 숫자 두 개가 값이고 마지막 숫자가 승수를 의미. 기본 단위는 pF. 100pF 이하의 콘덴서는 용량을 그대로 표시. 즉, 47은 47pF를 의미. 예) 101 → 10 x 10^1 pF = 100pF → 0.0001uF 102 → 10 x 10^2 pF = 1,000pF → 0.001uF 103 → 10 x 10^3 pF = 10,000pF → 0.01uF 223 → 22 x 10^3 pF = 22,000pF → 0.022uF 473 → 47 x 10^3 pF = 47,000pF → 0.047uF 104 → 10 x 10^4 pF = 100,000pF → 0.1uF 224 → 22 x 10^4 pF = 220,000pF → 0.22uF 105 → 10 x 10^5 pF = 1,000,000pF → 1uF 106 → 10 x 10^6 pF = 10,000,000pF → 10uF 참고) 10의 -3승은 미리[m] 10의 -6승은 마이크로

[공유] 콘덴서랑 레귤레이터 사용평활회로 [내부링크]

출처 찬란한 미래의 영광을 위하여|핸섬맨 스크랩된 글은 재스크랩이 불가능합니다.

[공유] [수학] 삼각 함수 공식 [내부링크]

출처 [로봇파일럿]|표윤석 (삼각 함수의 파형) (삼각 함수의 특수각) (삼각 함수의 상호 관계) (삼각 함수의 피타고라스 정리) (삼각 함수의 곱의 관계) (삼각 함수의 나눗셈의 관계) (삼각 함수의 지수 형식 표현) (삼각 함수의 각도에 대한 합과 차의 관계) (삼각 함수의 배각 공식) (삼각 함수의 반각 공식) (삼각 함수의 지수 공식) (삼각 함수의 합의 공식) (삼각 함수의 곱의 공식) 스크랩된 글은 재스크랩이 불가능합니다.

[공유] [수학] 미분 공식 [내부링크]

출처 [로봇파일럿]|표윤석 (미분 기본 공식) -선형성 -곱셈 법칙 -연쇄 법칙 -역수 법칙 -몫의 법칙 -역함수의 법칙 (함수 미분) (지수함수 미분) (로그함수 미분) (삼각함수 미분) (쌍곡선함수 미분) 스크랩된 글은 재스크랩이 불가능합니다.

[공유] [수학] 삼각 함수 공식 [내부링크]

출처 [로봇파일럿]|표윤석 (삼각 함수의 파형) (삼각 함수의 특수각) (삼각 함수의 상호 관계) (삼각 함수의 피타고라스 정리) (삼각 함수의 곱의 관계) (삼각 함수의 나눗셈의 관계) (삼각 함수의 지수 형식 표현) (삼각 함수의 각도에 대한 합과 차의 관계) (삼각 함수의 배각 공식) (삼각 함수의 반각 공식) (삼각 함수의 지수 공식) (삼각 함수의 합의 공식) (삼각 함수의 곱의 공식) 스크랩된 글은 재스크랩이 불가능합니다.

압전세라믹 기술동향 [내부링크]

한국과학기술정보연구원-압전 세라믹 액추에이터 (上) 여기에뉴스 | 기사입력: 2007-07-30 오전 10:05:23 Ⅰ. 서론 압전 세라믹 액추에이터는 세라믹 소재의 압전 특성을 이용, 전기를 입력에너지로 하여 변위 또는 발생력을 출력하는 전기식 액추에이터이다. 즉, 압전 액추에이터를 구성하는 압전 세라믹스에 전계를 인가하면 늘어나거나 수축하는 성질을 이용하는 것이라고 할 수 있다. 압전 세라믹스는 전자분야의 기초재료로 다양한 연구가 이루어져 왔으며, 그 활용은 레조네이터 등의 통신기기, 초음파 혈류계 등의 의료기기, LCD 백라이트용 트랜스포머, 초정밀 액추에이터, 초음파 모터, 트랜스듀서, 각종 정밀 센서와 측정․계측기기 등으로 가정용에서부터 첨단 기술분야까지 광범위하게 이루어지고 있다. 또한 MEMS(Micro Electro Mechanical System) 기술과 함께 마이크로 크기의 액추에이터 및 센서 등의 제작이 가능해지고 있으며, 특히 최근에는 전기/기계 에너지에서 기

수중 음향 Transducer 특성해석 [내부링크]

Transducer란 무엇인가 부터 알아보자~! 수중에서 음파를 이용하여 표적을 탐지, 추적, 식별하기 위한 Sonar용 Transducer는 주로 압전 소자를 중심으로 양쪽이 일반 금속 재료로 된 전면 추와 후면 추로 구성된 Tonpilz형 진동체가 가장 많이 사용되고 있다. 일반적인 트랜스듀서를 설계 주파수, 출력등의 사양 제시 => 압전 소자, 전면 추, 후면 추등의 형상과 재질 결정 이론 해석 후 각 구성 요소의 치수를 설계 진행 FEM 해석 프로그램인 ATILA6.0.0.6을 사용하여, Transducer의 복잡한 설계변수의 변화에 따른 특성변화를 쉽게 파악할 수 있다. ATILA를 이용하여, Tonpilz형 수중음향 트랜스듀서에 대한 특성해석을 하였다. 최적 설계된 Tonpilz형 Transducer Design 다음의 Materials은 ATILA 해석 시뮬레이션에서 기본으로 제공하고 있는 재료특성이다. Transducer의 전압 및 Clamped Conditions T

transducer [내부링크]

-Sensor: 대상물의 상태를 파악하기 위한 것. 사람으로 말하자면 감각에 해당하는 기능을 수행하는 소자로 대상물의 상태를 파악하고 전기신호로 전달하는 것이 일반적이다. -Transducer: 하나 이상의 소스로부터 수신하는 어떤 형태의 에너지를 다른 형태로 바꾸는 장치. 초음파 트랜스듀서 (ultrasound transducer) Matching layers(결합층) 매우 미약한 반사신호를 감지기위한 능력(감도:sensitivity)을 향상시키기 위해 사용 트랜스듀서 소자와 생체 조직 임피던스와의 중간값 사용(반사가 적게하기 위함) 결합층의 두께는 초은파 파장의 1/4와 일치함 Backing Material(흡음층) 트랜스 듀서의 진동을 억제시킴 초음파를 흡수함 펄스 폭을 줄이는 방버중 사이클을 줄이기 위함 -> 축 방향 분해능을 최적화 시킴 동조 coil 초음파 커넥터에 연결됨 Metal shield&Plastic case 외부의 전기적 잡음신호 억제

압전소자 [내부링크]

1. 압전 효과(Piezoelectric effects) 수정의 표면에 힘이 수직으로 가해질 경우 일정한 방향으로 전하가 발생, 이 전하들을 검출 증폭함으로써 유용한 전기적인 신호를 만들어 냄(수신작용). 반대로 전기적인 신호가 수정에 가해지면 수정의 진동으로 매질내로 음파를 보내게 됨(송신작용). 힘을 수직으로 가한 경우에 전하가 발생하여 전기적인 신호를 검출할 수 있다 (수신) 전기적인 신호를 가한경우 소자가 확장하거나 축소되어 진동이 일어날 수 있다.(송신) 2. 압전소자 종류:X-tal, 로젤염, 티탄산, 바륨 PZT( 多) PZT(Lead Zirconate Titanate): 불규칙한 방향으로 배열된 미세 결정들의 혼합물로 구성되어진다.초음파 송신과 수신이 가능하게 하기 위해서는 앞서 말한 세라믹 소자의 미세 결정들이 분극화 되어야 하는데 이를 위해서 미세 결정들이 자유로이 움직이는 curie온도(PZT:365도)이상으로 물질을 가열해야 한다. 그리고 높은 전압을 압전 소자

초음파의 원리와 응용 [내부링크]

초음파 정의 - 가청주파수 이상의 음파 가청주파수 : 1Hz-20,000Hz 초음파:20KHz-수백MHz 의료용 초음파: 1MHz-20MHz 공업용 초음파: 1MHz 이하 2. 초음파 응용 공업적 응용 : 용접, 탐상기, 가습기, 세척기, 화학반응촉진, 해저 탐사기, sonar 집진기, 현미경, 유속계, 세포막 파괴용, speed gun, 교통관제, 거리계측 등.. 의학적 응용 : 초음파 진단기, 치료기, 수술기(초음파 메스), 혈류계, 온도계, 온열치료기 등.. 3. 초음파 특성 장점: 비침습적 검사(non-invasive), 인체무해(반복검사/중증환자검사용이),생체연부조직의 묘출 용이(조직학적 진단 가능), 자유로운 단층방향 선택이 가능, 심장/태아의 움직임 및 관찰이 real time으로 가능 단점: X-선 등에 비해 분해능이 저조, 검사부위의 제한(폐촬영안됨),전체상의 묘출이 곤란 4. 초음파 원리 음파는 파의 일종이기 때문에 전파하는 성질을 가지며 질량을 가지고 있지는 않으

초음파 [내부링크]

1.초음파(ultrasound) 정의 - 음(sound): 청각으로 인지할 수 있는 감각 - 가청음: 사람이 들을 수 있는 주파수 범위(20~20,000HZ)의 음파 - 초음파: 가청주파수보다 높은 음파 (1~20MHZ) - 초저주파: 가청주파수보다 낮은 음파 2. 음속(Speed of Sound) 음속(c,v) 벌크듈러스(B) 밀도 (ℯ) - 초음파 속도: 고체>액체>기체 / 뼈>근육>지방>혈액>폐(폐에 공기가있기 때문) - 밀도와 음속은 반비례하나 초음파의 속도를 보면 비례하게 나와있는 이유는 고체,액체의 모듈러스값이 너무 크기 때문에 반대로 나오게 됨. - 조직내의 음속:1540m/s 3. 파장(wavelength) - 파장=음속/주파수 - 주파수가 높아질수록 파장은 짧아짐 - 트랜스듀서나 프로브 조절장치에서 주파수 선택 - 파장은 공간분해능과 같은 이미지 요소와 밀접한 관계가 있다. 4. 음향 임피던스(Acoustic Impedance) - 음향임피던스(Z)=밀도(ℯ)*음속(

압전 세라믹 액추에이터 (上) [내부링크]

출처 밍그라빠의 디스플레이 |밍그라빠 한국과학기술정보연구원-압전 세라믹 액추에이터 (上) 여기에뉴스 | 기사입력: 2007-07-30 오전 10:05:23 Ⅰ. 서론 압전 세라믹 액추에이터는 세라믹 소재의 압전 특성을 이용, 전기를 입력에너지로 하여 변위 또는 발생력을 출력하는 전기식 액추에이터이다. 즉, 압전 액추에이터를 구성하는 압전 세라믹스에 전계를 인가하면 늘어나거나 수축하는 성질을 이용하는 것이라고 할 수 있다. 압전 세라믹스는 전자분야의 기초재료로 다양한 연구가 이루어져 왔으며, 그 활용은 레조네이터 등의 통신기기, 초음파 혈류계 등의 의료기기, LCD 백라이트용 트랜스포머, 초정밀 액추에이터, 초음파 모터, 트랜스듀서, 각종 정밀 센서와 측정․계측기기 등으로 가정용에서부터 첨단 기술분야까지 광범위하게 이루어지고 있다. 또한 MEMS(Micro Electro Mechanical System) 기술과 함께 마이크로 크기의 액추에이터 및 센서 등의 제작이 가능해지고 있으며,

[공유] 압전 세라믹 액추에이터(下) [내부링크]

출처 밍그라빠의 디스플레이 |밍그라빠 압전 세라믹 액추에이터(下) 여기에뉴스 | 기사입력: 2007-08-06 오후 3:02:20 2. 국내외 시장동향 가. 해외시장동향 해외시장동향에서는 세계 압전 소재 시장에서 주도적인 위치를 점하고 있는 일본을 중심으로 PZT소재와 최근 차세대 이동통신에 응용될 것으로 예측되는 Langasite(La3Ga5SiO4)소재의 시장을 분석하고, 아울러 압전 세라믹스의 세계시장 및 일본시장을 살펴보기로 한다. <표 4>와 같이 2001년도에 900톤(190억원)에 이르렀던 PZT는 2002년도에는 1,250톤(260억원)으로 증가하였으며, 2003년도 1,300톤(270억원), 2005년도 1,400톤(290억원)으로 계속적으로 증가할 것으로 예측되고 있으나, 2007년도부터는 전자디바이스의 소형화가 급격하게 진행됨에 따라 그 사용이 차츰 감소하게 되어 1,300톤(260억원)으로 축소될 것으로 예상된다. 또한 환경문제로 비납계의 요구가 강해 PZT의

[공유] 수십억 달러의 미래를 가진 압전 디바이스 시장 [내부링크]

출처 밍그라빠의 디스플레이 |밍그라빠 수십억 달러의 미래를 가진 압전 디바이스 시장 게재: 2008년08월18일 By Nicolas Mokhoff 세계 압전 크리스탈 시장은 지난 해 48억 달러를 기록했으며, 연평균 7.5퍼센트의 성장률로 성장해 2012년이면 69억1,000만 달러에 달할 것이라고 Innovative Research and Products사(iRap)는 전망했다. IRap에 의하면 이 시장에는 450개 이상의 제조업체와 공급업체들이 활동하고 있다고 한다. 이들 제품 중에는 크리스탈 유닛(공진기)과 필터들이 압도적으로 많으며, 전망에 포함된 기간 내에서는 계속 그러할 것이라고 이 회사는 예측했다. 수요를 이끄는 것 무선 통신의 출현과 유선에 기반한 데이터 전송의 필요가 늘어남으로 인해 압전 쿼츠 크리스탈과 크리스탈 디바이스에 대한 수요도 커졌다. 이 업계는 한 때 지나치게 군사 수요에 의존해왔으나 새로 떠오르는 산업 어플리케이션 및 가전 어플리케이션들이 업계를 어플리

[공유] MEMS 시장 현황 및 주요 제조업체 순위 [내부링크]

출처 밍그라빠의 디스플레이 |밍그라빠 MEMS 시장 현황 및 주요 제조업체 순위 게재: 2008년03월17일 By R. Colin Johnson 2007년 MEMS 시장은 9퍼센트 성장한 70억 달러 규모에 이르렀다. 시장조사회사인 Yole Developpment사는 상위 30개의 MEMS 업체들이 전체적으로 56억 달러의 매출을 기록했으며, 평균적으로는 7퍼센트 성장을 달성한 것으로 나타났다고 밝혔다. 9개 업체는 2억 달러 이상의 매출을 달성했다. HP는 MEMS 잉크젯 헤드를 이용하는 프린터의 매출 강세에 힘입어서 2007년에 TI를 제치고 MEMS 분야 1위 업체가 되었다고 Yole은 밝혔다. 오토모티브 어플리케이션이 계속해서 MEMS 시장 전반을 이끌었으나 가전 부문이 가장 빠른 성장률을 보여주었으며, 아나로그디바이스와 STMicro는 주로 닌텐도의 Wii와 애플의 iPhone에 가속도계 디자인이 채택됨으로써 20퍼센트 이상의 성장률을 기록했다. Knowles Acousti

[공유] MEMS 마이크로폰 시장동향 [내부링크]

출처 MEMS In Da 송도 |웨하스 이번에는 MEMS 마이크로폰 시장동향에 대해 알아보자. 그 전에, 현재 우리나라에는 MEMS전용팹이 단 한군데에만 존재한다는 사실.... 그곳은 바로 송도에 위치한 RFID/USN센터 내 MEMS팹이다. 국내 유일 8인치 웨이퍼 기반 팹을 운영하고 있으니.. 알아두시라^^ 다 살이 되고 피가 된다. MEMS 마이크로폰 시장동향 음향센서의 하나인 마이크로폰이 MEMS기술과 접목되어, 부가가치가 더욱 상승하고 MEMS 제품의 시장 확대를 견인하면서, 과거 음향기기회사에서 생산되던 것이 점차 MEMS기업들이 관심을 갖고 생산에 돌입하게 되었다. 마이크로폰은 제조방식에 따라 ECM(Electret Condenser Microphone), Piezoceramic, MEMS 방식으로 구분될 수 있다. 이 가운데, ECM 방식이 대다수였으나 최근 이동통신기기들이 다기능, 고사양, 슬림화 경향이 심화되면서 MEMS 방식으로 제작된 마이크로폰이 널리 사용되기

[공유] 초보바다낚시교실 낚시 용품 매듭법 막대찌 채비법 용품 갯바위낚시 낚시줄 매듭법 , 낚시 릴 루어 낚시대 ,초보자 어종 별 바다 낚시 방법,각종채비법,원투,릴찌낚시,민잔대찌낚시,훌치기,갯바위낚시,배낚시,어종별 채비법,감성돔,우럭,광어,미끼꿰는법,도래묶음,낚시바늘 묶는법,초보자어종별,원투,릴찌낚시 [내부링크]

출처 광명시 철산동 아파트알아보기 입니다^^*|동아 공인중개사 즐거운 갯바위 루어낚시(우럭, 광어, 놀래미) 바다낚시의 여러 장르중에는 원투낚시, 띄울낚시(구멍찌, 막대찌를 이용한 갯바위 낚시), 에깅(오징어 낚시), 선상원투, 선상우럭, 갈치낚시, 루어낚시, 방파제낚시등이 주류를 이룹니다. 그 중 최근들어 루어낚시의 인기가 급상승하여 활발히 이루어지고 있습니다. 루어낚시는 저렴하고 간편한 2절 꽂이식 루어대에 지그헤드에 웜을 끼워넣은 방식이나 또는 스푼이나 미노우를 달아 우럭, 놀래미, 삼치, 광어, 농어등을 낚는 낚시방법으로 발전에 발전을 거듭해 왔습니다.그중에서도 지그헤드와 웜을 이용하여 인근 갯바위나 방파제의 석축, 테트라포트등에 서식하는 우럭과 놀래미를 대상으로 하는 루어낚시가 크게 인기를 끌고 있습니다. 낚는 요령은 적당한 무게의 지그헤드에 그럽웜을 끼우고 캐스팅 후 채비를 바닥에 가라앉힌 후 탐색하듯이 서서히 바닥을 긁는 느낌으로 릴링을 하시면 우럭 특유의 "털컥"하는

[공유] 쉬운기타코드표 - 사진으로 보는 통기타 코드 (A4 출력용) [내부링크]

출처 통기타를 알아가는 블로그~|통이석구 사진으로 보는 기본코드를 A4 한장에 프린트 할 수 있도록 만들어 놓은 코드표입니다.^^ 좀더 쉬운기타코드표, 통기타코드잡는법을 어떻게하면 쉽게 보여드릴 수 있을까 생각하다가 만들어봤어요~ 설명을 덧붙이자면 코드표 아래 있는 숫자가 써있는 그림은 기타를 내가 안았을 때 라고 생각하시면 됩니다. C코드를 예를 들어 설명을 해드릴께요~ ㅡㅡㅡㅡㅡㅡ (1번줄은 개방현을 치시면 됩니다.) 2 ㅡㅡㅡㅡㅡ (2번줄은 1프렛을 2번손가락[검지]로 잡으시면 됩니다.) ㅡㅡㅡㅡㅡㅡ (3번줄은 개방현을 치시면 됩니다.) ㅡ3 ㅡㅡㅡㅡ (4번줄은 2프렛을 3번손가락[중지]로 잡으시면 됩니다.) ㅡㅡ5 ㅡㅡㅡ (5번줄은 3프렛을 5번손가락[소지]로 잡으시면 됩니다.) ㅡㅡ4 ㅡㅡㅡ (6번줄은 3프렛을 4번손가락[약지]로 잡으시면 됩니다.) 프린트 전에 A4용지에 맞게 설정하시고 프린트 하시면 됩니다.^^ 모든 사진과 텍스트는 저작권이 있습니다. 상업적으로 사용할

bps와 baud의 차이 [내부링크]

보오(Baud)라고 말하는 단위는 프랑스 전신 공사의 Jean Maurice Baudot씨의 이름에서 유래하고 있습니다.그는19세기 후반에 5단위 부호를 고안한 인물입니다.보오(Baud)라고 말한 단위는 원래,변조율이나, 1초간 통신선의 신호 변경 회수를 가리키는 단어로서 사용되고 있었습니다.이것은 BPS(bit per second)와 항상 똑같은 것은 아닙니다. 2개의 시리얼 디바이스를 접속한 경우에는,보오(Baud)와 BPS는 사실상 똑같습니다. 만약 통신 속도를 19,200BPS로 통신하고 있다면, 그러면 그선은 1초간에 19,200회 선을 통과한 신호가 변화한다고 말하는 것입니다.그러나,모뎀의 등장에 의하여 그 의미가 달라젔습니다. 모뎀은 전화 회선을 이용하고 데이터를 송수신합니다.보오레이트(Baud Rate)는 종래의 통신 회선으로는 최대 2400보오(Baud)까지로 제한되고 있습니다.이것이 전화회사에의하여 공급되는 전화선의 물리적인 한계치입니다. 그러나 최근에는 종래의 통

부자아빠 가난한아빠(20주년 기념판) [내부링크]

#부자아빠 #자기개발 #캐시플로 독서 일자 22년 4월 책평가 올해 처음읽은 자기개발서 저자는 어린시절 친구의 아버지로부터(부자아빠) 돈의흐름, 세금을 적게내는법등을 배우고 결혼후 아내와 같이 자신의 왕국을 건설하는 이야기를 다룬다(부동산, 교육회사설립 등). 이렇게 살아야지 되는구나라고 다시 한번 생각을 바로잡을 수 있는 책이고 부자아빠 가난한아빠2편에 대한 기대가 생겼다. 개인적인 생각, 책에 대한 평을 하기에는 작문실력과 언어표현력이 많이 떨어지는 것 같다.(책을 많이 읽으면 좋아 질듯....)

부자아빠 가난한아빠2 [내부링크]

#부자아빠2 #자기개발서 독서 일자 22년 6월 책평가 부자아빠 가난한아빠1을 읽고 바로 2를 구입해서 읽었다.성공을 하려면 4사분면에서 B와 I로 이동을 해야한다는 내용이고 자기가 일하지 않더라도 돈을 벌어 줄수 있는 캐시카우를 만들어야 한다는 내용이다. 하지만 성공하기 위한 구체적인 방법은 소개하지 않는다. (솔직히 성공하는 방법이나 사례등을 알고 싶어서 2권을 읽음) 개인적인 생각, 현재 내가 E사분면에 있으며 E사분면에서는 성공을 할 수 없다는 것을 느꼈고 B와 I사분면으로 가기전에 S사분면을 먼저 경험하고 싶다. 내가 성공을 할 것인가에 대해 당장 답을 할 수는 없을 것 같다. 하지만 내가 할 수 있는 노력을 다하고 독서와 여러 사례를 통해 현재 내가 할 수 있는 것이 무엇인가를 찾고 한발 나아가는것이 최선이하는 생각이 들었다.

클루지 [내부링크]

#역행자 추천도서 #자기개발서 #자청 독서 일자 22년 11월 책평가 자청 작가님의 역행자를 읽었고 추천도서5개 중에 처음으로 선택한 책. 클루지라는 단어가 등장하며 솔직히 책이 어려워서 책평가를 하기에는 역부족이 었다. 이책은 한번더 읽고 책평가를 작성해야겠다. 개인적인 생각, 이 책을 읽으면서 독서에 대한 생각이 조금 바뀌는 계기가 되었다. 이전에 읽었던 책보다 잘 읽히지도 않았고 책의 용어가 어려워서 거부감이 들었다. 내가 만약 책을 쓴다면 독자들에 조금더 편하고 거부감이 들지 않는 단어를 사용해야겠다는 생각이 들었다. 한번더 읽을 계획이지만 1번더 읽고나서 나의 생각이 어떻게 바뀔지 궁금하다.

다시 시작하는 블로그 [내부링크]

대학원시절만(10년전) 하더라도 마이컴관련 블로그를 해볼려고 맘을 먹었는데 취업과 정신적으로 많이 힘들었던 시기를 겪으면서 포기.... 이제 다시 시작해보려고 한다. 나름 SW개발자로 9년 근무(지금은 개발업무를 하지 않음)하면서 생긴 노하우(MICOM설정시 중요하게 봐야 하는 부분)를 담아서 글을 써보려고 한다. 왜 갑자기 블로그를 시작하는가.... 내머리속에 있는 지식이 과연 얼마나 가치가 있는 것이며 얼마나 많은 사람들에게 도움이 될것인지를 알아보려고 한다. 주로 마이컴설정을 다루겠지만 마이컴설정후 HW와의 관계도 같이 다루려고 한다. 틈틈히 블로그 쓰는법도 익혀야 겠다. 글로만 쓰니 없어 보이네..

역행자 [내부링크]

#역행자, #부자, #자청, #자기개발서 독서 일자 22년 11월 책평가 자청 작가의 역행자. 부자아빠를 읽고 나서 읽은 한국인이 지은 자기개발서. 대부분의 사람들이 순리자로 살때 역행자가 되기 위한 7가지단계를 설명하고 있다. 부자아빠보다 조금더 구체적으로 자본을 늘리는 방법을 설명한다. 무자본에서 할 수있는 창업과 소자본으로 할 수 있는 창업을 소개하고 주변에 지인들의 성공스토리를 글로 담아내어 부자아빠보다 조금더 친숙하게 다가갈수 있는 것 같다. 개인적인 생각, 개인적으로는 부자아빠를 읽지 않고 바로 역행자를 읽는 것을 추천한다.

I/O Port(Input/Output Port) [내부링크]

IO Port는 말그대로 일반적인 목적의 입출력 PIN이다. 아래의 그림1은 ATMEL사의 Atmega128 Pin map이다. Atmega128은 총 64개의 PIN으로 구성되어 있으며 여기서 GPIO로 사용가능한 53 Programmable I/O Lines을 가지고 있다.(그림1에서 1개의 기능만 있는 Pin은 GPIO로 사용하지 못한다. 예를 들어 PEN, VCC, GND등) <그림1> 먼저 GPIO별로 어떤 기능을 가지고 있는지 아래의 그림에서 살펴보자. 그림에서 보는것과 같이 PAx(x는 숫자)부터 PGx까지 입출력기능을 사용할 수 있으며 입출력 기능외에 사용가능한 기능이 명시되어 있다. 즉 1개의 핀에 Port 입출력으로 사용하면 Alternate fuction을 사용할 수 없다. 그래서 초기에 마이컴에 Pin기능을 할당하는 경우 Alternate fuction(PWM, UART, ADC등)을 먼저 할당하고 남는 핀을 GPIO로 할당한다. MICOM의 종류에 따라(요즘3