اطلاعیه

Collapse
No announcement yet.

شماتیک لازم برای استفاده از 4 ورودی آنالوگ 10 بیتی در PIC

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

    شماتیک لازم برای استفاده از 4 ورودی آنالوگ 10 بیتی در PIC

    سلام خدمت دوستان
    من از PIC16F877a و از کامپایلر JAl استفاده می کنم
    توی یه پروژه قرار 4 ورودی آنالوگ دما رو بخونم!!خب!!
    3 ورودی دما رو راحت می خونم بدون هیچ دردسری اما ورودی 4م رو نمی تونم بخونم
    کلن ورودی 4م خرابه
    کسی می تونه راهنمایی کنه که مدار شماتیک ورودی برای خوندن آنالوگ باید چه طور باشه؟
    باید پین شماره 3 مربوط به آنالوگ رو Vcc کنم ؟نمی دونم و گیر افتادم
    راهنمایی کامپایلر یه چیزای گفته اما من زبان ضعیفه هر و از بر نمی تونم تمایز کنم.
    اگه امکانش هست راهنمایی کنید
    ممنون

    #2
    پاسخ : شماتیک لازم برای استفاده از 4 ورودی آن&#1575

    یه شماتیک قرار بدید از کدوم پایه ها استفاده کردید؟
    همینطور رجیستر مربوط به پیکر بندی پورت آنالوگ رو چطور انجام دادید (همون PCFG) ؟؟؟
    AYRIC

    دیدگاه


      #3
      پاسخ : شماتیک لازم برای استفاده از 4 ورودی آن&#1575

      بسم الله الرحمن الرحیم

      اگر منظور شما را درست متوجه شده باشم.

      با فرض اینکه شما بخواهید [list type=decimal]
      [li]از مرجع ولتاژ غیر از صفر و 5 ولت در مبدل آنالوگ به دیجیتال استفاده کنید[/li]
      [li]و مبدل شما هشت بیتی تبدیل کند[/li][/list]

      رجیستر ADCON1=%00001011 یا برابر ADCON1=11 باشد . یعنی
      AN0, AN1, : دو تا ورودی اول آنالوگ و سپس دو 2 پایه بعدی برای ولتاژ مرجع پائین (منفی) و بالا (مثبت) و دو پایه بعدی به ترتیب برای ورودی های آنالوگ بعدی

      اما گفته بودین که 3 تا به راحتی قرائت می شود ، این به این معنی است که [list type=decimal]
      [li]اشکال کار شما در سخت افزار نیست . چون همگی شبیه به هم بسته شده اند . لذا خیلی خیلی بعید است که سخت افزار باشد[/li]
      [li]و احتمال خیلی زیاد ADCON1=%00000011(شاید ! شاید! شاید!) است [/li][/list]

      توجه کنید که در هر کدام از دو حالت بالا شماره پین انالوگ سوم و چهارم فرق می کند. به عنوان مثال در مد 1011 ما برای سومین آنالوگ باید مقدار AN4 را بخوانیم و برای چهارمین آنالوگ باید مقدار AN5 را بخوانیم.
      پس بهتر است که سورس کد برنامه تان را به طور خلاصه و کوتاه بگذارید. البته شاید هم خودتان تا حالا انشالله که مشکل را برطرف کرده اید.

      مرجع صفحه 128 دیتاشیت قطعه PIC16F87XA
      والسلام علي من اتبع الهدي .... و درود بر کساني که راه هدايت را دنبال مي کنند.

      هوشمندانه بپرسيد...

      دیدگاه


        #4
        پاسخ : شماتیک لازم برای استفاده از 4 ورودی آنالوگ 10 بیتی در PIC

        با سلام مجدد
        من نمی دونم که رجیستر PCFG چطور پر میشه؟
        نحوه معرفی هم اینطوری
        کد:
        const bit ADC_HIGH_RESOLUTION = true
        const byte ADC_NCHANNEL = 1	--- our 6 ADC channel
        const byte ADC_NVREF = ADC_VREF_POS	-- and one Vref pin
        include adc
        adc_init()
        به طور مثال آنالوگ سوم هم اینجوری می خونم
        کد:
         adc_read_high_res(2)
        در ضمن من ده بیتی می خونم

        ممنون از همه دوستان

        دیدگاه


          #5
          پاسخ : شماتیک لازم برای استفاده از 4 ورودی آنالوگ 10 بیتی در PIC

          بسم الله الرحمن الرحیم
          نوشته اصلی توسط Majid.ebru

          من نمی دونم که رجیستر PCFG چطور پر میشه؟
          PCFG رجیستر نیست بلکه یک کلمه مخفف است از عبارت (بیت های تنظیمات برای پورت آنالوگ به دیجیتال The A/D port configuration bits, PCFG3:PCFG0) برای رجیسترهای ADCON

          منظور آقای مهندس محزونیه این بوده است که بیت های تنظیمات برای این رجیستر باید درست نوشته شود. یعنی همان مطلبی راکه من برایتان از صفحه 128 شرح دادم.

          چون بنده کاربر این محیط نیستم لذا نمی توانم دقیق به شما بگویم که چه گرامری Syntax را بنویسید اما یک چیزی عجیب شد که اگر به صفحه 128 رجوع کنید می بینید که ( البته همانطور که پیش تر برایتان نوشتم ) برای تخصیص 4 ورودی آنالوگ دست کم 2 حالت وجود دارد. یکی با یک ولتاژمرجع بالا قابل تنظیم و مرجع پائین برابر صفر مدار یعنی کد
          PCFG<3:0> = 0011
          و دیگری برای حالتی که ولتاژ مرجع پائین هم قابل تنظیم باشد یعنی این کد:
          PCFG<3:0> = 1011

          شما در این محیط برنامه نویسی و با این کامپایلر چگونه بین این دو انتخاب می توانید تمایز قایل شوید؟
          والسلام علي من اتبع الهدي .... و درود بر کساني که راه هدايت را دنبال مي کنند.

          هوشمندانه بپرسيد...

          دیدگاه


            #6
            پاسخ : شماتیک لازم برای استفاده از 4 ورودی آنالوگ 10 بیتی در PIC

            سلام
            ممنون که پاسخ دادید
            من چون وقت نداشتم چهارمین آنالوگ رو بیخیال شدم؟!؟!؟! خیلی داشت اذیت می کرد.
            مهندس جان تنها منبع همون لینکی که توی پست اول گذاشتم
            خیلی ممنون از همه دوستان و سروران

            دیدگاه

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