Forum: Mikrocontroller und Digitale Elektronik AVR über ethernet ansprechen


von Frank N. (antony)


Lesenswert?

Hallo,

gibt es eine AVR, mit der ich über das Internet ansprechen kann?
Oder einen anderen Chip den ich dann ans AVR binde und über das Internet 
anspreche?

AVR-IO ist nicht so mein ding.

vg
Frank

von Georg G. (df2au)


Lesenswert?

Frank N. schrieb:
> AVR-IO ist nicht so mein ding

Vermutlich meinst du AVR-NetIO.

Was missfällt dir? Was fehlt?

Arduino mit Ethernet Shield ist für Anfänger gut geeignet.

von Schlaumeier (Gast)


Lesenswert?

Frank N. schrieb:
> Oder einen anderen Chip den ich dann ans AVR binde und über das Internet
> anspreche?

ESP8266

von Georg (Gast)


Lesenswert?

Frank N. schrieb:
> mit der ich über das Internet ansprechen kann?

Was meinst du denn mit Ansprechen? "Hallo AVR" kann es wohl nicht sein. 
Und überhaupt, ein AVR ist ein Nichts, wenn er nicht eine Aufgabe 
erfüllt, also was soll er tun?

Georg

von Stefan F. (Gast)


Lesenswert?

Momentan ist der WLAN Chip ESP8266 mit Sicherheit die billigste Lösung, 
den kannst du mit einem AVR verbinden oder stand-alone verwenden.

Etwas teurer sind die gängigen Ethernet Controller:

EN28J60 - Hat ein serielles SPI Interface. Dieser Chip wird leider ohne 
MAC Adresse geliefert, die musst du Dir noch selbst irgendwo besorgen 
oder klauen (dann aber nur im eigenen lokalen Netz).

CP2201 - Wird mit Mac Adresse geliefert. Hat eine parallele 
Schnittstelle. Siehe http://stefanfrings.de/net_io/index.html

Wiznet Chips - Das sind Ethernet Controller mit eingebauten TCP/IP 
Stack. Falls du das TCP Protokoll (also Sockets) verwenden willst, sind 
sie auf jedenfall viel einfacher zu programmieren, als EN28J60 und 
CP2201. Und sie erfordern weniger RAM/CPU Leistung. Sind allerdings 
deutlich teurer.

Fertige Netzwerkadapter mit seriellem Interface gibt es von
Lantronics: 
https://www.lantronix.com/products-class/modules-device-servers/
und die Digi Connect Produkte: 
https://www.digi.com/products/serial-servers

Das wäre die teuerste Option, aber diese Dinger sind sehr 
Leistungsstark. Teilweise beiten sie sogar Verschlüsselung an.

von c-hater (Gast)


Lesenswert?

Frank N. schrieb:

> AVR-IO ist nicht so mein ding.

Das ist jetzt nicht besonders hilfreich. Besser wäre gewesen, wenn du 
geschrieben hättest, was denn "dein Ding" ist.

Also etwa so: Ich brauche etwas für komplette Vollidioten. Muss sich mit 
dem Handy runterladen lassen, den automagischen "Do what I want"-Button 
anzeigen, da klicke ich dann drauf und alles wird gut. Genauso, wie ich 
es haben will.

Nö, Arduino kann das nicht leisten. Ist allerdings relativ nah' dran...

Wenn du's damit nicht gebacken bekommst, dann auch mit nix anderem, 
soviel dürfte sicher sein...

von Horst (Gast)


Lesenswert?

Stefan U. schrieb:
> Dieser Chip wird leider ohne
> MAC Adresse geliefert, die musst du Dir noch selbst irgendwo besorgen
> oder klauen (dann aber nur im eigenen lokalen Netz)

Wo kommt eigendlich der Irrglaube her, die MAC-Adresse währe nach dem 
Router noch sichtbar?
Wenn die das lokale Netz verläßt, dann nur weil irgendein höheres 
Protokoll die verpetzt hat. Vorgesehen ist das bei IP nicht.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Wie wäre es mit einem Serial-To-Ethernet Modul?

http://www.usriot.com/products/serial-to-ethernet/

Die Daten seriell übertragen, der Rest macht dieses kleine Modul. Damit 
brauchst du dich nicht mit einem TCP/IP Stack beschäftigen und ist 
einfach an zu binden.
Die Module kosten auch nicht viel.

von Stefan F. (Gast)


Lesenswert?

> Wo kommt eigendlich der Irrglaube her, die MAC-Adresse währe nach
> dem Router noch sichtbar?

Das habe ich nicht gemeint. Ich meinte damit, dass man Produkte mit 
geklauter MAC Adresse nicht verkaufen kann.

von Irgendwer (Gast)


Lesenswert?

Horst schrieb:
> Wo kommt eigendlich der Irrglaube her, die MAC-Adresse währe nach dem
> Router noch sichtbar?
> Wenn die das lokale Netz verläßt, dann nur weil irgendein höheres
> Protokoll die verpetzt hat. Vorgesehen ist das bei IP nicht.

Jein,
IP ist Layer3 und dieses interessiert dies tatsächlich nicht.
Die MAC gehört aber zum darunterliegenden Layer2, hier in der Regel 
Ethernet

"Ausgetaucht" wird diese nur wenn du einen Router drin hast der NAT 
macht, ansonsten wird diese natürlich weitergereicht.

von spess53 (Gast)


Lesenswert?

Hi

>Das habe ich nicht gemeint. Ich meinte damit, dass man Produkte mit
>geklauter MAC Adresse nicht verkaufen kann.

Wo ist das Problem? Mit dem  25AA02UIDT von Microchip bekommst du eine 
einmalige bis zu 256 Bit lange Seriennummer für ein paar Cent.

MfG Spess

von Dirk B. (dirkb2)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Das habe ich nicht gemeint. Ich meinte damit, dass man Produkte mit
>>geklauter MAC Adresse nicht verkaufen kann.
>
> Wo ist das Problem? Mit dem  25AA02UIDT von Microchip bekommst du eine
> einmalige bis zu 256 Bit lange Seriennummer für ein paar Cent.
>
> MfG Spess

Weil MAC-Adressen bzw. Adressräume vergeben werden. Gegen Geld.
Die darf man sich nicht so einfach nehmen.

von spess53 (Gast)


Lesenswert?

Hi

>Weil MAC-Adressen bzw. Adressräume vergeben werden. Gegen Geld.
>Die darf man sich nicht so einfach nehmen.

Und genau dafür kannst du den 25AA02UIDT kaufen. Sieh einfach mal ins 
Datenblatt.

MfG Spess

von Frank N. (antony)


Lesenswert?

Ich habe vor eine Relaiskarte zu basteln, den ich dann auch über das 
Internet ansteuern kann.

Ist das vielverlangt?

vg
frank

von Georg G. (df2au)


Lesenswert?

Frank N. schrieb:
> Ist das vielverlangt?

Mit AVR-NetIO und der dazu passenden Relaiskarte auch für einen Anfänger 
machbar. Auch für Arduino gibt es ein Relais Shield.

Ich erlaube mir, aus deiner Art zu fragen, auf deine Vorkenntnisse zu 
schliessen. Von daher der Vorschlag, nicht selbst bei Adam und Eva 
anzufangen.

von Stefan F. (Gast)


Lesenswert?

Auch an ESP8266 Module kannst du Relais anschließen und das Ding dann in 
C oder LUA programmieren.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

spess53 schrieb:
> Und genau dafür kannst du den 25AA02UIDT kaufen. Sieh einfach mal ins
> Datenblatt.

Und woher stammt Deine Hypothese, daß diese Seriennummern legale 
Ethernet-MAC-Adressen wären?

Im Datenblatt steht davon nichts.

von Alex W. (Gast)


Lesenswert?

spess53 schrieb:
> 25AA02UIDT

Er meint sicherlich den 25AA02E48 :
http://ww1.microchip.com/downloads/en/DeviceDoc/20002123F.pdf

von Philip K. (pulsewidthmodul)


Lesenswert?

Dann nimmt man halt einen 24AA02E48 für 23ct./Stück

"The Microchip Technology Inc. 24AA02E48 is a 2Kb Serial EEPROM with 
pre-programmed EUI-48 MAC address"

http://www.microchip.com/wwwproducts/en/24AA02E48

von Horst (Gast)


Lesenswert?

Irgendwer schrieb:
> "Ausgetaucht" wird diese nur wenn du einen Router drin hast der NAT
> macht, ansonsten wird diese natürlich weitergereicht.

Ähh, nein. Sieh Dir nochmal an, wie IP-Routing funktioniert und warum 
der Router die MAC austauschen muss. Du kannst IP sogar auf Medien 
routen, die garkeine MAC benutzen.

von Chris F. (chfreund) Benutzerseite


Lesenswert?

Für die direkte Unterstützung gibt es das "Ethersex"-Projekt für 
AVR+ENC28J60.

http://www.ethersex.de/index.php/Main_Page

Das ist aber schon recht technisch. Wahrscheinlich ist da die "out of 
the box experience" nicht so wie Du das hier beschreibst.

Wenn es ein anderer Controller sein darf könnte man einen nehmen der das 
direkt onboard hat. Da gab es doch recht günstig diesen "vipar" inkl. 
Cortex M 3/4. Da ist der Anfang/Einstieg aber auch sehr technisch. Davon 
gibt es bestimmt Demoboards.

Es gibt auch 32Bit-AVR, die direkt Ethernet unterstützen, das wird aber 
im Startaufwand und der Anfangskomplexität die beiden Lösungen vorher 
noch übertreffen. AT32UC3xxxx

Am einfachsten wird es wohl sein so einen serial/ethernet-mittler für 
Deine bestehende AVR-Lösung zu nehmen. Wie hier im Post vor mir schon 
geschrieben: Bei Adam und Eva anfangen ist nicht immer sinnig.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.