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

موضوع: آیا میکرو می تواند؟

  1. #1
    کاربر فعال رهتازالکترونیک آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    ابراهیم زهرابی
    نوشته ها
    154
    تشکر
    153
    تشکر شده 304 بار در 94 پست

    Icon16 آیا میکرو می تواند؟

    سلام
    چند وقت پیش روی پروژه ای کار می کردیم که با بردن دست روی سنسور مادون قرمز یک l edتوسط atmega32روشن

    می شد وبا کنار کشیدن دست ledخاموش می شد.

    برای این کار ولتاژ خروجی از گیرنده مادون قرمز که بین 2و 3 ولت بود رو به یک آپ-امپ(lm324) می فرستادیم و این

    آپ-امپ این ولتاژ رو با ولتاژ یه پتانسیومتر 5kمقایسه کرده وسپس به میکرو می داد تاled روشن یا خاموش بشه.

    می خواستم بدونم اگر ما همون ولتاژ بین 2 و3 ولت رو مستقیم به میکرو بدیم آیا میکرو می تواند خودش به تنهایی و

    بدون آپ-امپ عمل مقایسه ای رو انجام داده وled روشن یه خاموش بشه؟؟؟

    منتظر کمک های گرم شما هستم.

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

  3. #2
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    سلام مهندس

    بله که میکرو می تونه ، اگه نتونه که باید انداختش دور!؟

    این کار رو میشه با adc در میکروکنترلرهای avr به سادگی انجام داد ضمن اینکه بعضی از انواع این میکروکنترلرها مد تفاضلی یا aco (همون مقایسه کننده ی آنالوگ) دارن و از این طریق هم میشه این کار رو انجام داد.

    در اون پروژه ای که شما انجام دادی که اصلا به میکرو نیازی نبود! می شد با یه ترانزیستور led رو خاموش یا روشن کرد. 
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


  5. #3
    کاربر فعال رهتازالکترونیک آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    ابراهیم زهرابی
    نوشته ها
    154
    تشکر
    153
    تشکر شده 304 بار در 94 پست

    پیش فرض

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

  6. #4
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    نیازی به Adc نیست.
    میکرو ولتاژ بین 0 تا 0.8 ولت رو 0 منطقی میخونه و از 2 تا 5 ولت رو 1 منطقی میخونه.(میکرو تنها اینجوری نیست.تو تمام دیجیتال اینجوریه)
    حالا شما یه تستی بکن.به احتمال زیاد جواب میده.

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


  8. #5
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    این روش شاید جواب بده ولی به نظر من یک روش منطقی و مهندسی نیست! یه جوریه ، حالا اگه ولتاژ بالای 3.5 ولت بود باز یکم بهتر بود.

    ولی ADC یا مقایسه گر خود AVR بهتره. نظر خودتون چیه ebix69 جان؟
    ویرایش توسط morteza_rk : 10-02-2010 در ساعت 18:59
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  9. #6
    کاربر فعال رهتازالکترونیک آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    ابراهیم زهرابی
    نوشته ها
    154
    تشکر
    153
    تشکر شده 304 بار در 94 پست

    پیش فرض

    بنده هم با شما موافقم . حالا اومدیم ولتاژ ما 1.5 بود میکرو چه تصمیمی می گیره؟

    حالا شما جناب morteza_rk برامون لطف کنید ADC یا مقایسه گر خود میکرو رو بیشتر و کاربردی تر برامون توضیح بدید .ممنون
    ویرایش توسط رهتازالکترونیک : 10-02-2010 در ساعت 20:38

  10. #7
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    شما با چه کامپایلری برنامه می نویسی؟ اگه بسکام هست من یکم واردم.

    در کل مقایسه گر میکروکنترلر دقیقا مثل مدار مقایسه گر با Op-Amp هست و به همون شکل کار می کنه. اما فقط یه دونه از این مقایسه گرها در میکروکنترلر وجود داره اونم در بعضی از AVRها مثلا مگا32 داره. یعنی شما یه ولتاژ بعنوان ولتاژ مرجع به پایه ی منفی میدین و ولتاژ دوم رو به پایه ی مثبت ، حالا اگه ولتاژ دوم از ولتاژ مرجع بیشتر بشه خروجی مقایسه کننده یک میشه یا یک وقفه ایجاد میشه.

    اما ADC در میکروکنترلر به این صورت عمل میکنه که وقتی یه ولتاژ به یکی از کانالهای اون اعمال بشه میکرو یه مقدار دیجیتال متناسب با اون رو بر می گردونه (این مقدار دیجیتال به ولتاژ مرجع ADC بستگی داره).

    مثلا فرض می کنیم که ولتاژ مرجع شما 5 ولت هست. در این صورت کمترین ولتاژی که شما می تونید به یکی از کانال های ADC بدید برابر صفر ولت هست. که میکرو مقدار دیجیتال 0 رو برای این ولتاژ بر می گردونه. ماکزیمم ولتاژه هم که شما می تونید اعمال بکنید برابر 5 ولت هست ، از اونجائیکه اکثر کانالهای ADC در میکرو بصورت 10 بیتی عمل می کنن به ازای ولتاژ 5 ولت عدد دیجیتال 1023 در میکرو بر گردونده میشه.

    ببینید 1024 = 10 ^ 2 ، اما از اونجائیکه ما صفر هم داریم پس اگه از صفر تا 1023 بشمریم میشه 1024 واحد.

    حالا اگه شما ولتاژ 2.5 ولت به کانال ADC بدید مقدار دیجیتالی که میکرو بر می گردونه چنده؟

    مقدار اینه : 512 = 2 / 1024 چون 2.5 ولت دقیقا نصف ولتاژ مرجع هست.

    حالا اگه ولتاژ 2 ولت به کانال ADC بدیم مقدار دیجیتالش تقریبا برابره با : 409
    و اگه ولتاژ 3 ولت به کانال ADC بدیم مقدار دیجیتالش تقریبا برابره میشه با : 614

    حالا شما توی برنامه می تونید برای میکرو این طور تعریف کنید که : اگه مقدار دیجیتال کانال ADC بین 409 تا 614 بود یکی از پایه های میکرو بشه یک تا LED روشن بشه.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  11. #8
    کاربر فعال رهتازالکترونیک آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    ابراهیم زهرابی
    نوشته ها
    154
    تشکر
    153
    تشکر شده 304 بار در 94 پست

    پیش فرض

    بنده کدویژن کار می کنم.حالا نمی دونم می تونید کمکم کنید یا نه.
    ممنون.

  12. #9
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    من زیاد کدویژن کار نکردم ، اما اگه شما با زبان c آشنا باشی کارت راحت تر میشه ، من روال کلی کار رو گفتم ، فقط شما باید همین کار رو با کدویژن انجام بدی ، برای اینکه کارت راحتتر بشه می تونی از کد ویزارد کامپایلر کدویژن استفاده کنی ، در این صورت یه تابع به متن برنامه اضافه میشه که شامل تنظیمات یکی از موارد بالا هست و شما باید بین این تابع و تابع اصلی برنامه پرش کنید.

    من بیشتر از این نمی دونم ، البته کار سختی نیست ولی من نمی تونم اینقدر وقت بذارم براش. از دوستانی که در امر کدویژن وارد هستن درخواست می کنم که به این دوستمون کمک کنن.

    موفق باشید
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  13. #10
    مدیر انجمن farzadsw آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    تهران
    نوشته ها
    485
    تشکر
    105
    تشکر شده 745 بار در 309 پست

    پیش فرض

    برای adc تو کدویژن کافیه بنویسی:
    کد:
    a=read_adc(n)
    a یه متغییر صحیح باید باشه ، خروجی تابع بین 0 تا 1023 هست (به نسبت ولتاژ ورودی و رفرنس)
    n هم کانال adc هست و بسته به پایه ای که استفاده کردی میتونه 0و1و... و7 باشه.
    اگه help کدویژن رو نگاه کنی بقیه حالتها رو هم گفته.

  14. #11
    کاربر فعال رهتازالکترونیک آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    ابراهیم زهرابی
    نوشته ها
    154
    تشکر
    153
    تشکر شده 304 بار در 94 پست

    پیش فرض

    حالا برای نمونه شما برنامه ای رو بونویسید که برای ولتاژ کمتر از 2ولت ledخاموش وبرای بیشتر از اون روشن بشه.
    ممنون می شم.

  15. #12
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    ebix69 عزیز بهتره شما هم یه کوچولو سعی کنی که AVR و کدویژن رو یاد بگیری ، البته نوشتن همچین برنامه ای خیلی سادست ولی اگه خودت بری سراغش و یه برنامه ی دست و پا شکسته بنویسی و بعد بیای بگب اون برنامه رو رفع اشکال کنیم خیلی بهتره.

    ضمن اینکه دررشته ای مثل برق (همهی گرایشها) دونستن زبان تخصصی خیلی خیلی واجبه ، پس کار با help انواع نرم افزار رو از همین الان شروع کن تا دیر نشده! با یه نگاه به help کدویژن براحتی می تونی برنامه ای رو که می خوای خودت بنویسی و لذتشو احساس کنی!

    با توجه به توضیحات ارائه شده درباره ی ADC و نحوه ی پیکره بندی ای که مهندس farzadsw گفتن کار خیلی ساده تر شده.

    موفق باشید.
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

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


  17. #13
    کاربر فعال رهتازالکترونیک آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    ابراهیم زهرابی
    نوشته ها
    154
    تشکر
    153
    تشکر شده 304 بار در 94 پست

    پیش فرض

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

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

    اگه ایرادی داشت حتما بگید.برنامه مقدار دیجیتال رو تو lcdنشون می ده.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: txt test.txt (639 بایت, 27 نمايش)
    ویرایش توسط رهتازالکترونیک : 10-05-2010 در ساعت 11:43

  18. #14
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    ايراد خاصي من نديدم توش توي پروتئوس شبيه سازي كن مطمئن شي
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  19. #15
    تازه وارد
    تاریخ عضویت
    Apr 2010
    نوشته ها
    2
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    راهی هست با یک پورت میکرو(mega32) مثلا به 20تا یا بیشتر led فرمان داد که در زمان های متفاوت و با فاصله زمانی های متفاوت روشن و خاموش شوند
    (مثلا دوتا درمیون روشن خاموش...).مشکل در اتصال این تعداد led به هشت پین پورت هست

  20. #16
    مدیر انجمن farzadsw آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    تهران
    نوشته ها
    485
    تشکر
    105
    تشکر شده 745 بار در 309 پست

    پیش فرض

    با دوتا پورت و استفاده از Latch شما میتونید 64=8*8 تا led رو کنترل کنید .اما با 1 پورت و 4تا لچ 4*4=16 تا رو بیشتر نمیتونید (مدارتون 2لایه بشه) . البته میتونید دیکدر 4 به 16 هم بگذارید و با 1 پورت 16 *4 =64تا led رو کنترل کنید و میتونید از آرایش خاصی برای led ها استفاده کنید و ........

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

  1. حداکثر ولتاژ ورودی رگولاتور 5 ولت بدون ایجاد مشکل در دراز مدت
    توسط dariush_ab در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 17
    آخرين نوشته: 30-07-2021, 02:27
  2. !!!!! رگولاتور ولتاژ ژنراتور با استفاده از فیدبک !!!!!
    توسط REZA_KLNTR در انجمن کنترل هوشمند و plc
    پاسخ: 19
    آخرين نوشته: 29-05-2016, 17:18
  3. رگولاتور داخلی arm
    توسط aminm_fx در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 27-06-2013, 19:17
  4. کارتهای ۵۰ دلاری اینتل جهت افزایش توان پردازنده
    توسط M3R در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 30-09-2010, 13:01

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

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