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





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









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









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





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

نمایش نتایج: از 1 به 8 از 8
  1. #1
    2007/04/05
    967
    3
    gbg

    خواندن موج مربعي با sam7s64

    سلام
    من يه قطعه اي دارم که 990 ميلي ثانيه خاموش و 10 ميلي ثانيه روشن و اين رو به صورت 0 و 3 به روي خط قرار ميده من اين رو وصل کنم به پايه ميکرو ميکرو ميتونه صفر و يک شدن رو بخونه
    به صورت يه کلاک مربعي عمل ميکنه
  2. #2
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : خواندن موج مربعي با sam7s64

    نقل قول نوشته اصلی توسط gbg
    سلام
    من يه قطعه اي دارم که 990 ميلي ثانيه خاموش و 10 ميلي ثانيه روشن و اين رو به صورت 0 و 3 به روي خط قرار ميده من اين رو وصل کنم به پايه ميکرو ميکرو ميتونه صفر و يک شدن رو بخونه
    به صورت يه کلاک مربعي عمل ميکنه
    سلام
    یه مشکلی الان من درست متوجه نشدم که این پستت سوالی هست یا خبری
    ولی فک کنم سوالی هست
    خب باید بگم دو راه داری
    1- یک حلقه while بسازی و توی این حلقه مدام ورودی رو بخونی که این کار خیلی جالب نیست چو میکرو فقط میتونه ورودی رو بخونه و کارای دیگه رو نمیتونه انجام بده
    2- ورودیتو بدی به یکی از وقفه ها و با اونا روی لبه پایین رونده یا بالا رونده و یا هر دو ورودیتو بخونی که خیلی هم کار راحتیه و البته خیلی خیلی بهتر حالت 1
    موفق باشی
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  3. #3
    2007/04/05
    967
    3
    gbg

    پاسخ : خواندن موج مربعي با sam7s64

    سوالي بودش
    من تو برنامه هاي قبليم براي خواندن نوشتن از رجيستر استفاده ميکردم ولي اينبار از lib_AT91SAM7S64.h استفاده کردم
    مشکل اينجاست که در زماني که ولتاژ ورودي 3 ولت هستش ميکرو عدد يک رو مي خونه و وقتي هم که صفر ميشه باز ميکرو يک رو ميخونه
    پول پ داخلي رو فعال کردم

    بعد از main هم

    کد:
    AT91F_PIO_Enable(AT91C_BASE_PIOA,AT91C_PIO_PA8)
    اينو نوشتم

    کد:
     while(1){
     AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC,1 << AT91C_ID_PIOA);
     AT91F_PIO_CfgInput(AT91C_BASE_PIOA, AT91C_PIO_PA8);
     AT91F_PIO_CfgPullup(AT91C_BASE_PIOA, AT91C_PIO_PA8);
     
     ChanelStatus=AT91F_PIO_GetInput(AT91C_BASE_PIOA);
     AT91F_PMC_DisablePeriphClock(AT91C_BASE_PMC,1 << AT91C_ID_PIOA);
     if((ChanelStatus & 0x08)==0x08) break;
     }
  4. #4
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : خواندن موج مربعي با sam7s64

    نقل قول نوشته اصلی توسط gbg


    کد:
    AT91F_PIO_Enable(AT91C_BASE_PIOA,AT91C_PIO_PA8)
    اينو نوشتم

    کد:
     while(1){
     AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC,1 << AT91C_ID_PIOA);
    AT91F_PIO_CfgInput(AT91C_BASE_PIOA, AT91C_PIO_PA8);
     AT91F_PIO_CfgPullup(AT91C_BASE_PIOA, AT91C_PIO_PA8);
     
     ChanelStatus=AT91F_PIO_GetInput(AT91C_BASE_PIOA);
     AT91F_PMC_DisablePeriphClock(AT91C_BASE_PMC,1 << AT91C_ID_PIOA);
     if((ChanelStatus & 0x08)==0x08) break;
     }
    مگه PA8 رو نمیخای بخونی؟
    PA8 میشه نهمین پایه پس چرا با 0x08 مقایسه کردیش؟
    باید با 0x0100 چک کنی نه 0x08
    اینجوری میشه
    کد:
    if((ChanelStatus & 0x0100)==1) break;
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  5. #5
    2007/04/05
    967
    3
    gbg

    پاسخ : خواندن موج مربعي با sam7s64

    اي خاک بر سرم با اين تبديل به هگز کردنم :angry:

    ولي فکر کنم اينجوري بايد بنويسم

    کد:
    if((ChanelStatus & 0x0100)==0x0100) break;
    حالا چک مي کنم جفتش رو
  6. #6
    2007/04/05
    967
    3
    gbg

    پاسخ : خواندن موج مربعي با sam7s64

    آقاي ايماني فر دستت درد نکنه درست شد

    اينجوري هم ميشد نوشت که درگير شيفت به چپ و تبديل به هگز نشد

    کد:
    if((ChanelStatus & AT91C_PIO_PA8)==AT91C_PIO_PA8) break;
  7. #7
    2010/02/28
    شاهرود
    1,147
    20

    پاسخ : خواندن موج مربعي با sam7s64

    نقل قول نوشته اصلی توسط gbg
    آقاي ايماني فر دستت درد نکنه درست شد

    اينجوري هم ميشد نوشت که درگير شيفت به چپ و تبديل به هگز نشد

    کد:
    if((ChanelStatus & AT91C_PIO_PA8)==AT91C_PIO_PA8) break;
    خواهش میکنم
    ولی یه چیزی بگم بهت
    عینه همین کدی رو که نوشتی و گرفتی ورودی رو and کردی با یک مقدار، به صورت تابع داخل خود lib_AT91SAM7S64.h بود
    عیب نداره همیشه پیش میاد از این سوتیا
    من خودم یه هفته هست که یه سوتی بد و مسخره دادم و امروز تازه فهمیدم خندم گرفته . البته یه هفته کلافم کرده بودا :angry:
    موفق باشی :job:
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!
  8. #8
    2007/04/05
    967
    3
    gbg

    پاسخ : خواندن موج مربعي با sam7s64

    سه روز بود الافش بودم نميدونم چطور يک رو شيفت دادم 8 بار به جاي 256 دوباره به 8 رسيدم
    ولي راحتم کردي بخدا
نمایش نتایج: از 1 به 8 از 8

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

  1. خواندن مدت زمان يك بودن يك سيگنال مربعي
    توسط sinaitg در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2014/05/03, 14:54
  2. EEPROM براي sam7s64
    توسط gbg در انجمن ATMEL
    پاسخ: 19
    آخرين نوشته: 2013/09/27, 13:02
  3. jlink+sam7s64
    توسط ali833 در انجمن ATMEL
    پاسخ: 3
    آخرين نوشته: 2013/09/04, 16:14
  4. استفاده از هدر lcd.h براي Sam7s64
    توسط alimohammad_sh در انجمن پروسسورهای ARM
    پاسخ: 19
    آخرين نوشته: 2011/09/16, 16:18
  5. راه اندازی ال سی دی n96 با sam7s64
    توسط mahanb در انجمن پروسسورهای ARM
    پاسخ: 13
    آخرين نوشته: 2011/08/11, 21:13

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

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

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

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

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