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

موضوع: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

  1. #1
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    سلام به اساتید میکرو AVR

    آقای 1NAFAR در دیتا شیت فارسی میکرو مگا 32 بسته بندی نوع TQFP صحبت از 7 کانال تفاضلی بدون در نظر گرفتن زمین در این میکرو کرده اند که این حالت در مگا 64 هم وجود دارد

    از اساتید کسی با این مدهای تفاضلی که مستقل از هم و از زمینند و معمولا برای اندازه گیری ولتاژ در نقاط مختلف یک مدار بکار میروند کار کرده است؟ لطفا راهنمایی بفرماید!

    با تشکر

    اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!




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

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

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    سلام
    شما ولتاژ ورودی رو به دوتا کانال میدین ، مثلا یه ولتاژ 5 ولت دارین ، شما مثبت 5 ولت رو به یه کانال ومنفی 5 ولت رو به یه کانال دیگه میدی ، مقدار دیجتال برابر با ولتاژ هست ، یه روش دیگه هم هست که با مثال تا 1 ساعت دیگه برات میزارم

  4. #3
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    خیلی ممنون ولی پایه های این ADC های تفاضلی رو میکرو کدوم پایه ها هستند (شماره) و طریقه برنامش به چه صورتیه؟ ممکنه با تصویر توضیح دهید؟

    آیا برنامش مثل این برنامه هست که برای مگا8 نوشتیم :

    $regfile = "M8DEF.dat" : $crystal = 2000000

    Config Lcdpin = Pin , Db4 = Pinb.3 , Db5 = Pinb.2 , Db6 = Pinb.1 , Db7 = Pinb.0 , E = Pinb.4 , Rs = Pinb.5
    Config Lcd = 16 * 2 : Cursor Off : Cls
    Dim A As Word , B As Word , V As Single ,
    Config Adc = Single , Prescaler = Auto , Reference = Avcc

    Start Adc
    Do

    B = Getadc(1)
    V = B
    V = V / 1024
    V = V * 5

    Cls
    Lcd "V=" ; Fusing(v , "#.##") ; " volt"

    Waitms 500
    Loop

    چه تغییراتی باید داده بشه رو این برنامه؟
    (برای مگا 64)

    اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!




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

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    سلام توی فایل زیر نقشه و شماتیک هست که میتونی دانلود کنی
    برنامه :
    $regfile = "M8DEF.dat" : $crystal = 8000000

    Config Lcdpin = Pin , Db4 = Pind.2 , Db5 = Pind.3 , Db6 = Pind.4 , Db7 = Pind.5 , E = Pind.1 , Rs = Pind.0
    Config Lcd = 16 * 2 : Cursor Off : Cls
    Dim A As Word , B As Word , V As Single ,
    Config Adc = Single , Prescaler = Auto , Reference = Avcc

    Start Adc
    Do
    A = Getadc(0)
    B = Getadc(1)
    A = A - b

    Locate 1 , 1

    Lcd "V=" ; A


    Loop
    End
    توی نقشه میبینی که پایه مثبت باطری به adc 0 و پایه نمنفی باطری به adc1 اعمال شده ، در واقع ما دو تا نقطه داریم که میخوایم ولتاژ ش رو اندازه بگیریم ، ما باید ولتاژ نقطه ی a رو از نطقه b کم کنیم (ولتاژ بیشتر - ولتاژ کمتر = اختلاف ولتاژ )
    توی برنامه هم ولتاژ دو تا نقطه اندازه گیری شده و از هم کم شده
    به این میگن adc تفاضلی
    شما میتونی نهایتا ولتاژ 7 نقطه رو اندازه بگیری ( در این مورد بعضی از منابع باید مشترک باشن )
    شما میتونی ولتاژ 4 تا منبع رو بدون اینکه از گراند است افده کنی اندازه بگیری

  6. #5
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    این روشی که شما توضیح دادید درسته و من ازش قبلا استفاده کردم ولی منظور من استفاده از مگا64 و ADC های تفاضلی خود این میکروست که به زمین هیچ ربطی ندارند و نیاز به منحی هم ندارند ! چون من میخوام ولتاژ چند نقطه از یک مدار شلوغ رو با هم بگیرم و فقط ADC های تفاضلی مگا 64 میتوانند بدون تداخل این کار رو انجام دهند چون به زمین و یکدیگر ربطی ندارند! همونطور که خودتون در دیتا شیت مگا32 نوشته اید! حالا پایه های مربوطه این ADCهای تفاضلی و برنامشون چگونه است تو مگا 64؟

    متشکر

    اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!




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

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    سلام
    پایه ای برای adc تفاضلی وجود ندارد ، به روش بالا تفاضلی گفته میشود و نیازی به زمین هیچ ربطی ندارد ، شما دو تا سیم مثبت و منفی منبع ورودی رو مستقیما به adc میدین و دیگه نیازی به اتصال اونا به gnd نیست
    من بازم از دوستان سوال میکتم اگه روش دیگه ای بود همین جا مطرح میکنم ،

  8. #7
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    ممنون پس خواهش دارم دیتا شیت مگا32 رو که خودتون ترجمه کردین و در قسمت خصوصیات جانبی نوشتین : "دارای 7 کانال تفاضلی که این نوع ADC اختلاف بین دو ولتاژ رو انداره میگیرد در حالیکه ADC های معمولی ولتاژ ورودی را نسبت به زمین اندازه میگیرند"

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

    من فکر میکنم اونجا نیازی به منحی کردن نداشته باشه و صحبت از یک جفت پایه برای محاسبه این اختلاف ولتاژ باشه ، فراخوانیش چجوری میشه؟!!! بالاخره یک فرقی با ADCهای معمولی باید داشته باشه!

    با تشکر

    اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!




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

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    سلام
    میبینید این روش اندزه گیری عادی ولتاژ است (مد معمولی ) :
    [attachment=57]

    در این روش میشود ولتاژ 8 منبع (8 کانال)را اندازه گرفت ، منابع باید از یک سر به هم متصل شوند و به گراند مدار ومیکرو متصل گردند ، 8 سر ازاد به 8 کانال موجود میخورد شما با دستور getadc(x) میتوانید مقدار دیجتال هر کانال را بخوانید .
    اندازه گیر تفاضلی کامل :
    [attachment=58]
    همون طور که مشاهده میکنید در این روش میشود ، ولتاژ 4 منبع (4کمانال)را کاملا مستقل از یکدیگر اندازه گرفت ، در این روش به هیچ اتصالی میان منابع و گراند مدار نیاز نیست و کافی است شما مقدار دیجتال موجود گرفته شده توسط کانال متصل به منبع را از هم کم کنید .
    مد تفاضلی گفته شده در دیتا شیت :
    [attachment=59]
    همون طور که مینی با این روش میشه ، ولتاژ 7 منبع (7کانال) رو اندازه گرفت
    ولتاژ بین adc0 و adc8 نباید از 5 ولت بیشتر بشه

  10. #9
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    ممنون اینایی که توضیح دادین همشون برنامه هاشون همونیه که بالا توضیح دادین ، خوب این تفاضل حساب کردن رو که با مگا8 هم همونطور که شما در بالا انجام دادید تو فایل پیوستی میشه انجام داد پس چرا در دیتا شیت مگا32 جداگانه تعریف کرده ازش؟ من در شکلهای بالا تفاوت استفاده ای نمیبینم!!! ممکنه واضحتر این تفاوت مگا32 و مگا8 رو توضیح بدین؟

    در ضمن مگا32 در بسته بندی TQFP این کانالهای دیفرانسیلی رو داره ، شکلهای شما مال مگا32 معمولیه!



    و مگا64 هم که رسما داره چون کلا TQFP هست!

    فقط میتونم بگم شاید با ترجمه دیتاشیت اصلیش از سایت آتمل شاید ی چیزایی دستمون بیاد!

    اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!




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

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

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

  12. #11
    مدیر باز نشسته REZA_KLNTR آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    مشهد مقدس
    نوشته ها
    366
    تشکر
    26
    تشکر شده 233 بار در 122 پست

    پیش فرض RE: **** مدهای تفاضلی(دیفرانسیلی) مگا 64 ****

    این دیتا شیت 392 صفحه ای مگا 64:

    از صفحه 233 توضیحات درباره مد DIFFERENTIAL آغاز میشه.

    http://www.atmel.com/dyn/resources/prod_documents/doc8160.pdf


    و این هم مطلب مربوطه تو همون صفحه اول:



    که شما همین مطلب رو تو دیتاشیت مگا32 ترجمه کردین!

    اطلاعات خویش را به دیگران بیاموزید تا دیگران راه رفته شما را دوباره نروند بلکه ادامه دهند!




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

  1. سیگنال سینوسی با آرم
    توسط fateme_62 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 0
    آخرين نوشته: 03-02-2014, 11:26
  2. پاسخ: 5
    آخرين نوشته: 06-10-2012, 15:50
  3. تقسیم کننده موج سینوسی
    توسط arm-mohsen-avr در انجمن مخابرات
    پاسخ: 3
    آخرين نوشته: 28-07-2011, 15:09
  4. پاسخ: 4
    آخرين نوشته: 30-04-2009, 15:04

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

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