Ich möchte meinen AVR-Mikrocontroller mit dem Internet verbinden.
Ich habe den Ethernet-Controller enc28j60 ausprobiert, hatte aber einige Probleme damit. Außerdem habe ich viel darüber gelesen und fand es einfach, es in einem LAN zu verwenden, es hat auch einige Probleme, wenn es mit dem Internet verbunden ist: Es erfordert ein großes Flash-ROM für den TCP/IP- und UDP-Stack und es dauert sogar lange Zeit in der Ausführung.
Also ich muss wissen:
Welche anderen Methoden gibt es, um den AVR mit dem Internet zu verbinden? Oder,
Wenn jemand gute Kenntnisse über die Verwendung von enc28j60 hat, kann er mir helfen?
Das Wiznet 5100 ist eine beliebte Wahl. Es ist eine vollständige Ethernet + TCP/IP-Lösung auf einem Chip, der eine serielle Schnittstelle zu einem Mikrocontroller bereitstellt. Lassen Sie Ihren AVR für andere Aufgaben frei.
Es wird im offiziellen Arduino Ethernet Shield verwendet. http://arduino.cc/en/Main/ArduinoEthernetShield
Der Microchip ENC28J60 ist ein eigenständiger Ethernet-MAC/PHY. Er wird netzwerkseitig direkt mit den Ethernet-Impulsübertragern verbunden. Es kümmert sich um die grundlegenden Mechanismen zum Senden und Empfangen von Ethernet-Paketen. In diesem Sinne ist es Low-Level-Hardware und enthält keinen Netzwerkstapel. Dies soll sich auf einem Mikrocontroller befinden, der über SPI mit dem ENC28J60 kommuniziert.
Ich habe Projekte mit dem EN28J60 durchgeführt und es funktioniert gut. Ein Problem ist ein Fehler in der anfänglichen Aushandlung, sodass er dem Switch nicht mitteilen kann, ob er Voll- oder Halbduplex verwendet. Glücklicherweise gehen alle neueren Switches von Vollduplex aus, sodass die Einstellung des ENC28J60 auf festen Vollduplex nie zu Problemen geführt hat, die mir aufgefallen sind.
In neueren Projekten habe ich stattdessen den PIC 18F67J60 verwendet. Das ist ein großer Teil davon, dass es im Wesentlichen den ENC28J60 eingebaut hat. Sie können ein Netzwerkgerät mit nur einem 18F67J60, den Impulstransformatoren und einer RJ-45-Buchse implementieren. Es ist auch schneller, da die Kommunikation mit dem MAC/PHY intern über gemappte Register und nicht extern über SPI erfolgt.
Toby Jaffey
mina_g
Toby Jaffey