[TI]/LM3S8xx2010. 9. 12. 09:44

[LM3S818 EVM] Encoder 테스트 - 무선(Bluetooth)으로 엔코더값 전송

[LM3S818 EVM] Encoder 테스트 - 무선(Bluetooth)으로 엔코더값 전송


LM3S818은 QEI모듈이 있기 때문에 엔코더값을 쉽게 측정 가능하다.
Bluetooth모듈을 이용하여 무선으로 실시간 엔코더값을 출력하는 테스트를 해 보았다.

Encoder 연결
Encoder은 1024펄스(E40S-1024)를 이용하였고 A, B상을 LM3S818의 PC4, PC6에 연결하였다.



Bluetooth 무선모듈/ USB2UART 모듈 연결
[LM3S818 EVM]은 SM-Type모듈로 USB2UART, Bluetooth 모듈 연결이 가능하다.
Bluetooth 모듈 연결



USB2UART 모듈 연결



PC호스트 프로그램
무선으로 전송받은 Encoder값을 PC에 표시하는 프로그램




[LM3S818 EVM]을 이용한 무선 Encoder 데이터 전송 테스트 동영상




Posted by nexp

댓글을 달아 주세요

[TI]/LM3S8xx2010. 5. 16. 15:47

[LM3S8XX EVM] 소형 그래픽 LCD테스트

[LM3S8XX EVM] 소형 그래픽 LCD테스트


Luminary Micro Cortex-M3 [LM3S8XX EVM]의 SSD1815 드라이버를 이용한 초소형 그래픽 LCD 테스트
SSD1815 모듈은 4핀의 GPIO만 있으면 쉽게 제어 가능하므로 [SM-EXP] 보드의 LCD포트 D0~D3을 이용하여 테스트 진행 했다.

먼저 [LM3S8xx EVM]의 GPIO PB0~PB3을 GLCD모듈의 SDA, RE, SCL, CS로 연결한다. 

LM3S812 SSD1815 GLCD 테스트 예제 소스

//=============================================================================
// LM3S8xx EVM 테스트 프로그램
//
// by  http://nexp.tistory.com
//=============================================================================

/*
 - PB0~PB3에 연결된 ( SDA, RE, SCL, CS) LCD제어
*/

#include "system.h"
#include "glcd.h"

int main()
{
 SystemInit(); 

 Led1Init();
 Led1On();
 
 //GLCD 초기화
 GlcdInit();

 //GLCD 데이터 출력
 GlcdSetAddress(0,0);
 GlcdPutStr("LM3Sxx Glcd Test");
 
 
 while(1)
 {
  Led1Toggle();
  Delay(300);
 }
 
 return 0;
}


LM3S812 GLCD 테스트 결과


Posted by nexp

댓글을 달아 주세요

[TI]/LM3S8xx2010. 5. 5. 12:02

Luminary Micro LM3S8xx IAR 4.0, IAR5.x 환경 설정

Luminary Micro LM3S8xx IAR 4.0, IAR5.x 환경 설정

Luminary Micro의 최신 예제 소스는 IAR 5.x 기준으로 작성되어 있다. IAR 4.x에서 컴파일 하면 오류가 발생한다.
IAR 5.x 에서는 라이브러리 파일이 driverlib.a로 컴파일되어 있지만 IAR 4.x에서는 driverlib.r79가 필요 하기 때문에 Lunminary Micro예제를 다시 컴파일 할 필요가 있다.



수정된 예제 소스
IAR 5.x(lm3s_evm_ew5.ewp.eww), IAR 4.x(lm3s_evm_ew4.eww) 가능한 예제 소스
lm3s8xx_src.zip

Luminary Micro Lib소스
driverlib.zip

Posted by nexp

댓글을 달아 주세요

[TI]/LM3S8xx2010. 4. 25. 16:16

[LM3S818 EVM] ST7565 GLCD 테스트

[LM3S818 EVM] ST7565 GLCD 테스트




STM32-EXP보드에 있는 ST7565 드라이버 TM0027 GLCD모듈을 [LM3S818 EVM]보드로 테스트 해보았다.
4핀의 시리얼 인터페이스 방식으로 연결하여 제어할 예정이므로 아래와 같이 커넥터에 연결한다.



[STM32-48 EXP]보드에는 그냥 점퍼를 이용하여 쉽게 연결가능하다



LM3S818 ST7565 GLCD핀맵
STM32-48 EXP보드의  CN62-15P에 CS, CN62-14P에 RS핀이 연결되어 있다. CN24-14P(SCK) ->PA2, CN24-16P(SI) ->PA4 로 연결하면 된다.

//-----------------------------------------------------------------------------
//glcd ST7565 LCD driver hal
#define LCD_RDON()
#define LCD_RDOFF()

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

#define LCD_DI      BIT4
#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      BIT0
#define LCD_CS1ON()     Sbi(PORTE, LCD_CS1) 
#define LCD_CS1OFF()    Cbi(PORTE, LCD_CS1)

#define GLCD_PORT_INIT()   SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);\
         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);\
         SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);\
         GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE, BIT2|BIT4);\
         GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE, BIT4);\
         GPIOPinTypeGPIOOutput(GPIO_PORTE_BASE, BIT0);



LM3S818 GLCD(ST7565) 테스트 예제 소스코드

#include "system.h"
#include "glcd.h"

int main()
{
 SystemInit(); 

 Led1Init();
 Led1On();
 
 //GLCD 초기화
 GlcdInit();
 
 //GLCD 데이터 출력
 GlcdClear();
 
 GlcdSetAddress(0,1);
 GlcdPutStr("GLCD 7565 DRV"); 

 while(1)
 {
  Led1Toggle();
  Delay(300);
 }
 
 return 0;
}

Posted by nexp
TAG GLCD, ST7565

댓글을 달아 주세요

[TI]/LM3S8xx2010. 2. 7. 14:19

[LM3S8XX EVM] 보드 관련 자료



LM3S818 예제 소스 코드

Luminary Micro Cortex-M3 코어의 Lm3S8xx 시리즈를 [SM-Type EVM] 으로 제작 했다. LM3S800, LM3S812, LM3S818, LM3S810등 48핀 패키지를 테스트 가능하다.



64KFlash/8k Ram 의 LM3S818 을 이용해서 테스트 진행 해 보았다. 특징으로 PWM, QEI가 포함되어 있어 모터 제어용으로 사용하기 좋다.



[SM-Type EVM] 으로 핀맵을 통일화 했기 때문에 USB2UART, Bluetooth, Zigbee와 같은 통신모듈을 연결 가능하다.



확장 테스트 보드




회로도


Connect



Onboard LED/Switch
PC7에 연결된 스위치는 부트 로드 올려서 테스트 하면 편리하다.




UART Connector
LM3S8XX는 2개의 UART가 있기 때문에 CN6 커넥터로 연결해 두었다.





LM3S818 테스트 동영상




LDO사용시 주의 사항
3.3V LDO는 CM2830A로 디자인되어 있는데 AME8800을 사용하려면 핀번호가 다르기 때문에 주의를 요한다. AME8800을 사용하려면 아래 그림과 같이 칩을 뒤집어서 납땜해야 한다.
Posted by nexp

댓글을 달아 주세요