صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 12
Like Tree2 لایک

موضوع: اندازه گیری دما با استفاده از adc ad7793 و آردوینو لئوناردو

  1. #1
    srt
    srt آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    9

    Question اندازه گیری دما با استفاده از adc ad7793 و آردوینو لئوناردو

    سلام دوستان،

    من میخوام با استفاده از مبدل آنالوگ به دیجیتال AD7793 24bit و برد آردوینو دمایی رو اندازه بگیرم. اما نمیدونم چطوری باید بین این دو ارتباط برقرار کنم و از کجا شروع کنم. کسی از دوستان نمونه کد داره که بتونه به من کمک بکنه؟ و یا اینکه به من راهنمایی بکنه که از کجا شروع کنم؟

    ممنون

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    سلام
    این لینک https://github.com/georgeredinger/AD7799 تو قسمت AD7799 اش یه مثال نمونه گذاشته
    ممکنه با ADC شما که مدل 93 هست جواب بده تست کنید.
    لایک کردن

  3. #3
    srt
    srt آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    9
    سلام،

    ممنون بابت راهنمایی. این مدل خیلی شبیه به 93 هست و کتابخونه هاش هم تقریبا شبیه هستن. اما در این مثال ظاهرا توی کتابخونه ها تغییر ایجاد کردن که من میتونم این تغییرات رو در کتابخونه مدل 93 اعمال کنم.
    اما در اینجا علاوه بر تغییر در فایل h.* یک سری از توابع رو در یک فایل با پسوند ino.* ذخیره کرده و من نمیفهمم چرا اینکار رو انجام داده و چطوری از توابع اون میشه استفاده کرد چون این فایل رو با توجه به پسوندش نمیشه include کرد. و توابعی که در فایل AD7799lib.ino هستند، همون توابع AD7799.c به علاوه یک سری توابعی هست که تعریف شده است.

    * فایل های AD7799lib.h و AD7799lib.ino مد نظر هستند. نمونه مثال در فایل AD7799.ino هست.

    ممنون
    با تشکر

  4. #4
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط srt نمایش پست ها
    سلام،

    ممنون بابت راهنمایی. این مدل خیلی شبیه به 93 هست و کتابخونه هاش هم تقریبا شبیه هستن. اما در این مثال ظاهرا توی کتابخونه ها تغییر ایجاد کردن که من میتونم این تغییرات رو در کتابخونه مدل 93 اعمال کنم.
    اما در اینجا علاوه بر تغییر در فایل h.* یک سری از توابع رو در یک فایل با پسوند ino.* ذخیره کرده و من نمیفهمم چرا اینکار رو انجام داده و چطوری از توابع اون میشه استفاده کرد چون این فایل رو با توجه به پسوندش نمیشه include کرد. و توابعی که در فایل AD7799lib.ino هستند، همون توابع AD7799.c به علاوه یک سری توابعی هست که تعریف شده است.

    * فایل های AD7799lib.h و AD7799lib.ino مد نظر هستند. نمونه مثال در فایل AD7799.ino هست.

    ممنون
    با تشکر
    به این روش کد نویسی می گن کد نویسی مولتی تب
    یعنی شما به جای اینکه برای تابع هات بری کتابخونه بنویسی بعد مجبور باشی این کتابخونه رو به نرم افزار اضافه کنی و الی آخر میای از تب ها استفاده می کنی

    الان اگه دقت کنی این کد سه تا تب داره :

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 2016-09-10_9-10-06.jpg
مشاهده: 298
حجم: 20.9 کیلو بایت

    دو تاش پسوند .ino داره یکیش هم .h

    اگر ریجسترهای این دو تا تفاوت هایی دارن یا هر چیز دیگه ای میتونی تو تب های 2 و 3 تغییراتت رو لحاظ کنی
    لایک کردن

  5. #5
    srt
    srt آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    9
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    به این روش کد نویسی می گن کد نویسی مولتی تب
    یعنی شما به جای اینکه برای تابع هات بری کتابخونه بنویسی بعد مجبور باشی این کتابخونه رو به نرم افزار اضافه کنی و الی آخر میای از تب ها استفاده می کنی

    الان اگه دقت کنی این کد سه تا تب داره :

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 2016-09-10_9-10-06.jpg
مشاهده: 298
حجم: 20.9 کیلو بایت

    دو تاش پسوند .ino داره یکیش هم .h

    اگر ریجسترهای این دو تا تفاوت هایی دارن یا هر چیز دیگه ای میتونی تو تب های 2 و 3 تغییراتت رو لحاظ کنی
    دوست عزیز ممنون بابت راهنمایی کاربردیتون. کار من رو چند مرحله جلو برد.
    اما هنوز نمیتونم از adc اطلاعات رو بخونم. کدهای مربوط به ad7799 رو اجرا میکنم و بدون هیچ اروری آپلود میشه (تا قبل از این با کتابخونه 93 هنگام آپلود ارور میداد).
    اما هیچ اطلاعاتی در سریال مانیتور چاپ نمیکنه. حدسم این هست که مشکل در ارتباط با spi هست، ولی نمیدونم چطور باید حلش کنم. ضمن اینکه از برد لئوناردو استفاده میکنم.

    با تشکر

  6. #6
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط srt نمایش پست ها
    دوست عزیز ممنون بابت راهنمایی کاربردیتون. کار من رو چند مرحله جلو برد.
    اما هنوز نمیتونم از adc اطلاعات رو بخونم. کدهای مربوط به ad7799 رو اجرا میکنم و بدون هیچ اروری آپلود میشه (تا قبل از این با کتابخونه 93 هنگام آپلود ارور میداد).
    اما هیچ اطلاعاتی در سریال مانیتور چاپ نمیکنه. حدسم این هست که مشکل در ارتباط با spi هست، ولی نمیدونم چطور باید حلش کنم. ضمن اینکه از برد لئوناردو استفاده میکنم.

    با تشکر
    سیم بندیتون به چه صورته ؟
    به این موضوع دقت کردید که پین cs رو روی 10 تنظیم کرده ؟

  7. #7
    srt
    srt آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    9
    بله برای من هم روی 10 هست.
    کلا فقط 0 خروجی میده.
    ویرایش توسط srt : 09-13-2016 در ساعت 10:12 AM

  8. #8
    srt
    srt آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    9
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    سیم بندیتون به چه صورته ؟
    به این موضوع دقت کردید که پین cs رو روی 10 تنظیم کرده ؟
    سلام، مشکل من حل شد. اما الان مقدار reg_data رو همیشه ffffff برمیگردونه!

  9. #9
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط srt نمایش پست ها
    سلام، مشکل من حل شد. اما الان مقدار reg_data رو همیشه ffffff برمیگردونه!

    این جور موارد که داده غلطه اول یه تست سخت افزاری ساده می کنیم همیشه

    اینکه پایه آنالوگ رو زمین می کنیم ببینیم 0 میده یا نه ؟

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

  10. #10
    srt
    srt آنلاین نیست.
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    9
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    این جور موارد که داده غلطه اول یه تست سخت افزاری ساده می کنیم همیشه

    اینکه پایه آنالوگ رو زمین می کنیم ببینیم 0 میده یا نه ؟

    در مورد شما اگه نداد تو تنظیم رجیسترهاتون ممکنه یه جا اشتباه کرده باشید
    ممنون دوست عزیز.
    من الان دو تا کد دارم، یکیش مربوط به همین ad7799 هست یکیش هم یه کد برای 7793 هست. من اطلاعات رجیسترهای کد 7799 رو تغییر دادم و اطلاعات 7793 رو در اون جایگزین کردم. کد 7793 به من ffffff میده و کد 7799 الان به من 0 میده. هر دو داده reg_id رو درست برمیگردونن ولی مشکل الان، فقط reg_data هست. تنظیمات رجیستری رو هم چک کردم که کاملا برای 7793 باشه! اما باز هم درست نمیشه.
    مورد دیگه ای که هست اینه که وقتی کابل ورودی رو از پین 10 (cs) برمیدارم باز هم data_reg فرقی نمیکنه. حدس میزنم مشکل از این باشه!! ولی اصلا هیچ ایده ای ندارم که چطوری درست میشه.

صفحه 1 از 2 12 آخرینآخرین

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

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

SEO by vBSEO