صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 17
Like Tree4 لایک

موضوع: اتصال چند ماژول به یک آردینو

Hybrid View

  1. #1
    Junior Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    26

    اتصال چند ماژول به یک آردینو

    با سلام من از فروشگاه قصد خرید 14 عدد ماژول سون سگمنت 8 رقمی همراه با درایور Max7219
    آیا میشه هر چهارده تا رو به آردینو نصب کنیم و برای هر کدام یک عدد رو نمایش بدیم؟

  2. #2
    Member
    تاریخ عضویت
    Apr 2015
    محل سکونت
    ایران :|
    نوشته ها
    76
    سلام

    تنها مشکل فقط تعداد پین هاست.

    هر ماژول 3 پین کنترل داره.

    پین کلاک
    پین لود (همون لچ یا چیپ سلکت)
    پین دیتا

    پین کلاک که بین همه مشترکه. پس تا الان تعداد کل پینای مورد نیاز میشه : 14*2 + 1 پین مشترک که میشه 29 تا

    هر بار که به هر کدوم از این ماژولها میخوایم مقدار بدیم، باید پین لود low باشه، 16 بیت دیتا رو وارد پین دیتا کنیم و بعد لود رو ببریم High.

    پس یه کار میکنیم. پین دیتا رو هم بین همه مشترک میگیریم. اینجوری موقه مقدار دادن، هر کدومو که میخوای مقدار بدیم، پین لودشو پایین نگه میداریم، مقدار میدیم و بعد میبریم بالا دوباره و نگه میداریم بالا.

    پس الان شد : 14 تا پین لود مختلف + 2 تا پین مشترک که میشه 16 تا

    اگر با مدارهای منطقی آشنایی دارید میتونید با خریدن یه آی سی باینری دیکودر جدا، کمتر از این مقدار پینم مصرف کنید. خیلیم حرفه ای تر و بصرفه تره. مثلا آیسی سی موس 4514، یه دیکودر 4 به 16 هست که براحتی میتونید باش با تعداد پین های کمتر و سویچ سریعتر، ماژول ها رو کنترل کنید. در این حالت :

    4 تا پین دیکودر برای کنترل 14 تا پین لود + 2 تا پین مشترک : 6 تا پین


    اطلاعات پین ها بر اساس دیتاشیت آی سی 7219 ماکسیم نوشته شده.
    ویرایش توسط Tiranoid : 08-23-2016 در ساعت 05:09 AM

  3. #3
    Junior Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    26
    ممنون از پاسختون
    متاسفانه با مدار های منطقی اشنایی ندارم.

  4. #4
    Junior Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    26
    خیلی ممنون بابت پاسخگوییتون
    اگر نمونه ای کد ضمینه کنید من ممنون میشم

  5. #5
    Member
    تاریخ عضویت
    Apr 2015
    محل سکونت
    ایران :|
    نوشته ها
    76
    نیازی به 2 تا آردویینو ندارید.

    آردویینو اونو 20 پین ورودی خروجی داره

    شما فقط به 16 تا پایه برای 14 تا ماژول نیاز دارید. 4 تا هم اضافه میارید.
    اگه هم وایفای میخواید، برد nodeMCU رو میتونید بگیرید 20 تومن و با I2C به آردویینو وصل کنید. پین های I2C هم جدا هستن از بقیه پین ها و هنوز همون 4 تا پین اضافه رو دم دست دارید.
    اگر پین بیشتر میخواید آردویینو مگا 2560 هم 70 تا پین ورودی خروجی داره با قیمت 35 تومن.

  6. #6
    Junior Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    26
    درسته خیلی متشکر بعد نمونه کدی میتونم داشته باشم؟

  7. #7
    Junior Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    26
    به نظرتون از خود ماژول esp8266 استفاده کنم با سریال هم کار میکنه خوبه؟

  8. #8
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط erfan10 نمایش پست ها
    به نظرتون از خود ماژول esp8266 استفاده کنم با سریال هم کار میکنه خوبه؟
    بله انتخاب Esp8266 برای انتقال اطلاعات تحت وایفای بسیار روش مناسبیه
    و روش های کنترلی متفاوتی هم داره
    مثلا این که خودش میتونه بره تو مد ap و از اون به بعد بتونید با گجت های مختلف کنترل رو انجام بدید یا اینکه وصل بشه به اکسس پوینت به عنوان کلاینت و باز هم مسیر مشابه

    esp انتخاب خیلی خوبیه

  9. #9
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    اینا با پروتکل SPI به آردوینو وصل میشن .
    شما میتونید هر چند تا ماژول spi رو با هم به یه میکرو وصل کنید به ظرط اینکه پینهای CS اونها رو جداگونه انتخاب کنید.
    همچنین نقششون رو تو این خط کد هم باید در نظر بگیرید و هر کدوم رو که خواستید مقدار دهی کنید به شماره پین cs اش دقت کنید.

    کد:
    /* Set the LOAD (CS) digital pin number*/
    #define LOAD 10
    و این که چون 14 تا میخوای
    آردوینو UNO 13 تا پین دیجیتال + 6 تا آنالوگ داره که اون 6 تا رو هم میشه به عنوان دیجیتال تعریف کرد

    سه تا از اون 14 تا واسه spi میره بنابراین
    11+6 = 17
    دوتاش هم که پین های پروگرام 0 و 1 هستن بهتره استفاده نشه
    بنابراین میشه 15 تا بازم هم میتونی جواب بگیری
    البته در تئوری!

    ممکنه یه موقع آردوینو برای 14 تاش جریان کم بیاره


    ویرایش توسط magmagmary : 08-23-2016 در ساعت 05:40 AM

  10. #10
    Member
    تاریخ عضویت
    Apr 2015
    محل سکونت
    ایران :|
    نوشته ها
    76
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    اینا با پروتکل spi به آردوینو وصل میشن .
    شما میتونید هر چند تا ماژول spi رو با هم به یه میکرو وصل کنید به ظرط اینکه پینهای cs اونها رو جداگونه انتخاب کنید.
    همچنین نقششون رو تو این خط کد هم باید در نظر بگیرید و هر کدوم رو که خواستید مقدار دهی کنید به شماره پین cs اش دقت کنید.

    کد:
    /* set the load (cs) digital pin number*/
    #define load 10
    و این که چون 14 تا میخوای
    آردوینو uno 13 تا پین دیجیتال + 6 تا آنالوگ داره که اون 6 تا رو هم میشه به عنوان دیجیتال تعریف کرد

    سه تا از اون 14 تا واسه spi میره بنابراین
    11+6 = 17
    دوتاش هم که پین های پروگرام 0 و 1 هستن بهتره استفاده نشه
    بنابراین میشه 15 تا بازم هم میتونی جواب بگیری
    البته در تئوری!

    ممکنه یه موقع آردوینو برای 14 تاش جریان کم بیاره





    البته مکس 7219 spi نداره. مکس 7221 spi داره و مستقیما با اس پی آی میتونه مقدار دهی بشه. مکس 7219 درسته نامگذاری پایه هاش مث spi هست ولی کلاک سلکت cs نداره و بجاش همون لچ یا لود داره.
    The MAX7219/MAX7221 are compact, serial input/output
    common-cathode display drivers that interface
    microprocessors (μPs) to 7-segment numeric LED displays
    of up to 8 digits, bar-graph displays, or 64 individual
    LEDs

    The MAX7221 is compatible
    with SPI™, QSPI™, and MICROWIRE™, and has slewrate-
    limited segment drivers to reduce EMI.

صفحه 1 از 2 12 آخرینآخرین

کلمات کلیدی این موضوع

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

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

SEO by vBSEO