-
Thread
Probleme mit dem ENC28J60
Moin, ich habe eine Schaltung mit dem ENC28J60 aufgebaut und nun bei der Datenübertragung Probleme. Ein angeschlossener Controller empfängt die Daten richtig, es werden aber falsche Daten gesendet. Das Datenpaket ist immer der selbe Datenmüll
-
Thread
Webserver von Simon Küppers mit ATmega328
.c:310: error: for each function it appears in.) ../Hardware/Enc28j60.c: In function 'Enc28j60WriteReg': ../Hardware/Enc28j60.c:325: error: 'PB2' undeclared (first use in this function) ../Hardware/Enc28j60.c: In function 'Enc28j60SetMaskReg': ../Hardware/Enc28j60
first use in this function) ../Hardware/Enc28j60.c: In function 'Enc28j60Receive': ../Hardware/Enc28j60.c:512: error: 'PB2' undeclared (first use in this function) ../Hardware/Enc28j60.c: In function 'Enc28j60CopyPacket': ../Hardware/Enc28j60
-
Thread
enc28j60 kann Adresse für die Bank Registers nicht finden im Datenblatt
sieht so aus: [code] // set the bank (if needed) if((address & BANK_MASK) != Enc28j60Bank) { // set the bank enc28j60WriteOp(ENC28J60_BIT_FIELD_CLR, ECON1, (ECON1_BSEL1|ECON1_BSEL0)); enc28j60WriteOp(ENC28J60_BIT_FIELD_SET
[code] enc28j60WriteOp(ENC28J60_BIT_FIELD_CLR, ECON1,(ECON1_BSEL1|ECON1_BSEL0)); enc28j60WriteOp(ENC28J60_BIT_FIELD_SET, ECON1, (address & BANK_MASK)>>5); [/code] Das ist nicht optimal, weil es sein kann, dass
-
Thread
SPI an SCK keine Frequenz
(ENC28J60_BIT_FIELD_CLR, ECON1, (ECON1_BSEL1|ECON1_BSEL0)); enc28j60WriteOp(ENC28J60_BIT_FIELD_SET, ECON1, (address & BANK_MASK)>>5); Enc28j60Bank = (address & BANK_MASK); } } u08 enc28j60Read
3 stuff // write MAC address // NOTE: MAC address in ENC28J60 is byte-backward enc28j60Write(MAADR5, ENC28J60_MAC0); enc28j60Write(MAADR4, ENC28J60_MAC1); enc28j60Write(MAADR3, ENC28J60_MAC2); enc28j60Write(MAADR2, ENC28J60_MAC3); enc28j60Write
-
Thread
Radig NetIO Atmega644P Scannerzeile auslesen
über PB4 gesteuert wird. Um die grüne LED auch als Link-LED nutzen zu können muss in der Datei "enc28j60.c " der Eintrag enc28j60_write_phy(ENC28J60_PHY_PHLCON, 0x347A) von 0x347A auf 0x374A verändert werden [/c]
Stefan Foydl schrieb im Beitrag #3849610: > Diesen Eintrag finde ich in meiner enc28j60.c nicht. Bist du dir da > sicher? Es ist ja immerhin der gleiche Code wie in der .h Stefan Foydl schrieb im Beitrag #3849610: >>enc28j60_write_phy(ENC28J60_PHY_PHLCON, 0x347A) von 0x347A >>
-
Thread
SD Karte(FatFs) verträgt sich mit ENC28J60 nicht
3V3) Pullup Widerstand an MISO ist der SD Karte dran. Jedoch ist ein 10K Pullup Widerstand(5V) am ENC28J60. Kann das was mit denn Spannung unterschieden zutun haben. Denn die ENC ist ja 5V Tolerant(ENC28j60 spi anschlüsse) SD Karte jedoch nicht
auf der SD karte. Jedoch bleibt der ENC28J60 an der stelle hängen(Zeitüberschreitung). SD Karte führt die Aufgabe erfolgreich aus ohne ein Fehler. Könnte es daran liegen das der ENC28J60 wenn in der Dauerschleife prüft. Und wenn ich dort
-
Thread
ENC28J60 verliert Packete
Half Duplex kannst du beim ENC28J60 weitestgehend vergessen. Das ist nur mit viel Aufwand und vielen Kompromissen realisierbar. Full Duplex geht ganz gut, wenn man sich die Silicon Erratas zum ENC28J60 herunterlädt und die dort gegebenen
enable_LAN() und disable_All() bei Dir macht, aber bei uns sah der Reset des Enc so aus: [c] ENC28J60_CONTROL_DDR |= (1<<ENC28J60_PIN_CS); ENC28J60_CONTROL_PORT |= (1<<ENC28J60_PIN_CS); for (i=0;i<30;i++) _delay_ms(35); // perform system reset enc28j60WriteOp(ENC28J60_SOFT_RESET
-
Thread
ENC28J60 Interrupt hängt sich auf nach zu vielen Paketen
ENC28J60 keinen INT Impuls mehr ausgibt bei einem neuen Paket) Ich habe den ENC wie folgt konfiguriert: [c] // perform system reset enc28j60WriteOp(ENC28J60_SOFT_RESET, 0, ENC28J60_SOFT_RESET)
MAADR5, ENC28J60_MAC0); enc28j60Write(MAADR4, ENC28J60_MAC1); enc28j60Write(MAADR3, ENC28J60_MAC2); enc28j60Write(MAADR2, ENC28J60_MAC3); enc28j60Write(MAADR1, ENC28J60_MAC4); enc28j60Write(MAADR0,
-
Thread
[V] ENC28J60
Beim Aufräumen gefunden: Pos. 1) 5x ENC28J60-I/SO SOIC-28 10,- incl Versand. Pos. 2) 9x ENC28J60/SS SSOP-28 17,- incl. Versand Position 1+2 zusammen 24,- incl. Versand Bitte nur PM.
-
Thread
Probleme mit ENC28J60
Hallo, ich möchte mit meine ATmega1280 packet per Ethernet senden, mit einem ENC28J60, aber geht nicht. Mit dem Oszilloskop sehe ich, daß der TPOUT+ eine Signal hat, aber TPOUT- ist immer '0'. Habt ihr eine Ahnung wo kann das Problem liegen kann? Danke! lg Alicia.
-
Thread
Welche MAC mit dem ENC28J60?
Hallo allerseits, ich habe mal die Frage, in welchem MAC-Bereich ich mein Prototypen-Board auslegen soll/darf. Muss ich da mich an die entspecheden Bereiche (z.B. Private) halten, die vom ieee vorgegeben werden? IAB oder OUI Bereich? Danke Christian
-
Thread
Wie schnell ist der ENC28J60
Hallo Zusammen, ich wollte mal fragen wie eure Erfahrung mit der Geschwidigkeit des ENC28J60 Ethernet Controllers ist. Ich habe mal ein Microchip Demo Board gesehen, auf dem eine HTTP Webseite mit CGI lief, und das Ding war zum einschlafen langsam. Ich möchte ein Projekt der Hausautomatisierung
dargestellt werden und verschiedene Steuerfunktionen betätigt werden können. Reicht für so etwas der ENC28J60? Gruß Mario
-
Thread
ENC28J60 Revisionen
Wie komme ich an die Revision 5 oder neuer ran? Ist es jedesmal ein Glücksspiel welchen man erwischt wenn man z.B. einen bestellt oder sampelt? Oder gibt es jetzt nur noch die neuesten Revisionen?
-
Thread
enc28j60 funktioniert nicht
Habe seit vorgestern die enc28j60 platine von olimex hier liegen. habe sie wie in den datenblättern beschrieben mit meinem ATMEGA16L verbunden. leider regt sich garnix. habe gelesen das der enc28j60 in der standardtkonfiguration ne
-
Thread
AVR für wenig Geld im LAN
in enc28j60.c folgendes abändern: [c]DDRB |= (1<<ENC28J60_PIN_SS)|(1<<ENC28J60_PIN_CS)|(1<<ENC28J60_PIN_MOSI)|(1<<ENC28J60_PIN_SCK);[/c] in [c]DDRB |= (1<<ENC28J60_PIN_CS)|(1<<ENC28J60_PIN_MOSI)|(1<<ENC28J60
in enc28j60.c folgendes abändern:DDRB |= (1<<ENC28J60_PIN_SS)|(1<<ENC28J60_PIN_CS)|(1<<ENC28J60_PIN_MOSI)|(1<<ENC28J60_PIN_SCK); inDDRB |= (1<<ENC28J60_PIN_CS)|(1<<ENC28J60_PIN_MOSI)|(1<<ENC28J60_PIN_SCK)
-
Thread
EEPROM Offset
Host IP #define ENC28J60_HIP1 eeprom_read_byte(&eeHostip[0]) #define ENC28J60_HIP2 eeprom_read_byte(&eeHostip[1]) #define ENC28J60_HIP3 eeprom_read_byte(&eeHostip[2]) #define ENC28J60_HIP4 eeprom_read_byte(&eeHostip[3]) //Etnernet Netmask #define ENC28J60_NM1 eeprom_read_byte(&eeNetmask[0]) #define ENC28J60_NM2 eeprom_read_byte(&eeNetmask[1]) #define ENC28J60_NM3 eeprom_read_byte(&eeNetmask[2]) #define ENC28J60_NM4 eeprom_read_byte(&
-
Thread
ENC28J60 Schritt für Schritt ins Netzwerk einbinden.
normal paket basteln und zum enc kopieren... //bad silicon workaround: //reset tx logic: enc28j60_spi_write_word(ENC28J60_OP_BFS | ENC28J60_REG_ECON1, (1<<ENC28J60_BIT_TXRST)); enc28j60_spi_write_word(ENC28J60_OP_BFC | ENC28J60_REG_ECON1, (1<<ENC28J60_BIT_TXRST)); //activate transmission enc28j60_spi_write_word(ENC28J60_OP_BFS | ENC28J60_REG_ECON1, (1<<ENC28J60_BIT_TXRTS)|(1<<ENC28J60_BIT_RXEN)); //return [/c] Bye, Simon
-
Thread
SPI Geräte stören sich gegenseitig. ILI9341 regiert auf ENC28J60 Befehle. Was tun
Und dürfte somit nicht auf Daten die an denn ENC28J60 gesendet werden reagieren, oder? Lg Jan.
all CSACTIVE; dann SPI und dann CSPASSIV; [code] // set CS to 0 = active #define CSACTIVE ENC28J60_CONTROL_PORT&=~(1<<ENC28J60_CONTROL_CS) // set CS to 1 = passive #define CSPASSIVE ENC28J60_CONTROL_PORT|=(1<<ENC28J60_CONTROL_CS) [/code] Der ENC hat auch ein 10K Pullup Widerstand an der CS
-
Thread
Aufbau mit ENC28J60 mit Problemen
hoffe von Euch ein paar Tipps zu bekommen. Hier das Problem: Ich habe mit einen Atmega644 und ENC28J60 zur IP-Anbindung aufgebaut. Zu Testzwecken habe ich das Ganze erst auf einem Steckbrett gemacht- auch wenn ich weiß, daß die 25 MHz, mit denen der ENC betrieben wird, nicht wirklich steckbrett-geeignet
-
Thread
Gesamter Controller (Atmega324) stürtzt ab, wegen ENC28J60
herausgefunden. 1. Ich habe diese CodeZeilen: [c] // read the packet length len = enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0); len |= enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)<<8; // read the receive status rxstat = enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0); rxstat |= enc28j60ReadOp
! // read the receive status rxstat = enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0); rxstat |= enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)<<8; // limit retrieve length // (we reduce the MAC-reported length by 4 to remove the CRC) len = MIN
-
Thread
Temperatur des ENC28J60
ins Netz bringen. Hierfür habe ich mir bei unseren Freunden aus Fernost ein Breakout Board mit ENC28J60 bestellt, ist offensichtlich so ein Standard-Teil. Ich habe mal etwas gegoogelt, wie ich es anzuschließen habe, damit die Arduino Ethernet Library funktioniert. Was mir dabei aufgefallen ist, war
Nur bin ich jemand, der Chips gerne mal berührt um zu schauen, wie warm die werden. Nun, der ENC28J60 wird schon relativ heiß. Ich habe das Ding gestern gemessen, es kommt auf ca. 46°C Temperatur am Gehäuse. Zuerst dachte ich, dass die Spannung tatsächlich zu hoch sei. Allerdings liegt am Pin
-
Thread
ENC28J60 Webserver
Hallo Zusammen, ich würde gerne an einen PIC18F einen ENC28J60 anbinden. Benötige ich zwingend die Interrupt Leitung? Die wäre schon anderweitig verplant. Viele Grüße Ingo
Ingo S. schrieb im Beitrag #5044817: > ich würde gerne an einen PIC18F einen ENC28J60 anbinden. Ich plädiere für W5100 und Konsorten. Spart jede Menge TCP Code.
-
Thread
ENC28J60 Library
ESP8266, kost mit < 2$ weniger als der ENC28J60 + Quarz + Eisen + RJ45 Buchse + Kabel und braucht weniger Platinenfläche. TCP/IP ist da schon drin. MfG Klaus
-
Thread
ENC28J60 und SPI
Hallo, ich versuche gerade einen ENC28J60 mittels SPI anzusprechen. Da ich jedoch noch nie etwas mit SPI gebaut habe, verstehe ich einige Sachen nicht. Wie man Daten über SPI sendet ist mir klar. Laut ENC28J60 Datenblatt legt der ENC nach
-
Thread
ENC28J60-Adapterplatine
Hallo, ich habe mir die ENC28J60-Adapterplatine bestellt. Um sicher zu gehen möchte ich fragen ob die Pins 10: +3,3V und 9: GND wirklich sind? Vielen Dank, Thomas
-
Thread
enc28j60 Einstellungsfragen
Hi Wenn im MACON3 PADCFG2:PADCFG0 auf 111 stelle und somit einstelle, dass automatisch eine CRC Checksum dazugefügt wird, muss dann im ECON1 das CSUMEN Bit auch gesetzt werden?
-
Thread
ENC28J60 abzugeben
Ich habe drei ENC28J60 im PDIP Package abzugeben. Alle drei zusammen gebe ich für 12 incl. Versandkosten (Brief!)her. Lieber wäre mir jedoch ein Tausch gegen selben Type jedoch im SOIC Package. Bei Interesse eine
-
Thread
ENC28J60 Problem
Hallo. Hab kleine Probleme damit den ENC28J60 vollständig anzusprechen. Prinzipiell funktioniert es (also das Lesen und Schreiben), allerdings scheint es Probleme mit dem Ansprechen der MACON und der MAC Register zu geben. Habe mich dabei
-
Thread
Mit ENC28J60 anfreunden
Da ich den Flashrom meiner Mikrocontroller schonen wollte, dachte ich mir - Ich schalte den ENC einfach an den Paralell-Ports meines PC's an und kann dann konfortabel mit den Registerzugiffen spielen. Ich habe ein kleines Bord nach den Datenblatspezifikationen aufgebaut und dazu ein Anschlußkabel zum Paralellport (Siehe Bild in der Anlage). Als "Dosenöffner XP" für den Paralellport habe ich ZLPortIO verwendet und unter Delphi die SPI-Zugiffsrotienen geschrieben. Und Siehe da das funktioniert sogar. Selbst mit dem PullUP's die auf Paper, ONOFF, und BSY im PC liegen scheint der ENC keine Probleme
-
Thread
ENC28J60 und AVR
Hi, bin gerade dabei, mich damit auseinander zu setzen. Hat jemand schon damit Erfahrungen gemacht und ev. Tipp's für mich? Mfg Sascha
-
Thread
ENC28J60 Code-Verständnis Problem
next packet ptr enc28j60_next_packet_ptr = enc28j60_spi_read_byte(ENC28J60_OP_READ_BUF_MEM, 0); enc28j60_next_packet_ptr |= enc28j60_spi_read_byte(ENC28J60_OP_READ_BUF_MEM, 0)<<8; //mark packet as processed (free
_write_address(ENC28J60_REG_ERXRDPTH, HI8(ENC28J60_RX_BUFFER_END)); }else{ enc28j60_write_address(ENC28J60_REG_ERXRDPTL, LO8(enc28j60_next_packet_ptr- 1)); enc28j60_write_address(ENC28J60_REG_ERXRDPTH, HI8(enc28j60
-
Thread
ENC28J60 (Mikro-)Web-Server die Nächste
Ja, der ENC28J60 wird fühlbar warm. (Aber nicht heiß!). Mit den ursprünglichen 2k2 Ohm Widerstand an dem ENC28J60 wurde er sogar noch etwas wärmer als jetzt bei der v2 der Leiterplatte (da sind ja 120 Ohm + 2k2 Ohm
die gerne die grüne LED der Buchse für die LINK-Anzeige nutzen möchten statt der gelben, in der Enc28J60.c einfach folgende Zeile [c] Enc28j60WritePhy(PHY_PHLCON, (12<<PHY_PHLCON_LBCFG0)|(1<<PHY_PHLCON_LACFG0)|(1<<PHY_PHLCON_STRCH)|0x3000); [/c] gegen diese Zeile tauschen [c] Enc28j60WritePhy
-
Thread
M16C29 und ENC28J60 via SPI
aus dem Microchip-Manual verstanden, dass der M16C Daten auf der steigenden Flanke sendet und der enc28j60 auf der sinkenden Flanke Daten zurücksendet. Ausserdem muss das Clocksignal bei Idle auf Low-Pegel sein. Die Selectleitung ist bei Nichtbenutzung auf High, bei Benutzung wird der enc28j60 via Low
sehen. Der Ausschnitt wurde einige Zeit nach Anschalten gemacht, das Bit sollte also 1 sein. Der enc28j60 liefert aber 0x02, das sehe ich im Logikanalyser als auch im M16C. Ich möchte den AVR-Lib Treiber für den enc28j60 benutzen, darauf möchte ich uIP bauen. Zur Entwicklung benutze ich den IAR Embedded
-
Thread
ENC28j60 Bufferadressen berechnen
//read the next packet pointer NextPacketPtr = (int)(enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)); NextPacketPtr |= (int)(enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)) << 8; #ifdef WEB_DEBUG_TCPIP printf("Next read address: %04x\r\n", NextPacketPtr
#endif //read the receive status rxstat = (int)(enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)); rxstat |= (int)(enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)) << 8; #ifdef WEB_DEBUG_TCPIP printf("Receive status: %04x\r\n", rxstat); #
-
Thread
Router antwortet nicht auf ENC28J60 Arp-Request
Hi, ich habe mir eine kleine ENC28J60 Platine gebastelt. Als Sourcen verwende ich den Stack von Ulrich Radig (http://www.ulrichradig.de/home/index.php/avr/eth_m32_ex). Wenn ich nun den ENC28J60 mit meinem Laptop verbinde und mit 192.168.1.5
funktioniert alles hervorragend. Er zeigt die Web-Seite an. Möchte ich nun einen NTP-Server vom ENC28J60 aus kontaktieren, schlägt das ganze fehl. Nach Betrachtung meines Netzwerktraffics mit Wireshark sieht es so aus, als würde mein Router den ARP-Request des ENC28J60 nicht beantworten. Der ENC28J60
-
Thread
Web Server mit Mikrocontroller
Hmmm...scheinbar hast Du recht... Beim Kompilieren für den dsPIC kam folgende Fehlermeldung: ENC28J60.c: In function `MACInit': ENC28J60.c:187: error: structure has no member named `TRISC3' ENC28J60.c:188: error: structure has no member named `TRISC5' ENC28J60.c:189: error: structure has no member
ENC28J60.c:207: error: `SSP1CON1' undeclared (first use in this function) ENC28J60.c:209: error: `SSP1CON2' undeclared (first use in this function) ENC28J60.c:210: error: `SSP1CON1bits' undeclared (first
-
Thread
ENC28J60 liesst falsch Datenpaket aus
Initialisierung des ENC nach dem dem System Reset auch noch eine Wartezeit eingebaut : [c] enc28j60WriteOp(ENC28J60_SOFT_RESET, 0, ENC28J60_SOFT_RESET); // Del_1ms(250); wait(180000); [/c] da ich in einem Beitrag hier im Forum gelesen hatte der ENC braucht dies um korrekt zu arbeiten. Und
Hättest meine enc28j60.lbr enc28j60centered.lbr verwenden können (nicht umsonst bereits 1000 Downloads): http://www.mikrocontroller.net/topic/51293#397626 Der ist auch noch interessant: http://www.mikrocontroller.net
-
Thread
Einige Fragen zu ENC28J60
Ecken nicht selber weiter und brauch mal Hilfe :D Also grade versuch ich mit nem Arduino und ENC28J60 eine Netzwerkverbindung zu basteln... da kamen ein paar Fragen auf... 1. Ich hab einige Teile aus ner RealTek Netzwerkkarte ausgelötet. Wegen dem Übertrager: Ich glaube die Pinbelegung richtig
ich vom Schaltbild des H16101DF (Seite 2, oben links) aus. Kann ich den genauso verwenden, wie im ENC28J60 Datenblatt angegeben? Welchen Sinn genau haben diese zusätzlichen Übertragertrafos zwischen den parallelen Leitungen? 2. Der Rj45 Stecker ist wie üblich nur mit 4 Pins belegt. Im ENC-Datenblatt
-
Thread
[V] ENC28J60
Habe noch einen ENC28J60 im DIP Gehäuse im Angebot. Liegt seit 2010 hier ungenutzt rum, ist Neuware. Preis: 5€ inkl. Versand Bei Interesse: m.stumpf [at] software-visionen.net
http://www.reichelt.de/USB-CAN-BUS-Controller/ENC-28J60-I-SP/3/index.html?;ACTION=3;LA=446;ARTICLE=89340;GROUPID=2946;artnr=ENC+28J60-I%2FSP;SID=13TWksMX8AAAIAAFqlyys3fe544d2e72ea354fce892e71fa924a8 ...du meintest 0,5€ ! oder? JJ
-
Thread
Problem mit ENC28J60
Hallo zusammen, ich hab mir folgendes ethernet board gekauft: http://www.mikroe.com/en/tools/serialeth-proto/ und das ganze soll an das easyarm board auch ebenfalls von Mikroe. Mein Problem ist das auf dem eth board die pins für rst und cs (die beiden brauch ich doch für SPI???) negiert sind. Wie kann ich das board anschließen? gruß frank
-
Thread
ENC28J60 libary
sich in grenzen: -aufbau einer ethernetverbindung mit dem ENC28J60 -senden und empfangen von kleinen strings (10 Zeichen) zum gegenseitigen befehlsaustausch. vielen dank für euer interesse.....
http://members.home.nl/bzijlstra/software/examples/enc28j60.htm Marco P_ wrote: > Hallo, > > ich bin auf der suche nach einer (auch für Anfänger) verständlichen > Libary für den ENC28J60........ >
-
Thread
ENC 28J60 Übertrager
Hi Leute, Könnt ihr mir helfen ? Ich hab hier auf ner alten Platine nen 20PT1024X gefunden. Kann ich diesen mit einem ENC20J60 betreiben ? Hier das Datenblatt: http://www.datasheetarchive.com/pdf/Datasheet-015/DSA00269248.pdf Grüße, Jens
-
Thread
ENC28J60 Revison
Wie kann ich die Revision feststellen ohne den IC einzubauen? Ist SMD. Im Errata sind ja einige Werte der Rs und Cs je nach Revision geändert. Ich würde nun gerne wissen, welche Revision ich hab, um die Platine nicht erst umlöten zu müssen. Mein Distributor kann mir leider keinen Beitrag dazu leisten. Muss ich mir jetzt erst eine Minimalbeschaltung basteln um die Version auszulesen oder gibt es einen anderen Hinweis? Produktionsdatum.... Sorry, falls die Frage so oder so ähnlich schonmal kam. thnx
-
Thread
ENC28J60 Programmierung
Nach langem warten ist endlich mein Ethernetchip von Microchip angekommen, der nur mehr darauf wartet richtig angesteuert zu werden. Vielleicht hat von euch der ein oder andere schon mit diesem Chip gearbeitet und könnte mir vielleicht sagen, wie man diesen am Besten ansteuert. Falls jemand ein Programmierbsp. kennt, dass im Internet zu finden ist bzw. diesen selbst angesteuert hat, wäre ich sehr froh, wenn ihr mir dies mailen bzw. einfach unter diesen thread schreiben könntet, da mir eine kleine Vorlage sehr viel weiterhelfen würde. Vielen Dank im voraus, Hannes
-
Thread
ENC28J60: SPI Problem
trotzdem tut sich nichts. Jetzt habe ich mal folgende Schleife eingebaut: [c] while(1) { enc28j60Read(MAADR5); enc28j60Read(MAADR4); enc28j60Read(MAADR3); enc28j60Read(MAADR2); enc28j60Read(MAADR1); enc28j60Read(MAADR0); } [/c] und ein Oszi an MOSI und MISO gehängt. Im Bild
Also ich habe folgende Schaltbilder gefunden: http://www.mikrocontroller.net/attachment/28089/enc28j60.png http://trac.mlalonde.net/Ethduino/images/schematic/Ethduino_Schematic_Rev2.png http://www.mikrocontroller.net/attachment/15108/ENC28J60.gif http://www.dzsc.com/dzbbs/uploadfile/200831911253847
-
Thread
UDP Prüfsumme bilden
; enc28j60_bufWriteByte(0); enc28j60_bufWriteByte(0); /* Let ENC28J60 calculate the checksum for the specified range. */ enc28j60_regWriteWord(EDMAST, TXBUFST + 1 + startAddr); enc28j60_regWriteWord(EDMAND, TXBUFST + 1 + endAddr); enc28j60_regSetBits(ECON1, DMAST | CSUMEN); while (enc28j60_regReadByte(ECON1) & DMAST); checksum = enc28j60_regReadWord(EDMACS); /* Store calculated checksum at "checksumAdr". */ enc28j60_regWriteWord
-
Thread
enc28j60 - Probleme
würde als erstes mal ARP implementieren. Oder die aus der procyon(?) avrlib nehmen (da wo auch enc28j60.c drinist) Bye, Simon
>enc / pc<---gekreuzt--->enc) Kannst du die Statusregs auslesen ? printf("RevID: 0x%x\r\n", enc28j60Read(EREVID)); zb... Setzt du eine macadresse ? BYe, Simon
-
Thread
Anpassung TCP-IP Stack
verbinden. Meine main-Funktion sieht zur Zeit so aus: [c]while (uip_len == 0) { uip_len = enc28j60PacketReceive(1200, uip_buf); } example1_init(); if(uip_len > 0) { uip_input(); if(uip_len > 0) { enc28j60PacketSend(uip_len,uip_buf); } }[/c] Zuerst warte ich mit der
: enc28j60 datasheet, page 11*/ enc28j60PhyWrite(0x14,0b0000010000100000); unsigned long zaehler; unsigned short zaehlerENC; /* uIP TCP/IP stack initialisieren. */ uip_init(); example1
-
Thread
ENC28J60 verliert Link nach einiger Zeit
werde ich es vermutlich auch nicht schaffen, diese Komponenten nachzurüsten. So, damit ist mein ENC28j60-Board wohl schrottreif... Danke für Eure Hilfe! Klaus
Klaus L. schrieb im Beitrag #3635336: > ist mein ENC28j60-Board wohl schrottreif... derartige boards gibt es für 2,50 € mit voller Beschaltung: http://www.ebay.de/itm/New-ENC28J60-Ethernet-LAN-Network-Module-For-Arduino-SPI-AVR-PIC-LPC-STM32-/310670027142
-
Thread
Webserver ENC28J60 + PIC18F4620
arbeitet mit 3.3 Volt, Dein µC mit ??? Volt. Hast Du evtl. an > die Levelshifter gedacht? der ENC28J60 hat aber "5V Tolerant Inputs" laut Datenblatt
da hat sich ein Fehler eingeschlichen der SDO des µController geht direkt auf den ENC28J60 nur der SDI kommt vom AND Gatter