'취미생활/CUBLOC, C++, ETC'에 해당되는 글 7건

  1. LM3940 2009/10/08
  2. 3축 가속도 센서 2009/09/21
  3. AfxMessageBox(); (3) 2009/06/30
  4. 툴 기동 ㅡ.-);; 2008/05/14
  5. MOV AX,0x0820 (1) 2007/06/05
  6. CLCD 사용자 정의 문자 작성 법 2007/04/01
  7. 새로운 장난감 2007/03/28

오늘의 즐거운(?) 공작은 LM3940을 이용해 5V를 3.3V로 만들어주는 녀석.

예전에 사놓은 3축 가속도 센서가 3.3V구동인지라 부품을 몇개 구해서 만들어놨다. 이제 3.3V짜리 녀석들이 와도 안심. 오래간만의 땜질이라 좀 저질이다.

사용자 삽입 이미지
FUJIFILM | FinePix S5Pro | Manual | Spot | Auto W/B | 1/80sec | F2.2 | F2 | 0EV | 35mm | 35mm equiv 53mm | ISO-1250 | No Flash | 2009:10:08 02:15:35

그리고 어딘가에 사용될 것..


2009/10/08 02:18 2009/10/08 02:18

겨우 데이터 시트에 나온 값에 근사하게 동작하도록 세팅.

뭔가 이상한 값이 계속 나와서 고민했는데, 처음 접하고 마구잡이로 테스트 해 볼 때의 더미 코드가 남아서 그랬던 것. 이제 데이터 시트에 나온대로 기울이면 그 값과 유사하게 나온다.

마이컴은 5V로 센서는 3.3V로 동작하므로, 별도 전원으로 연결하다보니 A/D포트 하나를 더 써서 전압을 측정해서 그 값을 기준으로 바꾸게 세팅해봤다. LM1117-3.3 같은 녀석을 구해서 안정된 전원을 공급하도록 해줘야할 듯.

이제 안정된 값은 나오니 그 값을 해석하려면 공업수학을 다시 공부할 차례인가. ㄷㄷㄷㄷ



2009/09/21 03:22 2009/09/21 03:22
과거
AfxMessageBox("가나다");
는 유니코드 환경하에서 컴파일 하면

error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types
'int AfxMessageBox(LPCTSTR,UINT,UINT)'
'int AfxMessageBox(UINT,UINT,UINT)'


따라서..

AfxMessageBox(L"가나다");
또는
AfxMessageBox(_T("가나다"));

식으로 바꿔주면 문제 해결. \
또는 세팅에서 유니코드 옵션을 꺼버린다.
2009/06/30 16:50 2009/06/30 16:50
사용자 삽입 이미지
FUJIFILM | FinePix S5Pro | Manual | Spot | Auto W/B | 1/100sec | F2.8 | F2.8 | 0EV | 70mm | 35mm equiv 105mm | ISO-3200 | No Flash | 2008:05:14 02:11:16
가볍게 샘플 코드 몇개 돌려보고, PS2 TOOL 안에 들어있는 CD/DVD에뮬레이터를 이용해서 게임 구동시키다.


... 정말 비싼 겜기 모드. ㅡ.-);;;

2008/05/14 03:10 2008/05/14 03:10

MOV AX, 0x0820  ; ← 一桁少ない値で一瞬目を疑った(汗)
MOV ES, AX

と記述する事で、0x8200( = 0x0820×16, 16進数なので16倍すると一桁繰り上がる)番地を指定している、のかな?実際にmake runしたら動作したので大丈夫だと思うが…

ちなみにESとBXレジスタの組み合わせで、指定可能になったメモリ番地を計算してみると…

(ES×16)+BX = (16^4×16)+16^4 =  1048576 + 65536 = 1,114,112 bytesって、あれ?本に載っている値(1,114,095 bytes)と微妙に違うぞ??(汗)


http://yukisylph.way-nifty.com/bloming/2006/05/3os_0407.html


그렇군. 걍 저렇게 외워버림 간단한 거였어 ㅡ.-);;

2007/06/05 14:53 2007/06/05 14:53
사용자 정의 문자를 CLCD에 보내는 방법

명령어 : ESC D’,캐릭터코드, 데이터...
해당 캐릭터 : chr(8)~chr(15)까지의 8개

매뉴얼 상엔 ESC D 8byte 라고만 설명되어있다. 8~15라고 되어있는데, 5~12까지도 가능한 것 같다. 앞 뒤로는 중복되어 같은 캐릭터가 표시된다.

ESC'D' 를 BASIC상에서 표현하는 법
Print Chr(27),"D"

ESC'D',캐릭터코드,데이터(5*8)  표시법.
Print Chr(27),"D",&H05,&b00001,&b00000,&b00000,&b00000,&b00000,&b00000,&b00000,&b00000


샘플코드
Const Device = CB280
Set Display 2,0,0,50
Cls
Delay 15
Csroff
'화살표
Print Chr(27),"D",&H08,&b00100,&b01110,&b11111,&b00100,&b00100,&b00100,&b00100,&b00100
'화살표
Print Chr(27),"D",&H09,&b00100,&b00100,&b00100,&b00100,&b00100,&b11111,&b01110,&b00100
'(C)
Print Chr(27),"D",&H0a,&b01110,&b10001,&b10101,&b11001,&b11001,&b10101,&b10001,&b01110
'하트
Print Chr(27),"D",&H0b,&b00000,&b01010,&b11111,&b11111,&b11111,&b01110,&b00100,&b00000
'스페이드
Print Chr(27),"D",&H0c,&b00000,&b00100,&b01110,&b11111,&b11111,&b00100,&b01110,&b00000
'다이아
Print Chr(27),"D",&H0d,&b00000,&b00100,&b01110,&b11111,&b11111,&b01110,&b00100,&b00000
'클로버
Print Chr(27),"D",&H0e,&b00000,&b01110,&b10101,&b11111,&b10101,&b00100,&b01110,&b00000
'삼각형
Print Chr(27),"D",&H0f,&b00000,&b00000,&b00100,&b01110,&b11111,&b00000,&b00000,&b00000

Locate 00,02
Print " 8:",Chr(8),"  9:",Chr(9)," 10:",Chr(10)," 11:",Chr(11)
Locate 00,03
Print "12:",Chr(12)," 13:",Chr(13)," 14:",Chr(14)," 15:",Chr(15)

사용자 삽입 이미지


왜 매뉴얼엔 이 설명도 없고, 이상하게 나와있어서 사람을 고생시키는지 모르겠다. ㅡ.-);
하긴, 직업으로 하는 거였으면 아주 뭐같은 상황이었겠지만, 취미로 할 땐 찾아내는 나름 즐거움일지도..

2007/04/01 19:06 2007/04/01 19:06

사용자 삽입 이미지

COMFILE사의 CUBLOC 키트를 구입했다. 하나의 칩에 CPU와 메모리, I/O를 모두 갖춘 원칩 마이컴으로 각종 전자제어, 입출력 등에 응용할 수 있는 작은 컴퓨터다.

BASIC과 레더로직을 이용해 간단히 프로그램 할 수 있다.

전공으로 빵판을 만진 이후, 10여년 만에 처음으로 빵판 달린 장난감을 가지고 놀게 되었다. 역시, 난 어쩔 수 없는 공돌이 체질. ㅡ_-);;;

학생때 좀더 이쪽으로 빠졌다면 더 엄청난 녀석을 가지고 놀고 있었을지도 모르겠지만, 늦게나마 다시 시작해볼 생각으로 기초 모델부터 구입했다. 기초 모델이라고 해도, 실제 산업용 제어기에도 쓰이는 제품이다. 단지 패키지 구성이 기초라는 것. LCD와 7세그먼트, 4x4 키도 같이 제공해주므로 꽤 재밌을 거 같다.
가볍게 기능을 익히고 나면, 장난감이나 차에 실장할만한 뭔가를 만들어봐야겠다.

구입할 때 릴레이도 같이 구입해서 외부 장치 온오프도 가능할듯.


사용자 삽입 이미지


사용자 삽입 이미지
2007/03/28 20:12 2007/03/28 20:12