[TI]/LM3S2xxx2010. 7. 27. 23:00

[LM3S2616 EVM] GLCD(ST7516) 테스트

[LM3S2616 EVM] GLCD(ST7516) 테스트


LM3S2616을 이용하여 GLCD 모듈을 테스트 하는데 CS핀이 PC3으로 JTAG핀과 공용으로 사용된다.
Lunmiary Micro Cortex-M3는 JTAG핀을 GPIO로 사용할수 있지만 GPIO로 사용할 경우 JTAG을 사용할 수 없기 때문에 JTAG로 개발하거나 디버딩할 때 상당히 힘들다.

특정 핀을 이용해 JTAG모드로 사용할것인지 GPIO로 설정할 것인지를 선택할 수 있도록 하거나 리셋직후 일정 시간후 JTAG모드에서 GPIO모드로 전환하도록 하는 방법이 있겠지만... 아무튼 신경 쓰지 않으면 문제가 있을 수 있다.

시리즈마다 설정이 조금씩 다른것 같다. LM8962에서 잘 사용했던 코드를 LM3S2616보드에 그대로 적용해서 테스트 했는데 잘 안되서 예제 코드를 살펴 보니 아래와 같이 다르게 설정이 되어 있었다. 아무래도 최신 Dust Devil제품이라 좀 다른것 같다.
GPIO_LOCK_KEY_DD 로 설정하니 문제 없이 동작한다.

#define LCD_DAT      BIT4
#define LCD_DAT1()      Sbi(PORTA, LCD_DAT)
#define LCD_DAT0()      Cbi(PORTA, LCD_DAT)

#define LCD_DI      BIT6
#define LCD_RSON()     Sbi(PORTC, LCD_DI) 
#define LCD_RSOFF()     Cbi(PORTC, LCD_DI)

#define LCD_CLK      BIT2
#define LCD_CLKON()     Sbi(PORTA, LCD_CLK)
#define LCD_CLKOFF()     Cbi(PORTA, LCD_CLK)

#define LCD_CS1      BIT3
#define LCD_CS1ON()     Sbi(PORTC, LCD_CS1) 
#define LCD_CS1OFF()    Cbi(PORTC, LCD_CS1)

#define GLCD_PORT_INIT()   SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);\
         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);\
         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);\
        HWREG(GPIO_PORTC_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;\
        HWREG(GPIO_PORTC_BASE + GPIO_O_CR) = 0x08;\
        HWREG(GPIO_PORTC_BASE + GPIO_O_AFSEL) &= 0xf7;\
         GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, BIT2|BIT4);\
         GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE, BIT3|BIT6);\
         GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE, BIT0|BIT1);


ST7516 Glcd 출력 테스트
Posted by nexp

댓글을 달아 주세요

[TI]/LM3S2xxx2010. 7. 18. 22:09

[LM3S2616 EVM] 보드제작

[LM3S2616 EVM] 보드제작


Luminary Micro Coretex-M3 코어의 LM3S2616 테스트 보드를 제작 했다.
64핀 LQFP패키지의 소형으로 CAN, QEI, PWM 기능으로 모터 제어 하기에 최적화되어 있다. 128k Flash, 16Ram에 저렴한 가격? (3.4$, 1k)으로 소형의 모터용으로 제작해 보았다.




LM3S2616 EVM 확장 테스트 보드

Posted by nexp
TAG LM3S2616

댓글을 달아 주세요

[TI]/LM3S2xxx2009. 10. 21. 17:53

[ LM3S2965 EXP ] CAN통신을 이용한 모터 PID 제어 테스트

[ LM3S2965 EXP ] CAN통신을 이용한 모터 PID 제어 테스트




PC프로그램 - PID값 설정에 따른 위치 추의값을 실시간으로출력






Posted by nexp

댓글을 달아 주세요

  1. 비밀댓글입니다

    2010.02.09 13:49 [ ADDR : EDIT/ DEL : REPLY ]
  2. 혹시~ CAN 통신 테스트 관련하여 자료좀 받을 수 있을까요?
    FIFO 예제를 보고 수정을 하여 통신을 해보니 통신이 안되네요
    도움좀 부탁드립니다.

    2010.06.24 16:43 신고 [ ADDR : EDIT/ DEL : REPLY ]

[TI]/LM3S2xxx2009. 10. 16. 21:23

LM3S2965 CAN EVAL 테스트

LM3S2965 CAN EVAL 테스트
 
 
 
주요 프리페럴 핀맵
 
 


기본 LED제어를 위해 config.h 파일 수정
//-----------------------------------------------------------------------------
//LED Driver
#define LED1_BIT      BIT2
#define LED1_PORT      GPIO_PORTG_DATA_R
#define Led1Init()      
#define Led1Off()      Sbi(LED1_PORT, LED1_BIT)
#define Led1On()      Cbi(LED1_PORT, LED1_BIT)
#define Led1Toggle()     Tbi(LED1_PORT, LED1_BIT)
#define LED2_BIT      
#define LED2_PORT      
#define Led2Init()      
#define Led2Off()      
#define Led2On()      
#define Led2Toggle()     
#define Led1Init()       (SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOG);\
          Sbi(GPIO_PORTG_DIR_R, LED1_BIT);Sbi(GPIO_PORTG_DEN_R, LED1_BIT) 
  
//-----------------------------------------------------------------------------
//Switch Driver
#define SW1_BIT       BIT4
#define SW1_PORT      GPIO_PORTG_DATA_R
#define Sw1Init()      (SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOG);\
          Cbi(GPIO_PORTG_DIR_R, SW1_BIT);Sbi(GPIO_PORTG_DEN_R, SW1_BIT)
#define GetSw1()      (GPIO_PORTG_DATA_R&SW1_BIT)
#define WaitForSw1()     while(GetSw1())


CAN Tinterface

Posted by nexp
TAG Can, LM3S2965

댓글을 달아 주세요

[TI]/LM3S2xxx2009. 5. 8. 20:23

[LM3S2965] 모터제어 - PID제어 테스트

[LM3S2965] 모터제어 - PID제어 테스트



Luminary Cortex-M3 LM3S2965 Motor Driver Test보드를 이용하여 PID제어 테스트를 진행했다.

홀센서 엔코더 결선도


테스트 동영상

Posted by nexp

댓글을 달아 주세요