Embedded system

시리얼 통신을 하다보면 오류가 나곤 하는데 어디서 오류가 나는지 확인하고 싶을 때가 있다. 그럴때 오실로스코프로 파형을 찍어서 1,0을 직접 확인할 필요가 있는데, 이때 주의해야 할 점이 있다. (참고로 나는 RS485 통신을 사용했다. ) putty나 teraterm 등으로 문자를 보낸 부분을 오실로스코프로 찍어보면 파형이 나온다. 처음에 나는 '1'을 보내서 Hex(16진수)로 확인하면 0000 0001 이렇게 파형이 찍힐 줄 알았다. 하지만 내가 보낸 건 숫자 '1'이 아닌 문자 '1'이었고, 이를 아스키코드표에서 찾아보면 16진수로 0x31, 2진수로 0011 0001이다. 그리고 또 주의해야 하는 게 파형이 0011 0001로 순서대로 나오는 게 아니라는 것이다. 통신 인터페이스에 따라 MSB(..
libraries download: https://github.com/felis/USB_Host_Shield_2.0 GitHub - felis/USB_Host_Shield_2.0: Revision 2.0 of USB Host Library for Arduino. Revision 2.0 of USB Host Library for Arduino. Contribute to felis/USB_Host_Shield_2.0 development by creating an account on GitHub. github.com move 'USB_Host_Shield_library' to 'Arduino/libraries'. examples->HID->USBHIDBootMouse = wire mouse
error 내용: .text is larger than specified size .rodata is larger than specified size 원인: size가 설정한 수보다 커서 발생한 것 해결방법: flash_placement.xml에서 size 내용 지워주기 Referenc: https://jeonhj.tistory.com/64 [NRF52][SEGGER].text is larger than specified size 문제 해결 SEGGER Embedded Studio 버전: V6.32b (64bit) SDK 버전: nRF52_SDK_17.1.0_ddde560 Example 프로젝트 : examples > ble_peripheral > ble_app_uart 안녕하세요. NRF52를 테스트 ..
notice: DWM3000EVB == DWS3000 source code: https://github.com/ycpiglet/Archive/tree/2afe1ec2505fa228f27176615b658bbc8745efc8/dcs_lab/dwm3000-master/dwm3000-master GitHub - ycpiglet/Archive: Practicing Git/GitHub Practicing Git/GitHub. Contribute to ycpiglet/Archive development by creating an account on GitHub. github.com Docs: https://www.qorvo.com/products/p/DWM3000EVB#documents DWM3000EVB - Qo..
Download Software: https://www.saleae.com/downloads/ Logic analyzer software from Saleae www.saleae.com User Gduide: http://downloads.saleae.com/Saleae+Users+Guide.pdf Logic Pro 16 Datasheet: http://downloads.saleae.com/specs/Logic+Pro+16+Data+Sheet.pdf DUT: Device Under Test, 시험 또는 측정의 대상이 되는 장치/소자와 같은 요소 선을 꽂을 때 밑줄은 접지라 검정색으로 되어있는 선을 꽂아야 함.
네트워크를 통해 통신을 하다보면 마지막에 CRC 검사를 보내주는 모습을 종종 볼 수 있다. CRC(cyclic redundancy check)란 순환중복검사로 네트워크 등을 통하여 데이터를 전송할 때 전송된 데이터에 오류가 있는지를 확인하기 위한 체크값을 결정하는 방식을 말한다. 데이터를 전송하기 전에 주어진 데이터의 값에 따라 CRC 값을 계산하여 데이터에 붙여 전송하고, 데이터 전송이 끝난 후 받은 데이터의 값으로 다시 CRC 값을 계산하게 된다. 그래서 계산한 두 값을 비교하여 두 값이 다르면 데이터 전송 과정에서 잡음 등에 의해 오류가 생겼다는 걸 알 수 있다. 여기서 계산은 간단하게 보면 수학적 계산이라고 생각하면 되고 XOR에 기반한다고 한다. 자세한 건 위키백과를 참고하도록 하자. https..
개ㅁI
'Embedded system' 카테고리의 글 목록