Ethernet'i AVR'ye bağlama


12

Mikrodenetleyicileri oldukça tanıyorum ve şimdi internete bağlamak istiyorum. Bir mikrodenetleyicinin bunu yapabilmesi için minimum gereksinimler nelerdir, özellikle mümkünse bir AVR. İkincisi, başka ne gerekiyor? Ethernet denetleyicileri hakkında okudum, ancak tam olarak ne yaptıklarından ve micocontroller ile nasıl etkileşime gireceklerinden tam olarak emin değilim.

Online bir mikro denetleyici almak için gerekli bileşenler nelerdir (Arduino kalkanları yok)?


1
seri çevirmeli modem .... Kendimle çıkıyorum?
kenny

2
Ethernet ve interneti birbirinin yerine kullanıyor gibi görünüyorsunuz. Farkına varamayabilirsiniz, ama hepsi aynı değildir. Ethernet bağlantısına sahip olmak internete sahip olduğunuz anlamına gelmez ve internete sahip olmak ethernet bağlantınız olduğu anlamına gelmez. Özellikle yapmak istediğiniz şey nedir?
Kellenjb

1
Evet. Haklısın. Ne istiyorum bir internet bağlantısı almak için tüm diğer şeyler (DHCP, TCP / IP, ...) ile birlikte bir ethernet bağlantısıdır.
Alexis K

1
Ama aslında ne yapmak istiyorsun? Bir web sunucusuna ev sahipliği yapmak istiyorsanız, zaman zaman bir web sitesinden bir bayt çekmek istiyorsanız çok farklı gereksinimler olacaktır. Kablolu Ethernet'e bağlı kalmanızı ve WiFi veya 3G ile bir şey yapmamanızı sağlayan şey nedir?
Kellenjb

Yanıtlar:


4

Az çok üretken bir yola sahip olmak için ENC28J60 gibi ethernet IC'ye ayrı bir spi ekleyerek ve oradan gelişerek başlamanız gerektiğine inanıyorum. Bu çip, OSI katman 1 ve 2'yi soyutlayacaktır .

Bir kez donanıma sahip olduğunuzda, IP, TCP ve hangi protokolü kullanırsanız kullanın, kesinlikle programlamanın en zorlu kısım olacağına inanıyorum.

Muhtemelen tüm teorik detaylara girmeden önce örnek olarak öğrenmeyi tercih edersiniz, bu yüzden tuxgraphics ( avr web sunucusunda, kodlu - açık kaynak kodlu makale ), gömülü pazar gibi sitelerde neler yapıldığına bir göz attığınıza inanıyorum. ( şemalar için kullanım kılavuzuna bakın ). Ayrıca bu blog gönderisini kontrol edin .

Elbette olabildiğince fazla RAM ve EEPROM'a ihtiyacınız olacak, 8bit ailesinin bir cihazı ile yapabilirsiniz.

Ayrıca oldukça basit bir şeyle başlayabileceğinizi unutmayın (web sunucusu yok, sadece telnet benzeri bir bağlantı veya ham (sadece mevcut seri arayüzünüzü soketlere dayalı bir taneye aktarın) ve bağlanmak için macun gibi yazılımları kullanın. bunun içine).

Son bir notta, hızlı bir çözüme ihtiyaç duymanız durumunda, seri / ttl iletişim portunuz için bir bırakma dönüştürücü de kullanabilirsiniz. Tüketicilerin (digi one SP, moxa Nport5150, vb.) Ve diğerleri için projenize entegre olacak ( moxa , hw-group ve diğerlerinden) sürümler vardır . Bunlar tamamen osi katmanları 1, 2, 3, 4'ü soyutlar.

Umarım bu sizi yoluna sokar.


6

Açık kaynaklı Nanode projesi, bir Arduino'yu internete bağlamak için gereken minimum asgari donanımı uygular - bir ATMega328 mikrodenetleyici, bir ENC28J60 ethernet denetleyicisi, bir 74HC125 seviye dönüştürücü (böylece Mega328 hala 5v'de çalışabilir ve ENC28J60 ile konuşabilir 3.3V'den çalışır) ve ilgili güç ve pasif devre ile birlikte bir Ethernet Jakı (dahili manyetiklerle). Lehim paneli sayfası da dahil olmak üzere web üzerinde çok daha fazlasını okuyabilirsiniz . Ayrıca, değerine göre 2011 En İyi IoT Açık Kaynak Projesi seçildi .

Tam açıklama - Bu ürünü Wicked Device'da satıyorum .



@Curd cool, bağlı cihazla ilgili bir dezavantaj, Arduino uyumlu olmaması, değil mi?
vicatcu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.