AVR-Mikrocontroller mit dem Internet verbinden

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?

Was möchten Sie konkret über den ENC28J60 wissen? Hast du die Errata gelesen?
Ich habe Probleme beim Erstellen eines Programms zur Verwendung seiner Bibliotheken. Die meisten Projekte, die ich gefunden habe, basieren auf Atmega88 und 328. Diese sind in meinem Land nicht verfügbar. Also verwende ich Atmega32 es .. ich stehe vor dem problem der fre1-vorskalierung, die atmega32 nicht unterstützt, und die generierte .hex-datei funktioniert nicht .. selbst wenn ich die mikroc-bibliothek verwendet habe .. es war auch enttäuschend
Wenn Sie etwas Bestimmtes haben, bei dem Sie Hilfe benötigen, stellen Sie es als neue Frage

Antworten (2)

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.