[MSP430]/MSP430_EVM2008. 3. 9. 23:46

[MSP430 EXP]모듈화 하드웨어 제어 #1_LED모듈

[MSP430 EXP]모듈화 하드웨어 제어 #1_LED모듈

나는 소프트웨어나 하드웨어 제작에 있어 철저한 모듈화를 지향한다. 추후 재사용 면이나 개발시간 면, 유지보수 면에서 상당한 이득을 준다..
특히 하드웨어의 경우 비용적인 측면에서 상당히 이득이 있다. 특히나 초기 개발단계에서는 더더욱 그러할 것이다.

LED는 유명한 C프로그래밍 "Hellow World!" 와 같이 하드웨어에서 가장 기본이 되는 테스트 항목이다.
사실 어느정도 기본이 된다면 LED만 켜보는 것으로 절반 이상은 끝난것이다.



LED, Switch 등 기본 PCB를 제작해 두고 응용할 수 있도록 배선하여 여러가지 다양한 입출력 모듈을 구성하고 있다. 간단한 테스트에는 너무나 유용하게 사용하고 잇는 모듈이다.







 

Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430_EVM2008. 3. 5. 07:21

[MSP430F1x EVM] JTAG Test

[MSP430F1x EVM] JTAG Test

[MSP430 EXP] JTAG를 이용한 MSP430F2418 EVM Board를 이용해 JTAG및 P1 LED를 테스트 했다.








MSP430F169 테스트 동영상

Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430_EVM2008. 3. 4. 23:14

[MSP430 EXP]개발환경 설정 - IAR EW430

[MSP430 EXP]개발환경 설정

사용자 삽입 이미지


컴파일러
TI에서 무료로 제공하는 IAR Embedded Workbench Kickstart - Free 4KB IDE을 이용면 TI에서 제공하는 기본 예제는 충분히 테스트 할 수 있다.

http://focus.ti.com/docs/toolsw/folders/print/iar-kickstart.html

에서 다운로드 받아을 수 있다.
로그인 해야 받을 수 있는데 TI ID가 없으면 여기서..





프로그램을 실행하고 메뉴에서 [Project->Create New Project]로 새로운 프로젝트를 생성한다.



프로젝트명은 원하는 것으로 생성하면 되지만 하나 만든 프로젝트를 계속해서 복사해서 사용할 것이므로 이왕이면 대표적인 이름으로 생성해 두면 편리하다.


새로은 프로젝트가 생성되었다면 프로젝트 옵션에서 몇가지 설정을 해 주어야 한다.
먼저 General Options에서 Device를 설정한다.


Debugger 메뉴에서  Driver를 FET Debugger로 설정하여 [MSP430 EXP]보드의 JTAG를 사용하도록 한다.


마지막으로 FET Debugger메뉴에서 Connection의 LPT-IF를 선택하면된다.


참고로 디렉토리 옵션에서 자신의 디렉토리는 아래와 같이 지정할 수 있다.
$PROJ_DIR$\


지금까지 프로젝트의 초기설정을 한 상태이고 앞으로 기본 프로젝트 파일을 복사해서 다른 예제들을 테스트 할것이다.


Wrokspace파일도 대표이름으로 저장한다.


저장하면 msp430_evm.eww, msp430_evm.ewd, msp430_evm.dep, msp430_evm.ewp, settings
 의 파일이 생성되고 앞으로 이 파일들을 원하는 폴더에 복사해서 다른 예제를 작성할것이며 좀더 체계적으로 관리할 수 있다.

TI에서 제공하는 기본예제는 상당히 간결하고 MSP430의 각 기능들을 쉽게 이해할 수 있도록 많은 예제가 제공되는데 이 예제소스를 이용해서 MSP430을 스터디 해 볼 수 있다.

일단 예제를 다운로드 받아 각 기능별로 분류하여 프로젝트 폴더에 복사 한다.
그리고 각 파일을 드래그해서 프로젝트에 넣고 컴파일 하면 된다.

또 다른 예제를 컴파일 할때는 이전 파일을 프로젝트에서 Remove하고 또 다른 예제를 드래그 해서 컴파일 하면된다.

사용자 삽입 이미지




메뉴에서 [Project]->[Make]를 클릭하면 컴파일 할 수 있다.

컴파일이 완료되면 디버깅 버턴을 클릭해 다운로드하고 실행하거나 한스텝씩 실행시키는 디버깅을 할 수 있다.

사용자 삽입 이미지



TI에서 제공하는 예제 소스코드

IAR Code Examples

Devices Supported Assembler Examples (.zip) C Examples (.zip)
MSP430x11x1, MSP430F21x1 Assembler Examples C Examples
MSP430F11x2, MSP430F12x, MSP430F12x2 Assembler Examples C Examples
MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x Assembler Examples C Examples
MSP430F20xx Assembler Examples C Examples
MSP430F22x2, MSP430F22x4 Assembler Examples C Examples
MSP430F23x0 Assembler Examples C Examples
MSP430F23x/24x(1)/2410 Assembler Examples C Examples
MSP430F241x/261x Assembler Examples C Examples
MSP430x41x, MSP430F42x, MSP430F42xA Assembler Examples C Examples
MSP430F42x0, MSP430FG42x0 Assembler Examples C Examples
MSP430F43x, MSP430F44x Assembler Examples C Examples
MSP430FG43x Assembler Examples C Examples
MSP430FG461x Assembler Examples C Examples
MSP430F47x3, MSP430F47x4 Assembler Examples C Examples

Code Composer Essentials Code Examples

Devices Supported Assembler Examples (.zip) C Examples (.zip)
MSP430F11x2, MSP430F12x, MSP430F12x2 Assembler Examples C Examples
MSP430x13x, MSP430F14x, MSP430F15x, MSP430F16x Assembler Examples C Examples
MSP430x11x1, MSP430F21x1 Assembler Examples C Examples
MSP430F20xx Assembler Examples C Examples
MSP430F22x2, MSP430F22x4 Assembler Examples C Examples
MSP430x41x, MSP430F42x, MSP430F42xA Assembler Examples C Examples
MSP430F43x, MSP430F44x Assembler Examples C Examples
MSP430FG43x Assembler Examples C Examples

Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430_EVM2008. 3. 4. 09:31

[MSP430_EXP]관련자료

[MSP430_EXP]관련자료

회로도 :





MSP430 확장보드를 제작 했습니다.
기본적으로 전체 포트를 확장 테스트 할수 있도록 되어 있고 MSP430 JTAG회로를 내장하여 디버깅 및 프로그램을 간편하게 진행할 수 있습니다.



[MSP430F16x EVM] 모듈(MSP430F14x, MSP430F16x, MSP430F22x...)을 JTAG에 연결.



SPI 확장 포트를 두어 LCD, MP3(VS1003)모듈, 이더넷(W5100)모듈 들을 연결할수 있다.



MSP430F-TSSOP EVM JTAG연결


MSP430전용 확장 보드이지만 포트및 간단한 테스트에는 여러 MCU EVM이 연결될 수 있다.

 
Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430_EVM2008. 2. 25. 10:33

[MSP430_EXP]JTAG 테스트

[MSP430_EXP]JTAG 테스트
먼저 JTAG회로 부터 테스트 하기 위해 조립해서 테스트 했다.
[MSP430F16x_EVM]rev2를 먼저 테스트 했는데... 케이블 연결하자 리셋이 걸린 상태로 되며 JTAG프로그램과 연결이 되지 않는다.

리셋부분이 문제 인것 같아 확인결과 리셋 출력단 저항(R105)을 때고 하니 정상 동작을 한다.
이후 저항값을 100->10k로 변경 하니 잘 동작을 한다.
아무래도 입력과 출력의 저항값의 차이 때문지이 않을까 생각하는데.... 확인 필요.

-> 어차피 디버거에서 리셋 걸 필요가 없으므로 때 버리는것이 좋을것 같다.
     R105 저항 제거



JTAG연결하여 [MSP430F16x_EVM]은 잘동작한다.



TEST핀을 사용하는 [MSP430F12x_EVM]을 테스트 하였는데 디바이스를 인식하지 못하고 있다. 다른 JTAG을 사용하면 정상동작 한다.
아무래도 TEST쪽 회로 문제 인것 같은데... 확인결과 회로 자체는 레퍼런스 회로와 동일하다.
문제는 SpyWire쪽 회로가 추가된 부분인데... R81, 76이 문제가 아닐까...



문제는 TEST신호의 NPN TR을 PNP로 교체하니 정상 동작한다. TI의 JTAG회로에 있는 NPN을 사용하려면 IAR의 옵션에서 반전을 할수 있도록 해야 한다.

사용자 삽입 이미지사용자 삽입 이미지


이제 TEST신호를 필요로 하는 소형 MSP430F1x 시리즈도 잘 Write된다.

Posted by nexp

댓글을 달아 주세요