Collegamento ethernet ad AVR


12

Sto acquisendo familiarità con i microcontrollori e ora voglio collegarlo a Internet. Quali sono i requisiti minimi per un microcontrollore per poterlo fare, in particolare uno AVR, se possibile. In secondo luogo, cos'altro è richiesto? Ho letto dei controller Ethernet, ma non sono proprio sicuro di cosa facciano e come debbano essere interfacciati con il microcontrollore.

Quali sono i componenti necessari per ottenere un micocontrollore online (senza schermi Arduino)?


1
modem dial-up seriale .... Sto uscendo con me stesso?
Kenny,

2
Sembra che tu stia usando Ethernet e Internet in modo intercambiabile. Potresti non rendertene conto, ma non sono affatto gli stessi. Avere una connessione Ethernet non significa che hai Internet e avere Internet non significa che hai una connessione Ethernet. Che cosa vuoi specificamente fare?
Kellenjb,

1
Sì. Hai ragione. Quello che voglio è una connessione Ethernet insieme a tutte le altre cose (DHCP, TCP / IP, ...) per ottenere una connessione Internet.
Alexis K,

1
Ma cosa vuoi veramente fare? Se si desidera ospitare un server Web, ci saranno molti requisiti diversi se si desidera estrarre di tanto in tanto un byte da un sito Web. Cosa ti fa venir voglia di restare con Ethernet cablata e non fare qualcosa con WiFi o 3G?
Kellenjb,

Risposte:


4

Credo che per avere un percorso più o meno produttivo dovresti iniziare aggiungendo una spia separata all'IC Ethernet, come la ENC28J60 e migliorare da lì. Tale chip astrarrà gli strati OSI 1 e 2.

Una volta che hai l'hardware, credo che sicuramente la programmazione sarà la parte più impegnativa, poiché dovrai capire i dettagli di IP, TCP e qualunque protocollo utilizzerai.

Probabilmente preferiresti imparare dall'esempio prima di scavare in tutti i dettagli teorici, quindi credo che dando un'occhiata a ciò che viene fatto su siti come tuxgraphics ( articolo su avr web-server, con codice - open-source), embeddedmarket ( controllare il loro manuale utente per gli schemi ). Controlla anche questo post sul blog.

Sicuramente avrai bisogno di più RAM ed EEPROM che puoi, puoi farlo con un dispositivo della famiglia 8bit.

Inoltre, non dimenticare che puoi iniziare con qualcosa di abbastanza semplice (nessun web server, solo una connessione simile a telnet o raw (semplicemente trasferendo la tua attuale interfaccia seriale in una basata su socket) e utilizzare software come putty per connettersi dentro).

Infine, nel caso in cui sia necessaria una soluzione rapida, è anche possibile utilizzare un convertitore drop-in per la porta di comunicazione seriale / ttl. Esistono versioni per i consumatori (digi one SP, moxa Nport5150, ecc.) E altre da integrare nel progetto (da moxa , hw-group e altre). Questi astraggono completamente gli strati osi 1, 2, 3, 4. Bene, astraggono tutto.

Spero che questo ti aiuti a rimetterti in carreggiata.


6

Il progetto open source Nanode implementa praticamente l'hardware minimo necessario per connettere un Arduino a Internet: un microcontrollore ATMega328, un controller ethernet ENC28J60, un convertitore di livello 74HC125 (in modo che Mega328 possa ancora funzionare a 5v e parlare con ENC28J60 da 3,3 V) e una presa Ethernet (con magnetica interna), insieme alla relativa potenza e ai circuiti passivi. Puoi leggere molto di più a riguardo sul web, inclusa la sua pagina di saldatura . È stato anche votato come miglior progetto IoT Open Source 2011 , per quello che vale.

Divulgazione completa - Vendo questo prodotto su Wicked Device .



@Curd cool, uno svantaggio con il dispositivo collegato è che non è compatibile con Arduino, giusto?
Vicatcu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.