목록분류 전체보기 (624)
마음 속 하늘은 항상 맑음~!
오래전에 아두이노에 10밀리옴 INA226 직류 전류 센서로 전류 장치를 만들다가 잠시 보류했다가 다시 만졌다. 그런데 테스트 중에 직류 전류값이 너무 크게 나와서 보니, 보정값을 대충 저항값으로 연산해서 설정하는데 그 값이 순수 저항값에 센서 기판이나 납땜등에 의한 이유로 약간 큰 차이가 있었던 듯. 결국 10밀리옴이었던 션트 저항치를 26밀리옴으로 조정하니 테스터에서 잰 값과 비슷한 적정값이 나왔다. 센서에는 전압과 전력값이 있는데 무슨 이유인지 정확히 나오지 않는다. 그리고 밀리값으로 읽는 정수형은 제대로 극성에 따라 +와 -값이 나오는데 실수형은 연산쪽에 문제가 있는지 극성과 상관없이 항상 -값이 자주 찍힌다. 아마 라이브러리 자체의 버그인 듯. 여튼 가장 중요한건 10밀리옴의 션트이지만 추가적인..
혼용해서 메모리를 쓰는 경우에는 젠2는 좀 더 엄격한 구성을 필요로 하는 것 같다. 젠+의 경우에는 CPU에 가까운 메모리 슬롯에 타이밍이 느린 램(SPD 정보에서 ns 타이밍이 높은 램)을 꽂고 젠2의 경우에는 CPU에 가까운 메모리 슬롯에 타이밍이 빠른 램(SPD 정보에서 ns 타이밍이 낮은 램)을 꽂는게 더 안정적인 것 같다. 메모리 컨트롤러의 미세한 차이가 있는 듯. Micron 모듈의 램이 다 그런건 아니겠지만 조금 오래된 램들(2017년 이전)은 tRDDS 값을 +1 해주는 것이 tRC나 tRAS를 +1 해주는 것보다 나은 것 같다. RDDS는 뱅크 사이의 RAS 딜레이 값인데 같은 뱅크의 RAS 딜레이 값인 tRDDL과는 비슷한 기능의 다른 값이다. tRDDS를 설정할 때 주의점은 tRDDS..
아직 B350의 메인보드를 사용하고 있는데 마지막 바이오스는 베타인 관계로 여러가지 미흡한 점이 많다. 그 중에 하나 문제인게 바로 팬 컨트롤. 이게 PWM제어가 너무 등락이 많이 생겨서 가볍게 사용하는 중에도 위잉위잉하는 소리가 끊이지 않는다. 이 상태를 쭈욱 사용하다가 결국엔 해결을 보자면 건드렸는데, 하드웨어 모니터링의 온도와 PWM의 값이 너무 부절적한 값으로 만들어져 있었다. 기본 쿨러의 값으로 셋팅한 것도 아니고 어느 쿨러에 맞추어서 셋팅했는지 모르겠다. 아니면 PWM 신호가 문제가 생겨서 쿨러가 빨리 돌아가는 것 같은데 제대로 알아낼 방법은 없었다. 어쨌던 문제를 해결하는데 가장 좋은 온도는 45도이고, 쿨러팬에 따라 다르겠지만 PWM은 30%가 적당한 것 같다. 이 값은 하드웨어 모니터링 ..
간단히 외부 센서를 통해 논리 ON/OFF를 하는 것으로, 2번핀은 외부신호 입력이고 3번핀은 출력, 그리고 7번핀은 초기화 대기 중에는 1, 초기화 후에는 0을 출력한다. 7번핀은 크게 의미가 없다. 인터럽트로 핀 입력을 감지하고 다음 입력과의 시간차를 32ms초 정도로 두어서 순식간에 점멸하는 신호에 반응하지 않도록 보완했다. 와치독 타이머를 두고 비정상 동작엔 다시 리셋하도록 되어있다. program _12F675_touch; { Declarations section } procedure Interrupt(); iv 0x0004; ics ICS_AUTO; begin if T0IF_bit=1 then begin if GPIF_bit=1 then begin if GP5_bit=1 then begin G..
텐다 공유기를 할인 가격에 가져왔지만, 잘 사용하다 펌웨어 업데이트를 잘못하는 바람에 망가졌다. 완전히 망가진 것은 아니고, 더이상 펌웨어를 쓰기를 할수도 설정을 저장할 수도 없다. 텐다 쪽에 문의를 했지만, 아직 답변을 받은 것이 없다. 그냥 시장에 같은 물건이라도 다른 부품을 쓴 제품이 여럿 존재하는 것 같다. 그래서 주의를 해야하는데 지역에 따라 다른 펌웨어를 쓰는데 그것도 유의해야 한다. 덜컥 이게 굴러가겠지 하면서 굴리면 망가지는 경험을 하게될 수 있다. 왜 이렇게 다른 부품의 존재는 그렇다치고 왜 펌웨어에 그 부품의 지원하는 기능을 빼버린 것인지. LAN WAN isolate config... Lan pbmp:0x000000ef Wan pbmp:0x000000f0 use Switch new d..
오랜동안 메모리 안정성에 대한 작업이 이루어졌지만 모든 메모리가 잘 맞는 것은 아니다. 그래서 타이밍 외의 다른 메모리 컨트롤러의 값을 조정하여 안정화시키는 방법에 대한 내용을 보고 대충 이해한 부분만 대충 써본다. 1. 메모리 타이밍의 경우에는 Tras 값을 늘리면 1차적인 타이밍 안정화가 이루어진다. 2. 미세한 안정화를 위해 RTT PARK 값을 조정한다. 이는 시계의 분침 같은 것으로 ProcODT보다 세밀한 조정값이나 대부분 40~48만 사용한다. 더 높은 클럭의 경우에는 80까지 가는데 3200의 경우에는 48값을 넘을 일이 거의 없다. 3. 그래도 안정화가 어렵다면 ProcODT값을 조정한다. 60이 한계값이나 더 높일수도 있다. 대부분 53.3이 기본값이다. ProcODT는 시계의 시침 같..
아주 가끔 윈도우즈의 일부 기능들이 알 수 없는 이유로 망가지는 현상에 대한 해결 방법을 찾았다. 갑자기 검색 기능이 망가지는 바람에 시작된 삽질이지만 윈도우즈를 초기화 하거나 다시 설치하는 방법을 피할 수 있다. 윈도우즈의 기본 패키지들의 설정들은 "사용자\AppData\Local\Packages 폴더 안에 모두 들어있다. 그중에 윈도우즈의 패키지들은 "Microsoft.Windows." 라는 접두를 가지고 있고, 검색 기능의 경우에는 "Microsoft.Windows.Search_cw5n1h2txyewy"라는 이름을 가지고 있다. 일단 이 폴더를 지워버리거나 이름을 바꿔야 하는데, 윈도우즈 계정을 사용하는 중에는 지우거나 이름을 바꾸는 것은 불가능하다. 그래서 다음과 같은 과정을 따른다. 1. 새로운..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8e8V3/btqEfqATZ6X/9pdTtFy0fsYqrbFDxf7O81/img.jpg)
아두이노 프로 마이크로가 USB장치 만느는데 아주 좋다는 이야길 듣고, 아주 예전에 있었던 아날로그 조이패드를 개조했다. 그냥 연결하는데는 방향 컨트롤이 문제가 있어서 방향키 부분을 잘라내고, 그곳에 KY-023 2축 조이스틱 모듈을 붙이고 스위치 1개를 더 얻었다. 사실 다른 옵션이 없어서 그냥 선택한 부품. 아두이노의 조이스틱 라이브러리를 사용해서 코드를 구성했다. 노이즈 같은 중간값에 흔들림이 조금 있어서 흔들림을 무시하도록 조정하기도 했다(NOISE_X, NOISE_Y). XCV와 YCV는 중심값으로 127근처로 나온다. USB포트의 약간의 전압드랍으로 125가 나온 듯. 3.3V로 나중엔 변경해야겠다. A0와 A1이 각각 X,Y축이고 버튼들은 0V에 눌러진 상태가 된다. 버튼에 대한 핀번호를 따..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tUJOd/btqD3dUB0w5/towUHtHAmItmjAmnLKGuM0/img.png)
새로운 라이젠 메모리 계산기가 나오면서 메모리 기판의 패턴에 대한 내용이 있길래 살짝 가져왔다. A0는 등거리(같은 거리) 패턴으로 아주 일반적인 메모리 기판이고, A1은 ECC 메모리를 위한 패턴. A3는 메모리 모듈 4개를 묶는 패턴이다. 이 패턴에 따라 메모리 오버클럭의 파라미터가 달라질 수 있나보다. 대부분의 경우엔 A0 등거리 패턴이 기준이 된다고 한다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uSHK0/btqDNnxmi1e/wzHPGH8gMLnDkPiBzbEKI1/img.png)
많은 안정성과 관련된 버그들을 잡은 kdenlive의 20.04가 나왔다. 좋은 기능성에 비해 렌더링 부분은 하드웨어 가속이 빠진 ffmpeg(3월 버전)를 사용하는 것 같다. 그래서 CPU만 렌더링이 되는데, 낮은 스펙의 하드웨어로는 조금 더 느린 렌더링 속도를 가진다. 이 문제를 해결하기 위해서 ffmpeg를 교체해버리는 작업을 시도했다. 먼저 ffmpeg 윈도우즈 빌드를 다운로드한다. 리눅스라면 다시 빌드하는 어려움도 있을 수 있겠다. 윈도우즈 빌드는 최대한 모든 옵션을 다 사용해서 컴파일 한 것 같은데 하드웨어 가속도 제대로 지원하는 것 같다. 일단 Nightly 빌드인 날짜가 찍혀있는 것을 선택하고, 윈도우즈64비트를 선택한다. 그리고 마지막으로 shared linking 버전을 선택하고 Dow..