NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5859 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 15 از 15

موضوع: اندازه گيري پالس

  1. #1
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض اندازه گيري پالس

    باسلام ميخواستم دراين مورد به من كمك كنيد يك كلاك به ورودي يك مدا وارد ميشود وپس از 250تا 300نانو ثانيه در خروجي ظاهر ميشود من ميخواهم اين زمان را باميكرو اندازه بگيرم با تشكر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Aug 2007
    نام
    سعید نیکنامی
    نوشته ها
    253
    تشکر
    1
    تشکر شده 28 بار در 20 پست

    پیش فرض

    با سلام
    به نظر من مي توني با وقفه ها اندازه گيري كني با وقفه 0 ورودي رو كنترل كني بعد از اومدت پالس وقفه فعال بشه و يك تايمر رو راه اندازي كنه و خروجي رو هم با وقفه 1 كنترل كني وقتي پالس در خروجي ظاهر شد تايمر رو خاموش كنه بعد مقدار تايمر رو بخوني ......

  4. #3
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض

    با سلا م به زمان پالس توجه كنيد خيلي كمه

  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2008
    نام
    تهران
    نوشته ها
    65
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    من دقیق نفهمیدم ولی:
    هم ورودی و هم خروجی رو به یک گیت xor بده و خروجی گیت رو به کپچر تایمر1 وصل کن، بعد حالا در لحظه ای که کلاک میاد یک تغییر در خروجی گیت ایجاد میشه و در لحظه ای که کلاک در خروجی ظاهر میشه یک تغییر دیگه. تایمر یک یه مد کپچر any change on pin داره که باید از اون استفاده کنی.

  6. #5
    کاربر فعال
    تاریخ عضویت
    Aug 2007
    نام
    سعید نیکنامی
    نوشته ها
    253
    تشکر
    1
    تشکر شده 28 بار در 20 پست

    پیش فرض

    با سلام
    دوست عزيز منظورش طول مدت زمانه تاخير
    زوار جان شما بگو مدار چيه و چه كاري مي كنه شايد بتونيم يه راهي واسش پيدا كنيم
    و اين تاخير رو واسه چي مي خواهي اندازه كني

  7. #6
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض

    با سلا م براي تست يك برد ميخوام لطفا كمك كنيد

  8. #7
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض

    باسلام كسي پاسخ نميده

  9. #8
    مدیر باز نشسته
    تاریخ عضویت
    Aug 2007
    نام
    تهران
    نوشته ها
    384
    تشکر
    2
    تشکر شده 57 بار در 31 پست

    پیش فرض سلام

    دوستان راهنمايي لازم رو كردن

    شما ميتونيد پالس رو به يكي از پايه هاي اينتراپت ميكرو وصل كنيد و در زير برنامه اينتراپت تايمر رو راه اندازي كنيد يادتون نره اينتراپت در زير برنامه غير فعال بشه و پايه اي كه بهش پالس ميديد به صورت ورودي پيكره بندي بشه و هر وقت حالت موردنظر ايجاد شد تايمر رو قطع كنيد و بخونيدش

    چون يكم سرعت بالاست براي جلوگيري از خطا فركانس كار ميكر رو بالا ببريد راستي با 8051 نميشه چون كلاك شما خيلي سريعه

  10. #9
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض

    با سلام من اين كاررا با اي وي آر انجام ميدم فقط ميشه در زير برنامه خود اينتراپت اينتراپت را عير فعال كرد

  11. #10
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    $regfile = "m32def.dat"
    $crystal = 8000000
    Config Lcdpin = Pin , Db4 = Pinc.0 , Db5 = Pinc.1 , Db6 = Pinc.2 , Db7 = _
    Pinc.3 , Rs = Pinc.4 , E = Pinc.5
    Config Lcd = 16 * 2
    Config Timer1 = Counter , Edge = Rising
    Config Timer0 = Timer , Prescale = 1024
    Enable Timer0
    Enable Timer1
    On Ovf1 Q
    On Ovf0 W
    Dim E As Long
    Dim R As Long
    Dim T As Byte
    T = 0
    Cls
    Start Timer0
    Do
    Loop
    End 'end program
    W:
    Incr R
    If R > 30 Then
    Stop Timer0
    Cls
    Locate 1 , 1
    E = T * 65536
    E = E + Counter1
    Lcd "f=" ; E ; "hz"
    Locate 2 , 1
    E = 1 / E
    Lcd "t=" ; E ; "s"
    T = 0
    R = 0
    Counter1 = 0
    Start Timer0
    End If
    Return
    Q:
    Incr T
    Counter1 = 0
    Return
    ;کلاک رو به pinb.1بده روی lcd فرکانس و زما نشو میبینی (امید وارم همین مدار منظورت باشه در غیر این صورت بگو تا اصلاح کنم )(در مدار از کریستال خارجی استفاده کن )

  12. #11
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض

    با تشكر ازشما ولي من نميخوام فركانس وزمان يك پالس را اندازه بگيرم من يك كلاك را به ورودي يك مدار ميدم وهمان پالس بعد از 250تا 300نانو ثانيه در خروجي مدار ظاهر ميشود ومن ميخواهم تين زمان را اندازه بگيرم

  13. #12
    مدیر باز نشسته
    تاریخ عضویت
    Aug 2007
    نام
    تهران
    نوشته ها
    384
    تشکر
    2
    تشکر شده 57 بار در 31 پست

    پیش فرض سلام

    اين رو تست كن:

    $regfile="m32def.dat"
    $crystal=16000000

    $baud=19200

    disable interrupts

    config int0=rising
    config int1=rising

    on int0 int0_isr
    on int1 int1_isr

    config timer1=timer,prescale=1

    stop timer1
    timer1=0

    disable int1
    enable int0
    enable interrupts

    do
    loop

    end

    int0_isr:
    disable int0
    start timer1
    enable int1
    return
    return

    int1_isr:
    stop timer1
    disable int1
    print "time:";timer1
    return
    return

    اين برناه اگه توي خروجي هيچ چيزي جز ورودي نباشه كار ميكنه اما اگه توي خروجي چيزاي ديگه داري كه وابسته به ورودي نيست كار نمي كنه

    ورودي مدار رو به int0 بده و خروجي رو به int1 اگه لبه هاي پالس بالا رونده نيست پيكره بندي اينتراپت ها رو عوض كن

  14. #13
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2008
    نام
    تهران
    نوشته ها
    65
    تشکر
    0
    تشکر شده 2 بار در 2 پست

    پیش فرض

    من به این نتیجه رسیدم که این زمان کم رو با avr نمی شه اندازه گرفت.چون در بیشترین فرکانس avr که 16mhz است پریود هر پالس ساعت 62.5ns می شود که چون گفتی زمان بین 250ns - 300ns است خوب نمی شه.

    باید از یک مدار لاجیکی سرعت بالا استفاده کنی که در اون صورت نیاز به شمارنده خارجی با پالس کلاک حدود 100mhz داری تا بتونی بادقت خوب این زمان رو اندازه بگیری.
    اصلا کار راحتی نیست. :?or
    استقلال و پرسپولیس هم طبق معمول مساوی :k01:

  15. #14
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض

    با سلام متاسفانه برنامه وروش استفاده از ميكرو جواب نداد لطفا يك راه ديگر پيشنهاد كنيد باتشكر

  16. #15
    کاربر فعال
    تاریخ عضویت
    Nov 2007
    نوشته ها
    164
    تشکر
    29
    تشکر شده 32 بار در 27 پست

    پیش فرض

    با سلام لطفا كمك كنيد

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

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