حدود پارسال بود که برد اوپن سورسی برای یک تراشه ارزان قیمت و مناسب که قابلیت اجرای لینوکس رو هم داشت (F1C100S) منتشر کردیم ؛ امیدواریم که خود برد و چند قسمت آموزشی که در ادامش منتشر شد (و چند قسمت دیگه هم مونده که منتشر بشه) برای فعالین رشته الکترونیک مفید واقع شده باشه (البته که همین طور به نظر اومد بابت یکسری فیدبک هایی که گرفتیم ، اما اگر کسی مثل شما ، بله همین شما دوست عزیز ، اگر که از این مطلب به شما در پروژه هاتون کمکی کرد و باعث ارزان تر و یا با کیفیت تر شدن پروژتون شد و یا حتی صرفا باعث شد که دیدتون نسبت به استفاده از اینجور تراشه ها تغییر بکنه یا به فکر فرو برید که شاید بهتر باشه یه وقتی هم روی اینجور پروژه ها بزارید ، به ما هم اطلاع بدید ، کامنت بزارید ، پیام بدید ، ایمیل بدید که ما هم انرژی بگیریم و بدونیم که کارمون فایده داره و بیشتر از این کارها بکنیم).
حالا میخوایم توی سری جدید که به صورت موازی منتشر میشه ، از تراشه دیگری به نام V3S استفاده کنیم ، این تراشه سخت افزار قوی تری داره و کارهای سنگین تری رو میتونید روی اون پیاده کنیم به علاوه یکسری ویژگی های دیگه که در ادامه باهاش آشنا میشیم. پس با سیسوگ همراه باشید تا به معرفی برد جدیدمون به نام SINUX V3 بریم.
شاید برای شما مفید باشد: آموزش امبدد لینوکس از 0 تا 100
ویژگی های تراشه V3s
ابتدا بلوک دیاگرام سخت افزاری این تراشه رو بررسی کنید
این تراشه دارای یک پردازنده تک هسته ای با معماری 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 رو از اون گرفتیم.
بخش دوم – حافظه
بخش اول شماتیک اتصال کارت حافظه هست و قسمت دوم هم اتصال حافظه فلش خارجی با پروتکل spi . یک کلید هم برای 1 کردن پایه chip select قرار داده شده تا در صورت نیاز هنگام بوت شدن از بررسی حافظه فلش رد بشه (برای بوت شدن با USB).
با این حساب ما هم میتونیم از روی کارت sd بوت بشیم و هم از روی حافظه فلش اما نکته اینجاست که توی دستگاه هایی که وارد بازار میشند هیچکدوم از روی کارت sd بوت نمیشند و از روی حافظه فلش بوت میشند و این به دلیل پایداری و قابلیت اطمینان بالاتر هست.
بخش سوم – تاچ و ال سی دی
توی این برد هم از تاچ خازنی و هم مقاومتی پشتیبانی میشه ، برای تاچ مقاومتی از چیپ ns2009 استفاده شده و یک کانکتور FPC هم برای ارتباط با تاچ خازنی در نظر گرفته شده.
همچنین توسط چیپ mp3202 بک لایت ال سی دی تامین میشه و ال سی دی توسط یک کانکتور fpc 40 pin به برد متصل میشه.
بخش چهارم – USB و LAN
بخش usb و lan از نظر شماتیک نکته خاصی نداره ، فقط باید دقت کنید هنگام کشیدن ترک های اونا داخل pcb هم طول ترک ها باهم تا جایی که امکان داره برابر باشه و هم از کنار سیگنال های فرکانس بالا دیگه عبور نکنه
بخش پنجم – LRADC و AUDIO
همون طور که میدونید LRADC به معنی LOW RATE ADC هست که به این دلیل هست که sample rate این adc حداکثر 250Hz هست ، دلیلش هم اینکه کاربردش خاص و مشخص هست و برای کیبرد های مقاومتی استفاده میشه ، همونطور که در شماتیک میبینید هر کلید که متصل میشه بسته به تعداد مقاومت هایی که قبل و بعدش هست تقسیم مقاومتی متفاوتی رو انجام میده و باعث میشه ولتاژ متفاوتی به adc بره و بر اساس اون ولتاژ میفهمیم که کدوم کلید فشار داده شده ، قسمت دیگه ای هم که در این شماتیک هست بخش AUDIO هست که صدا رو از طریق یک جک 3.5mm انتقال میده
بخش ششم – IO های خارجی
پین های مختلفی از v3s بیرون کشیده شده که شامل SDC , UART , SPI , I2C و GPIO معمولی و دارای وقفه میباشد ، البته نکته ای که هست اینه که این تراشه فقط یک SPI داره پس یا باید از حافظه فلش روی برد استفاده کنید که از طریق SPI متصل شده و یا از پین های SPI که روی پین هدر هستند. یک LED هم روی برد قرار داره که به صورت PWM هم قابل کنترل هست.
دانلود رایگان شماتیک و PCB برد توسعه SINUX V3
فایل های طراحی رو میتونید به صورت رایگان از گیت هاب من دریافت کنید!
سلام و عرض ادب
ممنون از مقاله های خوبی که گذاشتید.
توی بخش پنجم قسمت LRADC برای خوندن مقادیر ADC باید چی کار کنیم؟ مطلبی یا لینکی می تونید بدید راهنماییمون کنه؟
سلام عرض ادب.
ممنون از مقاله بسیار عالی و مفید جنابعالی.
ای کاش میشد bare metal همین تراشه رو هم داشتید.. خیلی عالی میشد.
اگر منبعی دارید لطفا بفرمایید مطالعه کنم.سپاس از شما.
سلام
اینجا یه چیزایی هست
https://xboot.org/xboot/#/guide-allwinner-v3s
اما به طور کلی این تراشه قوی تر از اونی هست که بخوایم بدون سیستم عامل ازش استفاده کنیم
سلام میشه یک مطلب هم درباره Lichee Pie Zero v3s بنویسید اون هم با همین پردازنده کار میکنه
سلام
شماتیک برد sinux v3 مشابه lichee zero هست و میتونید همین سری آموزش رو برای lichee zero استفاده کنید
با عرض خسته نباشید در مورد قسمت ال سی دی پین خروجی کانکتورش مختص چه سری از ال سی دی ها هستش؟ اونایی که من تو نت دیدم dsi و ttl و اینجور چیزا بود…و همچنین یدونه ال سی دی تاچ خازنی مناسبش چی سراغ دارین؟؟؟
درود بر همه
اگر برای شما یا دیگر دوستان ممکنه یک پروژه اسکوپ دیجیتال
که حداقل 10MH را پوشش بده معرفی کنید.
سپاس بیکران از شما
سلام خیلی ممنون از مطالبتون. من هم با f1c100 و السیدی 7اینچ پروژه کار کردم و خیلی راضی کننده و اقتصادی بود. بازم ممنون
سلام
خواهش میکنم 🙂
سلام خداقوت
این موضوعات واقعا شیرین و کاربردی هستن ممنونم وقت میزارین..
باتوجه به اینکه این ای سی smd هست و مونتاژش راحت تره نسبت به f1c100s میشه از این استفاده کنیم؟
و اینکه اگه اره برای سیستم عامل و buildroot این ای سی چه باید کرد؟
سلام
خواهش میکنم
در قسمت های بعدی نحوه ساخت ایمیج رو براش توضیح میدیم
خیلی عالی و کاربردی…
ممنون از اشتراک گذاری علمتون 🙂
خواهش میکنم 🙂
سلام
لطفا یک پردازشگر با هسته AI هوش مصنوعی معرفی کنید
سلام
میتونید از این مطلب کمک بگیرید:
https://www.seeedstudio.com/blog/2019/10/24/microcontrollers-for-machine-learning-and-ai/
آقا هر چقدر عالیه این مطالبتون…
چی بگم آخه…
من با f1c100s یه پروژه کار کردم. فوق العاده شد.
چقدر کار و زحمت شما با ارزشه واقعا..
دستتون درد نکنه آقا مهدی بزرگوار..
ممنون از شما
لطف دارید 🙂
با سلام و خدا قوت خدمت آقا مهدی گرامی
تلاش های بی دریغ شما در حوزه نشر محتوا برای embedded linux ستودنی است. جامعه الکترونیک به شما مدیون است.
من نیز به لطف شما در این وادی قدم گذاشتم.
از اینکه مطالبی برای v3s منتشر می کنید بسیار خوشحال ام🙂
چرا که برای شروع می خواستم برد f1c200s را بگیرم اما دیدم تفاوت قیمت با برد v3s زیاد نیست . ضمن اینکه داشتن Ethernet در v3s ویژگی وسوسه کننده ای بود. همچنین این را در نظر گرفتم که f1c200s از هسته قدیمی armv6 استفاده می کند. اما v3s هسته نسبتا جدید تری دارد.و اینکه منابع آماده برای f1c200s زیاد است.اما برای v3s کمتر و این باعث میشه برای بعضی بخش ها خودم تلاش کنم(آماده چیزی جلوت باشه تنبل میشی 😅).
در نهایت با همه این تفاسیر برد v3s را از شما گرفتم.
بنابراین پیش از پیش منتظر مطالب جدیدتون در رابطه با v3s هستم.و دوره embedded linux شما را دنبال می کنم.
با سپاس فراوان
سلام
در اون حدم نیست ولی خب 🙂 خواهش میکنم
نکته مهم اینجاست که شما نباید قیمت برد رو برای انتخب پردازنده در نظر بگیرید چون اینها برد آموزشی هستند و قرار نیست در محصول استفاده بشند
شما باید قیمت خود پردازنده رو در نظر بگیرید
در نهایت اترنت همونطور که گفتید نکته مهم این پردازنده هست
اختیار دارید🙂 خدمات عزیزانی همچون شما و Rich_Dad و Mohmahdi Kolahi خیلی می تونه به صنعت کمک کنه.
بله واقعا هم فعلا هدف من همون بحث اموزشی است وگرنه قیمت v3s حدود 50 درصد گران تر از f1c100s است.
حالا یک چیزی هم که الآن دارم متوجه اش میشم ، اینکه به نظر تو هدفم از انتخاب v3s برای شروع (اینکه همه مراحل را خودم انجام بدم و چیز آماده ای جلوی دستم نباشه) خیلی موفق بودم (چرا که واقعا مطلب زیادی برای شروع نیست)😐
بازم هم منتظر مطالب شما برای v3s هستم.
عالی
تشکر فراوان
خواهش میکنم