-
Thread
Atmega1280 Webserver stürzt ab
Grundsätzlich ist das immer noch die ursprüngliche Version von Pascal Stang aber die Funktionen enc28j60PacketSend und enc28j60PacketReceive wurden um den Mircochip Workaround erweitert. In der enc28j60PacketSend wurde das Transmit Status Word ausgewertet und entsprechend darauf reagiert und in der
ich mal nachholen. Ansonsten ist mir bei Deinem Code (Danke dafür!) nur die Zeile [c]while(!(enc28j60Read(ESTAT) & ESTAT_CLKRDY)); [/c] in der Funktion enc28j60Init() aufgefallen. Laut Errata ist ESTAT_CLKRDY unzuverlässig, ich habe die komplette Zeile deshalb durch [c]for (uint8_t i=0;i<30;i++) _
-
Thread
CoIDE STM32F4xx_Framework
each function it appears in [cc] C:\STM32\web_sd_st32F4xx\enc28j60.c:196:30: error: 'GPIO_Mode_Out_PP' undeclared (first use in this function) [cc] C:\STM32\web_sd_st32F4xx\enc28j60.c:182:30: error: 'GPIO_Mode_AF_PP' undeclared (first use in this function
for each function it appears > in > [cc] C:\STM32\web_sd_st32F4xx\enc28j60.c:196:30: error: > 'GPIO_Mode_Out_PP' undeclared (first use in this function) > [cc] C:\STM32\web_sd_st32F4xx\enc28j60.c:182:30: error: > 'GPIO_Mode_AF_PP' undeclared (first use in this
-
Thread
Webserver: ENC28J60 und Atmega
bleiben ;) Ich habe hier ein SEHR preiswertes Ethernet-Modul grfunden: http://www.ebay.de/itm/ENC28J60-Ethernet-Network-LAN-Module-Modul-for-Arduino-AVR-LPC-STM32-HR911105A-/290716938070?pt=DE_Computer_Sonstige&hash=item43b0146f56 Ich frage mich nun, ob dieses Modul für ein solches Vorhaben geeignet
guggstu hier: http://members.home.nl/bzijlstra/software/examples/enc28j60.htm n8
-
Thread
ENC28J60 einfaches senden
Hallo! Wie komplex ist es damit einfache daten von sensoren (ir, temperatur,...) über broadcast oder unicast zu senden? Generell: muss man die iso/osi schichten selbt implementieren oder erledigt das handling der ethernet controler?
-
Thread
Led´s an enc28j60
Hallo blinken die LED´s am ENC28J60 auch wenn kein Conreoller angeschlossen ist? Aber sonst alles richtig ist? LG
-
Thread
Webserver MSP430 mit ENC28J60
ändern. In der main.c muss dann nur noch in allen Funktionsaufrufen das cs8900a durch ein enc28j60 ersetzt werden (ich weiß, ich weiß, man hätte das allgemeiner lösen können). Kleiner Tipp zu SPI: Es hat eine gute Weile gedauert, bis ich die Kommunikation zwischen Mikrocontroller und dem ENC28J60
Hab das Prob selber gefunden. in der enc28j60.h muss bei der definition der maximalen Buffergröße stehen: [c] #define MAX_FRAMELEN UIP_CONF_BUFFER_SIZE+4 [/c] Das wars und dann gehts auch. Grüße David
-
Thread
ENC28J60 oder RTL8019AS?
muss mich nun fuer einen Ethernetchip entscheiden. Meine Auswahl fiehl auf den RTL8019AS oder den ENC28J60. Nun wuerde mich interessieren, welcher von beiden besser ist (gibt ja fuer beide bereits funktionierende Projekte) Mich wuerde dabei folgendes interessieren: - externe Hardwarebeschaltung (
Das bezog sich in diesem Fall auf den ENC28J60, nicht auf die PIC-Controller...
-
Thread
ENC28j60 Initialisierung OK aber keine Verbindung
Hallo, habe nun meinen ENC28j60 initialisiert bekommen. (Eine LED der LAn Buchse blinkt kurz auf.) Status ist richtig, Register wurde auch gesetzt (hab ich stichprobenartig geprüft durch Auslesen) Benutzen tu ich nun den UIP
/* Set Pin-Directions */ //ENC28J60_DDR |= (1<<ENC28J60_MOSI)|(1<<ENC28J60_CS)|(1<<ENC28J60_SCK); //ENC28J60_DDR &= ~((1<<ENC28J60_INT)|(1<<ENC28J60_MISO)); Warum hast du da Kommentare draus gemacht?
-
Thread
kleiner Webserver mit LAN8720 oder ENC28J60?
anschließen. Der LAN8720 hat jedoch lt. > Datenblatt 3.3V. Das geht so wohl nicht. Keine Ahnung ob der ENC28J60 da > günstiger ist. Der LAN8720 ist ein PHY. Der braucht einen MAC, um zu funktionieren. Schon alleine deswegen geht der nicht. Der ENC28J60 beinhaltet MAC und PHY. Verbesserte Versionen sind
FatFS, SD-Karte, USART-Ausgaben, RTC braucht knapp 18kB Flash-Speicher. Ich bestelle mal so ein ENC28J60-Modul.
-
Thread
Atmega644 und enc28j60 Problem bei SPI-Verbindung
, also habt bitte Nachsicht. Verwendete Soft-/Hardware: - Atmega644A (ext. clock 16MHz) - enc28j60 (anzusprechen über SPI) - AtmelStudio 6 Gewünscht ist erst einmal eine Verbidnung zwischen Atmega und enc28j60 über SPI herzustellen. Mit dem 8-bit Timer des Atmega möchte ich die Clock für
senden, bekomme aber als Antwort NIE ein CLKRDY bekomme. Hier mein code: [avrasm] while ((Enc28j60ReadReg(BANKX_ESTAT) & (1<<BANKX_ESTAT_CLKRDY)) == 0) { NOP();} uint8_t Enc28j60ReadReg(uint8_t nRegister) { uint8_t nByte; PORTB &= ~(1<<PINB4); //SELECT(); ENC28J60_SPIWRITEBYTE
-
Thread
Ethernet-"Modul"
Basteleien eine Art Ethernet-Modul zu entwickeln bzw anzupassen. Natürlich denke ich da an den ENC28J60. Ich weiß dazu gibt es viele Projekte, Schaltpläne, Threads usw. Ich möchte: Ein Ethernet-Modul auf Basis eines ENC28J60 auf einer einseitigen Platine mit Bauteilen die für jederman beziehbar
entsprechende Eagle-Bibliotheken her für die >Bauteile? Es wurden hier schon einige Bibliotheken zum ENC28j60 gepostet.
-
Thread
ENC28J60 nimmt nur ARP Requests oder Broadcast an
Danke für deine Info, bist du denn der Meinung das der ENC28J60 nicht für "ping" geeignet ist? Kann ich nicht glauben! Gruß, Bernd
BerndB schrieb im Beitrag #4786169: > ENC28J60 nimmt nur ARP Requests oder Broadcast an Kann gar nicht sein. Der ENC28J60 nimmt alles an was er auf der LAN-Leintung bekommt, sogar die Pakete die er gar nicht haben will. Entscheidend ist
-
Thread
AVR-NET-IO BOARD ENC28J60 Initialisierung Handhabung Verständnisfrage
des ENC28J60 bleibt regungslos. Auf dem SPI-BUS herrscht reger Datenaustausch. Danke Bernhard
hast den ganzen Kram im Quelltext. Natürlich einschliesslich der korrekten Initialisierung des ENC28J60.
-
Thread
Eagle Platine mit ENC28J60 und AVR Mega8L
Hallo Der ENC28J60 interessiert mich schon lange, nur leider ist mir keine Quelle für dieses Teil bekannt. Wo hast Du denn deinen gekauft? LG Michael
@ m4444x Schau dir mal das Errata zum ENC28J60 an. Bei SPI-Frequenzen unter 8 MHz kann es Probleme geben.
-
Thread
Problem mit ENC28J60, Kein Link und keine Aktivität
und nicht auch sichtbar zu verbinden, ist sehr verwirrent, z.B. beim RESET-Signal, das ja µC und ENC28J60 zurücksetzt, aber vielleicht geht auch nur mir das so.
aber gleich im Full-Duplex-Mode. Bekommt er dann nach einem Reset überhaupt einen Link? Der ENC28J60 kann ja keine Auto-Negotiation, die Gegenseite erwartet also nur 10 Mbps, halbduplex.
-
Thread
Beliebtester ETH Controller mit SPI-Interface?
Hallo, Welcher ist der am weitesten verbreitete Ethernet-Controller mit SPI-Interface? Ist es der ENC28J60 oder ein Anderer? Zweite Frage: Den ENC28J60 gibt ja schon lange. Gibt es eigentlich einen Nachfolger? Danke... :-)
und kann dann die Settings des Moduls ändern. Auf der SPI-Schnittstelle soll ausschließlich das ENC28J60-Protokoll laufen.
-
Thread
ENC28J60 teilweise kein Link
Hallo zusammen, ich habe mir eigentlich vorgenommen hier nicht nach einer Lösung meines Problems zu betteln, jedoch verstehe ich den ENC nicht mehr. Und zwar wollte ich nach einiger Zeit meinen ENC wieder in BEtrieb nehmen und bekomme es einfach nicht ordentlich hin. Erstes komisches Verhalten ist, dass wenn ich den ENC über eine MagJAck SI-60024 und meinem alten Hub verbinde einfach keinen Link bekomme. Jedoch wenn ich ihn mit meinem Router verbinde schon ?!? Ich meine dies ist doch erstml unabhängig vom ATMega der in der Schlatung hängt. Sprich SPI ist dabei bgekoppelt. Mir ist nicht
-
Thread
ENC28J60 hohe Latenz
Hallo, ich habe aktuell ein Problem mit dem ENC28J60. Der ENC ist wie im Schaltplan angeschlossen. (Ist kein MagJack, sondern eine HanRun Buchse mit übertragern) Es läuft so: der Mega128 schickt ein UDP Paket ins Netz und wartet 3 Sekunden auf
-
Thread
enc28j60 spi Byteverschiebung
frohe weihnachten! ich versuche den enc28j60 mittels U-Radig_SW an einen M328 anzuschließen. Problem: statt FF.FF.FF.FF.FF.FF.00.1C.BF.A5.DD.91. sieht der Anfang des EthernetHeaders so aus: FF.FF.FF.FF.FF.00.1C.BF.A5.DD.91.08 Ich
-
Thread
ENC28J60-Schaltung: wie debuggen?
aehnlich dem Webmodul von Ulrich Radig. Also Atmega644, serielle Schnittstelle, SD-Kartenleser und ein ENC28J60 mit MagJack fuer das Netzwerk. Das Problem ist: die tut's nicht. Also der Controller geht, serielle Konsole auch. Mit der FW von Ulrichs Seite habe ich eine Kommandozeile auf der seriellen, da kann
-
Thread
ENC28J60 + Welcher Magjack?
Hallo, ich beschäftige mich gerade mit dem Forumbeitrag: ENC28J60 Basics[Beispielprogramm in AVRGCC für atmega8] http://www.mikrocontroller.net/topic/48519 Bei der Beschaffung der Hardware bin ich mir über den zu verwendeten Magjack nicht ganz sicher. Hab hierzu
-
Thread
WOL beim ENC28J60
Hallo zusammen, ich will den ENC28J60 an einen XC164 anschließen. Bei allen Schaltungen, die ich hier im Forum gefunden habe, ist der Pin5 (DIP) als WOL bezeichnet und auch an den µC angeschlossen. Wenn ich im Datenblatt nachschaue,
-
Thread
enc28j60 und phy register
behämmert vor, aber ich finde meinen Fehler nicht. Ich fange grad an mir mit einem ATMEGA644 und enc28j60 das ethernetprinzip beizubringen. Meine Grundlegenden Funktionen gehen: readRegister() writeRegister() switchBank() setBits() clearBits() Was nicht funktioniert ist der Zugriff auf PHY
-
Thread
PIC18 + ENC28J60
2 Signale einen ganzen IC einbauen will. Ich baue nur eine klein Adapterpaltine um das gekauft ENC28J60 Board an meine PIC-Testplatine anzuschließen.
dem Pegelwandler jetzt gelöst haben... Weiß jemand wo ich z.B. ein Tutorial finde wie ich den ENC28J60 mit meinem PIC18F45k22 ansteuere?
-
Thread
enc28j60 LanController initialisieren auf ARM7
Hey, ich bin gerade dabei eine enc28j60 Schnittstelle an einen Datenlogger zu koppeln. Allerdings ist für den verwendeten Mikrocontroller "STR711FR2" keine Ethernetschnittstelle vorgesehen. Im Internet gibt es einige enc28j60.c und enc28j60
es extra ein Register in der die Version steht. DIeses wiederrum kann ich nicht auslesen, da der enc28j60 nicht initialisiert ist. Das ist echt ein Rattenschwanz!
-
Thread
enc28j60 versendet Daten nur teilweise
TXRTS bit is still on if(timeout==0){ //Errata #12 workarround, Reset transmit logic enc28j60WriteOp(ENC28J60_BIT_FIELD_SET, ECON1, ECON1_TXRST); enc28j60WriteOp(ENC28J60_BIT_FIELD_CLR, ECON1, ECON1_TXRST); } // Set the write pointer to start of transmit buffer area enc28j60Write
// write per-packet control byte enc28j60WriteOp(ENC28J60_WRITE_BUF_MEM, 0, 0x00); // copy the packet into the transmit buffer enc28j60WriteBuffer(len, packet); //clear TXIF enc28j60WriteOp(ENC28J60_BIT_FIELD_CLR, EIR, EIR_TXIF
-
Thread
AtxMega oder doch lieber Atmel ARM
Microchip TCP/IP-Stack: UDP-Durchsatz in kBytes/s PIC18F97J60+interner MAC/PHY(*): 113 PIC18F8722+ENC28J60: 63 PIC32MX795F512L+ENC28J60 (SPI, 10 MBit/s): 456 PIC32MX795F512L+ENC624J600 (SPI, 100 MBit/s): 784 PIC32MX795F512L+ENC624J600 (16 Bit Parallel PMP, 100 MBit/s): 2071 PIC32MX795F512L+interner
mussten aufgrund hoher Stromaufnahme, EMV-Problemen und immer neuer/anderer Bugs per Revision des ENC28J60 ein Design kippen. Haben es gegen XMEGA und KSZ8851 ausgetauscht und waren entschieden glücklicher damit.
-
Thread
AT32UC3A0512 ENC28J60
Falls Du Dich noch nicht ganz in den ENC28J60 verbissen hast, denke mal über einen ganz normalen Ethernet-Phy nach(z.B. BCM5241 und viele andere), der wird über die MII-Schnittstelle angeschlossen. Bibliotheken dafür findest Du direkt bei Atmel
FreeRTOS-Demo), DP83848 Phy mit lwIP, über SPI das SPB104-WiFi Modul und lwIP und über 16MHz SPI den ENC28J60 mit lwIP. Der ENC28J60 mit lwIP ist defenitiv schneller als DP83848 mit FreeRTOS+lwIP. Also - die Hardware kann die Softwareschwächen nicht ausgleichen. Nur das SPB104-WiFi Modul ist noch etwas
-
Thread
stm32f4xx lan8720 uip
Ist denn das soweit richtig anstatt: uip_len = enc28j60PacketReceive(UIP_CONF_BUFFER_SIZE, &uip_buf[0]); STM32eth: ETH_HandleRxPkt(uip_buf); [c] //uip_len = enc28j60PacketReceive(UIP_CONF_BUFFER_SIZE, &uip_buf[0]); // Paket aus dem ENC28J60 auslesen
Der ETH vom stm32_f4x7 läuft ja im DMA. Es muss doch eine Schnittstelle geben um: uip_len = enc28j60PacketReceive(UIP_CONF_BUFFER_SIZE, &uip_buf[0]); daran scheiterte ich .
-
Thread
ENC28J60 Register MAMXFL
Bitte um euere Hilfe, bei einem ENC28J60 versuche ich in das Registerpaar MAMXFL die max. Framelänge (hier 0x05EE) einzugeben. Der ausgelesene LOW-Wert (0xEE) ist in OK, allerdings bekomme ich beim HIGH-Wert 0x07 anstatt 0x05. Aus denm
-
Thread
Atmega ENC28j60 ISP
Hallo Leute, habe eine bescheidene frage an Euch, ich bin am Überlegen wiederstände in die ISP verbindung vom ENC Einzubinden, habe mal gelesen es wäre besser, um bei fertigen Schaltungsaufbau den Atmega ohne probleme zu Programieren. Ist das so Richtig oder habe ich da was falsch Verstanden. Oder habt Ihr diverse verbesserungen, oder Erfahrungen. Im Vorraus vielen Dank. Dietmar
-
Thread
ENC28J60 und Quarz oszillator
Quarz am ENC28J60 gezeichnet (OSC1 OSC2). Nun meine Frage, ist es überhaupt möglich den ENC28J60 über einen externen Takt (Quarz Oszillator) zu versorgen oder muss ich mir einen einfachen 25 MHz Quarz besorgen?
Datenblatt, Seite 7: "The ENC28J60 may also be driven by an external clock source connected to the OSC1 pin as shown in Figure 2-2." LESEN!?
-
Thread
Spule für ENC28J60
Hi, bin auf diesen Artikel gestoßen: http://tuxgraphics.org/electronics/200606/article06061.shtml Zur Spule steht dort das man einen Eisenkern (5mm Durchmesser) 5-7 Wicklungen Draht verwenden soll. Habe bisher noch keine Spule selber gewickelt und würde gerne Wissen auf was man dabei achten muss. Weiss jemand wieviel mH die Spule haben soll, vielleicht gibts die ja schon zu kaufen? Wenn nicht: Die Auswahl der Komponenten gestaltet sich anhand der Infos schwierig: Würde das hier als Kern passen? http://www.reichelt.de/Amidon-Ferrit-Ringkerne/FERRITRING-5-0/index.html?;ACTION
-
Thread
ENC28J60 link detection
jetzt Tomaten auf den Augen, man möge mir verzeihen, aber in welchem Register kann ich lesen ob der ENC28J60 am Netzt hängt oder nicht? Stecker raus ... Stecker rein ... soll neue IP über DHCP holen und bei Stecker draussen soll der keine IP aktualisieren und solche Scherze.
-
Thread
ENC28J60 Tx funktioniert nicht
Hallo zusammen, ich stehe momentan ziemlich auf dem Schlauch. Habe einen ENC28J60 an einem LPC2129 sowie uIP als Stack. Momentan scheitere ich am Senden eines Paketes (getestet mit dem beliebten ping). Die Anfrage wird korrekt empfangen und uIP generiert auch ein sinnvolles Antwort-Paket
leider nicht direkt helfen, aber in meinem uWebServer ist auch noch ein (von mir geschriebene) ENC28J60 Treiber drin: http://www.mikrocontroller.net/topic/87517 Kannst du ja mal damit abgleichen.
-
Thread
ENC28J60-Platinen im Shop
Nur mal sone Frage am Rande, was den Shop betrifft: Ist schon klar wann diese enc28j60-Adapterplatinen wieder da sind, bzw. wie lange es ungefähr dauert, falls ich die jetzt bestellen sollte? Gruß, Fabian
-
Thread
ENC28J60 Spule und Widerstände
Hallo, Bei der Beschaltung zwischen dem MagJack und dem ENC28J60 befinden sich 50Ohm Widerstände + Kondensatoren, die auf GND geschaltet sind... welche Bedeutung haben diese? ENC28J60---------------|------------MagJack R
-
Thread
Mega 128 und ENC28J60
Kann ich das ENC28J60 Netzwerkmodul mit 3,6V betreiben , und den Rest der Schaltung mit 5V. Oder ist es Ratsam alles mit 3,6V zu speisen?
>Kann ich das ENC28J60 Netzwerkmodul mit 3,6V betreiben , und den Rest >der Schaltung mit 5V. Sollte gehen, die Eingänge des ENC sind 5V-tolerant, die andere Richtung macht auch selten Probleme, wobei es da mit den
-
Thread
enc28j60 in Betrieb nehmen?
Moin, leider bin ich nicht so der richtige Netzwerkspezialist, habe aber ein Board mit einem enc28j60 und einen Windows XP-PC. Nun möchte ich dies in Betrieb nehmen und habe dazu einen IP-Stack portiert. Zum Testen dessen komme ich leider nicht, weil ich einfach keine Verbindung dazu aufbauen kann
-
Thread
Valued on Reset
um wenn der richtige Wert dieser Zelle für den ENC28J60 entscheident ist. In dieser Speicherzelle soll die Framelänge (hier High-Byte) eingtragen werden. Danke euch, Bernd
für die Banknummer vergleichst, dann solltest du hier beim Aufruf [avrasm] LDI temp_1, (1<<ENC28J60_BIT_ECON1_BSEL_1)|(0<<ENC28J60_BIT_ECON1_BSEL_0) //Bank 0x02 STS (SRAM_BANK_NUMBER_NEW), temp_1 RCALL CHANGE_BANK [/avrasm] dann auch diese Konstanten benutzen und nicht die Bitdefinitionen
-
Thread
Arduino ethernet enc28j60 Hintergrundbild
siehe Anhang) so etwas leblos aus und ich würde gerne ein Hintergrundbild einfügen. Ist das mit dem enc28j60 überhaupt möglich? wenn ja würde ich mich über eine beschreibung oder einen beispielcode freuen. Meine zweite frage ist, ob es möglich ist (ich denke mal schon), auf der gleichen seite sowohl
hans peter schrieb im Beitrag #2753878: > Ist das mit dem enc28j60 überhaupt > möglich? was hat ein Bauteil mit dem HTML inhalt zu tun? Schau dir http://de.selfhtml.org/ an, dort findest du wie man ein Hintergrundbild einbaut. Das Bild muss ja nicht dort
-
Thread
Fehlendes Bauteil in Target
Markus B. p. schrieb im Beitrag #2165816: > das wäre der ENC28J60-H. > Das Ding ist eine Kombination aus Ethernet Controller, > Ethernet-übertrager und Netzwerk-Buchse. Sicher nicht. Der ENC28J60 ist nur ein Ethernet-Controller. Dazu benötigt er entweder einen
... schrieb im Beitrag #2165974: > Markus B. p. schrieb im Beitrag #2165816: >> das wäre der ENC28J60-H. >> Das Ding ist eine Kombination aus Ethernet Controller, >> Ethernet-übertrager und Netzwerk-Buchse. > > Sicher nicht. Der ENC28J60 ist nur ein Ethernet-Controller. Dazu > benötigt er entweder
-
Thread
LPC2138 + ENC28J60
Serielle Schnittstelle via USB MMC/SD Karten Slot/Anschluß 10MB Netzwerkschnittstelle mit Microchip ENC28J60 8 IO - Ports /I2C / SPI oder SSP evt. VS1001/VS1011 für MP3 Wiedergabe Programmierung des Prozessors erfolgt über JTAG oder über USB Gruss Ulrich Radig
Was haltet ihr davon? Kleiner scheint's nicht zu gehen: http://www.olimex.com/dev/enc28j60-h.html Ich überlege das Teil hier im Shop anzubieten, Preis wäre um die 35 Euro.
-
Thread
Atmega und ENC28J60: Netzwerkverbindung schlägt fehl
und wird die mac-adresse richtig auf den enc übertragen, z.B. so: [c] // NOTE: MAC address in ENC28J60 is byte-backward enc28j60Write(MAADR5, MYMAC1); enc28j60Write(MAADR4, MYMAC2); enc28j60Write(MAADR3, MYMAC3); enc28j60Write(MAADR2, MYMAC4); enc28j60Write(MAADR1, MYMAC5); enc28j60Write(MAADR0, MYMAC6); u8 x=0; x= enc28j60Read(MAADR1); if(x!=MYMAC5){ lgw(2,1,"ERr mac5: ");li(x);lw("-");li(MYMAC5); wait;wait;wait;wait;wait; }[/C] Dann den stack testen