رزبری ‌پای پیکو (Raspberry Pi Pico) میکروکنترلری با چیپ اختصاصی بنیاد رزبری پای

رزبری ‌پای پیکو (Raspberry Pi Pico) میکروکنترلری با چیپ اختصاصی بنیاد رزبری پای

رزبری ‌پای پیکو (Raspberry Pi Pico) میکروکنترلری با چیپ اختصاصی بنیاد رزبری پای
رزبری ‌پای پیکو (Raspberry Pi Pico) میکروکنترلری با چیپ اختصاصی بنیاد رزبری پای

برد رزبری ‌پای پیکو (Raspberry Pi Pico) اولین برد رزبری پایی است که بر روی آن میکروکنترلر قرار دارد. شاید اکنون از خود بپرسید مگر بردهای که قبلا رزبری پای تولید می‌کرد، بر روی آن بردها میکروکنترلر قرار نداشت؟ خیر، بر روی آن بردها در واقع یک پردازنده قرار داشت و نه یک میکروکنترلر. اگر هم می‌خواهید تفاوت پردازنده با میکروکنترلر را بدانید به مقاله “آموزش STM32 با توابع LL قسمت اول: پردازنده‌های ARM” مراجعه کنید.

و یک نکته جالب‌تر هم اینکه برای اولین بار است که رزبری پای تراشه خود را طراحی می‌کند، یعنی نه تنها برای اولین بار در بردهای خود از میکروکنترلر استفاده کرده است، بلکه برای اولین بار میکروکنترلر خود را طراحی و تولید می‌کند.

قضیه کمی جالب شد اجازه بدهید کمی بیشتر در این رابطه توضیح بدهم.

در واقع شرکت ARM فقط پردازنده‌هایی را طراحی می‌کند و لایسنس پردازنده‌هایی که طراحی کرده است را به شرکت‌های دیگر می‌فروشد و آن شرکت‌ها این پردازنده را با همان طراحی که توسط شرکت ARM انجام شد تولید می‌کنند و یا اینکه در کنار این پردازنده ادوات دیگری قرار می‌دهند تا تبدیل به میکروکنترلر شود و در نهایت آن را تولید می‌کنند. 

کاری که قبلا رزبری پای می‌کرد این بود که حتی خودش پردازنده را هم تولید نمی‌کرد بلکه این پردازنده توسط شرکت broadcom تولید می‌شد و رزبری پای فقط با استفاده از پردازنده broadcom یک برد یا همان SBC را تولید و روانه بازار می‌کرد. البته ناگفته نماند که broadcom این پردازنده را به صورت اختصاصی و فقط برای رزبری پای طراحی می‌کرد.

اما اکنون رزبری پای لایسنس هسته +Cortex – M0 که توسط ARM طراحی شده است را خریداری کرده و میکروکنترلر خود را طراحی و در نهایت به مرحله‌ی تولید رسانده است. 

اسم میکروکنترلری که بر روی برد پیکو قرار دارد RP2040 است. این میکروکنترلر یک میکروکنترلر بسیار کوچک است که به شما امکان می‌دهد پروژه‌های سخت‌افزاری خود را با ستفاده از کد بر روی میکروکنترلر ایجاد کنید.

رزبری ‌پای پیکو (Raspberry Pi Pico)اگر با میکروکنترلرها آشنایی ندارید، این دستگاه ها به شما امکان می دهند قطعات دیگر یا سایر دستگاه ها را کنترل کنید. ممکن است فکر کنید که تا کنون با رزبری پای معمولی می توانستید این نوع کارها را انجام دهید. اما میکروکنترلرها به طور خاص برای تعامل با چیزهای دیگر طراحی شده اند.

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

همانند سایر میکروکنترلرها، رزبری ‌پای پیکو (Raspberry Pi Pico) ده‌ها پایه ورودی و خروجی در کناره‌های دستگاه دارد. این پین‌ها از آنجا که به عنوان اینترفیس با سایر اجزا عمل می کنند مهم هستند. به عنوان مثال، می توانید بین میکروکنترلر خود با یک چراغ LED ارتباط برقرار کنید، از سنسورهای مختلف داده بگیرید، برخی اطلاعات را بر روی صفحه نمایش نشان دهید، و …

اجازه بدهید کمی بیشتر هم به جزئیات برد پیکو و هم به جزئیات میکروکنترلر RP2040 بپردازیم.

برد رزبری ‌پای پیکو (Raspberry Pi Pico) به عنوان یک پلت فرم کم هزینه و در عین حال انعطاف پذیر برای میکروکنترلر RP2040 طراحی شده است، که موارد زیر از ویژگی‌های کلیدی این برد هستند:

  • میکروکنترلر RP2040 با فلش 2 مگابایت
  • پورت Micro-USB B برای تغذیه و داده (و برای برنامه ریزی مجدد فلش)
  • 40 پین ’21×51 ‘DIP
    • 26 ورودی و خروجی چند منظوره 3.3V
    • 23 تا GPIO فقط دیجیتال دارد که 3 تا از آن‌ها قابلیت ADC دارند
    • می‌توان به صورت ماژول روی سطح مونتاژ شود
  • 3 پین ARM Serial Wire Debug (SWD)
  • معماری منبع تغذیه ساده و در عین حال بسیار انعطاف پذیر
    • گزینه های مختلف برای تأمین تغذیه از طریق میکرو USB، منابع خارجی یا باتری ها
  • کیفیت بالا، هزینه کم، در دسترس بودن بالا
  • یک SDK جامع، مثال‌های نرم افزاری و مستندات

همچنین ویژگی‌ها اصلی میکروکنترلر RP2040 عبارت‌اند از:

  • +cortex M0 دو هسته ای تا حداکثر 133 مگاهرتز
    • PLL روی تراشه فرکانس متغیر هسته را امکان پذیر می کند
  •  264kByte SRAM با عملکرد بالا
  • فلش Quad-SPI خارجی
  • باس full-crossbar با عملکرد بالا
  • USB1.1 به صورت On-board (دستگاه یا میزبان)
  • 30 IO چند منظوره (4 تا می تواند برای ADC استفاده شود)
    • ولتاژ IO از 1.8 تا 3.3V (توجه داشته باشید ولتاژ Pico IO در 3.3 ولت ثابت است)
  • مبدل آنالوگ به دیجیتال 12بیتی 500ksps (ADC)
  • پریفرال های مختلف دیجیتال
    • 2 × UART
    • 2 × I2C
    •  2 × SP
    • 16 × PWM channels
    • 1 × Timer with 4 alarms
    • 1 × Real Time Counter
  • 2 × Programmable IO (PIO) blocks
  • 8 state machines total
    • IO با سرعت بالا قابل انعطاف، قابل برنامه ریزی توسط کاربر
    • قابلیت emulate اینترفیس‌هایی مانند SD Card و VGA تقلید کند

 

Pinout رزبری ‌پای پیکو (Raspberry Pi Pico)

اگر می خواهید چیزی را در رزبری ‌پای پیکو (Raspberry Pi Pico) اجرا کنید، بسیار آسان است. با استفاده از پورت micro-USB دستگاه خود را به رایانه متصل می کنید. هنگام فشار دادن دکمه، رزبری ‌پای پیکو (Raspberry Pi Pico) را راه اندازی می کنید و این دستگاه به عنوان یک درایو خارجی در رایانه شما ظاهر می شود.

علاوه بر C، می توانید از MicroPython به عنوان زبان توسعه خود استفاده کنید. این زبان برای میکروکنترلرها از زبان پایتون الهام گرفته است. بنیاد رزبری پای تعداد زیادی مستندات و یک دیتاشیت برای ‌پیکو نوشته است.

جالب اینجاست که بنیاد رزبری پای می خواهد به دیگران اجازه دهد که از این تراشه خود در طراحی‌های خود استفاده بکنند. این اجازه به Adafruit ،Arduino ،Pimoroni و Sparkfun داده شده است تا آنها بتوانند بردهای خود را با استفاده از تراشه RP2040 بسازند. یک اکوسیستم کامل از دستگاه های مجهز به RP2040 وجود خواهد داشت.

 

منبع

حمایت از Sisoog Os

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

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

توجه

Sisoog Os
Sisoog Os

کارآفرین, تولید کننده, طراح الکترونیک و ....

دیدگاه ها

7 دیدگاه

  • احسان وارسته
    ۱۲ تیر ۱۴۰۰

    سلام، سایتتون خیلی عالیه
    واقعا تبریک میگم، مشخصه با عشق کار میکنید
    موتور جستجوی isee خیلی سریع و عالی کار میکنه
    و بخش پالت هم معرکه اس، فقط برای دسترسی بهش خیلی سخت میشه لینک پیدا کرد! احتمالا من از گوگل پیداش کردم، یه مطلبم پیدا کردم که راجع بهش نوشته بودین ولی تو منو بالای پیج هیچ لینکی ازشون ندارین.
    من تو وبلاگ خودم هم راجع به پیکو یه مطلب گذاشتم:
    https://zaxis.ir/pico1
    خوشحال میشم نظرتون رو بگین

    • Sisoog Os
      Sisoog Os
      ۱۳ تیر ۱۴۰۰

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

      • احسان وارسته
        ۱۵ تیر ۱۴۰۰

        سلام بر شما
        متوجه شدم که متاسفانه این سایت b2n.ir خیلی خوب عمل کرده و لینک من به دیوار خورده :))
        لطفا اگه امکانش هست لینک صحیح رو :
        https://zaxis.ir/pico1
        جای لینک قبلی بذارین، خیلی ممنون

  • کامران
    ۱۱ اردیبهشت ۱۴۰۰

    تشکر می کنم بابت معرفی این برد دوست داشتنی ، sisoog عالیه
    در لینک زیر آموزش راه اندازی و استفاده ازاین برد با استفاده از آردوینو آموزش داده شده ، خوشحال میشیم سری به مطلب بزنید و نظرتونو بگیرد
    https://wle.ir/24252/raspberry-pi-pico.html

    • Sisoog Os
      Sisoog Os
      ۱۱ اردیبهشت ۱۴۰۰

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

  • مجهول ابن بهلول
    ۴ بهمن ۱۳۹۹

    ممنون از مطالب خوبتون 🙂

    • Zeus ‌
      زئوس Zeus
      ۵ بهمن ۱۳۹۹

      خواهش میکنم دوست عزیز 🙂

پر بحث ترین ها

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

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

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

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

Zeus ‌ Zeus ‌
  • 4 سال پیش

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

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

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

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

Zeus ‌ Zeus ‌
  • 2 سال پیش

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

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

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

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

Zeus ‌ Zeus ‌
  • 9 ماه پیش

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

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

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

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

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

Zeus ‌ Zeus ‌
  • 3 سال پیش

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

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

Zeus ‌ Zeus ‌
  • 1 سال پیش

درآمد زایی به سبک پینوکیو

ما مهندسین, بخصوص مهندسین برق و الکترونیک … علاقه خاصی به طراحی و ساختن داریم علاقه زیادی به تکنولوژی , بخصوص از...

Sisoog Os Sisoog Os
  • 3 سال پیش
سیـــســـوگ

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