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

موضوع: مشکل با adc در تست عملی پروژه (adc در عمل کار نمیکنه )

  1. #1
    کاربر فعال
    تاریخ عضویت
    Apr 2012
    نوشته ها
    115
    تشکر
    28
    تشکر شده 118 بار در 71 پست

    پیش فرض مشکل با adc در تست عملی پروژه (adc در عمل کار نمیکنه )

    یه چشمک زن سه کاناله دارم که با پتانسیومتر یک کیلومیره از adcمیخونه و ویتمس رو اجرا میکنه تو شبیه سازی درست اجرا میشه ولی برد عملیش با چرخاندن پتانسیو متر اتفاقی نمیفته مشکل از برنامه نویسیه؟ برد رو درست وصل کردم
    اینم فایل برنامه و شبیه سازیش
    ویرایش توسط 1nafar : 28-04-2014 در ساعت 09:11 دلیل: تصحیح عنوان

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

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

    پیش فرض

    سلام
    در صورتی که مدار رو دست بسته باشید ، یعنی :
    پایه های avcc و aref رو به vcc متصل کرده باشید
    فیوز بیت های مربوط به کریستال برروی 4 مگاهرتز تنظیم شده باشه .
    ولوم استفاده شده خطی باشه و ولتاژ 0 تا 5 ولت رو به صورت خطی به میکروکنترلر بده
    و...
    شما هر سه led رو به صورت خاموش یا روشن با نور کم میبینید .
    وقتی که پتانسیومتر بر روی حداکثر قرار داره led ها با تاخیر 150 میلی ثانیه و وقتی که پتانسومتر بر روی حداقل قرار داده led ها با تاخیر 50 میلی ثانیه روشن و خاموش میشن و شما نمیتونید روشن و خاموش شدن اونا رو ببینید.
    بهتره تاخیر رو بیشتر کنید .

  4. کاربران : 2 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  5. #3
    کاربر فعال
    تاریخ عضویت
    Apr 2012
    نوشته ها
    115
    تشکر
    28
    تشکر شده 118 بار در 71 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    سلام
    در صورتی که مدار رو دست بسته باشید ، یعنی :
    پایه های avcc و aref رو به vcc متصل کرده باشید
    فیوز بیت های مربوط به کریستال برروی 4 مگاهرتز تنظیم شده باشه .
    ولوم استفاده شده خطی باشه و ولتاژ 0 تا 5 ولت رو به صورت خطی به میکروکنترلر بده
    و...
    شما هر سه led رو به صورت خاموش یا روشن با نور کم میبینید .
    وقتی که پتانسیومتر بر روی حداکثر قرار داره led ها با تاخیر 150 میلی ثانیه و وقتی که پتانسومتر بر روی حداقل قرار داده led ها با تاخیر 50 میلی ثانیه روشن و خاموش میشن و شما نمیتونید روشن و خاموش شدن اونا رو ببینید.
    بهتره تاخیر رو بیشتر کنید .
    من برای تغذیه میکرو پایه 7 و 8 رو استفاده کرده بودم که با فرمایش شما پایه 20 و21 رو هم به هم و vccوصل کردم الان زیاد فرقی نکرد تاخیر رو هم بیشتر کردم ولی فرقی نکرد؟ دستور start adcوenable adcبعد از doمیاد برنامه نویسیش مشکلی نداره؟
    ویرایش توسط رسول21 : 28-04-2014 در ساعت 20:36

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

    پیش فرض

    نقل قول نوشته اصلی توسط رسول21 نمایش پست ها
    من برای تغذیه میکرو پایه 7 و 8 رو استفاده کرده بودم که با فرمایش شما پایه 20 و21 رو هم به هم و vccوصل کردم الان زیاد فرقی نکرد تاخیر رو هم بیشتر کردم ولی فرقی نکرد؟ دستور start adcوenable adcبعد از doمیاد برنامه نویسیش مشکلی نداره؟
    سلام
    تاخیر رو چقدر زیاد کردی ؟ اگه می خوایی led معمولی رو راه اندازی کنی ، باید تاخیر بیشتر از 5 میلی ثانیه باشه .
    اگر هم هدف راه اندازی led rgb هست که باید برنامه رو کامل تغییر داد .

  7. تشکرها از این نوشته :


  8. #5
    کاربر فعال
    تاریخ عضویت
    Apr 2012
    نوشته ها
    115
    تشکر
    28
    تشکر شده 118 بار در 71 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    سلام
    تاخیر رو چقدر زیاد کردی ؟ اگه می خوایی led معمولی رو راه اندازی کنی ، باید تاخیر بیشتر از 5 میلی ثانیه باشه .
    اگر هم هدف راه اندازی led rgb هست که باید برنامه رو کامل تغییر داد .
    سه تا ال ای دی معمولیه
    کد:
    $regfile = "M8DEF.DAT"
    $crystal = 4000000
    Config Portd = Output
    Config Adc = Single , Prescaler = Auto
    
    
    
    Dim A As Word
    Dim B As Word
    Dim E As Word
            Const C = 5
            Const D = 100
    
    Do
    Start Adc
    Enable Adc
    
    
    Portd.2 = 0
    Portd.0 = 1
    
    A = Getadc(5)
     B = A / C
     E = B + D
     Waitms E
    
    
    Portd.0 = 0
    Portd.1 = 1
    
    
    A = Getadc(5)
     B = A / C
     E = B + D
     Waitms E
    
    
     Portd.1 = 0
      Portd.2 = 1
     A = Getadc(5)
     B = A / C
     E = B + D
    
    Waitms E
    
    Loop
    ویتش کم شده زمان خاموش و روشن شدن مشهوده ولی پتانسیو متر عمل نمیکنه نمیدونم چرا؟با ولتمتر ولتاژسر وسطی و کناری پت رو گرفتم تغییر میکنه بین صفر تا5 ولی نمیدونم چرا زمانش با تغییر پت عوض نمیشه مثل اینکه ADCاصلا فعال نیست؟

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

    پیش فرض

    برنامه زیر رو تست کن :
    کد:
    $regfile = "M8DEF.DAT"
    $crystal = 4000000
    Config Portd = Output
    Config Adc = Single , Prescaler = Auto
    
    
    
    Dim A As Word
    Dim B As Word
    Dim E As Word
            Const C = 5
            Const D = 100
    Start Adc
    
    
    Do
    
    
    
    Portd.2 = 0
    Portd.0 = 1
    
    A = Getadc(0)
    A = A * 3
     Waitms A
    
    
    Portd.0 = 0
    Portd.1 = 1
    
    
     Waitms A
    
    
     Portd.1 = 0
      Portd.2 = 1
    
    Waitms A
    
    Loop
    برای تست این برنامه در عمل ، باید خروجی پتانسیومتر رو به پایه ADC0 ( پایه 23 میکروکنترلر ) متصل کنی .

  10. #7
    کاربر فعال
    تاریخ عضویت
    Apr 2012
    نوشته ها
    115
    تشکر
    28
    تشکر شده 118 بار در 71 پست

    پیش فرض

    زمانش خیلی زیاده

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

    پیش فرض

    نقل قول نوشته اصلی توسط رسول21 نمایش پست ها
    زمانش خیلی زیاده
    این برنامه برای تست سخت افزار شما تهیه شده . اگه از سخت افزار جواب گرفتید میتونید با تغییر دادن خط زیر :
    A = a * 3
    زمان رو کم و زیاد کنید ، کافیه a رو در عدد دلخواه ضرب کنید تا زمان زیاد بشه یا اون رو به عدد دلخواه تقسیم کنید تا زمان کم بشه .

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

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