본문 바로가기
반응형

전체 글198

간단한 Step up Convert 회로 간단한 스텝업 컨버터 회로를 하나 소개한다.회로 소자의 선택은 그다지 치명적이지는 않으므로 어느 정도의 지식이 있으면 범용으로 쓸 수 있다.사진 상에 보이는 것은 5v To 10v 의 스텝업 컨버터 회로이다. 회로의 설명은 BD137 은 주 스위칭 소자로중출력TR 이면 어느 것이나 사용가능하고, HFE 가 높으면 좋지만, 내부가 달링턴 접속된 것은 1.4V 이상의 전압공급이 아니면 작동하지 않을 것이다.D288 같은 TR 이 적당하다.T9, T8 은범용 NPN(C945 같은)이면 어느 것이나 충분하다. R36 은BD137 을 항상 ON상태로 유지하기 위한 바이어스 저항이다. 배터리가5-6V 보다 더 낮은전압일 경우에는, 이 저항을 낮게 하고, 이보다 높을 때는 높게 하는게 좋다. 이 저항은 그다지 치명적.. 2008. 7. 23.
PIC 주파수 카운터 최종버전 이번의 회로개선에서는4Bit 프리스케일러를 장착했다.프리스케일러의 한계가 130MHz 이다, 따라서, 측정범위는 130MHz 까지 가능하고, PIC 로의 카운터 펄스는 100MHz 에서 16 분주된 6.25MHz 정도가 공급되므로 작동은 매우 안정적이다.130MHz 에서는 1V 정도의 입력감도가 필요하고 100MHz 이하에서는 0~-10dbm 정도로도 잘 작동한다.이로서 PIC 100MHz 카운터 개발은 어느정도 마무리 되었다. 현재 SW 버전에서는 1s, 0.1s, 0.01s 의 게이트 타임 선택이 가능하고.. Xtal 베이스 클록의 오차를소프트웨어 레벨에서보정할 수 있도록 칼리브레이션 기능을 넣어두었다.따라서,상업용의 디지털 카운트 기능과 견주어 봐도 별 손색이 없다.다음에는 VCO의 설계와, DC(.. 2008. 7. 23.
쿼드레쳐 수신기 쿼드레쳐 수신기 테스트중.좌측 상단부터Mixer,Preamp, R-C Phase network,스피커 출력용 Amp 좌측하단 Clock 2x 멀티플라이어prototype. 5532 preamp 에 pcb 에 조금 문제가 있다. 소모전력.. 우측 멀티플라이어, 좌측 op-amp 시그널 제네레이터로 2.178MHz 클럭 공급중, 수신 주파수는 클럭의 절반인 1.089MHz74HC 타입에서 클럭은 대략 60MHz(수신범위 0-30MHz) 까지 동작은 확인 2008. 7. 23.
10여년전의 파워 회로도 HL1SQE 님이 94년도에 아마도 하이텔 햄 동호회 자료실에 올렸던 자료 인거 같다.당시에는 회로를 "볼" 줄만 알고 "설계"는 불가한 머리 였기 때문에 무작정 대단하다고 생각하고,언젠가 만들어 보려고 저장해 두었던 것. 헌데, 이제는 이런 회로는비효율적(발열이 심하다)인 관계로 현재는잘 사용하지 않는다.설계가 불가능하면, 기존 회로를 무작정 따라서 만들려고만 하게 되는데, 그럴 경우에는 가능한 최신의 회로일수록 좋다.이제는 설계도 가능하고 노하우도 있으므로 개선점(사실 새로 만들어야 된다)을 적어본다. 1. 220V to 18V 의 35A 급 다운트랜스 가격이 굉장히 비싸다. 지금은 이런 트랜스는 거의쓰지 않는다. 구하기도 어렵고주문제작을 해야 만들 수 있을게다.현재는 이정도 전력을 취급하는 회로는 .. 2008. 7. 23.
SMPS 구성 설명 위에 SMPS 의 블럭도를 보인다.위에 번호로부터 설명 들어간다. 별로 어렵지 않다.1. AC 220V 를 DC 220V 로 바꾼다(정류회로, 알만한 사람은 알텐데 AC to DC 는 1.414 배 높아진다) - 외부로부터의 서지유입, 내부스위칭노이즈의 외부 흐름 차단. - 여기서 다이오드와 콘덴서가 사용되기 때문에, SMPS 는 역율이 좋지 않게 된다. (역율에 대해서는 나중에 자세히 설명.)2. 출력측 정류회로(대략 5V, 12V 등..) -저손실, 저 리플(Ripple) - 수십KHz 이기 때문에 빠른 응답속도와 고효율을 가진 쇼트키 타입의 Diode 가 사용됨.3. 주 스위칭 소자(1번에서 만들어진 DC 를 수십KHz 로 스위칭 시킨다) - 내압 및 스위칭 효율 고려 선정. - 회로에 이상이 생기.. 2008. 7. 23.
Power of Python 현재의 소프트웨어들은 날이 갈수로대형화 되고 있다.과거Standalone인개발시대도 있었지만 지금은 거의 불가능한 상황이다. 프로그램의 설계와 개발 단계에 있어서오픈소스나 라이브러리, 프레임웍 등을 적극 사용하게 되었는데 이로 인해서 프로그램 개발환경은 극적으로 바뀌고 있다. 지금은순수한 코딩보다는 레고블럭을 조합하는 듯한 개발방식이 주로 사용되고 있다.단, 이런 경우에도 코더의 "조합능력(리팩토링, 패턴화 등등)"이 좋지 않게되면, 향후 새로운 외부 라이브러리의 도입을 하게 될 때,대규모의 재 코딩이 필요하게 되며 이것은 불필요한 시간 손해를 가져온다. 거의 모든 프로그래머는대부분의 개발 시간을UI 개선과 버그패치, 포팅 등으로 보내고 있다.따라서,수정하기 용이하고 조합이 쉽게 되는툴들이 각광을 받게 .. 2008. 7. 23.
파이썬의 메모리 관리 메모리는 할당과 해제를 반복할수록 하드디스크와 동일하게 단편화(조각으로 나눠지는 현상)가 일어나게 되는데 이런 이유로 대부분의 운영체제들은 내부적으로 메모리를 최적화하는 자체 구현을 가지고 있다.속도와 메모리관리의 효율성을 우선시하는 대형 프로그램(수백개의 객체들이 수시로 나타났다 사라지는 온라인 게임 같은 경우가좋은 예다)들은 자체적으로 메모리 관리자를 가진다.간단히 설명하자면 이런식의 구현이다.1. 실행전 사용가능한물리적 메모리 범위내에서가능한 크게 메모리 영역을 미리 잡는다.-이 단계에서 실패하면 실행이 안되거나 경고를 내보낸다2. 해당 영역에 고정적으로 사용하는 객체들을 배열한다. 3. 객체 크기가변하지 않는 객체들 끼리는사용이 종료 되더라도 메모리 영역을 해제하지 않고 동일 크기나 비슷한 크기의.. 2008. 7. 23.
FET 의 종류와 특성 FET 는 크게 접합게이트와 절연게이트로 나뉜다. - 배경설명 접합게이트는 눈에 익숙한 2SK30, 2SK19같은 종류가 이에 해당한다. 절연게이트는 역시 눈에 익숙한 IRF 시리즈(IRF540, IRF720 등등)나 2N7000 등이 있다. 접합게이트 FET(흔히 그냥 FET 혹은 JFET 라고 한다)는 노멀 On 이다. 즉, 드레인, 소스 간 저항이평상시에 On 되어 있는 상태이다. 게이트에 걸리는 역방향 전압에 의해 Off 상태로 변한다. 쉽게 생각해서 TR 과는 반대로 작동한다. 이러한 방식을 디프레션 이라고 하며.. J-FET 는 디프레션 타입만 존재한다. 절연(흔히 MOS-FET 라고 한다)게이트 FET 는앞서 말한 노멀 On 방식도 있고, 노멀 Off 방식도 있다(이 방식을 Enhanceme.. 2008. 7. 23.
pyopengl 의 설치 기본적으로 파이썬이 필요하다. 여기서는 python 2.5 버전에 설치한 경험을 기준으로 적어본다.각각의 다운로드에서 해당 파이썬 버전에 맞는 것을 받도록 한다.(여기서는 2.5 기준)1. http://pyopengl.sourceforge.net/ 에서 최신버전을 다운 받는다.프로젝트가 소스 포지에 등록되어 있다. 데모코드도 함께 받을 것을 권함pyopengl 은 플랫폼 독립이라 windows 용이 따로 없다.http://sourceforge.net/project/showfiles.php?group_id=59882. pyopengl 설치를 위해서는 파이썬 setuptool 스크립트가 필요하다.http://pypi.python.org/pypi/setuptools 에서 win32 용 버전을 받는다.윈도우 인.. 2007. 12. 10.
test1.py 프로그램 아래부터는 풀 소스.. 주석을 제외하고는 100 라인 미만의 아주 간단한 프로그램이다.Python 과 wxPython 이 설치 되어 있다면 단순한더블 클릭으로 실행이 가능하다.여기 test1.py 서 파일을 받으삼.소스 자체가 설명이므로 그 외의 설명은 별도로 하지 않는다.www.python.or.kr 국내 파이썬 관련 사이트(운영 안됨)파이썬 기초 강좌 (문법 참고)http://kmh.ync.ac.kr/java/python/note/index.html아래부터는 소스# *-* coding: euc-kr -*- # 윗 줄은 이 소스내에 한글이 있음을 python 에게 알리는 것이다. # 윗 줄이 없으면 한글을 문자로 인식하지 못하고 에러를 낸다. # 임포트(import) 는 C 의 include 와 같은 .. 2007. 6. 16.
2. 파이썬 프로그래밍 2. 파이썬 프로그래밍- 울트라 에디터의 환경설정 설명# 울트라 에디터의 wordfile 설치 www.ultraedit.com 에서 download -> additional download -> wordfile 에서 python 을 검색해서 찾는다(ctrl+f) 최근 버전(2005년)것을 받는다. python24.txt Configuration->Editor Display->Syntax Highlighting 에서 새로 받은 파일을 지정한다.# 울트라 에디터의 TAB space의 설정과 Wrap 설정 Advanced->Configuration->Word Wrap/Tap... 에서 Use space in place of Tab 항목을 체크하고 Tab 값은 4 혹은 8 로 지정한다(알아서 하삼) Wrap M.. 2007. 6. 16.
1.시작하기 앞서서.. 앞으로wxPython 을 이용한 초간단 윈도우 프로그래밍 강좌를 시작할 것이다. 설명의레벨은내 자신이 기준이다. C/C++ 중급이상(OOP 및 STL 이해), Linux 및WIN32 API 를 알고 있다고 가정한다.하지만 모르더라도 상관없다. 중간에모르겠으면 인터넷 혹은 서점을 뒤지면좋은 자료들이 많이 나온다. 강좌의 최종 목표는 일종의 그래픽 뷰어를 완성하는 것이다. -_-.난 이것이 생각보다 단시간 내에 끝나리라 예측한다. 그래서미리 말해두건데, 최종적으로 만들려고 하는 것은이미지 편집 툴이다. ....Python 은 알다시피 스크립트 언어다.wxPython 은 Pthon 에서 WIN32 GUI API 를 손쉽게 쓸 수 있도록 해주는 일종의 확장모듈(?)이다.이러한 확장모듈은 여러가지가 있고(예를들면.. 2007. 6. 15.
하드웨어 개조를 통해 WebCam 의 셔터 속도를 낮추는 법 원래 이것은 PC 의 Cam 을 통해 천체사진을 찍기한 용도로 시작 되었습니다. 최초로 시행한 사람의 이름인 Steve Chambers 를 따서 SC MOD 로 불리게 되었지요. 하드웨어적인 개조를 통해 PC Cam 에서 B 셔터를 구현하는 것입니다. WebCam 은 상대적으로 값싼 가격에 구할 수 있고 CCD 의 면적이 매우 작으므로 망원경을 통해 들어온 작은 이미지도 유리하게(좀 더 크게 보이도록) 촬영이 가능합니다.또한 고가의 냉각 CCD 를 생각할 때, 좀 더 저렴하게 접근 가능하다는 이유도 있지요.아래를 보시면 로지텍 QuickCam 시리즈의 개조 방법이 있습니다.아래 사이트 우측의 이미지를 누르시면 하드웨어에 관한 개략적인 설명을 보실 수 있습니다.http://www.burri-web.org/.. 2006. 9. 19.
RayeR 님의 A70 해킹된 펌웨어 정보 펌웨어 해킹을 통해 히스토그램, Tetris 게임 등의 구현이 가능 합니다.http://www.volny.cz/rayer/hardware/a70.htm#A70FWH 먼저 A70ORIG.ZIP 을 받고 압축을 풀어서 PS_A70.FIR 펌웨어 화일을 확인 합니다.필요에 따라 아래의 패치를 시행 합니다.(패치 파일의 Readme.txt 를 읽어보도록 합니다)- FWPATCH.EXE 는 640x480 모드에서의 녹화 시간을 늘려 줍니다. - A70PATCH.ZIP 는 펌웨어 크랙을 통해 EXE 파일을 실행하는 메뉴를 만듭니다. 확장 프로그램 설명( CF 메모리의 \DC97\MISC 에 위치 해야 합니다)설치된 확장 프로그램은 새로 만들어진 메뉴에서 선택하여 실행 가능합니다.*볼랜드 C 컴파일러로 개발 되었다고.. 2006. 9. 19.
pygame pygame http://home.paran.com/johnsonj/ 2006. 5. 5.
두번째 연습문제 # 1~100 까지 홀수의 합을 구하라(단 3, 5의 배수 제외)start = 1 odd = 0 while( start 0 ) : posicnt += x posiodd += 1 print "양수갯수 ", posicnt, "양수 합 ", posiodd, " 음수갯수 ", negacnt # 두 숫자 사이에 있는 소수들의 합을 구하시오start = input("소수 시작 : ") end = input("소수 종료 : ")total = 0while( start num2 ) : num1 = num1 - num2 m += 1print "몫 ", m, "나머지 ", num1 # 종이의 두께가 입력될 때 두께가 얼마나 되든지 종이를 접을 수 있다고 가정하고 몇번을 접어야 1yard이상이 되겠느냐) # 종이 두께 단위는.. 2006. 5. 3.
SelfTestLevel1 의 파이썬 소스 문제 1. SUM =1- 1/2 - 1/4 - 1/8 - .... - 1/512의 값을 구하여 출력하시오.출력형식 sum = 0.001953total = 1.0 lower = 2.0while lower 2006. 5. 2.
왜 코딩은 노가다 여야 할까.. 우리는 코딩을 하며 "노가다" 라는 말을 자주 한다.왜 코딩은 노가다 일까. 아마도 반복된 작업 때문일 것이다.C/C++ 을 기준으로 두가지의반복 작업이 있다.첫번째. 작성(수정) - 컴파일 - 실행 -디버그 의 노가다.두번째. 수 많은 프로그래머들의 반복된 코드의 작성의 노가다.정말 이 문제는 우리가 코딩을 하며 피해갈 수 없는 문제일까.. 나는 그 해답을 Python 이라는 스크립트 언어 에서 찾아보았다.주)스크립트 언어는 실행속도가 느리다, 동일한 명령을 수행하는 기계어 코드에 비해수십배 가량 느리다고 한다. 그러나 계속해서 배로 빨라지고 있는 CPU 속도와 메모리 용량, 스크립트 언어 이므로 얻을 수 있는 여러가지 잇점에 비한다면속도의 단점은 충분히 상쇄 가능하다. Python 에서는 속도가 필요.. 2006. 4. 19.
반응형