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

  • نویسنده موضوع asimo
  • تاریخ شروع

asimo

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

Alma

مدیر
پرسنل مدیریت
مهندس اصلا نمیتونم دیتا بخونم.
منبعی واسش داری مهندس؟؟؟
روند کارش چطوره؟؟
کالیبره اینا میخاد؟؟کدوم رجیستراا؟؟

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

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


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

پیوست‌ها

  • Example ADE7758.rar
    2.4 مگایابت · بازدیدها: 110
  • Like
واکنش‌ها[ی پسندها]: asimo

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 مگایابت · بازدیدها: 38
  • ADE7758_EvalBoard.pdf
    769.4 کیلوبایت · بازدیدها: 59
  • ADE7758ARW.pdf
    1 مگایابت · بازدیدها: 51
  • AN-750.pdf
    79.8 کیلوبایت · بازدیدها: 33
  • Like
واکنش‌ها[ی پسندها]: asimo

Alma

مدیر
پرسنل مدیریت
سلام
واقعیتش برنامه ها یکم پیچیدن (و البته خیلی جامع)و قابلییت های(اییپرام،یوزارت و...)زیادی دارن من فقط در حد خوندن مقادیر میخام.

مهندس اگه را داره میشه بگین تو برنامه example08 چجوری ولتاژ فاز یک رو بخونم؟؟
با کدوم تابع باید خونده بشه؟
ReadDataADE
یا این
SPIReadADE
و با چه فرمتی؟؟

ممنون مهندس

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

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

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

Alma

مدیر
پرسنل مدیریت
ممنون مهندس دستت طلا

تقریبا متوجه شدم چی به چیه
فقط برا نشون دادن مقادیر رو lcd کدوم متغییرا رو نشون بدم؟؟؟

ucDataReadADE
یا اینارو
ulVA
ulVB
......

هر کدومو میخام نشون بدم اررور میده.

در ضمن مهندس میتونم دو تا فایل ade.c و ade.h رو به پروژه های دیگه ادد کنم و همین طوری تابع اینا رو صدا بزنم؟؟
چون امکاناته دیگرو نمیخام.

در ضمن مهندس thd هم میشه خوند از ic ؟
ایسی هایی هست اصلا thd بتونن بدن مهندس؟؟

بازم ممنون مهندس.
با تشکر.

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

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

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

موفق باشید
 
  • Like
واکنش‌ها[ی پسندها]: asimo

Alma

مدیر
پرسنل مدیریت
ممنون مهندس
تو main بنویسم و به رشته تبدیل کنم یا تو ade.c تو تابع read dataade؟
تو main که میخونم متغییرارو نمیشناسه میگه وجود نداره.تعریف نشده.
بازم ممنون مهندس

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

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

موفق باشید
 
  • Like
واکنش‌ها[ی پسندها]: asimo

amir.jahan

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

Alma

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

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

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

amir.jahan

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

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


مشکم حل شد مشکل از میکرو بود با پاک کردن کامل میکرو مشکلم حل شد
 

amir.jahan

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