اطلاعیه

Collapse
No announcement yet.

ایراد در تولید پالس نیم ثانیه در میکرو

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

    ایراد در تولید پالس نیم ثانیه در میکرو

    سلام به دوستان عزیز با آروزی قبولی طاعت و عبادات شما در ماه مبارک رمضان
    یک سوال خیلی ابتدایی داشتم.
    من یک برنامه ساده با میکرو به زبان بیسیک نوشتم که با زدن یک کلید یک پالس یک کیلو هرتر و با قطع آن یک پالس نیم ثانیه ای تولید میشود.این مدار در شبیه سازی بصورت کامل کار میکند و مشکلی ندارد. اما بعد از پروگرام کردن آی سی وقتی کلید فشرده میشود طبق دستور پالس یک کیلو هرتز تولید شده ولی در زمان قطع کلید تاخیر حدود یک تا دو ثانیه ایجاد میشود(یعنی پالس یک کیلو هرتز کماکان تولید میشود) و سپس بقیه دستور اجرا میشود.
    از دوستان گرامی سوال داشنم علت این تاخیر چیست؟
    آیا مربوط به فیوز بیتها یا لاک بیتها نمیشود؟
    در ضمن فرکانس کریستال را طبق فرکانس فیوز بیت تنظیم کرده ام.
    در ضمن یک انتقاد به مسولان سایت ECA :
    اینقدر عکس و بنر فلش تو سایتتون نزارید خیلی طول میکشه یه صفحه لود بشه.
    بابا اینترنت ها دایال پ هست .......

    #2
    پاسخ :ایراد در تولید پالس نیم ثانیه در میکرو

    سلام
    برنامه که نزاشتید. به فیوز بیت و هیچ چیز دیگه ای هم ربط نداره. مشکل تو الگوریتم برنامتونه.

    در مورد بنرها هم مثل من از opera استفاده کنید و no image کنید :icon_razz:
    بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
    اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

    دیدگاه


      #3
      پاسخ : ایراد در تولید پالس نیم ثانیه در میکرو

      با سلام دوباره اینهم برنامه:

      $regfile Regfile = "m16def.dat"
      $crystal = 1000000
      Ddra = &HFF
      Ddrb = &H00

      Do


      If Pinb.0 = 1 Then

      Set Porta.0
      Waitms 1
      Reset Porta.0
      Waitms 1

      Else

      Set Porta.0
      Waitms 500
      Reset Porta.0
      Waitms 500

      End If

      Loop
      End


      البته کارکترها وقتی copy paste کردم بهم ریخت ولی اصل برنامه درسته :biggrin:

      در ضمن من سوالم رو در بخش میکرو avr مطرح کردم !!!! :sad:
      اگه اینجا نمیگفتم باید کجا میگفتم؟؟؟؟ :question:

      دیدگاه


        #4
        پاسخ : ایراد در تولید پالس نیم ثانیه در میکرو

        اینا امتحان کن :
        $regfile="m16def.dat"
        $crystal=1000000
        '--------------------
        config porta=input
        config portb=output
        '--------------------
        main:
        if pina.1=1 then goto palse 'palse sarbarge tolidse moge 1khz
        goto main
        '--------------------
        palse:
        waitms 150
        do
        if pina.1=1 then goto stop
        portb.1=1
        waitus 500 ' 500 micro saniye ya nim mili saniye ta ferekans beshe 1khz
        portb.1=0
        waitms 500 ' 500 micro saniye ya nim mili saniye ta ferekans beshe 1khz
        loop
        '--------------------------------------------------------------------------
        stop:
        waitms 150
        portb=0
        do
        portb.1=1
        waitms 500 ' tolide palse 1Hz
        portb.1=0
        waitms 500
        if pina.1=1 then goto palse
        loop
        زکات علم اموختن ان است

        دیدگاه

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