목록전체 글 (624)
마음 속 하늘은 항상 맑음~!
아주 늦게서야 누군가의 마이크론 램 특성에 관한 내용을 읽었다. 마이크론 램이 라이젠에서는 tRC와 tRAS 특성이 나빠서 낮추면 안되고, 오히려 늘려야 한다는 내용. 기본 메모리 스펙에서도 1씩 늘려주는 것이 좋다. tRAS가 이런 특성의 원인이고, tRC는 tRAS에 따른 값이기 때문에 이런 특성을 같이 가지게 된다. 간단히 tRAS와 tRC를 1씩 늘리면 시스템 안정성이 상당히 개선이 된다. 특히 APU를 사용하는 시스템에서는 이런 특성 차이가 내장 그래픽 처리 부분에서 간혹 나타나는데 간혹 아이콘이 그래픽에서 수직 라인이 깨지는 현상이 나타나면 이런 메모리 타이밍이 안정하지 못해서 나오는 결과이다. (설명 추가) 이런 tRAS 특성탓인지 램의 SPD 정보를 보면 tRC = tRP + tRAS라는 ..
좀 더 전압이 안정한 TL431 레귤레이터. Q1 앞 부분은 그냥 커런트 소스 회로이고 이 회로에서 가장 중요한 부분은 C1이다. C1이 있느냐 없느냐에 따라 전압 정확도가 부하에 따라 변화하는게 달라진다. 0.01uF(103)을 사용해도 큰 문제는 없었지만 가장 보편적인 0.1uF(104)을 사용했다. 인터넷에 검색해보면 C1이 붙은 회로가 정전압 회로라고 나오기도 한다. Q1을 포함한 앞부분을 그냥 저항 1개로 대체해도 되지만 전압에 따른 발열이나 전류량의 변화로 좀 더 정확도가 떨어지는 전압이 나온다. Q1은 PNP형이라면 어떤걸 써도 무방하다. 5V를 얻으려면 분압저항을 만들어 같은 값을 사용하고, 중간에서 TL431 Ref 단자로 입력하면 해결된다. 이는 낮은 전류를 위한 회로로 터치센서(TTP..
기존의 소스에서 보다 메모리 패닉이 줄어들도록 drawXBM 코드를 개선하고, 시간을 표시하는 부분이 인터넷 연결에 관계없이 계속 동작하도록 변경했다. 아직 와이파이가 끊기는게 없어서 제대로 동작하는지는 확인하지 못했다. 그리고 API로 데어터를 가져오는 부분에 문제가 생겨서 리셋하는 것도 방지했다. 최대로 작동을 안정화시키는데 노력했고 예상 외의 문제가 아니라면 제대로 동작하리라 생각한다. 기존의 방법론도 문제없이 1달 넘게 문제없이 동작했었는데, 이렇게 바꾸게 된 것은 사실 소켓 데이터 연결의 lua 스크립트가 너무 커서 스크립트가 컴파일되지 않는 문제가 생겨서 여러 개의 스크립트로 분리했다. 그리고 동작 스크립트 파일이 계단형 호출이 아닌 하나의 스크립트 안에서 호출되도록 변경했다. 전역 변수 선언..