본문 바로가기

WORK363

[BLE] Advertising & SCAN & SCAN Response 제목과 같이 BLE는 Advertising을 주변에 뿌려 줍니다. 그러면 자신의 짝을 찾으려고 SCAN 동작을 하는 제품이 나타나서 SCAN을 합니다. 이에 자신의 정보를 전달합니다. Central은 핸드폰이 됩니다. 이와 같이 Broadcast 동작을 진행 됩니다. 주기적으로 주변에 메세지를 뿌려줍니다. 핸드폰은 연결을 위해서 SCAN Request를 요청 합니다. 이에 대해서 기기는 응답을 하니다. SCAN Rsponse 메세지를 전송합니다. 자신과 맞지 않으면 메세지를 보내지 않고 다른 기기를 찾게 됩니다. 2023. 8. 29.
[윤덕용 교수님] 자료 모음 입니다 대학교 시절 보던 문서였습니다. 어딘가에 있던 것을 올려 봅니다. [ 출처는 남겼습니다 ] 공주대학교에 계십니다. 한번에 압축을 해서 올리려고 했으나... 용량이 문제가 있내요. 아래의 제목과 같이 되어 있으니 필요한 부분을 다운받아서 보시면 되겠습니다. 윤교수의 마이크로프로세서 응용 기술 노트 이 기술 노트는 원래 마이크로프로세서 분야의 초보자를 위하여 기획된 것이었으나, 향후 노트가 점점 추가될수록 초보자 수준 이상의 내용이 포함될 수도 있습니다. [기술 노트 1] TTL과 CMOS의 이해 [기술 노트 2] TTL 출력단에서 토템폴 회로의 동작 [기술 노트 3] 팬아웃이란 무엇인가? [기술 노트 4] 잡음여유란 무엇인가? [기술 노트 5] 마이크로프로세서에서 버스란 무엇인가? [기술 노트 6] TTL.. 2023. 7. 4.
[C language] __attribute__((weak)) usage 한 참을 고민하다고, 자료를 모으고 검색을 해서 확인을 했습니다. 간단하게 예제를 만들어서 확인을 하겠습니다. 자세한 설명은 아래의 링크를 참고해 주세요. 간단하게 설명 하자면? 똑같은 이름의 함수를 2개를 쓰게 되었습니다. 과연 어떤 함수를 사용 해야 할까? 입니다. 왜? 똑같은 이름의 함수를 사용하지? 이유는? 인터럽트 부분에서 많이 사용되는 부분 입니다. 미리 지정이 되어 있는 함수들이 있습니다. 그런데 막상 그 함수로 들어가면 사용자가 프로그램을 해야 합니다. 미리 만들어져 있는 함수는 그냥 두고 내가 편한곳에서 함수를 만들고 싶은 충동일 발생하게 됩니다. ( 안 생길수도 있지만, 생긴다고 생각하면서.. ) 그때 동일한 함수를 다른곳에 쓰고 원래 있는 함수는 껍데기로 만들어 버리는거죠. 그러다 막.. 2023. 6. 16.
[PADS] PADS Option창 짤리는 현상 해결 pads 9.3.1 logic pads 9.5 logic 옵션 창이 짤리는 현상이 발생합니다. 이때 이것 저것 해 봤습니다. 요 방법은 통하지 않는거 같내요. 이 부분은 VX버전부터는 아래 함수를 추가해 주시면 해당 문제점을 해결 하실 수 있습니다. C:\MentorGraphics\PADSVX.1.1\SDD_HOME\Programs 해당경로에 가시면 powerlogic.ini , powerpcb.ini, blazerouter.ini 파일이 있습니다 각각을 메모장으로 오픈 하시어 [general]부분에 Dialog_Font_Fix=1 의 값을 추가해 주세요. 그래서 또 찾아 보았습니다. 그런데 9.3.1은 딱히 나와 있지 않더군요.. 누가 9.3.1을 쓰겠나요? 다 업버전을 사용할테니 그래서 9.5의 해결.. 2023. 3. 20.
[Memory Copy][Memory Set] C 언어를 이용한 메모리 저장 소스 메모리를 저장하기 위해서는 특정 함수를 사용하기도 합니다. 이런 함수를 사용하지 못할때를 대비해서 간단하게 함수를 적용하여 사용할 수 있습니다. define을 이용해서 쉽게 접근 할 수 있습니다. define을 이용한 함수를 매크로 함수라고 합니다. 매크로 함수란? C언어에서는 #define 선행처리 지시문에 인수로 함수의 정의를 전달함으로써, 함수처럼 동작하는 매크로를 만들 수 있습니다. 이러한 매크로를 함수 같은 매크로(function-like macro) 또는 매크로 함수라고 합니다. 매크로 함수를 사용할때는 주의 사항을 반드시 숙지하시고 사용하시기 바랍니다. 참조 : http://www.tcpschool.com/c/c_prepro_macroFunc Memory Copy는 Dest 에 Src 를 저.. 2023. 1. 18.
[FreeRTOS] FreeRTOS 에 대한 공부 - 1 FreeRTOS는 생각보다 많은 곳에서 사용되고 있더군요. 어디에요? 글쎄요~ ㅎ프로그램에 대한 공부를 하다보니 이 부분을 빼 놓고 갈 수 없는 부분이 되었습니다. 동작을 공부 해 보기로 했습니다. 시작하고 끝을 내기 위해서 .. 그렇다고 끝이 언제 인가? 라고 물어 본다면? 끝은 없겠죠? 기본적인 이론들은 많이 나와 있을거라 말해야 하나? 라는 생각이 들면서도.. 이론도 모르면서 이렇게 써야 하나? 라는 생각도 듭니다. 공부를 하는 마음 가짐을 가지면서 진행해 봅니다. 아래 사진은 테스크의 기본적인 동작 방식 입니다. 테스크는 하나의 동작이라고 생각합니다. 여러개의 일을 책상에 놓아 둔다 가정해 봅니다. 책이 될 수도 있겠내요. 동화, 소설, 자기계발서 등등... 처음에는 2권정도 놓아 둡니다. 동화와.. 2022. 12. 6.
[Tools] Nordic 개발 환경 설정 Nordic 칩을 사용하기 위해 개발 환경 입니다. 1. SEGGER Embedded Studio IDE 를 다운로드가 필요 합니다. https://www.segger.com/downloads/embedded-studio/ SEGGER의 첫 화면에서 들어가게 되다면, Downloads --> Embedded studio를 선택 하시면 됩니다. 접속을 하게 되면 현재 2022년 11월에는 버전이 V7.10 입니다. 각자 맞는 버전을 다운로드 하시기 바랍니다. PC에 설치 하시려면 Windows 를 다운로드 하세요. 그리고 설치하면 끝~~입니다. 처음 사용한다면 다음의 글을 참고 하셔도 될거 같내요 https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_gsg_s.. 2022. 11. 26.
[Tools] NRF SES __vfprintf.h: No such file or directory error __vfprintf.h: No such file or directory 위와 같이 에러가 발생 하였을 때 SEGGER_RTT_Syscalls_SES.c 를 Exclude From Build를 선택 후 Rebuild 를 실행 합니다. 2022. 11. 26.
[SENSOR] LIS2DH 6D Orientation detection source code LIS2DH 의 Accelerometer 의 6D 방향 관련 센서 레지스터 셋팅 입니다. 참고 자료는 아래 PDF를 참고 하였습니다. 6D 의 방향에 대한 부분 입니다. 위와 같이 움직일 때 값을 확인 하기 위함 입니다. /* accelerometer interrupt occur function */ void LIS2DH12_INT1_handler(void) { read_reg(0x31, value); /* INT1_SRC (31h): Read value from INT1_SRC */ value &= 0b00111111; /* Bitwise AND operation */ switch (value) /* Action dependent on orientation */ { case 0x60:printf("TO.. 2022. 9. 14.
728x90