Conectando Ethernet ao AVR

12

Estou me familiarizando bastante com os microcontroladores e agora quero conectá-lo à Internet. Quais são os requisitos mínimos para um microcontrolador poder fazer isso, especificamente um AVR, se possível. Em segundo lugar, o que mais é necessário? Eu li sobre controladores ethernet, mas não tenho muita certeza do que eles fazem e como devem fazer interface com o microcontrolador.

Quais são os componentes necessários para obter um microcontrolador on-line (sem blindagens Arduino)?

Alexis K
fonte
1
modem dial-up serial .... estou namorando?
Kenny
2
Você parece estar usando Ethernet e Internet de forma intercambiável. Você pode não perceber, mas eles não são os mesmos. Ter uma conexão Ethernet não significa que você possui Internet, e ter Internet não significa que você possui uma conexão Ethernet. O que é que especificamente você quer fazer?
precisa saber é o seguinte
1
Sim. Você está certo. O que eu quero é uma conexão Ethernet juntamente com todas as outras coisas (DHCP, TCP / IP, ...) para obter uma conexão com a Internet.
Alexis K
1
Mas o que é que você realmente quer fazer? Se você deseja hospedar um servidor Web, haverá muitos requisitos diferentes, caso deseje obter um byte de um site de tempos em tempos. O que faz você querer ficar com a Ethernet com fio e não fazer algo com WiFi ou 3G?
Kellenjb

Respostas:

4

Acredito que, para ter um caminho mais ou menos produtivo, você deve começar adicionando um spi separado ao IC Ethernet, como o ENC28J60 e melhorar a partir daí. Esse chip abstrairá as camadas 1 e 2 do OSI .

Depois de ter o hardware, acredito que certamente a programação será a parte mais desafiadora, pois você precisará entender os detalhes do IP, TCP e qualquer protocolo que usar.

Provavelmente, você prefere aprender pelo exemplo antes de se aprofundar em todos os detalhes teóricos, por isso acredito que, ao analisar o que é feito em sites como o tuxgraphics ( artigo sobre avr web-server, com código - código aberto), embeddedmarket ( verifique o manual do usuário para obter os esquemas ). Verifique também esta postagem do blog.

Certamente você precisará do máximo de RAM e EEPROM possível, poderá fazê-lo com um dispositivo da família de 8 bits.

Além disso, não esqueça que você pode começar com algo bastante simples (sem servidor da Web, apenas uma conexão do tipo telnet ou bruto (simplesmente transferir sua interface serial atual para uma baseada em soquetes)) e usar software como o putty para conectar-se afim disso).

Em uma nota final, caso você precise de uma solução rápida, você também pode usar um conversor drop-in para sua porta de comunicação serial / ttl. Existem versões para consumidores (digi one SP, moxa Nport5150, etc.) e outras para integrar no seu projeto (da moxa , hw-group e outras). Elas abstraem completamente as camadas osi 1, 2, 3, 4. Bem, abstraem tudo.

Espero que isso ajude você a seguir o caminho.

Bruno Flávio
fonte
6

O projeto de código aberto Nanode implementa praticamente o hardware mínimo necessário para conectar um Arduino à Internet - um microcontrolador ATMega328, um controlador ethernet ENC28J60, um conversor de nível 74HC125 (para que o Mega328 ainda possa operar a 5v e conversar com o ENC28J60 funcionando a partir de 3.3V) e um conector Ethernet (com magnetismo interno), juntamente com os circuitos passivo e de potência relevantes. Você pode ler muito mais sobre isso na web, incluindo a página do solderpad . Também foi eleito o Melhor Projeto de Código Aberto da IoT de 2011 , pelo que vale a pena.

Divulgação completa - vendo este produto na Wicked Device .

vicatcu
fonte
... ou este pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/… por menos de 20 EUR
Coalhada
@ Cool Curd, uma desvantagem do dispositivo vinculado é que ele não é compatível com o Arduino, certo?
vicatcu 27/01/12