Ethernet Bit-Banged Pada Raspberry Pi Pico

Sementara Raspberry Pi RP2040 adalah chip kecil yang cukup mumpuni, secara keseluruhan tidak ada yang istimewa dibandingkan dengan penawaran merek besar. Namun, periferal PIO agak istimewa, dan penyertaannya jelas merupakan pandangan jauh ke depan, karena telah memberikan platform ini semua jenis kemampuan yang akan sangat sulit dilakukan dengan cara lain, terutama karena harganya.

Fokus kami kali ini adalah pada Ethernet, memanfaatkan PIO sebagai serializer sederhana untuk mengeluarkan bitstream yang telah diformat sebelumnya. [kingyo] sejauh ini telah berhasil menerapkan Pico-10BASE-T yang menyediakan transmisi UDP minimum (proyek GitHub) hanya menggunakan beberapa resistor sebagai bukti konsep. Untuk implementasi yang lebih aman, lebih biasa untuk memasangkan hal seperti itu secara magnetis, dan [kingyo] memang menunjukkan konstruksi transformator pulsa yang belum sempurna, meskipun bagian rak jelas tersedia untuk ini. Demi kelengkapan, juga dimungkinkan untuk memasangkan perangkat keras Ethernet secara kapasitif (lihat catatan aplikasi Micrel ini sebagai permulaan) tetapi tidak banyak dilakukan dalam praktiknya.

Di dalam transformator pulsa bijaksana.

UDP adalah protokol Ethernet sederhana untuk mentransfer data aplikasi. Menjadi tanpa koneksi, data payload hanya diformat menjadi buffer paket di depan. Ini semua baik-baik saja, sampai Anda menyadari bahwa paketnya cukup panjang dan bitrate bisa sangat tinggi untuk UC berbiaya rendah, itulah sebabnya perangkat dengan fungsi Ethernet MAC khusus memiliki blok hardware serialiser-deserialiser (SERDES) khusus hanya untuk fungsi ini.

Seperti banyak perangkat UC kecil lainnya, RP2040 tidak memiliki fungsi MAC bawaan, tetapi memiliki PIO, dan dapat dengan mudah diprogram untuk menjalankan fungsi SERDES hanya dalam beberapa baris kode, meskipun saat ini hanya beroperasi pada 10 MBit/dtk. Ini akan menyebabkan beberapa masalah konektivitas untuk perangkat keras sakelar modern, karena mereka kemungkinan tidak lagi mendukung kecepatan rendah ini, tetapi itu mudah diselesaikan dengan mengambil beberapa perangkat keras sakelar lama dari eBay.

Adapun penerimaan UDP, yang dijanjikan untuk masa depan, tetapi untuk mendapatkan data dari perangkat jarak jauh melalui jaringan kabel, Pico-10BASE-T adalah titik awal yang cukup bagus. Kami telah melihat beberapa proyek sebelumnya yang menggunakan PIO untuk menghasilkan sinyal kecepatan tinggi, seperti DVI, meskipun dengan dosis overclocking yang berat. Jika Anda ingin sedikit lebih mengenal semua hal tentang Pico, Anda bisa melakukan yang lebih buruk daripada melihat seri video yang kami soroti beberapa waktu lalu.