ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2012/09/16
    7
    1

    ADC در روبات ميکرو موس

    سلام دوستان
    من ADC رو در روبات ميکرو موسم راه انداختم اما مشکلي که هس تنها مقاديري که روي LCD من دارم 255(در صورتي که ADC0 به 5 ولت متصل بشه) ، 143(به جايي متصل نباشه) و 0( اگه به زمين وصل بشه). اگه خروجي سنسورم رو به ADC0 بدم هيچ تغيير نيميکنه و هميشه 143 هست ...

    اينم کد هام :
    کد:
    #include <mega32.h>
    #include <delay.h>
    
    // Alphanumeric LCD functions
    #include <alcd.h>      
    #include <stdlib.h>
    
    #define ADC_VREF_TYPE 0x40
    
    // Read the AD conversion result
    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    // Delay needed for the stabilization of the ADC input voltage
    delay_us(10);
    // Start the AD conversion
    ADCSRA|=0x40;
    // Wait for the AD conversion to complete
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
    }
    
    // Declare your global variables here
    
    void main(void)
    {
    char temp[100];
    unsigned int t;
    // Declare your local variables here
    
    // Input/Output Ports initialization
    // Port A initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTA=0x00;
    DDRA=0x00;
    
    // Port B initialization
    // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
    // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
    PORTB=0x00;
    DDRB=0x00;
    
    // Analog Comparator initialization
    // Analog Comparator: Off
    // Analog Comparator Input Capture by Timer/Counter 1: Off
    ACSR=0x80;
    SFIOR=0x00;
    
    // ADC initialization
    // ADC Clock frequency: 500.000 kHz
    // ADC Voltage Reference: AREF pin
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0x87; //0x81
    
    
    lcd_init(16);
    
    while (1)
       {    
          t = read_adc(0)>>2;
          itoa(t,temp);
          lcd_puts(temp);
          delay_ms(50);
          lcd_clear();
          if(t>140 && t<255)
          {
            PORTD=0xFF;       
            PORTC=0xFF;
          //   delay_ms(50);
          }
          else
          {
            PORTD=0x00;
            PORTC=0x00; 
          //   delay_ms(50);
          }
       }
    }
  2. #2
    2012/08/28
    38
    3

    پاسخ : ADC در روبات ميکرو موس

    سلام مهندس!!!
    مطمئنی که سنسورات سالم هستند؟ با ولتمتر یه تستی بکن ببین خروجی سنسور ها با تحریک کردن سنسور عوض میشن یا نه؟
    long time ago,people who sacrificed their sleep,family,food,laugher and other joys of life
    were called SAINTS
    NOW,they are called
    ENGINEERS
  3. #3
    2012/08/28
    38
    3

    پاسخ : ADC در روبات ميکرو موس

    یه چیز دیگه هم یادم رفت بگم...زمین میکرو با زمین سنسور یکیه؟
    اگه نه باید یکیش کنی هاااا!!!!!
    long time ago,people who sacrificed their sleep,family,food,laugher and other joys of life
    were called SAINTS
    NOW,they are called
    ENGINEERS
  4. #4
    2012/09/16
    7
    1

    پاسخ : ADC در روبات ميکرو موس

    سلام دوست عزيز :smile:
    آره سنسورها سالم هستن. ولتاژ خروجي با با کم و زياد شدن فاصله مانع تغيير ميکنه.
    زمين سنسور ها و ميکرو هم يکي هستن ...
    هيچ چيز اين ربات به اندازه ي ADCايش من و اذيت نکرد :angry:
  5. #5
    2012/08/28
    38
    3

    پاسخ : ADC در روبات ميکرو موس

    بازم سلام!
    شما با توجه به اون delay_us(10); که گذاشتین حتما باید کلاک adc رو روی 125کیلو تنظیم کنین هاااااا ! البته این فرکانس حداکثر فرکانسی هست که adc میکرو mega32 میتونه باهاش درست کار کنه! اونجا رو یه تستی بنمممویییید!!! :biggrin:



    // ADC Clock frequency: 500.000 kHz
    long time ago,people who sacrificed their sleep,family,food,laugher and other joys of life
    were called SAINTS
    NOW,they are called
    ENGINEERS
  6. #6
    2010/08/24
    سرزمين ضامن آهو
    534
    43

    پاسخ : ADC در روبات ميکرو موس

    تذکر : در کدي که نوشته شده DDR پورت C و D خروجي نشده !

    همچنین به جای
    ; t = read_adc(0)>>2
    بهتره adc رو مستقیماً بریزید توی متغییر مورد نظر، یعنی:
    ;(t = read_adc(0
    ______________
    نحوه راه اندازي سنسور هاتون به چه شکل هست؟
    مداري که استفاده کرديد رو ترسيم کنيد. شايد اشکال معلوم بشه!
    مقدار مقاومت ها رو هم ذکر کنید.
    نوع سنسور هم همین طور.
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  7. #7
    2012/09/16
    7
    1

    پاسخ : ADC در روبات ميکرو موس

    سلام به دوستاي گلم :biggrin:
    دست همه درد نکنه ، جواب گرفتم :wow:

    از لطف شما هم ممنون احمد آقا ...
    اگر مشکلي بود مزاحم ميشيم حالا :biggrin:
نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. پاسخ: 20
    آخرين نوشته: 2014/08/04, 18:59
  2. پاسخ: 2
    آخرين نوشته: 2014/04/08, 00:44
  3. الگوريتم حل لابيرنت توسط روبات ميکرو ماوس
    توسط avr68 در انجمن رباتيك و مكاترونيك
    پاسخ: 0
    آخرين نوشته: 2014/01/22, 17:45
  4. ريست شدن ميکرو ( کنترل قفل درب منزل توسط رله متصل به ميکرو )
    توسط mehran.rivandi در انجمن میکروکنترلرهای PIC
    پاسخ: 6
    آخرين نوشته: 2013/03/05, 21:55
  5. پاسخ: 2
    آخرين نوشته: 2012/02/14, 14:02

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •