ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2008/02/10
    اطراف تهران
    411
    11

    مشکل با خواندن یک مقدار آنالوگ توسط دو میکرو 30F4013

    با سلام و عرض ادب خدمت دوستان عزیز


    بعد از یه مدت دوری از الکترونیک بنا به نیاز کارم یک مدار طراحی کردم که برای کارکرد خود نیازمند خواندن مقدار جریان عبوری و کنترل آن است
    قسمت اصلی مدار دو عدد میکرو dsPIC30F4013 یکی برای نمایش و ذخیره اطلاعات و دیگری برای کنترل تمام وقت جریان خروجی و یک عدد سنسور جریان ACS712 که بنا به جریان عبوری ولتاژ آنالوگ روی خروجی تولید می کند
    مشکل اینجاست که مقدار قرائت شده توسط دو عدد میکرو یکی نیست و کاملا متفاوت است به این صورت که وقتی یک عدد میکرو روی برد وجود دارد (چه روی سوکت بالایی چه پایینی و با هر کدام از میکروها) ولتاژ و جریان قرائت شده صحیح است ولی وقتی دو میکرو با هم روی برد قرار میگیرند فقط میکروی روی سوکت بالایی مقدار صحیح را نشان میدهد و میکروی پایینی اعداد ناصحیح نمایش می دهد با حذف هر کدام از میکرو ها مقدار قرائت شده صحیح می گردد!!!!


    شماتیک قسمت خواندن ولتاژ بصورت زیر است



    و این هم خود مدار در حال کار



    میکرئ وسط برد با ال سی دی بالایی کار می کند و میکرو دوم زیر ال سی دی پایینی و مربوط به آن است
    در عکس دوم برنامه هر دو میکرو یکی است ولی مقدار قرائت شده متفاوت است حال اگر میکرو بالا حذف گردد مقدار قرائت میکرو پایینی صحیح می گردد
    خطوط پشت برد را دقیقا چندین بار چک کردم ولی هیچگونه خطا یا اتصال اضافی ندارد. با اهم متر هم مقدار ولتاژ رو روی هر دو پین آنالوگ دو میکرو خواندم که دقیقا یکی است مشکل کجاست نمیدانم!!!
    (مقدار عدد بالایی روی ال سی دی مقدار قرائت شده میکرو و عدد پایینی( تبدیل شده با فرمول ) جریان است چون دقت قرائت 12 بیت است)

    پیشاپیش از کمک شما تشکر می کنم
  2. #2
    2008/09/12
    Isfahan
    1,040
    237

    پاسخ : مشکل با خواندن یک مقدار آنالوگ توسط دو میکرو 30F4013

    نقل قول نوشته اصلی توسط abbasmh

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    میکرئ وسط برد با ال سی دی بالایی کار می کند و میکرو دوم زیر ال سی دی پایینی و مربوط به آن است
    سلام دوست عزیز
    در پروژه ی شما چون ولتاژ خروجی سنسور خیلی ظریف هست خیلی طبیعی هست که مقدار قرائت شده توسط دو میکرو متفاوت شده ، به چند دلیل:
    1- ایجاد تفاوت در ولتاژ های رفرنس دو میکرو بدلیل وجود مصرف کننده ای مثل LCD
    2- فاصله ی تراک رسم شده در PCB نسبت به پین ورودی ، که هم فاصله باید به حداقل رسم بشه و هم قطعاتی که اطراف مسیر انالوگ هستند (حتی پایه های avcc agnd) باید بصورت ایده آل رسم بشه
    3- روی ولتاژ رفرنس هر دو آیسی باید یک فیلتر پایین گذر RC قرار بدید
    4- خازن های 100 نانوفاراد مرغوب به تعداد پایه های تغذیه ی هر میکرو باید به نزدیکترین محل چسبیده بشه
    و از همه مهمتر تغذیه ی کل مدار .

    من احتمال میدم اگر ولتاژ رفرنس را از مرجع ولتاژ دقیق بگیرید مقدار قرائت هردو آیسی به هم نزدیک میشه.
    Reveng will surely come... Your hard time are ahead
    // - - - - - - - - - -
    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
    // - - - - - - - - - -
    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
    // - - - - - - - - - -
  3. #3
    2008/02/10
    اطراف تهران
    411
    11

    پاسخ : مشکل با خواندن یک مقدار آنالوگ توسط دو میکرو 30F4013

    بسیار ممنون از توجه شما

    مطالب بیان شده کاملا صحیح و بجا است ولی مشکل بوجود آمده با توجه به شواهد موجود به نظر نمیرسد اینها باشد

    به نظرم مشکل بوجود آمده حاصل از مدار نمونه بردار میکروها است
    این مدار نمونه بردار میکروکنترلر است


    فکر میکنم خازنهای موجود باعث تغییرات و مشکلات بوجود آمده است
    سعی میکنم مدار نمونه بردار را با دیود ایزوله کنم ببینم چی میشه
  4. #4
    2013/09/16
    85
    66

    پاسخ : مشکل با خواندن یک مقدار آنالوگ توسط دو میکرو 30F4013

    به نظرم میرسه که مشکل بار گزاری داری بهتره با دوتا آپ امپ خروجی سنسور رو برای دوتا ADC بافر کنی
  5. #5
    2008/02/10
    اطراف تهران
    411
    11

    پاسخ : مشکل با خواندن یک مقدار آنالوگ توسط دو میکرو 30F4013

    سلام دوست عزیز
    در پروژه ی شما چون ولتاژ خروجی سنسور خیلی ظریف هست خیلی طبیعی هست که مقدار قرائت شده توسط دو میکرو متفاوت شده ، به چند دلیل:
    1- ایجاد تفاوت در ولتاژ های رفرنس دو میکرو بدلیل وجود مصرف کننده ای مثل LCD
    2- فاصله ی تراک رسم شده در PCB نسبت به پین ورودی ، که هم فاصله باید به حداقل رسم بشه و هم قطعاتی که اطراف مسیر انالوگ هستند (حتی پایه های avcc agnd) باید بصورت ایده آل رسم بشه
    3- روی ولتاژ رفرنس هر دو آیسی باید یک فیلتر پایین گذر RC قرار بدید
    4- خازن های 100 نانوفاراد مرغوب به تعداد پایه های تغذیه ی هر میکرو باید به نزدیکترین محل چسبیده بشه
    و از همه مهمتر تغذیه ی کل مدار .

    من احتمال میدم اگر ولتاژ رفرنس را از مرجع ولتاژ دقیق بگیرید مقدار قرائت هردو آیسی به هم نزدیک میشه
    با تشکر از مشارکت و کمک دوستان

    با اینکه مطمئن بودم مشکل از این موارد نیست ولی نبا به نظر دوست عزیزم از خازن عدسی 100 نانو استفاده نمودم و در زیر هر میکرو یک عدد قرار دادم
    و مشکل به کلی حل شد!!!
    و اعداد الان با اختلاف چند عدد برابرند

    تشکر فراوان از شما دوستان عزیز
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. خواندن سطح ولتاژ با مبدل آنالوگ به دیجیتال میکرو
    توسط wiki در انجمن میکروکنترلرهای AVR
    پاسخ: 8
    آخرين نوشته: 2019/12/09, 10:09
  2. خواندن مقدار مقاومت با میکرو
    توسط mojtaba_rezaei در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/08/06, 01:55
  3. مشکل با خواندن خروجی پری آمپلیفایر توسط میکرو
    توسط bestfriend در انجمن مدارات صوتي
    پاسخ: 2
    آخرين نوشته: 2013/06/30, 10:38
  4. خواندن مقدار مقاومت پتانسيومتر توسط اي سي
    توسط blacktiger در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2012/12/09, 11:11
  5. طریقه خواندن مقدار آنالوگ 36 تا سنسور دما توسط میکرو
    توسط tictactoe در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2011/11/12, 09:39

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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