بستن اطلاعیه
مهمان عزیز لطفا جهت ثبت نام فقط از ایمیل های گوگل "Gmail" استفاده کنید!

چیپ انالایزر سه فاز ADE7758

شروع موضوع توسط asimo ‏7/5/18 در انجمن الكترونيك صنعتي

  1. asimo

    asimo همکار جدید

    مهندس شما با ade7758 کار کردین؟؟
    منبع خوبی هم نداره لامسب
    گیر کردیم.
  2. Alma

    Alma مدیر عضو کادر مدیریت

    من چنتا نمونه کد ازش دارم که اینجا اپلود میکنم امیدوارم مفید باشه
    یه نمونه PCB و سخت افزار مناسب هم هست
    البته کمک بیشتری نمیتونم بکنم چون کل لایسنس کاری که انجام دادم برای کسی هست ولی باز اگر سوالی بود بپرس اگر بتونم دریغ نمیکنم

    خود بنده کلیه کاری که انجم دادم با کمک این کدها بوده


    upload_2018-5-10_13-5-4.png
    موفق باشید

    پیوست ها:

    asimo از این پست تشکر کرده است.
  3. Alma

    Alma مدیر عضو کادر مدیریت

    یه رفرنس خوب برای شماتیک از نت و همچینین عکس از برد ساخته شده واقعی و کاربردی

    upload_2018-5-10_14-39-37.png upload_2018-5-10_14-39-48.png upload_2018-5-10_14-40-4.png

    8860fff43d09.jpg ADE7758-ADE7752-phase-energy-meter-voltage-and-current-485-development-board.jpg

    پیوست ها:

    • AN-1334.pdf
      اندازه فایل:
      کیلوبایت 316.5
      نمایش ها:
      30
    • ADE7758.pdf
      اندازه فایل:
      1 MB
      نمایش ها:
      38
    • ADE7758_EvalBoard.pdf
      اندازه فایل:
      کیلوبایت 769.4
      نمایش ها:
      59
    • ADE7758ARW.pdf
      اندازه فایل:
      1 MB
      نمایش ها:
      51
    • AN-750.pdf
      اندازه فایل:
      کیلوبایت 79.8
      نمایش ها:
      33
    asimo از این پست تشکر کرده است.
  4. Alma

    Alma مدیر عضو کادر مدیریت

    کد خوبی رو انتخاب کردی

    توی این کد اگر فایل main رو نگاه کنی توی تابع main یه متغیری داره به اسم TimeOut1 که در زمانهای مشخص تابع ReadDataADE و CheckError رو صدا میکنه
    این دوتا تابع همونطوری که ا اسمشون هم پیداست یکی رجیستر های ADE رو میخونه اون یکی خطا ها و الام ها رو چک میکنه
    تابع ReadDataADE رو میتونی توی فایل ADE.c تحلیل کنی

    توی این تابع وارد یه حلقه for میشه و با تابع SPIReadADE دیتای چیپ رو میخونه و در متغیر ucDataReadADE قرار میده
    فکر میکنم مشکلی در اجرای کد نباشه و بتونید به راحتی کد رو تست کنید
    میکرو هم mega64 هست و به راحتی میتونید با همون PCB که توی فایل هست و یه هدر برد با میکرو mega64 کد رو تست کنید
    پروژه هم گویا با کدویژن ورژن 3.12 نوشته شده
  5. Alma

    Alma مدیر عضو کادر مدیریت

    اینکه چرا خطا داری رو نمیدونم باید ببینم خطا چیه بعد
    ولی اره باید از همین متغیر ها استفاده کنی بعد از محاسبه در تابع ReadDataADE دیتا در متغیر های مربوطه هرکدوم قرار میگیره
    توصیه میکنم در همین فایل یه تایع دیگه بنویسی و متغیر های ایجاد شده رو به صورت رشته تبدیل کنی و برگردونی

    بله از فایل های فوق هم میتونی به عنوان کتابخونه استفاده کنی
    اینطور که مشخصه زبان سی رو خوب بلد نیستی به نظرم بهتره اول زبان خودتو تقویت کنی

    برا اندازه گیری TDH نه این چیپ نمیتونه اندازه بگیره برای بحاسبه هارمونیک چیپ های دیگه ای مثل ADE7978 یا ADE7933 رو توصیه میکنم

    موفق باشید
    asimo از این پست تشکر کرده است.
  6. Alma

    Alma مدیر عضو کادر مدیریت

    خسته نباشید
    اخه شما که هنوز زبان یا خود برنامه نویسی رو بلد نیستی نباید توی یه پروژه های سنگینی مثثل این وارد باشید
    این نوع ریسک ها باعث تخریب شخصیت اجتماعی و بازاری تون میشه
    اینو از سر دلسوزی و تجربه عرض کردم

    شما باید توی همون کتابخونه یه تابع دیگه بنویسید که یا مقایر رو به صورت رشته برگردونه یا استراکچر بسازید و کلیه متغیر ها رو در اون بریزید و برگردونید
    توصیه میکنم بخش استراکچر های اموزش های کانال اموزش سی رو مطالعه کنید

    موفق باشید
    asimo از این پست تشکر کرده است.
  7. amir.jahan

    amir.jahan همکار جدید

    سلام خسته نباشید
    من دارم آی سی ade7758 رو راه اندازی میکنم با stm32 توی spi فک کنم مشکل دارم.
    دارم با مد2 spi کار میکنم (بعضی جاها با مد 1 کار میکنن ولی من با مد 1 جوابای غلط میگرفتم)
    msb first هم گذاشتم ولی opmode و LCYCMODE رو اشتباه میخونه جالبه که بقیه رو درست میخونه
    بعد نحوه ی اشتباه خوندنشونم اینجوریه که همه رو یدونه به چپ شیفت میده مثلا باید جوابش 4 باشه جوابش 8 میشه
    امکانش هست راهنمایی کنید که اشکال کار کجاست؟
  8. Alma

    Alma مدیر عضو کادر مدیریت

    دقیقا نمیدونم وقتی میگی درست میخونه و فقط بعضی جاها اشتباه میکنه بعید میدونم از تنظیمات میکرو باشه
    احتمالا توی کد و مشکل داشته باشی
    با توضیحاتی که دادی نمیتونم کمک بیشتری کنم یعنی چیزی به ذهنم نمیرسه

    در صورت رفع مشکل حتما همین جا توضیح بده
  9. amir.jahan

    amir.jahan همکار جدید


    مشکم حل شد مشکل از میکرو بود با پاک کردن کامل میکرو مشکلم حل شد
  10. amir.jahan

    amir.jahan همکار جدید

    من الان مشکل ارتباطم حل شده امکانش هست روند کالیبراسیون و مراحلی که باید طی بشه تا بتونم ولتاژ و جریان رو به صورت دقیق بخونم رو توضیح بدید؟
    M.R.Abedini از این پست تشکر کرده است.

به اشتراک بگذارید