اطلاعیه

Collapse
No announcement yet.

کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

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

    کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

    سلام دوستان
    توی برنامه نویسی به زبان c به یک دستوری مثل while احتیاج پیدا کردم که که لحظهای عمل کنه (این که گفتی یعنی چه)
    برنامهای نوشتم که با یک سنسور فرستده گیرنده مائدون قرمز پالسیو به میکرو میفرسته و بعد از زمان خیلی کمی در حد میکرو ثانیه قطع میشه حالا میخوام در زمانر فرستادن پالس به میکرو ( در مدت زمان اون پالس ) میکرو یکی از پایه هارو 1 کنه و با قطع شدن یا صفر شده سنسور بلافاصله همون پایه ای که 1 شده بود صفر بشه

    اما برنامهای که نوشتم با if هست ولی اون چیزی نیست که دلم میخواد

    همین الان که اینو نوشتم یه چیزی به ذهنم رسی که بنوسم
    bit T
    while(T)
    اینطوری میشه نوشت
    اگه کد بهتری بلدین ممنون میشم راهنمایی کنین

    #2
    پاسخ : کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

    سلام
    بهتره از اینتراپت یا وقفه خارجی استفاده کنی
    با این کار زمانی که تغییر در ورودیت ایجاد شد میکروکنترلر میره و اون کدی رو که براش معلوم کردیو انجام میده
    گفت که دیوانه نهی لایق این خانه نهی

    دیدگاه


      #3
      پاسخ : کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

      روش دوستمون بهترین کار هست.
      کارهای دیگه هم میتونی بکنی در اولویت های بعدی
      1- استفاده از لچ ست/ریست با فلیپ فلاپها
      2- استفاده از مدار مونو استابل ترگیر شونده

      دیدگاه


        #4
        پاسخ : کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

        وای ببخشین یادم رفته بود که بگم از وقفهها استفاده کردم

        اولین مشکلم اینه که از طریق اینتراپت چه جوری بفهمم سنسور خاموش شده

        مثلا یک رله به مدتی که سنسور فعال میشه به کار بیوفته و در زمان های دیگه خاموش باشه
        اماااااااااا این خاموش روشن شدن به مدت فعال بودن سنسور بستگی داره یهنی دقیقا باید بدونم کی سنسور خاموش و کی روشن هست و تست خاموش روشن شدن هم حدود 25 میکرو ثانیه هست :job: :job:

        دیدگاه


          #5
          پاسخ : کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

          شما میگی در زمانی در حد میکرو ثانیه یه پایه باید 1و0 بشه و بعد میگی که در این زمان میخوای یه رله رو باهاش فعال کنی که عملا این فرمان قطع/وصل رو رله نمیفهمه.
          بهتره بگی میخوای چیکار کنی تا بچه ها بتونن راهنماییت کنن

          دیدگاه


            #6
            پاسخ : کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

            دقیقا درست کفتین
            4تا شیر برقی هست که باید اینهارو به ترتیب 1و3 بعد 2و4 را فعال کنه میشه گفت شبیه پیستون ماشین که کار میکنه و اون سنسور نوری هم به میل بادامک متصل میشه که در انتهاش یک صفحه دایرهای هست که 4تا شیار داره که طول هر کدام حدود 1.5 سانت هست و حالا هر چه گازو فشار میدین این سرعت افزایش پیدا میکنه و زمان روشن بودن باید دقیقا اندازه اون شیار باشه

            مرسیییییییییی

            دیدگاه


              #7
              پاسخ : کدی که به سرعت بتواند 1 بودن و 0 بودن را تشخیص بدهد

              اجرای دستورات در حد میکرو ثانیه با میکرویی که اجرای دستوراش در حد میکرو ثانیه طول میشکه خوب در نمیاد.
              ÷یشنهاد میکنم که
              1- با FPGA کار کنید اگر که کارتون مهمه
              2- با میکروهای سریعتر کار کنید
              3- با مدارات گسسته مدارتون رو طراحی کنید

              دیدگاه

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