کار با تراشه F1C100S - قسمت اول - سخت افزار

کار با تراشه F1C100S - قسمت اول - سخت افزار

کار با تراشه F1C100S - قسمت اول - سخت افزار
کار با تراشه F1C100S - قسمت اول - سخت افزار

امبدد لینوکس! مبحث شیرینی که کاربردش توی زندگی ما خیلی زیاد هست،خیلی از دستگاه‌هایی که روزانه از اونها استفاده می‌کنیم به کمک امبدد لینوکس راه‌اندازی شده‌اند. اما متأسفانه هنوز هم برای ما فارسی‌زبانان منابع زیادی برای کار با اون وجود نداره، البته که از چند وقت پیش مبحث امبدد لینوکس در سایت سیسوگ باز شد و چندین مطلب هم تا کنون برای اون نوشته شده. اما ما توی این سری آموزش چند قسمتی میخوایم برد اوپن سورسی رو منتشر کنیم که از سخت افزار و چیپ F1C100S در اون استفاده شده، بعد از اون هم نحوه راه اندازی برد به کمک امبدد لینوکس آموزش داده میشه و چند پروژه هم با اون انجام میشه تا دیگه مشکلی برای استفاده از اون نداشته باشید.

 

بلوک دیاگرام سخت افزار F1C100S

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

سخت افزار F1C100S

بلوک دیاگرام سخت افزار F1C100S

فرکانس کاری هسته ARM ARM926EJ-S این تراشه 533MHz هست. با این مشخصات سخت افزاری یکی از محصولاتی که میشه باهاش ساخت HMI هست که همه مشخصات مورد نیازش رو داره ، البته توی محصولات زیادی هم به کار برده شده که نمونه هاش دستگاه های پخش تصویری و کنسول های بازی کوچیک هستند.

 

توضیح شماتیک سخت افزار F1C100S

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

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

 

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

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

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

 

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

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

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

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

 

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

طراحی بخش usb به خاطر محدودیت چیپ در مورد usb و نیاز ما باعث یکسری پیچیدگی شد! F1C100S دارای یک پورت usb هست که تعداد کمی اندپوینت رو پشتیبانی میکنه ، ماژول wifi که ما استفاده کردیم توسط usb راه اندازی شده به همین دلیل روی برد یک چیپ هاب usb قرار داده شده تا بتونیم غیر از wifi یو اس بی دیگری هم استفاده کنیم. علاوه بعد از خروجی usb ماژول یک کلید قرار داده شده تا خروجی usb را بین هاب و پورت میکرو usb جابجا کند. در پایین دیاگرام اتصال usb رو مشاهده میکنید:

در صورت عدم نیاز به ماژول wifi وجود هاب هم اضافی هست ، به همین دلیل برای اتصال هاب چند جامپر قرار داده شده که میتوان usb رو به هاب فرستاد یا مستقیم به usb a:

 

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

برای ارتباط برد با خارج هم پروتکل های مختلفی بیرون کشیده شده اند که شامل I2C , UART*2 , SPI , ADC میشوند. البته این پین ها میتونند کاربری های مختلفی داشته باشند و نوع اونها تغییر کنه که توی Device tree مشخص میشه (در قسمت های بعد توضیح داده میشه).

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

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

خرید برد توسعه SINUX F1

شما میتونید برد توسعه SINUX F1 رو از طریق پالت تهیه کنید.

 

3 نفر

پــــســنــدیـده انـد

توجه

Mahdi.h  
Mahdi.h  

علاقه مند به سیستم های امبدد

دیدگاه ها

19 دیدگاه

  • IOElectro
    ۲۴ بهمن ۱۴۰۰

    عالی!

  • محمدحسین
    ۱۲ دی ۱۴۰۰

    بسیار عالی، واقعا تشکر
    بی صبرانه منتظر ادامه اموزش هستم

    • Mahdi.h  
      Mahdi.h  
      ۱۳ دی ۱۴۰۰

      سلامت باشید
      قسمت بعدی این چندروزه منتشر میشه

  • حسین
    ۹ دی ۱۴۰۰

    تشکر از شما
    تلگرام مدتی بود پیام دادم ظاهراً تشریف نمیارید؟
    مشتاقانه منتظر آموزش کد نویسیش هستیم

  • behzad
    ۷ دی ۱۴۰۰

    از این که اینقدر لطف کردین وقت گذاشتین و پروژه ای به این خوبی رو تهیه کردین واقعا تشکر میکنم.. عالی بود…
    در باره allwinner a13 هم یه تحقیقی بکنید تبلت هاش الان تو بازار هست..
    فکر کنم بحث خوبی بشه…

    • Zeus ‌
      Zeus
      ۷ دی ۱۴۰۰

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

  • مهدی
    ۶ دی ۱۴۰۰

    عالی و جذاب…

  • امین قدرتی
    ۵ دی ۱۴۰۰

    لذت بخش بود.خدا قوت

  • Omid Azadeh
    Omid Azadeh
    ۵ دی ۱۴۰۰

    بسیار عالی ….

  • رامین
    ۴ دی ۱۴۰۰

    کارتون حرف نداره????

  • ارسلان
    ۴ دی ۱۴۰۰

    عااااااااالی

    دمتون گرم

  • Farzad_RP
    ۴ دی ۱۴۰۰

    سلام.
    خیلی خوبه دوباره این نمونه مطالبو منتشر می‌کنید.

    به امید پیوسته بودن مقالات.

    ♥️

    • Mahdi.h  
      Mahdi.h  
      ۵ دی ۱۴۰۰

      سلام. با حمایت های شما انشالله که ادامه دار هست?

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 3 سال پیش
راه اندازی LCD گرافیکی Nokia 1661

راه اندازی LCD گرافیکی Nokia 1661

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش
ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش
همه چیز درباره ریموت کنترل‌های هاپینگ

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش
مسابقه سوم: استخراج داده از رشته ها در زبان C

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش
مسابقه ششم: بزن میکروکنترلر را بسوزون!

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 12 ماه پیش
آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش
کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش
ساخت ماینر با FPGA و ARM

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش
مسابقه چهارم: کدام حلقه سریع‌تر است؟

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 2 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک