هل فهمت أن Raspberry Pi 4 لديه المزيد من SPI، I2C، منافذ UART؟

لقد تم استخدامنا إلى وظائف GPIO المتاحة لأجهزة الكمبيوتر المتاحة ل Raspberry PI التي تبقى في الغالب نفسها بالضبط على مر السنين، ولهذا السبب قد يكون قد تم نقله قليلا تحت الرادار: يحتوي Raspberry Pi 4 على ستة SPI تحكم، ستة وحدات تحكم I2C، وكذلك ستة UARTS – كل ذلك على رأس 40 دبوس. لا يمكنك الاستفادة من كل هذه في وقت واحد، ولكن مع وجود أربع اتصالات مختلفة سلكية إلى دبوس واحد يمكنك منح مزيج قوي للغاية من الأجهزة الطرفية لمشروع الروبوتات أو أتمتة أو العلوم الخاصة بك.

تتمتع ورقة البيانات لهذه الأجهزة الطرفية بالمراعاة، مع جميع خرائط التسجيل التي وضعت جيدا – حتى إذا كنت لا تخطط للعمل مع تعيينات التسجيل الخاصة بنفسك، فإن موظفي مكتبات تمكين الأجهزة المفضلة لديك سيكون لها وقت أبسط! وبالطبع، فإن هذه الأجهزة الطرفية موجودة على وحدة حساب 4، أيضا. قد تشعر بأنه مثل هذا الطوفان من الواجهات مفرطة، ومع ذلك، فإنه يتيح لك إنجاز بعض الأشياء الرائعة التي لن تكون ممكنة.

وجود العديد من واجهات I2C يساعد على عرض مشكلات مختلفة من I2C، مثل تعارضات التعارضات، ومشكلات الإنتاجية، فضلا عن ضغط الأدوات التي تدعم سرعات قصوى مختلفة، مما يعني أنك لم تعد متطلبات رقائق أنيقة MUX لتشغيل خمسة فيديو حراري منخفض الدقة مجسات الكاميرا في وقت واحد. (أوه، وكذلك تم إصلاح علة تمتد على مدار الساعة I2C!) تستخدم واجهات SPI للأدوات ذات النطاق الترددي العالي، وكذلك مع بعض منافذ SPI منفصلة، ​​قد تقوم بتشغيل العديد من الشاشات عالية الدقة إلى حد ما، لا نيكس نيكسي على مدار الساعة نمط.

أما بالنسبة ل UARTS، فقد كانت واجهة UART AURT واحدة ونصف توت العليق مشكلة طويلة في الروبوتات وكذلك تطبيقات أتمتة المنزل. مع مجموعة كبيرة من الأدوات مثل أجهزة الاستقبال / المرسلات الراديو، والجلاء وكذلك الواجهات المتينة الخاصة ب RS485 متعددة الإسقاطات المقدمة في شكل UART، من الجيد أن تضطر إلى التضحية بوحدة التحكم بلوتوث أو تصحيح الأخطاء للحصول على بعض أجهزة استشعار أنيقة الدماغ الروبوت. يمكنك السماح بقدر ما ستة UARTS.

كيفية الاستفادة من هذه الواجهات؟

يبدو أن تمكين هذه الواجهات واضحة، بالإضافة إلى أشخاص في منتديات توت العليق بي وكذلك مواقع أخرى تم اختبارها على مساعها الخاصة. يمكن تمكين جميع أنواع الواجهات الثلاثة باستخدام خطوط DTOVERLAY في CONFIG.TXT. بالنسبة إلى SPI، تقدم بلوق [MAT] بعض الأمثلة،

# تمكين SPI6 مع اثنين من دبابيس CS – واحد على GPIO16 وكذلك الأخرى على GPIO26
Dtoverlay = spi6-2cs، cs0_pin = 16، cs1_pin = 26

بالنسبة ل I2C وكذلك UART، عرض مؤشر ترابط Raspberry Pi بعض الأمثلة. مثال I2C:

# تمكين I2C3، مع SDA على GPIO4 وكذلك SCL على GPIO5
dtoverlay = i2c3، pins_4_5

مثال UART:

# تمكين UART، مع RTS بالإضافة إلى دبابيس CTS (حذف جزء “CTSRTS” لتعطيلها)
Dtoverlay = UART3، CTSRTS

من هنا، ستظهر هذه الواجهات كما تتوقع منهم، مثل / dev / spi6 و / dev / i2c-3 وكذلك / dev / ttyama * على التوالي. (لا تملك المنافذ التسلسلية المستعارة حتى الآن، لذلك ستحصل على ميناء أكثر / ديف / Tttyama المضافة إلى تلك الموجودة.)

لقد دهشنا من اكتشاف هذه الأجهزة الطرفية الجديدة، وكذلك ربما كنت أيضا؟ لا يمكننا الانتظار لمعرفة ما ستنتهي منه.

الصورة الرئيسية Remixed من الرسم من الرسم البياني من Raspberry Pi 4 GPIO Pinout بواسطة [Les Pounder].

Leave a Reply

Your email address will not be published. Required fields are marked *