Ethernet Dua Arah Bit-Banging Pada Pi Pico

Hari-hari ini, bahkan papan mikrokontroler yang sangat murah memiliki opsi yang akan memberi Anda akses Ethernet atau WiFi. Tetapi bagaimana jika Anda memiliki papan Raspberry Pi Pico dan Anda benar-benar ingin MacGyver memiliki koneksi jaringan sendiri? Anda bisa melakukan lebih buruk daripada melihat proyek ini [holysnippet] yang memberi Anda port Ethernet dua arah yang sedikit terbentur hanya dengan menggunakan komponen dan perangkat lunak pasif bekas.

Proyek ini mirip dengan proyek yang kami bagikan pada bulan Agustus [kingyo]tetapi berbeda dalam hal itu apa [holysnippet] telah dicapai adalah port Ethernet yang berfungsi penuh (walaupun hanya sekitar 7 Mbps), daripada perangkat transmisi UDP sederhana. Koneksi Ethernet itu sendiri ditangani oleh tumpukan lwip. Sambungan ke soket RJ45 dapat dibuat dari salah satu pin Pi Pico, asalkan TX_NEG diikuti langsung oleh TX_POS, tetapi bagian yang benar-benar diretas ada di perangkat keras.

skema perangkat ethernet bit-banged Pi Pico
Skema yang menunjukkan nilai komponen pasif yang ditentukan secara empiris diperlukan.

Alih-alih mengembangkan perangkat keras yang akan melindungi Pico, desain ini mengakui bahwa “memalukan bergantung pada perangkat perlindungan input Pico” untuk membatasi voltase Ethernet hingga 3,3 V.

Anda memerlukan trafo isolasi dari beberapa peralatan lama yang mendukung Ethernet (baik mandiri atau sebagai bagian dari jack magnet), tetapi hanya resistor dan kapasitor dari sana. Ada peringatan untuk tidak menghubungkan ini ke jaringan PoE karena alasan yang jelas, dan tata letak komponen perlu mengingat frekuensi ~ 20 MHz yang terlibat, tetapi membuatnya berfungsi sama sekali terasa seperti suatu prestasi.

Biasanya, tidak ada alasan untuk melakukan sejauh ini, tetapi selalu mendidik untuk melihat apakah itu dapat dilakukan dan, dengan kekurangan komponen saat ini, ini adalah trik lain untuk menjaga lengan baju Anda untuk keadaan darurat!

Menempatkan port di tempat yang seharusnya bukan merupakan ide baru, tentu saja. Kembali pada hari kami bahkan berbagi implementasi ATTINY yang tidak disarankan dari Ethernet bit-banged tanpa perlindungan sama sekali.

Terimakasih untuk [biemster] untuk tip-off