اخیرا، Raspberry Pi LTD Raspberry Pi RP2350 را منتشر کرد، یک میکروکنترلر برای استفاده با Raspberry Pi Pico 2 و محصولات شخص ثالث مبتنی بر RP2350 (به لطف Hackaday). متأسفانه، یک خطای سخت افزاری به سرعت با مقاومت های pull-up روی برد که کنترل ولتاژ معیوب داشتند، شناسایی شد. اساساً وقتی پایه های GPIO به 3.3 ولت می رسند، پس از آن به 0 ولت برنمی گردند و در 2.1 ولت گیر می کنند. این به دلیل رفتار قفل ناخواسته است که از کشیده شدن پینهای GPIO برای ثابت کردن شارژشان جلوگیری میکند.
این موضوع در اصل توسط ایان لسنت، که با نام دزدان دریایی اتوبوس در ماستودون شناخته می شود، کشف شد. این اشکال بعداً به دیتاشیت رسمی RP2350 اضافه شد، که همچنین بیان میکند که این مشکل بر پدهای کششی SWD تأثیر میگذارد، اما بر پدهای QSPI تأثیر نمیگذارد. پدهای QSPI تحت تأثیر قرار نمی گیرند زیرا حاوی مدارهای معیوب نیستند. مقاومت های کشویی USB PHY نیز تحت تأثیر قرار نمی گیرند.
اما دارندگان این میکروکنترلر برای رفع مشکل چه کاری می توانند انجام دهند؟ یک راه حل رسمی از Raspberry Pi LTD و یک راه حل جداگانه از Lesnet وجود دارد. راه حل اتوبوس دزدان دریایی شامل اضافه کردن مقاومت های کششی خارجی است که اندازه برد را افزایش می دهد اما در غیر این صورت مشکل را حل می کند. در همین حال، راه حل Raspberry Pi این است که قبل از خواندن بافر ورودی را فعال کرده و پس از آن غیرفعال کنید. راه حل Bus Pirate ممکن است بهتر باشد، مگر اینکه واقعاً به دلایلی نیاز به استفاده از مقاومت های کششی داخلی داشته باشید.
همانطور که Hackaday اشاره کرد، مهندس Pi، Luke Wren، فروشنده بلاک IP شخص ثالث را به دلیل کشف نکردن این مشکل در طول تست های تأیید سرزنش کرد. به همین دلیل، Hackaday توصیه میکند از RP2350 A0 بهعنوان «نمونه مهندسی» استفاده کنید و برای تولید واقعی از نسخههای A3 یا B0 استفاده کنید.
امیدواریم نسخه اصلاح شده این میکروکنترلر که این مشکل ولتاژ را به طور کامل برطرف می کند به زودی برای طرفداران پروژه Raspberry Pi و خود سازمان منتشر شود، اگرچه در حال حاضر باید آن را یک مشکل شناخته شده در نظر گرفت. این تراشه در بسیاری از دستگاهها استفاده میشود – از جمله کنترلکننده کلیدهای مورد علاقه من “Thumby Color”.
منبع: https://www.tomshardware.com/raspberry-pi/raspberry-pi-rp2350-microcontroller-has-a-bug-that-causes-faulty-pull-down-behavior-on-resistors
تحریریه مجله اچ پی