اطلاعیه

Collapse
No announcement yet.

استفاده از interrupte adc در bascom

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

    #16
    پاسخ : استفاده از interrupte adc در bascom

    بله شما حتی اگر interrupt رو هم فعال کنین باز هم باید دستور getadc() رو به کار ببرین تا interruptقسمت adc شروع به کار کنه.در ضمن باید interrupt سراسری هم روشن باشه هااا

    تنها وضیفه دستور start adc روشن کردن adc هست و هیچ کار خواصی انجام نمیده و وقتی stop adc میزنین در اصل تغذیه قسمت adc رو قطع میکنین.و دستور getadc هست که پرچم adc رو چک میکنه ونگاه به کانال ها میندازه.خلاصش اینکه کل adc تو bascom رو این دستور getadc میچرخه

    واسه مد idle هم بسیارسادس(اصلا واسه همینه که میگن bascom مثل کرس :mrgreen
    فقط کافیه بنویسین idle در این مد میکرو بعد از این که پرچم ئقفه اتمام تبدیل فعال شد از این مد بیدار شده و مقداری رو که از روی adc خونده توی متغیرتون میریزه

    و خواستن توانستن است ربطی به دختر پسر بودن نداره مگه میخوای کشتی بگیری


    من غلط بکنم کسی رو مسخره کنم.من خودم هم کلی زور زدم تا این 2 قلم جنس رو از اساتید این سایت یاد گرفتم


    علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

    دیدگاه


      #17
      پاسخ : استفاده از interrupte adc در bascom

      سلام....
      می بخشید اقای ادیبان
      شکسته نفسی می کنید
      خوشحالم که می تونم از کمک اساتیدی مثل شما استفاده کنم
      اگه صحبتی می کنم از سر مزاحه امید وارم ناراحت نشده باشید :biggrin: :biggrin:
      پیروز باشی

      دیدگاه


        #18
        پاسخ : استفاده از interrupte adc در bascom

        نوشته اصلی توسط روناک
        سلام....
        می بخشید اقای ادیبان
        شکسته نفسی می کنید
        خوشحالم که می تونم از کمک اساتیدی مثل شما استفاده کنم
        اگه صحبتی می کنم از سر مزاحه امید وارم ناراحت نشده باشید :biggrin: :biggrin:
        پیروز باشی
        خواهش میکنم وظیفس در ضمن من استاد نیستم تازه دارم لیسانس میگرم برم پیشخدمت بشم.اقای Ahmadmn استادن
        علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

        دیدگاه


          #19
          پاسخ : استفاده از interrupte adc در bascom

          سلام
          من همه پستا رو نخوندم ولی چندایی که خوندم ظاهرا گفته شده تو بسکام همه ADCها فعال میشن!!!
          تا انجایی که من خبر دارم و تا حالا با ADC میکرو ها و بسکام کار کردم میشه به میکرو فهموند کدوم ADC رو فعال یا غیر فعال کنه، با دستور زیر:

          config adc = single , prescaler = auto , reference = avcc/internal/off
          var = grt adc(chanel)

          تو پرانتز کانال مورد نظر رو انتخاب میکنیم.
          متغییر var از نوع word هست و کانال های ADC بین 0 و 7 هست.

          برنامه یک ولتمتر 0 تا 5 ولت با ADC :

          dim x as single
          dim v as word
          config adc = single , prescaler = auto , reference = avcc
          do
          start sdc
          v = get adc(0)
          stop adc
          home
          lcd v
          v = 5 * v
          x = v/1023
          locate 2, 1
          lcd x
          wait 1
          loop
          end
          *******************
          stop adc برای کاهش نویز در مداره و میکرو هست چون از نظر سخت افزاری adc با روشن شدن شروه به تولید نویز میکند.
          هر چند همتون اینا رو میدونستید ولی یادتون باشه که هر وقت از ADC استفاده کردین فیلتر پایین گذر یادتون نره! همون ولتاژ مرجع



          دیدگاه

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