Menghubungkan ethernet ke AVR

12

Saya mulai terbiasa dengan mikrokontroler dan sekarang ingin menghubungkannya ke internet. Apa persyaratan minimum untuk mikrokontroler agar dapat melakukan ini, khususnya, AVR jika memungkinkan. Kedua, apa lagi yang dibutuhkan? Saya membaca tentang pengontrol ethernet, tetapi saya tidak begitu yakin persis apa yang mereka lakukan dan bagaimana mereka akan dihubungkan dengan mikokontroler.

Apa saja komponen yang diperlukan untuk mendapatkan mikrokontroler online (tanpa pelindung Arduino)?

Alexis K
sumber
1
modem serial dial up .... Saya berkencan sendiri?
kenny
2
Anda tampaknya menggunakan ethernet dan internet secara bergantian. Anda mungkin tidak menyadarinya, tetapi mereka tidak sama sekali. Memiliki koneksi ethernet tidak berarti Anda memiliki internet, dan memiliki internet tidak berarti Anda memiliki koneksi ethernet. Khususnya apa yang ingin Anda lakukan?
Kellenjb
1
Iya. Kamu benar. Yang saya inginkan adalah koneksi ethernet bersama dengan semua hal lain (DHCP, TCP / IP, ...) untuk mendapatkan koneksi internet.
Alexis K
1
Tapi apa yang sebenarnya ingin Anda lakukan? Jika Anda ingin meng-host server web akan ada banyak persyaratan yang berbeda maka jika Anda ingin menarik satu byte dari situs web dari waktu ke waktu. Apa yang membuat Anda ingin tetap menggunakan kabel ethernet dan tidak melakukan sesuatu dengan WiFi atau 3G?
Kellenjb

Jawaban:

4

Saya percaya bahwa untuk memiliki jalur yang lebih atau kurang produktif, Anda harus mulai dengan menambahkan spi yang terpisah ke IC ethernet, seperti ENC28J60 dan meningkat dari sana. Chip tersebut akan mengabstraksi OSI layer 1 dan 2.

Setelah Anda memiliki perangkat keras, saya yakin bahwa pemrograman akan menjadi bagian yang paling menantang, karena Anda harus memahami detail IP, TCP, dan protokol apa pun yang akan Anda gunakan.

Mungkin Anda lebih suka belajar dengan contoh sebelum menggali semua detail teoretis, jadi saya percaya bahwa dengan melihat apa yang dibuat di situs-situs seperti tuxgraphics ( artikel tentang server web avr, dengan kode - open-source), embeddedmarket ( periksa manual-pengguna mereka untuk skema ). Periksa juga posting blog ini .

Tentunya Anda akan membutuhkan RAM dan EEPROM sebanyak mungkin, Anda dapat melakukannya dengan perangkat keluarga 8bit.

Juga jangan lupa bahwa Anda dapat mulai dengan sesuatu yang sangat sederhana (tidak ada server web, hanya koneksi seperti telnet, atau mentah (hanya mentransfer antarmuka serial Anda saat ini menjadi satu berdasarkan soket), dan menggunakan perangkat lunak seperti dempul untuk menghubungkan ke dalamnya).

Pada catatan akhir, jika Anda membutuhkan solusi cepat, Anda juga dapat menggunakan konverter drop-in untuk port komunikasi serial / ttl Anda. Ada versi untuk konsumen (digi satu SP, moxa Nport5150, dll) dan lainnya untuk diintegrasikan pada proyek Anda (dari moxa , hw-group , dan lainnya). Ini sepenuhnya abstrak lapisan osi 1, 2, 3, 4. Yah, mereka abstrak segalanya.

Semoga ini bisa membantu Anda di jalur yang benar.

Bruno Flávio
sumber
6

Proyek Nanode open-source cukup banyak mengimplementasikan perangkat keras minimum yang diperlukan untuk menghubungkan Arduino ke internet - mikrokontroler ATMega328, pengontrol ethernet ENC28J60, konverter tingkat 74HC125 (sehingga Mega328 masih dapat beroperasi pada 5v dan berbicara dengan ENC28J60 berjalan dari 3.3V), dan Jack Ethernet (dengan magnet internal), bersama dengan daya yang relevan dan sirkuit pasif. Anda dapat membaca lebih banyak tentang itu di web, termasuk halaman solderpadnya . Itu juga terpilih sebagai Proyek Open Source IoT Terbaik 2011 , untuk apa nilainya.

Pengungkapan penuh - Saya menjual produk ini di Perangkat Jahat .

vicatcu
sumber
... atau yang ini pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/… kurang dari 20 EUR
Curd
@ Keren, satu kelemahan dengan perangkat yang ditautkan adalah bahwa Arduino tidak kompatibel, bukan?
vicatcu