본문 바로가기

Study501

자주쓰이는 체터링방지 버튼(Button) 코딩법 일반적인 Tact Switch의 경우 버튼을 누를면 High-Low가 바로 바뀌는 것이 아니라 값이 흔들리게 됩니다. 위 그림처럼 버튼을 눌렀을때 바로 Low로 떨어지지 않는데, 이런 현상을 체터링이라고 합니다. 이런 현상을 방지해주는 방법으로 2가지 정도가 있는데, 하나는 버튼을 누를때마다 delay를 주는 것입니다. 하지만 delay방식을 사용할 경우 환경에 따라 delay시간을 변경해야 하며, 계속 누르고 있는경우 같은 값이 연속적으로 입력되게 됩니다. 위 방법보다 더 적극적인 체터링 방지방법으로는 버튼을 눌렀다가 떼었을때 입력되게 하는 것입니다. 1234567891011121314151617if(!relay_button){ if(!digitalRead(RELAY_SW)){ relay_button=.. 2016. 6. 13.
hex string to byte array 말 그대로 HEX형식의 String을 Byte 타입으로 바꾸는 방법입니다. 예를들면 아래 형식의 String이 있습니다. 15C:CF:7F:00:67:2Dcs 위와 같은 형식의 String 값을 byte array로 바꾸는 방법입니다. 1234567891011Serial1.println(macaddr); for(int i=0;i 2016. 6. 1.
노이즈 필터 2 - 코일 노이즈 필터에서 가장 중요한 것은 코일입니다. 이 코일은 Line filter 또는 Inductor, Choke coil등으로 불립니다. 이 코일은 크게 2가지가 있습니다. Normal Mode(Difference Mode) Coil와 Common Mode Coil입니다. Normal Mode Coil은 초기 투자율 70정도이고, Wire가 1가닥이며 주 재료는 Iron Powder입니다. Common Mode Coil은 초기 투자율이 800~1000정도이고, Wire는 1가닥 이상이며 주 재료는 Ferrite 를 사용합니다. 물론 재료는 단가와 큐리온도에 따른 것이며 Common Mode coil의 경우 Amorphous나 Fine-Met도 사용됩니다. 이 코일의 값을 측정은 VDE-0565 권장주파수.. 2016. 5. 19.
노이즈 필터 노이즈필터에 관한 자료를 찾다보니 운영에서 교육한 기술자료가 있어서 자료를 바탕으로 핵심만 요약해 봤습니다. 기술자료는 위에 첨부되어 있습니다. 전자파 장해(EMI) 개요 전자파는 전기.전자 기기에서 나타나며 특히 RF를 사용하는 기기에서 많이 나타납니다. 그리고 이러한 전자파들은 다른 기기에 영향을 주기도 합니다. 저의 예를 살펴보면 군부대에서 자동차의 리모콘키가 작동하지 않았던 경험이 있습니다. 이러한 영향으로 인해 기기의 작동에 이상이 생기다 보니 각종 규제가 생겨났습니다. 전자파 장해의 구성요소로는 전자파 Source와 결합된 path 그리고 영향을 받는 device가 있습니다. EMI 해결방법 해결 방법 위 그림의 왼쪽 7가지정도의 방법이 있고, 오른쪽은 결과입니다. 먼저 장애가 발생하면 원인을.. 2016. 3. 21.
Virtualbox 용량 변경하기 VirtualBox로 가상 운영체제를 만들때 용량을 지정하게 되는데 나중에 용량을 수정해야 할 경우가 생깁니다. 주로 늘려야 하는 경우인데, 그럴때는 VBoxManage 로 변경을 하실 수 있습니다. 우선 현재 용량을 보면 20GB로 잡혀있습니다. 동적이기 때문에 현재 사용중인 용량은 14.55GB입니다. 1VBoxManage modifyhd 파일명 --resize 변경용량cs 실제 E-드라이브에 이미지파일이 있는데 C-드라이브에 있는 버추어박스 실행명령어를 실행할 수 없으므로 경로까지 적어줬습니다.(환경변수로 등록하면 상관없어요) 명령어 실행후 용량입니다. 40GB로 증가된걸 보실 수 있습니다. 2016. 3. 15.
노이즈필터 측정방법 운영에서 제공해 주는 노이즈필터의 측정방법입니다. 2016. 3. 14.

인기글