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





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









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









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





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

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2011/09/26
    خراسان رضوي-مشهد
    759
    28

    ايجاد تاخيير اشتباه

    يه مشکل خيلييي عجيب اين کتابخونه delay.h سايت که هست براي ايجاد تاخير مثلا يک ميلي ثانيه دقيقا يه ثانيه تاخيير ايجاد ميکنه اين برنامه اي هست که استفاده کردم قبلا این مشکلو نداشتم کسی هست راهنمایی کنه؟
    کد:
    #include <AT91SAM7X256.H> 
    #include <lib_AT91SAM7X256.H> 
    #include "delay.h"
    //#include <adc.h>
    //#include <pio.h>
    
    int main (void) {
    int adc_v;
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, 0xFFFFFFFF);
    //config_adc(0x10);
    while (1) { 
    //start_adc(); 																				 ;
    //adc_v = read_adc(4);
    
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,0xFFFFFFFF);
    AT91F_PIO_SetOutput(AT91C_BASE_PIOA,0x02aa02aa);
    delay_ms(1);
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,0xFFFFFFFF);
    AT91F_PIO_SetOutput(AT91C_BASE_PIOA,0x01550155);
    delay_ms(1);
    	} 
    }
  2. #2
    2010/02/17
    اصفهان
    114
    4

    پاسخ : ايجاد تاخيير اشتباه

    براي اطمينان يه بار ديگه لايبرري را دانلود کنيد.

    اما براي ايجاد تاخير دقيق يک ثانيه از وقفه تايمر استفاده کنيد بهتره .
  3. #3
    2011/09/26
    خراسان رضوي-مشهد
    759
    28

    پاسخ : ايجاد تاخيير اشتباه

    :cry: :cry: :cry: :cry:
    درست نميشهههه ميشه ميکرو سوخته؟ 1 ميلي ثانيه 1 ثانيه طول ميکشه
  4. #4
    2010/02/17
    اصفهان
    114
    4

    پاسخ : ايجاد تاخيير اشتباه

    اگه برنامه با تاخير کار ميکنه دليل بر سوختن ميکرو نيست .

    به احتمال زياد کريستالتون يا مدار PLL مشکل داره .

    مثلا روي برد هاي آرم ECA وقتي روي مسير کلاک دست بذاري سرعت بد جوري پايين مياد که دليل عدم کلاک خوردن صحيحه.

    شما هم مدارت را يه بار ديگه چک کن .
    ممکنه از مدار و سخت افزار باشه .
  5. #5
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : ايجاد تاخيير اشتباه

    نقل قول نوشته اصلی توسط reza javahery
    يه مشکل خيلييي عجيب اين کتابخونه delay.h سايت که هست براي ايجاد تاخير مثلا يک ميلي ثانيه دقيقا يه ثانيه تاخيير ايجاد ميکنه اين برنامه اي هست که استفاده کردم قبلا این مشکلو نداشتم کسی هست راهنمایی کنه؟
    کد:
    #include <AT91SAM7X256.H> 
    #include <lib_AT91SAM7X256.H> 
    #include "delay.h"
    //#include <adc.h>
    //#include <pio.h>
    
    int main (void) {
    int adc_v;
    AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, 0xFFFFFFFF);
    //config_adc(0x10);
    while (1) { 
    //start_adc(); 																				 ;
    //adc_v = read_adc(4);
    
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,0xFFFFFFFF);
    AT91F_PIO_SetOutput(AT91C_BASE_PIOA,0x02aa02aa);
    delay_ms(1);
    AT91F_PIO_ClearOutput(AT91C_BASE_PIOA,0xFFFFFFFF);
    AT91F_PIO_SetOutput(AT91C_BASE_PIOA,0x01550155);
    delay_ms(1);
    	} 
    }
    سلام
    از هدر delay.h اصلا نباید انتظار داشته باشی برات تاخیر با دقت تولید کنه چون از حلقه های while و تقریبا تو خالی استفاده میکنه و با دستکاری شدن تنظیمات pll به احتمال قوی زمان رو اشتباه محاسبه میکنه
    برای دقت در اندازه گیری زمان باید از تایمر ها استفاده کنی
    اگه خودت بلدی که هیچ وگرنه میتونی از این کتابخونه استفاده کنی

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    چندتا تابع داره
    1-
    کد:
    GET_MASTER_CPU_CLOCK (void)
    این تابع مقدار کلاک سیستم را محاسبه میکنه
    2-
    کد:
    void init_delay(void);
    راه اندازی اولیه (جهت فعال سازی و پیکره بندی تنظیمات تایمر کانتر 2)
    3-
    کد:
    void delay_us(unsigned int us);
    ایجاد تاخیر بر حسب میکرو ثانیه (حداکثر 5000 میکرو ثانیه)
    4-
    کد:
    void delay_ms(unsigned long ms);
    ایجاد تاخیر بر حسب میلی ثانیه

    توجه: این برنامه از تایمر کانتر شماره 2 استفاده میکند بنابراین در حین استفاده از این برنامه از تایمر کانتر 2 نباید استفاده شود

    در نهایت از آقای مزراعی بابت تهیه این برنامه تشکر میکنم



    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  6. #6
    2010/11/26
    ایران - مشهد
    516
    94

    پاسخ : ايجاد تاخيير اشتباه

    تابع تاخیر رو توی هم پوشه کپی کردم هم داخل فابل bord ,..... اما بازم ارور دارم که تابع تاخیر پیدا نشد :redface:
    مدت هاست نیستم
  7. #7
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : ايجاد تاخيير اشتباه

    نقل قول نوشته اصلی توسط abbasalifix
    تابع تاخیر رو توی هم پوشه کپی کردم هم داخل فابل bord ,..... اما بازم ارور دارم که تابع تاخیر پیدا نشد :redface:
    لطفا اررور ها رو عینا اینجا بزارین تا برسی کنم
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
نمایش نتایج: از 1 به 7 از 7

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

  1. اشتباه در اتصالات PCB
    توسط Alireza-Filter در انجمن مدار چاپی (PCB)
    پاسخ: 6
    آخرين نوشته: 2016/02/17, 15:34
  2. اشتباه تايپي!!!
    توسط mahan.rafiee در انجمن گفتگو درباره ECA
    پاسخ: 4
    آخرين نوشته: 2014/03/30, 11:38
  3. اشتباه تایپی
    توسط fpgaintel در انجمن گفتگو درباره ECA
    پاسخ: 1
    آخرين نوشته: 2013/11/02, 20:01
  4. مقدار دهی اشتباه به PLL
    توسط amir_mhdi در انجمن NXP
    پاسخ: 3
    آخرين نوشته: 2012/12/11, 22:37
  5. اشتباه زدن مختصات
    توسط erfan m در انجمن نرم افزار Protel
    پاسخ: 8
    آخرين نوشته: 2012/02/17, 15:59

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

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

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

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

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