آموزش کار با تراشه V3S, امبدد لینوکس, توصیه شده

کار با تراشه V3S – قسمت اول – سخت افزار

allwinner v3s open source board

حدود پارسال بود که برد اوپن سورسی برای یک تراشه ارزان قیمت و مناسب که قابلیت اجرای لینوکس رو هم داشت (F1C100S) منتشر کردیم ؛ امیدواریم که خود برد و چند قسمت آموزشی که در ادامش منتشر شد (و چند قسمت دیگه هم مونده که منتشر بشه) برای فعالین رشته الکترونیک مفید واقع شده باشه (البته که همین طور به نظر اومد بابت یکسری فیدبک هایی که گرفتیم ، اما اگر کسی مثل شما ، بله همین شما دوست عزیز ، اگر که از این مطلب به شما در پروژه هاتون کمکی کرد و باعث ارزان تر و یا با کیفیت تر شدن پروژتون شد و یا حتی صرفا باعث شد که دیدتون نسبت به استفاده از اینجور تراشه ها تغییر بکنه یا به فکر فرو برید که شاید بهتر باشه یه وقتی هم روی اینجور پروژه ها بزارید ، به ما هم اطلاع بدید ، کامنت بزارید ، پیام بدید ، ایمیل بدید که ما هم انرژی بگیریم و بدونیم که کارمون فایده داره و بیشتر از این کارها بکنیم).

حالا میخوایم توی سری جدید که به صورت موازی منتشر میشه ، از تراشه دیگری به نام V3S استفاده کنیم ، این تراشه سخت افزار قوی تری داره و کارهای سنگین تری رو میتونید روی اون پیاده کنیم به علاوه یکسری ویژگی های دیگه که در ادامه باهاش آشنا میشیم. پس با سیسوگ همراه باشید تا به معرفی برد جدیدمون به نام SINUX V3 بریم.

 

شاید برای شما مفید باشد: آموزش امبدد لینوکس از 0 تا 100

ویژگی های تراشه V3s

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

v3s block diagram

این تراشه دارای یک پردازنده تک هسته ای با معماری ARM Cortex-A7 و فرکانس کاری 1.2GHz هست ، به همراه 64مگابایت رم. از درگاه های سخت افزاری اون هم میشه به موارد زیر اشاره کرد:

  • Ethernet
  • USB2.0 OTG
  • SDIO2.0
  • SPI
  • I2C*2
  • UART*3
  • PWM
  • LRADC

 

این هم از رزولویشن های قابل پشتیبانی برای خروجی تصویر

بنا بر مشخصات بالا شما میتونید lcd های تا رزولوشن 1024*768 رو به راحتی به خروجی RGB این چیپ متصل کنید(که شامل سایز های مرسوم مثل 4.3inch , 7inch و 8inch میشه).

 

با توجه به ویژگی های سخت افزاری این ماژول از کاربرد های اون میشه موارد زیر رو نام برد:

  • استفاده برای HMI (دریافت و ارسال اطلاعات از طریق درگاه سریال و نمایش اطلاعات و ورودی گرفتن از کاربر توسط گرافیک)
  • ساخت مولتی مدیا پلیر (اتصال فلش و پخش فایل های صوتی و تصویری و یا دریافت تصاویر و ویدیو از شبکه)
  • پروژه های IOT و خانه هوشمند (با توجه به پشتیبانی از گرافیک و شبکه میشه به عنوان پنل کنترل مرکزی استفادش کرد)
  • و…

 

 

توضیح شماتیک برد SINUX V3

بخش اول – تغذیه

این ماژول نیاز به چند ولتاژ ورودی برای بخش های مختلف هست. به طور معمول برای تامین تغذیه اونها از چیپ های تغذیه استفاده میشه که ما در اینجا از EA3036 استفاده کردیم و سه ولتاژ 3.3 ، 1.8 و 1.2 رو از اون گرفتیم.

v3s schematic power

بخش دوم – حافظه

بخش اول شماتیک اتصال کارت حافظه هست و قسمت دوم هم اتصال حافظه فلش خارجی با پروتکل spi . یک کلید هم برای 1 کردن پایه chip select قرار داده شده تا در صورت نیاز هنگام بوت شدن از بررسی حافظه فلش رد بشه (برای بوت شدن با USB).

با این حساب ما هم میتونیم از روی کارت sd بوت بشیم و هم از روی حافظه فلش اما نکته اینجاست که توی دستگاه هایی که وارد بازار میشند هیچکدوم از روی کارت sd بوت نمیشند و از روی حافظه فلش بوت میشند و این به دلیل پایداری و قابلیت اطمینان بالاتر هست.

v3s schematic spi flash sd card

بخش سوم – تاچ و ال سی دی

توی این برد هم از تاچ خازنی و هم مقاومتی پشتیبانی میشه ، برای تاچ مقاومتی از چیپ ns2009 استفاده شده و یک کانکتور FPC هم برای ارتباط با تاچ خازنی در نظر گرفته شده.

همچنین توسط چیپ mp3202 بک لایت ال سی دی تامین میشه و ال سی دی توسط یک کانکتور fpc 40 pin به برد متصل میشه.

 

v3s schematic lcd touch

بخش چهارم – USB و LAN

بخش usb و lan از نظر شماتیک نکته خاصی نداره ، فقط باید دقت کنید هنگام کشیدن ترک های اونا داخل pcb هم طول ترک ها باهم تا جایی که امکان داره برابر باشه و هم از کنار سیگنال های فرکانس بالا دیگه عبور نکنه

v3s schematic lan usb

بخش پنجم – LRADC و AUDIO

همون طور که میدونید LRADC به معنی LOW RATE ADC هست که به این دلیل هست که sample rate این adc حداکثر 250Hz هست ، دلیلش هم اینکه کاربردش خاص و مشخص هست و برای کیبرد های مقاومتی استفاده میشه ، همونطور که در شماتیک میبینید هر کلید که متصل میشه بسته به تعداد مقاومت هایی که قبل و بعدش هست تقسیم مقاومتی متفاوتی رو انجام میده و باعث میشه ولتاژ متفاوتی به adc بره و بر اساس اون ولتاژ میفهمیم که کدوم کلید فشار داده شده ، قسمت دیگه ای هم که در این شماتیک هست بخش AUDIO هست که صدا رو از طریق یک جک 3.5mm انتقال میده

v3s schematic lradc audio

بخش ششم – IO های خارجی

پین های مختلفی از v3s بیرون کشیده شده که شامل SDC , UART , SPI , I2C و GPIO معمولی و دارای وقفه میباشد ، البته نکته ای که هست اینه که این تراشه فقط یک SPI داره پس یا باید از حافظه فلش روی برد استفاده کنید که از طریق SPI متصل شده و یا از پین های SPI که روی پین هدر هستند. یک LED هم روی برد قرار داره که به صورت PWM هم قابل کنترل هست.

 

دانلود رایگان شماتیک و PCB برد توسعه SINUX V3

فایل های طراحی رو میتونید به صورت رایگان از گیت هاب من دریافت کنید!

buy allwiner v3s board sinux v3

 

 

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

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

22 دیدگاه در “کار با تراشه V3S – قسمت اول – سخت افزار

  1. Avatar for محمد محمد گفت:

    سلام و عرض ادب
    ممنون از مقاله های خوبی که گذاشتید.
    توی بخش پنجم قسمت LRADC برای خوندن مقادیر ADC باید چی کار کنیم؟ مطلبی یا لینکی می تونید بدید راهنماییمون کنه؟

  2. Avatar for بهزاد عبدی بهزاد عبدی گفت:

    سلام عرض ادب.
    ممنون از مقاله بسیار عالی و مفید جنابعالی‌.
    ای کاش میشد bare metal همین تراشه رو هم داشتید.. خیلی عالی میشد.
    اگر منبعی دارید لطفا بفرمایید مطالعه کنم.سپاس از شما.

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      اینجا یه چیزایی هست
      https://xboot.org/xboot/#/guide-allwinner-v3s
      اما به طور کلی این تراشه قوی تر از اونی هست که بخوایم بدون سیستم عامل ازش استفاده کنیم

  3. Avatar for محمدحسین محمدحسین گفت:

    سلام میشه یک مطلب هم درباره Lichee Pie Zero v3s بنویسید اون هم با همین پردازنده کار میکنه

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      شماتیک برد sinux v3 مشابه lichee zero هست و میتونید همین سری آموزش رو برای lichee zero استفاده کنید

  4. Avatar for سعید علیزاده سعید علیزاده گفت:

    با عرض خسته نباشید در مورد قسمت ال سی دی پین خروجی کانکتورش مختص چه سری از ال سی دی ها هستش؟ اونایی که من تو نت دیدم dsi و ttl و اینجور چیزا بود…و همچنین یدونه ال سی دی تاچ خازنی مناسبش چی سراغ دارین؟؟؟

  5. Avatar for محمد رجایی محمد رجایی گفت:

    درود بر همه
    اگر برای شما یا دیگر دوستان ممکنه یک پروژه اسکوپ دیجیتال
    که حداقل 10MH را پوشش بده معرفی کنید.
    سپاس بیکران از شما

  6. Avatar for علی کریمی علی کریمی گفت:

    سلام خیلی ممنون از مطالبتون. من هم با f1c100 و السیدی 7اینچ پروژه کار کردم و خیلی راضی کننده و اقتصادی بود. بازم ممنون

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      خواهش میکنم 🙂

  7. Avatar for جواد جواد گفت:

    سلام خداقوت
    این موضوعات واقعا شیرین و کاربردی هستن ممنونم وقت میزارین..
    باتوجه به اینکه این ای سی smd هست و مونتاژش راحت تره نسبت به f1c100s میشه از این استفاده کنیم؟
    و اینکه اگه اره برای سیستم عامل و buildroot این ای سی چه باید کرد؟

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      خواهش میکنم
      در قسمت های بعدی نحوه ساخت ایمیج رو براش توضیح میدیم

  8. Avatar for mahdi mahdi گفت:

    خیلی عالی و کاربردی…
    ممنون از اشتراک گذاری علمتون 🙂

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      خواهش میکنم 🙂

  9. Avatar for محسن محسن گفت:

    سلام
    لطفا یک پردازشگر با هسته AI هوش مصنوعی معرفی کنید

  10. Avatar for بهزاد عبد بهزاد عبد گفت:

    آقا هر چقدر عالیه این مطالبتون…
    چی بگم آخه…
    من با f1c100s یه پروژه کار کردم. فوق العاده شد.

    چقدر کار و زحمت شما با ارزشه واقعا..
    دستتون درد نکنه آقا مهدی بزرگوار..

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      ممنون از شما
      لطف دارید 🙂

  11. Avatar for علی ترابی علی ترابی گفت:

    با سلام و خدا قوت خدمت آقا مهدی گرامی
    تلاش های بی دریغ شما در حوزه نشر محتوا برای embedded linux ستودنی است. جامعه الکترونیک به شما مدیون است.
    من نیز به لطف شما در این وادی قدم گذاشتم.
    از اینکه مطالبی برای v3s منتشر می کنید بسیار خوشحال ام🙂
    چرا که برای شروع می خواستم برد f1c200s را بگیرم اما دیدم تفاوت قیمت با برد v3s زیاد نیست . ضمن اینکه داشتن Ethernet در v3s ویژگی وسوسه کننده ای بود. همچنین این را در نظر گرفتم که f1c200s از هسته قدیمی armv6 استفاده می کند. اما v3s هسته نسبتا جدید تری دارد.و اینکه منابع آماده برای f1c200s زیاد است.اما برای v3s کمتر و این باعث میشه برای بعضی بخش ها خودم تلاش کنم(آماده چیزی جلوت باشه تنبل میشی 😅).
    در نهایت با همه این تفاسیر برد v3s را از شما گرفتم.
    بنابراین پیش از پیش منتظر مطالب جدیدتون در رابطه با v3s هستم.و دوره embedded linux شما را دنبال می کنم.
    با سپاس فراوان

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      سلام
      در اون حدم نیست ولی خب 🙂 خواهش میکنم
      نکته مهم اینجاست که شما نباید قیمت برد رو برای انتخب پردازنده در نظر بگیرید چون اینها برد آموزشی هستند و قرار نیست در محصول استفاده بشند
      شما باید قیمت خود پردازنده رو در نظر بگیرید
      در نهایت اترنت همونطور که گفتید نکته مهم این پردازنده هست

      1. Avatar for techelec techelec گفت:

        اختیار دارید🙂 خدمات عزیزانی همچون شما و Rich_Dad و Mohmahdi Kolahi خیلی می تونه به صنعت کمک کنه.
        بله واقعا هم فعلا هدف من همون بحث اموزشی است وگرنه قیمت v3s حدود 50 درصد گران تر از f1c100s است.
        حالا یک چیزی هم که الآن دارم متوجه اش میشم ، اینکه به نظر تو هدفم از انتخاب v3s برای شروع (اینکه همه مراحل را خودم انجام بدم و چیز آماده ای جلوی دستم نباشه) خیلی موفق بودم (چرا که واقعا مطلب زیادی برای شروع نیست)😐
        بازم هم منتظر مطالب شما برای v3s هستم.

  12. Avatar for علی رفیعی علی رفیعی گفت:

    عالی
    تشکر فراوان

    1. Avatar for Mahdi.h   Mahdi.h   گفت:

      خواهش میکنم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *