중년 즈음에...

  잠시라도 아무것도 하지 않으면 남들에게 뒤쳐져 사라질 것만 같은 강박과 불안감으로 뭔가를 부스럭부스럭 끝없이 해야만 했던 20대를 지나고, 그 강박에 익숙해질 즈음엔 내가 30대를 지나고 있었음을 인지 했던것 같다. 거창하게 내세울 것도 없지만 그 강박과 불안감을 이겨 내고자, 주어진 환경과 힘 닿는 범위 안에서 너무도 치열하게, 그리고 내가 맞다고 생각하는 신념과 확신이라면 그거 하나만 믿고 참말로 징글징글하게 열심히 살았다. 다시 돌아가라면 죽기보다 싫을 만큼 말이다.
  콘크리트, 강철과도 같던 굳은 신념이 부서지고 깨지며, 세상에 영원한건 아마 없을 것 같다는 것을 머리가 아닌 가슴으로 이해하게 될 때 즈음에서야 내가 중년을 지나고 있음을 알게 되었다.
  돈 몇 푼에 구질구질했던 시절보다 물질적으로 풍요하지만, 아무것도 하기 싫고 뭘 해도 재미 없고 갖고 싶은 것도, 먹고 싶은 것도 없을 때가 잠시 있었던것 같다. 욕구와 호기심, 그리고 궁금증도 사라지고 모든게 귀찮고 성가시기만 할 때 말이다. 꼭 거쳐 가야만 하는 길이었던 건가?
  이제 내 일생중 반을 지났지만 여전히 부족하고, 여전히 모르겠고, 여전히 앞이 보이지 않는 안개 속에서 매 순간순간, 내가 가야 할 길목에 서서 결과를 알 수 없는, 끝없는 의사 결정을 해야만 하고 있다. 그 결정이 옳은 것인지, 유익한 것인지, 필요한 것인지 그리고 시간이 지나고 이 판단에 후회가 생기진 않을 것인지... 알 수가 없다. 그래서 재미있다는 것일까? 더이상 무료해 지지 않는 것일까?
  쉬는날 아침이면 운동을 한다. 숨이 턱밑까지 차오르도록 남은 힘을 쏟아 붓고 나면 머릿속은 잠시나마 하얗게 지워지고, 잊고 지냈던 내 심장소리가 아직 힘차게 뛰고 있음을 내 귀로 확인 할 수 있게 된다. 참으로 기쁜 순간이다.
  다행스럽게도 아직 난, 해보고 싶은게 여전히 많다. 또 그렇게 부서지겠지만, 내가 지금 옳다고 생각하는 신념은 아직 굳건하다 믿고 있다. 전에도 그랬지만 이거 하나 믿고 간다. 그리고 여전히 그럴 수 밖에 없다. 앞으로도 그럴 수 밖에 없을 것이다. 내가 지금 알고 있는 것이 거기까지 밖에 없으므로 말이다.
  어제의 나에게, 1년전, 10년전 그리고 20년 30년전의 나에게 조언을 해줄 수 있다면 그냥 '열심히 살어' 이거 밖에 없다.
  참 열심히 살아줘서 잘 했다는 칭찬과 함께...

함수 발생기 자작 (D.I.Y. Function Generator)

  자작 작업중 함수 발생기가 필요하여 만들었다. 잘 만들어진 상용품을 구매해서 사용해도 되지만 사용하지 않던 자동차용 HUD(Head Up Display)를 개조하여 만들어 보기로 했다.
[그림 1] Smart HUD 2gn. 상용품

  해당 장치는 STM32F103 마이크로 컨트롤러를 장착하고 있는데 다행히 DAC(Digital to Analog Converter) 기능을 가지고 있어 함수 발생기 기능 구현에 안성맞춤이다. 터치는 없지만 LCD 디스플레이도 가지고 있어 더할나위 없다. MCU DAC 출력은 보통 GND부터 Vref까지 출력을 가지므로 보통 0~3.3V까지 출력을 낼 수 있다. -12V 부터 +12V까지 출력을 낼 수 있도록 인버터와 OP-AMP를 추가하여 [그림 2]와 같이 추가 회로를 구성 하였다.
[그림 2] ±12V 생성을 위한 인버터 및 Charge Pump 회로 제작

  브러시 DC모터를 이용한 가스벨브 제어용 PIC 컨트롤러를 재 프로그래밍 하여 AC 인버터로 개조하였다. 이후 Charge Pump 회로와 7812 및 7912를 추가하여 OP-AMP용 ±12V 전원 전압을 생성하고, 7805를 부착하여 로직 전원용으로 활용 하였다.
[그림 3] Smart HUD 2gn. 개조

  우선 [그림 3]과 같이 기성품 회로 수정을 하고 필요한 함수 발생기 기능을 구현하여 프로그래밍 한다.
[그림 4] Smart HUD 2gn. 개조

[그림 5] 자작한 전원 보드 부착

[그림 6] 키 패드 부착

[그림 7] 기본 동작 확인

  다 만들었으니, OP-AMP의 offset과 이득 값을 조절한다. 이후 오실로스코프를 통해 원하는 동작을 잘 하고 있는지 확인 한다.
[그림 8] 50Hz ±6.11V 사인파 발생

[그림 9] 50Hz ±6.11V 사인파 발생 확인 (5V/DIV, 5ms/DIV)

[그림 10] 50Hz ±6.11V 70% Duty 구형파 발생

[그림 11] 50Hz ±6.11V 70% Duty 구형파 발생 확인 (5V/DIV, 5ms/DIV)

[그림 12] 50Hz ±6.11V 톱니파 발생

[그림 13] 50Hz ±6.11V 톱니파 발생 확인 (5V/DIV, 5ms/DIV)

[그림 14] 50Hz ±6.11V 역 톱니파 발생

[그림 15] 50Hz ±6.11V 역 톱니파 발생 확인 (5V/DIV, 5ms/DIV)

[그림 15] 50Hz ±6.11V 삼각파 발생

[그림 16] 50Hz ±6.11V 삼각파 발생 확인 (5V/DIV, 5ms/DIV)

  간단하군... 흠, 이제 요놈이 필요한 작업으로 다시 시작...