이번 대회 제출한 PPT 입니다 후..............lm3s8962를사용해서 제작을 했습니다.  좋은 결과가 나왔으면합니다..
,
 자유공무...

보고서까지 완료.............

펌웨어도 하고.. 어플리케이션도 하고. 하드웨어, 3DMAX

이것저것 끄적이면서.... 고생한게 이제 완성이 되네요..

어떻게 될지는 잘모르겠지만.....후.. 이거 끝나고...

학교 컴퓨터 그래픽스 텀프로... 하드웨어하고 directx를 결합해서..

한번 양궁 시물레이션 게임을 만들어봐야겠습니다.

가속도 센서를 이용해서 각 조절하고 버튼을 누르면 게임상에서.. 화살이 날라가

표적이 맞는 게임............... 잘될려나모르겠지만요. 나름 재미있을꺼 같다는!! ㅋ

,

panda3d ..

from 일상 2008. 8. 24. 20:46

panda3d로 어플리케이션 작성중입니다.

프로그램도 잘못하지만.. 이곳저곳 예제 파일을 보면서

어떻게든 짜고있네요..... 판다3d에서 egg로 모델링한걸..

용량을 줄이고 싶은데 용량을 어떻게 줄여야할지 ㅡㅡ;;

노트북이라서 컴퓨터 터져나갈려고하네요.

,

거제도 외도!!

from 여행중/한국여행 2008. 8. 13. 00:55

여름 방학때 일주일 동안 강원도 인제 래프팅을 거쳐 ~~ 대구.. 부산.... 거제도외도 까지 가는군요
힘들긴해도 보람차게 일주일동안 생활을 한거 같네요.  

그중에서 외도가 ㅋ 제일 인상깊더군요.......

외도!! 하나의 섬인데 정말 볼꺼 많고  경치가 예뻐요 ㅋ

다만 배값 17000원에다가 외도입장료 얼마인지는 기억은 안나지만 좀 된거 같네요 ㅋㅋ

가신다면 특히!! 거제도 회덥밥 ... 정말 맛있습니다 ㅠ_ㅠ 또 먹어보고 싶더군요

,

후아.. 프로젝트가~

from 일상 2008. 8. 9. 23:48
임베디드소프트웨어 공모대전 준비중인데..

대충. 거의 틀은 잡아가는거 같다...

자료들이 하나둘씩 모아가면서.......

완성도 높은 작품이 나오기를 기대한다!!!
,

사용자 삽입 이미지
햅틱마우스를 구현하기위해. 어플리케이션중 하나. 모델링

,
사용자 삽입 이미지



그것때문에 포멧까지 했는데..

그래도 안되는 ㅠ_ㅠ 왜 주파수는 잡는데................... 인증이 왜 안되지..

미스테리 ㅠ_ㅠ

시간만 날리는구나
,


후으 완성할날을 멀었지만 조금씩 제작중인 마우스 ㅠ_ㅠ

왜 이렇게 없어보이니.!!!!
,

Timer 와 PWM

from HardWare 2008. 7. 10. 23:18


이번에 작성한 소스는 Timer 와 PWM을 이용하여 이용한 두개의 모터를 각각 하나는 점점 약했다가 강하게 .

다른 하는 반대로 점점 강했다가 약하게 진동을 준 실험이다.

이번 실험해서 주의점은.. 저번 램프와 같이 딜레이를 줘서 PWM과 같은 효과 만든다면 시스템 전체가

그 loop에 걸리기때문에  매우 비효율적이다. 그래서 PWM을 사용하면 그때 실행시키는 명령어도

실행하면서 다른 일도 수행가능하다.

PWMGenConfigure(PWM_BASE,PWM_GEN_1,PWM_GEN_MODE_DOWN);  함수의 모드가

UP_DOWN모드 일때 카운터의 zero 값과 Load 값과 Comporator가 일치할경우 그 값을 무시한다.

실험결과 UP_DOWN 모드에서. 주기 400과 폭 397~400까지의 값을 설정할 경우 그 부분에서 모터가 동작하지 않

는 경우가 생겼다.



-_- 주절이 주절이 본인만 알아볼수 있게 ㅡㅡ; 적었는데.. 으흠.. 보는사람이 있을라나?

#include "../../../hw_memmap.h"
#include "../../../hw_types.h"
#include "../../../src/debug.h"
#include "../../../src/interrupt.h"
#include "../../../src/sysctl.h"
#include "../../../src/timer.h"
#include "../../../src/gpio.h"
#include "../rit128x96x4.h"
#include "../../../src/gpio.h"
#include "../../../src/pwm.h"
#include "../../../utils/diag.h"

unsigned long g_ulFlags;
volatile unsigned long ulLoop=0;
volatile unsigned long width=100;
volatile unsigned long width2=100;
volatile unsigned long width3=400;
volatile unsigned long width4=400;

#ifdef DEBUG
void
__error__(char *pcFilename, unsigned long ulLine)
{
}
#endif


void
Timer0IntHandler(void)
{


  if(width>51)
   {
    PWMPulseWidthSet(PWM_BASE,PWM_OUT_0,width);
  
    width = width - 50;
   }
   else
   {
    PWMPulseWidthSet(PWM_BASE,PWM_OUT_0,width2);
    width2 = width2 +50;
    if(width2==400)
    {
     width=width2;
     width2 = 100;
    }
   }
 
  if(width3<400)
  {
    PWMPulseWidthSet(PWM_BASE,PWM_OUT_1,width3);
    width3=width3+50;
  }
 
  else
  {
     PWMPulseWidthSet(PWM_BASE,PWM_OUT_1,width4);
    
     width4 = width4 -50;
       
  }
  if(width4==100)
  {
   width3 = width4;
   width4= 400;
  }
   
 
 

 TimerIntClear(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
}


int
main(void)
{
 

 extern void Timer0IntHandler(void);
 
    SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
      SYSCTL_XTAL_8MHZ);

   
    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
    GPIOPinTypeGPIOOutput(GPIO_PORTG_BASE, GPIO_PIN_0);
   

   
    TimerConfigure(TIMER0_BASE, TIMER_CFG_32_BIT_PER);
   
    TimerLoadSet(TIMER0_BASE, TIMER_A, 0x007a1200);
   

    // J4 output
      SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);    //PWM 장치 사용가능
      SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);   //GPIO port F 사용가능
      GPIOPinTypePWM(GPIO_PORTF_BASE, GPIO_PIN_0);   // GPIO port F를 PWM 으로 변경
      SysCtlPWMClockSet(SYSCTL_PWMDIV_1);    // PWM의 클럭을 세팅
    
       PWMGenConfigure(PWM_BASE,PWM_GEN_0,PWM_GEN_MODE_DOWN);  //PWM 구성
       PWMGenPeriodSet(PWM_BASE,PWM_GEN_0,400);  // PWM 주기 설정
     
       PWMGenEnable(PWM_BASE,PWM_GEN_0); // PWM generator 사용 가능.
       PWMOutputState(PWM_BASE,PWM_OUT_0_BIT,true); // PWM 출력 상태 활성화
   
      
      
       SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);    
       SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);  
       GPIOPinTypePWM(GPIO_PORTG_BASE, GPIO_PIN_1);  
       SysCtlPWMClockSet(SYSCTL_PWMDIV_1);          
        PWMGenConfigure(PWM_BASE,PWM_GEN_1,PWM_GEN_MODE_DOWN);
        PWMGenPeriodSet(PWM_BASE,PWM_GEN_1,400);  
       
        PWMGenEnable(PWM_BASE,PWM_GEN_1);
        PWMOutputState(PWM_BASE,PWM_OUT_1_BIT,true);
       
   
    TimerIntRegister(TIMER0_BASE, TIMER_A, Timer0IntHandler);
    TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);
   

   
   
   
 
    TimerEnable(TIMER0_BASE, TIMER_A);

  
    while(1)
    {
    }
}



 
,
잘 제작할수 있게 봐주세요.
,