2007년도 초에 msp430으로 개발해야 되어서 관련 업체를 찾던중에 조그만한 테스트 보드를 제공 받았다.
led 제어하는거와 커스텀 lcd 제어하고 시리얼 통신외 부가 기능을 테스트할 수 있다.
회로도
2005_MSP430_Tech_Seminar_Demo_Board.pdf
msp430fg439와 칩은 다르지만 회로도는 완전 동일하다.
데이터 시트
User’s Guide와 정오표
소스코드
MSP430 Seminar June 2005
///////////////////////////////////////////////////////////////////////////////////////////
커스텀 lcd 테스트를 할 때 첨부된 fet430lcd_01.c 소스 코드를 실행 시키면 lcd에 제대로 된 값이 안 나온다. 이상하다 ㅡ.ㅡ; 보드를 처음 받았을 때도 그렇고 지금 역시도 그렇다. 컴파일러 버젼을 바꿔도 똑같다.
iar에서 plug in의 lcd 옵션을 켜서 확인해도 보드랑 똑같이 잘 못 된 값으로 나오는데...
#define a 0x80
#define b 0x40
#define c 0x20
#define d 0x01
#define e 0x02
#define f 0x08
#define g 0x04
#define h 0x10
원래 소스 코드의 정의된 값을 아래의 값으로 바꿔서 테스트 해야 한다.
#define e 0x80
#define h 0x40
#define f 0x20
#define a 0x01
#define b 0x02
#define g 0x08
#define d 0x04
#define c 0x10
포트 6.6에서 1v 출력되는 DAC01 예제 테스트 결과
<fet430_dac12_01.c - DAC12_0, Output 1V on DAC0>
dac 출력단에서 1v에 근접한 출력을 보여주고 있다.
커스텀 lcd라서 문자 출력이 너무 안 좋음
a+b+c+d+e+f, //Display "D"
a+b+c+e+f+g, //Display "A"
a+d+e+f, //Display "C"
a+e+f, //Display "T"
a+d+e+f+g, //Display "E"
a+c+d+f+g, //Display "S"
a+e+f //Display "T"
lcd 관련 소스를 dac 예제에 붙여주면 저렇게 나옴
끝으로 fet430_adc12_01.c 예제를 테스트하는것으로 끝내겠다.
Set P5.1 if A0 > 0.5*AVcc 소스코드에 이렇게 나오는데 A0포트에 3.3 * 0.5 정도의 전압이 걸리면
led가 토글되는 예제인데 이 보드는 led가 포트5가 아니라 PORT1.0 포트이므로 코드를 변경해야 한다.
A0에는 vref+에서 전압이 걸려서 1.758v입력되고 있다.
P1DIR |= 0x01;
if (ADC12MEM0 < 0x7FF)
P1OUT &= ~0x01; // Clear P1.0 LED off
else
P1OUT |= 0x01; // Set P1.0 LED on
A0포트의 입력값에 따라 led 토글 시키는 영상
'Texas Instruments > msp430fg439' 카테고리의 다른 글
MSP-FET Flash emulator tool 사용 삽질기 (0) | 2018.06.21 |
---|