اطلاعیه

Collapse
No announcement yet.

راه اندازی شتاب سنج

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی شتاب سنج

    سلام دوستان روزتون بخیر
    من در حال حاضر مشغول به ساخت مدار شتاب سنج ADXL335هستم. کد مربوطه رو در محیط CCS نوشتم و قبلا هم جواب گرفتم اما حالا که این کد رو داخل پروگرمر میریزم چیزی رو صفحه نمایش نشون نمیده :sad:. ممنون میشم راهنمایی بفرمایید.

    #2
    پاسخ : راه اندازی شتاب سنج

    سلام.
    خیلی کلی پرسیدین!
    از هر جایی ممکن هست ایراد پیش اومده باشه.
    اونی که بیشتر احتمالش هست؛اینه که ممکنه کد رو جایی تغییر دادین که باعث شده اطلاعاتی روی LCD نمایش داده نشه.
    خوندن سنسور شتاب سنج ADXL335 پیچیدگی خاصی نداره. ADC میکرو رو راه اندازی کنین، تموم هست.

    دیدگاه


      #3
      پاسخ : راه اندازی شتاب سنج

      کدی که نوشتم رو برای شما قرار دادم. البته کامپایل شده
      کد:
      #include <16F877A.h>
      #use delay(clock=4000000)
      #include "Flex_LCD420.c"
      #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
      
      void initialisations(){ 
      
      setup_adc_ports( ALL_ANALOG ); 
      setup_adc(ADC_CLOCK_INTERNAL );
        setup_psp(PSP_DISABLED);
        setup_spi(SPI_SS_DISABLED);
        setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
        setup_timer_1(T1_DISABLED);
        setup_timer_2(T2_DISABLED,0,1);
        setup_comparator(NC_NC_NC_NC);
        setup_vref(FALSE);
        lcd_init();
      
      }
      int x, y, z;
      void Main(){
        
        
        initialisations();
      
        set_tris_C(0x00);//set all pin as output
        
        
        while(TRUE)
        {
         set_adc_channel( 0 );
         x = read_adc(); 
         
         set_adc_channel( 1 );
         y = read_adc(); 
         
         set_adc_channel( 2 );
         z = read_adc(); 
         
         
      
         lcd_gotoxy(1,1);
         printf(lcd_putc,"x: %D",x);
         lcd_gotoxy(7,1);
          printf(lcd_putc,",y: %D",y);
          lcd_gotoxy(1,2);
         printf(lcd_putc,"z: %D",z);
         delay_ms(10);
         
         putc(1);
         putc(x);      
         putc(2);
         putc(y);    
         putc(3);
         putc(z);   
         delay_ms(25);
         
           
        }
      }

      دیدگاه

      لطفا صبر کنید...
      X