[MODULE]/LCD_TFT2013. 2. 9. 13:49

7" TFT-LCD 확장 테스트 보드 제작

7" TFT-LCD 확장 테스트 보드 제작 



요즘 TFT LCD컨트롤러를 내장한 MCU들이 많이 출시 되고 있는데... TFT LCD 컨트롤러를 내장한 adStar의 확장 테스트 보드로 TFT LCD를 연결하여 테스트 할 수 있도록 제작해 보았다. 


 


  


 

7" TFT LCD 테스트 동영상

SDCard를 이용하여 7" TFT LCD에 BMP영상을 출력하도록 하고 있다. 좀더 자세한 내용을 보려면 adStar를 이용한 TFT LCD테스트 자료 참고.

 

 

 

 

 7" TFT LCD 확장 모듈 테스트 이미지 

 

 

 

 

 

 

 

 

 

 

 

Posted by nexp

댓글을 달아 주세요

[MCU]/adStar2013. 1. 6. 23:00

[adStar EVM] ADC 테스트

 [adStar EVM] ADC 테스트

 

 

 

adStar는 4채널의 10bit ADC가 있고 속도는 최대 12Mhz 까지 가능하다. 4-depth FIFO, DMA를 지원한다.

 

 

adStar ADC 테스트 드라이버 코드

void AdcInit(void)
{
 *R_ADCCTRL = F_ADCCTRL_PMS |F_ADCCTRL_APB256 | F_ADCCTRL_EN | F_ADCCTRL_FIFO;
}

 

//Read ADC Value
unsigned int AdcRead(unsigned char port)
{
 unsigned int adc;
 
 Cbi(*R_ADCCTRL, (3<<5));

 //ADC 시작
 Sbi(*R_ADCCTRL, F_ADCCTRL_STC | (port<<5));
 
 //fifo not empty
 while((*R_ADCSTAT & (1<<4)));

 adc = *(R_ADCFIFO+port) & 0x3FF;

 return adc;
}

 

 

 

 

adStar ADC 테스트 동영상

 

 

 

 

 

 

Posted by nexp
TAG adstar

댓글을 달아 주세요

[MCU]/adStar2012. 12. 30. 23:30

[adStar EVM] AJAX를 이용한 실시간 업데이트 웹서버 - 가속도 센서 그래프출력

 [adStar EVM] AJAX를 이용한 실시간 업데이트 웹서버 - 가속도 센서 그래프출력

 

 

임베디드 웹서버의  센서 모니터링을 위한 기술로 실기간 업데이트 가능한 JAVA(AJAX) 기술을 이용하면 쉽게 구현 가능하다.

참고 : Mini WebServer real time page update(실시간 웹페이지 업데이트)

 

 

[adStar EVM] 보드를 이용하여 실시간 업데이트 가능한 임베디드 웹서버를 구현 해보았다. 웹페이지에서 JAVA코드를 디버깅하기는 쉽지 않기 때문에 자주 수정해야 한다. 웹페이지는 SD Card를 통해 업데이트 되어 복사만 하면 되므로 손쉽게 디버깅 할 수 있다.

 

 

adStar 실시간 업데이트 웹서버 테스트 동영상

실시간성 테스를 위해 3축 가속도 센서 데이터를 모니터링 하는 예제를 테스트 했다. 

 

 

 

실시간 업데이트 테스트 코드

실시간 페이지 업데이트를 위해 웹페이지에서는 AJAX가 스레스생하여 xml파일을 요청하고 임베디드 보드에서 xml 데이터만 수정하여 전소하게 된다. 그러면 부하없이 고속으로 실시간 데이터를 전송할 수 있다.

 

void SendToWebpage_sd(int s, char *name, unsigned char *http_response, unsigned long len, int req_type)

{

  : 

  if(req_type==PTYPE_CGI)
  {
   send_len = replace_sys_env_value(http_response,send_len);
  }
  else if(req_type == PTYPE_TEXT)
  {
   send_len = replace_sys_env_value(http_response,send_len);
   

  //XML 데이터 요청이 있으면
   if(strstr(name,"adc_val.xml"))
   {

       //센서 데이터 업데이트
       send_len = replace_sys_env_value(http_response,send_len);
   }      
  }  
  send(s, http_response, send_len, 0);

  file_len -= send_len;
 }
   
 f_close(&fp);

}

 

 

 

realtime embedded web server 테스트 페이지

 

Posted by nexp

댓글을 달아 주세요

[MCU]/adStar2012. 12. 30. 23:00

[adStar EVM] SD Card를 이용한 임베디드 웹서버 테스트

 [adStar EVM] SD Card를 이용한 임베디드 웹서버 테스트

 

 

[adStar EVM]은 SD Card소켓을 내장하고 있기 때문에 여러가지 활용도가 좋은데, SD 카드를 이용하여 간단한 임베디드 웹서버를 제작해 보았다.

adStar의 풍푸한 SDRAM과 고성능이면서 저렴한 adStar의 장점을 최대한 이용해 보았다.

 

SD Card를 이용하면 웹페이 업데이트 및 관리에 있어서 편리한점이 많다. 특히 메모리가 부족한 임베디드 환경에서 저렴하고 웹서버 구현하는데 있어 좋은것 같다.

 

네트웍은 H/W TCPIP W5200모듈을 이용하여 SPI형태로 쉽게 [XP-NET EVM] 보드에 연결하여 테스트 하였다.

 

 

 

[adStar EVM] Embedded Webserver 테스트 동영상 

SD card에 웹페이지를 저장하고 네으웍으로 접속하여 간단한 웹서버 기능을 테스트 하고 있다. 디지털 입력, 디지털 출력, 아날로그 입력 등을 웹브라우저나 스마트폰등에서 접속하여 테스트할수 있다.

 

 

 

adStar 임베디드 웹서버 메인 페이지

임시로 192.168.0.104로 할당하였다.

 

 

 

 

adStar 임베디드 웹서버 디지털 출력 페이지

CGI 파일을 이용하여 LED1, LED2의 출력 상태를 변경하고 이를 LAMP모듈에 출력한다.

 

 

 

 

adStar 임베디드 웹서버 아날로그 입력 페이지 

아날로그 입력 데이터를 그래프로 표시한다. 그래프 표시는 JAVA(ajax) 를 이용하여 실시간으로 표시하도록 했다.

 

 

 

 

 

 

adStar 임베디드 웹서버 디지털 출력 페이지

디지털 출력으로 FND를 사용하였다.

 

 

 

 

 

 

Posted by nexp

댓글을 달아 주세요

[MCU]/adStar2012. 12. 30. 22:30

[adStar EVM] SOUND MIXER 테스트 - WAV 파일 출력 하기

[adStar EVM] SOUND MIXER 테스트 - WAV 파일 출력 하기

 

 

adStar는 SOUND MIXER 페리가 있어 오디오 출력을 쉽게 처리할 수 있다. 8bit/16bit, signed/unsigned, mono/stereo WAV와 MP3(software decoder)를 지원한다.

 

4개의 사운드 출력 채널과  하나의 입력 채널이 있다. 0번 1번 채널은 I2S를 통한 출력이고, 2번 3번 채널은 digital modulator를 통한 출력이다.

 

 

 

 

 

SDK에서는 2번 채널을 디폴트 출력으로 사용하고,  PORT0 2, 3에 맵핑되어 있다.

P0.2/SPWM2R_P/SPI0_MOSI/nCS1
P0.3/SPWM2R_N/SPI0_SCK/nCS2

  

 

참고로 채널을 변경하려면 STK LIB 소스에서 아래를 수정하면 된다.

#define SND_OUTPUT_CHANNEL 2

 

 

[adStar-EX EVM] 에서는 JP19에 P0.2, P0.3이 연결되어 있다.

 

 

 

 

I2S가 아닌 DIGITAL MODULATOR을 사용할 경우 아날로그 변환을 위한 필터가 필요하다.

테스트 보드에서는 아날로그 필터가 없기 때문에 예전에 제작 했던 [TPA-3110 EVM] D-AMP 를 사용하여 출력 테스트를 했다.

 

 

 

adStar WAV파일 출력 테스트 동영상

스위치 입력에 따라 SD Card의 WAV파일을 출력하는 간단한 테스트 동영상이다.

 

 

 

 

adStar WAV파일 출력 테스트 소스코드

 

int main()
{
 int res;
 SystemInit();

 
 Led1Init();
 Led2Init();
 Led1On();
 Led2Off();
 Sw1Init();
 Sw2Init();
 
 U0_Init(BAUD_115200);
 DebugPrint("adSstar EVM WAV test \r\n");

 

//파일 시스템 초기화

 FATFS fs;
 f_mount(DRIVE_SDCARD,&fs);
 print_files("1:");

 

 

//사운드 출력 초기화

 sound_init();
 WAVE* pWave;

 

 while(1)
 {

  if(GetSw1())
  {
//WAV파일 불러와  
  pWave = sound_loadwav("1:wav2/welcom.wav");

 

//WAV파일 출력

  sound_play(pWave);

 

//출력이 완료되면
  while(sound_isplay(pWave));

 

//메모리 해제
  sound_release(pWave);

  Delay(300);
  }

:

}

 

Posted by nexp

댓글을 달아 주세요