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

موضوع: استفاده از چند کانال adc در ميکرو atmega16

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2014
    نوشته ها
    26
    تشکر
    15
    تشکر شده 4 بار در 4 پست

    پیش فرض استفاده از چند کانال adc در ميکرو atmega16

    میخواستم بدونم چطوری میشه از چند کانال adc میکرو atmega16 (در بسکام )استفاده کرد.
    مثلا از 4 کانال که هرکدام کار خاصی انجام دهند

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

  3. #2
    کاربر فعال abbasalifix آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    عباسعلی محمدنیا
    نوشته ها
    187
    تشکر
    266
    تشکر شده 139 بار در 80 پست

    پیش فرض

    کد:
    $regfile = "m16def.dat"
    $crystal = 8000000
    $baud = 9600
    
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc
    Dim V1 As Word
    Dim V2 As Word
    Dim V3 As Word
    Do
    V1 = Getadc(0)
    V2 = Getadc(1)
    V3 = Getadc(2)
    Print "v1;" ; V1
    Print "v2;" ; V2
    Print "v3;" ; V3
    
    Waitms 500
    Loop
    End                                                         'end program
    سلام
    این یک نمونه کد هست
    باید پایه avcc رو به 5 ولت و پایه agnd رو به زمین وصل کنید
    هرکدوم رو خواستید بخونید طبق نمونه ای که گذاشتم خونده میشه
    این برنامه نمونه هارو به پورت سریال میفرسته

    - - - Updated - - -

    کد:
    $regfile = "m16def.dat"
    $crystal = 8000000
    $baud = 9600
    
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc
    Dim V1 As Word
    Dim V2 As Word
    Dim V3 As Word
    Do
    V1 = Getadc(0)
    V2 = Getadc(1)
    V3 = Getadc(2)
    Print "v1;" ; V1
    Print "v2;" ; V2
    Print "v3;" ; V3
    
    Waitms 500
    Loop
    End                                                         'end program
    سلام
    این یک نمونه کد هست
    باید پایه avcc رو به 5 ولت و پایه agnd رو به زمین وصل کنید
    هرکدوم رو خواستید بخونید طبق نمونه ای که گذاشتم خونده میشه
    این برنامه نمونه هارو به پورت سریال میفرسته

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2014
    نوشته ها
    26
    تشکر
    15
    تشکر شده 4 بار در 4 پست

    پیش فرض

    ممنون از جوابتون
    فکر کنم من خیلی بد سوالمو توضیح دادم
    چون ورودی های adc میکرو به صورت mux هستن (یعنی در یک زمان فقط یک ورودی فعاله) میخواستم بدونم اگه از چند کانال adc بخوایم استفاده کنیم نیاز به فرمانی نداریم ؟ میکرو چطور میفهمه که کدوم ورودی adc فعاله؟
    یه مثال میزنم: اگه بخوایم ورودی adc0 ولتاژ ، ورودی adc1 جریان ، adc2 فرکانس ، adc3 مقاومت رو بخونن ( مثل یه مولتی متر ) چطور باید مشخص کنیم که در هر لحظه کدوم ورودی فعاله ؟ نیاز به فرمان نداره ؟؟

  6. #4
    کاربر فعال abbasalifix آواتار ها
    تاریخ عضویت
    Apr 2011
    نام
    عباسعلی محمدنیا
    نوشته ها
    187
    تشکر
    266
    تشکر شده 139 بار در 80 پست

    پیش فرض

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

    کد:
    Getadc(0)
    اون رو بخونید

  7. تشکرها از این نوشته :


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

  1. پاسخ: 1
    آخرين نوشته: 28-11-2014, 12:29
  2. پاسخ: 20
    آخرين نوشته: 09-10-2014, 19:48
  3. برنامه برا بازکردن درب ساختمون با Atmega16
    توسط amin_rezaee68 در انجمن ATXMEGA
    پاسخ: 8
    آخرين نوشته: 03-08-2013, 16:08
  4. lcd گرافیکی به کمATMEGA16
    توسط hossein1000 در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 02-12-2012, 20:33
  5. atmega16
    توسط imported_tvm2009 در انجمن AVR
    پاسخ: 16
    آخرين نوشته: 22-05-2009, 19:58

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

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