-
Thread
RFM02/RFM12; Crystal oscillator
Kommentieren hat er leider nicht erfunden. ;-) Ich hatte allerdings schonmal 2/3 eines TCP-Stacks incl. ENC28J60 Treiber in ASM für den AVR fertig, das hilft schonmal ungemein. :-) Gruß aus Berlin Michael
-
Thread
AT91SAM7 µC mit Ethernet
Controllern dient. Worin besteht der Unterschied wenn ich einen nicht-ethernet-Controller z.B. mit ENC28J60 nehme, auch für die X Controller brauche ich ja einen PHY (z.B. KS8721 oder DM9000) ? Danke für Aufklärung Stefan
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
Ich wollte auch mal mitmachen :) Hier seht ihr meinen Netzwerkprint Darauf befindet sich ein ENC28J60 mit MagJack und ein AT90S8515 Das spannende dabei ist, das der ENC28J60 problemlos mit einem 25.0168MHz Oberton! Quarz funktioniert... Also erstmal die falsche Frequenz und zudem noch ein
Claudio Hediger schrieb im Beitrag #2001483: > Das spannende dabei ist, das der ENC28J60 problemlos mit einem > 25.0168MHz Oberton! Quarz funktioniert... > Also erstmal die falsche Frequenz und zudem noch ein Obertonquarz... Ob der Quarz funktioniert und wo der dann schwingt,
-
Thread
Zwei Grundsatz-Fragen zum ENC28J60
braucht der eigentlich einen Strom von weit über 100mA? 2. Wozu werden die Übertrager-Spulen zwischen ENC28J60 und RJ45-Stecker benötigt. Eine galvanische Trennung könnte man doch auch per Optokoppler realisieren? Wäre nett, wenn jemand dazu was sagen könnte. MfG nur ein Gast
eines solchen ICs einen grossen Unterschied macht, aber der UM9008 enthält doppelt soviel RAM wie der ENC. Der Aufwand im Treiber für ENC und für die üblichen Novell-kompatiblen Controller ist nicht sonderlich verschieden, beide arbeiten prinzipiell ähnlich. Im Gegenteil, die Registeradressierung des
-
Thread
Zu langsam für ENC28J60 ?
Hallo, ich versuche gerade vergebens, einen ENC28J60 "richtig" anzusteuern... Ich habe einen DS89C450, 24Mhz, mit welchem ich über Software-SPI den ENC ansteuere. Ich kann einige Register beschreiben, andere "wollen" aber nicht, wie z.B. das
Wenn ENC28J60 und Host Controller von der gleichen Clock gespeist werden tritt das Problem auch nicht auf. Das mache ich zum Beispiel bei meinem uWebSrv so: http://klinkerstein.m-faq.de/Images/Image.php
-
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 ich unter anderem die Revision des 28J60 auslesen. Kommunikation mit dem scheint also auch zu gehen. Nur Netzwerk nicht. Ich habe alles mehrfach geprueft. Der Schaltplan entspricht dem was ich in mehreren anderen Schaltungen gefunden
-
Thread
ATMega644 + ENC28J60 für Sensorboard
XML-Seite Um für den Webserver die korrekten Quellen zu bekommen, habe ich die Verbindung zwischen ENC28J60 und dem ATMega644 an das Webmodul von Ulrich Radig angepaßt. Damit sollte ich die Quellen nur noch minimal anpassen müssen. Eigentlich wollte ich die Übertragung der Sensordaten mit SNMP-Traps
diesen Zweck soweit ok sein, bis auf folgende 2 Fehler: RXD vom ATMega muss am MAX232 an Pin 12 der ENC28J60 braucht noch eine ChipSelect Leitung (oder ist die auf dem Ethernetmodul fest verdrahtet ?) mit SNMP hab ich mich noch nicht beschäftigt, aber die Software lässt sich ja später immer noch erweitern
-
Thread
UVR 1611 (TA), Auswertung DL, Mega88, WinAVR
häufig sind. Besser ist jedoch eine Art Gateway mit AVR. So habe ich das gemacht: HW: AtMega16; ENC28j60 SW: gesagtes DL-Pgm; DL-Daten werden per Udp-Broadcast gesendet. Jeder Ethernet-Teilnehmer (auch RPi) kann dann diese Daten empfangen und auswerten. Harald
die empfangenen UVR-Daten seriell an einen ESP ausgeben und von dort aus weiter über WLAN. Oder ein ENC28J60-Modul an den ATMEGA anschließen und dann die Information als UDP an das Netzwerk übergeben. Die Erweiterung zur Ansteuerung des ENC ist relativ einfach. Beispiele hierfür findet man hier im Forum
-
Thread
Fehler bei exp()
dnsc.o http_get.o httpd.o lcd.o main.o ntp.o sendmail.o stack.o telnetd.o timer.o udp_lcd.o usart.o enc28j60.o servo.o cam.o MPX4115A.o -o ETH_M32_EX.elf c:/winavr-20090306rc1/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr5\libc.a(inverse.o): In function `inverse': (.text.fplib+0xc): relocation
dnsc.o http_get.o httpd.o lcd.o main.o ntp.o sendmail.o stack.o telnetd.o timer.o udp_lcd.o usart.o enc28j60.o servo.o cam.o MPX4115A.o -L"C:\WinAVR-20090306rc1\avr\inc lude\avr" -L"C:\WinAVR-20090306rc1\avr\include" -L"C:\WinAVR-20090306rc1\avr\include\util" -o ETH_M32_EX.elf [/pre] Ausserdem
-
Thread
Grundverständniss USB-HID bzw. USB-Tastatur
bedeutet einfach auch irgendwie besser. Das passt zwar nicht immer, aber doch oft. Würde z.B. der ENC28J60 nicht nur die ersten zwei Schichten des Osi-Modells abbilden, sondern auch die nächsten zwei, dann wär ich super beeindruckt und würde ihn noch lieber benutzen. Mit nem Stack gehts natürlich auch
-
Thread
Ethersex, ATMega644, Fuses, Pollin NetIO etc.
setzen muss damit das Netzwerk klappt. Schau Dir mal die Funktion reset_controller() in der Datei enc28j60.c an: [c]#ifdef ENC28J60_REV5_WORKAROUND _delay_ms (2); #else while (!(read_control_register(REG_ESTAT) & _BV(CLKRDY))); #endif [/c] Falls ENC28J60_REV5_WORKAROUND nicht definiert
Sekunde). Manchmal ist auch ein zusätzliches langes Delay am Anfang der Funktion nötig, sonst kommt der ENC beim Power On nicht hoch. Vielleicht hilft das. Gruss Andreas
-
Thread
Atmega + FreeRTOS + uip
würde für mein Board gerne mal ein Betriebssystem wie freertos einsetzen. Es handelt sich um Atmega + Enc28j60. Da ja viele mit dieser Kombi arbeiten dachte ich, dass es evtl. so ein Projekt schon gibt. Wäre dankbar für Links oder Infos! Danke!
-
Thread
Schnelle Datenübertragung von µC zu PC
den Buffer des ENC28J60 zu schreiben und den Befehl zum senden zu geben, wenn das Paket voll ist. 4,8 Mbit/s sollten damit zu schaffen sein. Gruss Andreas
>Ich würde es mit einem Ethernet-Controller machen, z.B. den ENC28J60. Behalt ich mal im Hinterkopf. Danke. >FT245 oder FH2232(H) als (synchrones) Fifo. Ui. Der neue FT2232H ist wohl nochmal ein ganzes Stück schneller. Aber die 25Mbyte/s bei synchronem Fifo
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware
49, 40, 43, 51, 44, 46, 63, 41, 61, 60, 45,-127,-127,-127,-127,-127, // '`' 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' -1, 0, 10, 16, 5, 14, 7, 23, 55, 1, 2, 3, 4, 13, 22, 26,
(0.82) einmal sauber importieren. Ansonsten, nochmal Kurzeinweisung fuer Falk: [pre] <0>[18:28]niklas@empire:/tmp/improved$ cat > src/newfile Inhalt <0>[18:28]niklas@empire:/tmp/improved$ svn add src/newfile A src/newfile <0>[18:28]niklas@empire:/tmp/improved$ svn diff Index: src
-
Thread
Blocken von langen Leitungen
Kupferm Länge etwa 4 - 5cm wie beschrieben. Das nächste... die Leitungen zum angeschlossenen ENC28j60 (MISO, MOSI, SCK, CS, INT, SS) sind etwa 14cm lang auf der Platine, liegen alle nebeneinander (0,2mm breit) und keine Masse dazwischen. Ihr seht schon, hab wohl einige Anfängerfehler eingebaut
-
Thread
AVR-Net-IO stromsparend?
Den größten Teil des Stroms verbraucht der ENC28J60. Den kannst Du per Software schlafen legen und Dir im ATmega einen Timer basteln, der alles in gewissen Zeitabständen wieder aufweckt und nachsieht, ob was zu tun ist. Gruss Andreas
gemessen hast, dann sollte sich der Stromverbrauch bei Verwendung eines Schaltreglers auf 3.3V auf ca. 60mA senken lassen. wie viel Strom verbaucht denn der WLAN-Repeater ??? Sascha
-
Thread
Ethernet Datenablage
Daten über Ethernet auf einen NAS-Server speichern (Text Datei). Kennt jemand eine LIB für z.b. den ENC28J60. Das was ich bisher gefunden habe ist nur für WEB. Gruß Norbert
Mega128 und Realtek NIC -> fällt aus. ENJ und Minimalversion ist mein Ziel. Ich brauche ja "nur" ENC28J60 als NIC und maximal ein Mega32 mit TCP/IP-Stack und einem minimalen FTP-Client. Prinzipiell muß nichtmal der Webserver rauf. Radig-Websever deshalb, weil die Hardware zum TEsten vorhanden ist
-
Thread
[S] PIC12F683 (gerne auch Tausch gegen andere ICs, z.B. 18F4550, DSPIC, ENC28J60, etc.)
Hi Leute, bin auf der Suche nach einigen PIC12F683 in DIL. So 2-3 wären perfekt. Als Gegenleistung könnte ich einen der folgenden Punkte anbieten, sollte vom Wert her passen (ansonsten einfach meckern ;)): -> PIC18F4620 (DIL) -> PIC18F2620 (DIL) -> PIC18F4550 (DIL) -> dsPIC30F4013 (DIL) -> PIC18F1330 (3 Stück) (DIL) -> ENJ28J60 (DIL) -> Geld ;) Die ICs sind noch nie programmiert worden und in der Original-Transport-Stange Liebe Grüße, Chris
-
Thread
ARM Pin Problem
initialisierungs Aufrufe von i2c und spi: [c]Soft_I2C_Init (&IOPIN0, 4/*SDA*/, 3/*SCL*/); [/c] [c]ENC28J60_Init(&IOPIN0, 0, &IOPIN0, 1, myMacAddr, myIpAddr, ENC28J60_FULLDUPLEX) ; [/c]
sich dann nur die Frage ob die Biliothek mit den FastIO-Ports zurechtkommt und ob das SPI für den ENC auch per Software realisiert ist.
-
Thread
Smart WebServer (AVR-NET-IO)
uip_periodic(i); if (uip_len> 0) { uip_arp_out(); Enc28j60CopyPacket(uip_buf, uip_len); Enc28j60Send(); } }[/c]
-
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
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
werde 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
Die andere Firmware für AVR-NET IO
die Kommunikation schneller wird. Soweit so gut. Dadurch wurde aber ein Fehler im Treiber für den ENC28j60 aufgezeigt der nur sporadisch auftrat. Das zeigte sich dadurch das sich die MCU scheinbar aufgehangen hat. Hat sich aber nicht. Der ENC28j60 hatte sich aufgehangen. Im Treiber wurde beim versenden
aufgerufen werden, habe ich per eig. debug Ausgabe gekennzeichnet. Der Code hängt beim Aufruf von enc28j60Init(); Hat jemand Erfahrungen bzw. Ideen, woran es liegen kann? Die HW haben ich als Fertigsatz besorgt. Danke für Antwort!
-
Thread
WOL mit ENC28J60 im Standby?
Hallo, ich würde gerne wissen, ob der ENC voll an sein muss, damit er WOL machen kann. Hintergrund: Meine Schaltung verbraucht im Standby 8mA. Da ist nur der Microcontroller an. Wenn ich die Peripherie einschalte, ist der ENC28J60 immer
-
Thread
Ansatz gesucht: Webautomation Gewächshaus
über eine serielle Leitung weiter. - die seriellen Daten werden über eine weitere platine mit avr/enc28j60 an einen externen server weitergereicht, der alles in eine Datenbank schreibt und das Webinterface bietet. - Die Kamera ist eine normale IP-Aussenkamera (leider deutlich teurer als eine Webcam
-
Thread
Was bedeutet ((BYTE_VAL*)(&header.NextPacketPointer))->bits.b0
Ich habe folgenden Code aus dem Microchip TCP/IP stack für den ENC28J60: [c]if(header.NextPacketPointer > RXSTOP || ((BYTE_VAL*)(&header.NextPacketPointer))->bits.b0 || header.StatusVector.bits.Zero || header.StatusVector.bits.CRCError || header.StatusVector.bits.ByteCount
-
Thread
LAN-Bootloader für AVR-NET-IO usw.
Consolenprogramm ist unzureichend, und verbesserungswürdig! Zudem benutzt nicht jeder M32 und m644 für den ENC28j60!
Hallo, ich grabe mal diesen Thread aus. Hier mein AVR Ethernet Bootloader für ENC28J60. Der Bootloader ist 4K groß und ist eigentlich für mein AVR Art Net Node gedacht (ATmega328). Andere Hardware sollte mit einigen Anpassungen auch gehen. Natürlich mit Sourcen ;-) Gruß Uli
-
Thread
Elektronisches Schliessystem mit RFID
untergebracht werden soll, kommunizieren. Die Steuereinheit soll neben einem Mikrocontroller noch mit einem ENC28J60 ausgestattet werden, so dass man z.B. per Telnet "Keys" hinzufuegen oder entfernen kann oder Berechtigungen aendern kann. Die Verkabelung ist nicht das Problem, da es sich um ein aleteres Haus
Ich habe soetwas auch noch auf der TODO-Liste ;) Allerdings wollte ich die Leser mit AVR und ENC28J60 austatten und dann als Basis ein ARM-Board mit Ethernet und embedded Linux nehmen. Die RFID-Leser werden dann per PoE versorgt. Ich weiss aber noch nicht, wie ich das Motorschloss versorgen
-
Thread
Cortex M3 mit Ethernet
Preis (so um die 9€ bei digikey) mit 256k flash und 64k ram. Bisher hab ich die Atmega Familie mit Enc28j60 genutzt (Mega644 und Mega1280) Natürlich wär ne "1-chip" Lösung für mich ziemlich interessant. Hat denn schon jemand Erfahrung mit den Dingern, komm ich da mit meinem bescheidenen C weiter
-
Thread
Tcp mit AVR ATMega (eine Light Version in AVRASM)
nicht gekommen. Werde heute abend mal etwas stöbern und mir glaube ich nochmal das Datenblatt des ENC28J60 genauer zu gemüte führen. Vielen Dank euch beiden für die Tipps. Cu Ingo
praktisch, allerdings möchte ich, bevor Du Dich ins Getümmel stürzt, zwei Dinge zu bedenken geben: 1) Der ENC28J60 ist ein toller Baustein, macht aber nur 10MBit/s. Falls Dein Heimnetzwerk mit 100MBit/s oder gar schon mit 1GBit/s läuft, kannst Du die Idee gleich wieder einstampfen - entweder kriegt der ENC28J60
-
Thread
UBoot goes WEB: Verständnisfrage zum Code von U. Radig
Wenn ich das richtig verstanden habe, wird die erste Aktion durch einen Empfangsinterrupt vom ENC28J60 ausgelöst, dieser hat dann wohl den ersten Ethernetframe empfangen und der Prozessor kann ihn abholen. Grüße, Peter
-
Thread
Kommunikation zweier µC über USB
>Und etwas kompletter mit UDP schafft ein 16MHz AVR mit seriell(!) >angeschlossenen ENC28J60 immer noch 150KB/s. Und wo nimmt er die 150KB so schnell her? :-) Über seine SCIs macht der 1668 wohl 1,25MBit/s mit. Per DMA ist diese Datenrate auch für größere Datenmengen einzuhalten.
-
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
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
enc28j60_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
-
Thread
Suche Übertrager für ENC28J60
Hallo! Ich suche einen Übertrager oder eine RJ45 Buchse mit Übertrager für einen ENC28J60. Habe zwar die Seite schon gefunden hier über den Chip aber ich habe dazu nichts weiteres gefunden. Ich würde gerne bei Farnell bestellen und weiß aber nicht was ich da genau brauche. Vielleicht
-
Thread
USART in SPI mode Problem
Ahnung was ich falsch mache? Ich bin am Verzweifeln und bin für jede Hilfe sehr dankbar. [c] void enc28j60WriteOp(u08 op, u08 address, u08 data) { ENC28J60_CONTROL_PORT &= ~(1<<ENC28J60_CONTROL_CS); // Wait for empty transmit buffer while ( !( UCSR1A & (1<<UDRE1)) ); // issue write
weg lasse funktioniert das ganz //nicht mehr while (!(UCSR0A & 32)); UDR0=0x05; ENC28J60_CONTROL_PORT |= (1<<ENC28J60_CONTROL_CS); } [/c] Hier noch die Initialisierung für die USART Verbindung im SPI mode: [c] void uart1_SPI(void) { DDRD |= 1<<PD3 ; // mosi, sck, ss output
-
Thread
Powerline Adapter
Powerline übertragen? Nur ab und an ein Steuersignal, das über Ethernet an/ausgeschaltet wird? => ENC28J60 + AVR + Hünerfutter Oder komplett und transparent Ethernet? => Kauf fertige Powerline-Adaptoren, löte alle Chips runter, löt sie wieder drauf, fertig.
-
Thread
Build Fehlermeldungen
probleme beim Build mit AVR-GCC und AVRStudio. Fehlermeldung: Build started 23.1.2009 at 13:46:28 avr-gcc -mmcu=atmega8 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT MAIN.o -MF dep/MAIN.o.d -c ../MAIN.C cc1plus.exe: warning: command
:148: warning: assignment from incompatible pointer type avr-gcc -mmcu=atmega32 -Wl,-Map=test.map enc28J60.o main.o stack.o -o test.elf avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature test.elf test.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma
-
Thread
mal wieder ein ENC28J60 Problem bitte um Hilfe
Hallo allerseits! Ich habe ein seltsames Problem mit dem ENC28J60 Rev.4 Aktueller Stand: µC funktioniert, SPI funktioniert auch tadellos. Die MAC adressen werden in den ENC korrekt geschrieben, und auslesen kann ich sie auch. Den Linkstatus bekommt meine
verstanden habe, meinst du die +3,3V anbindung auf die 50R Widerstände der TX+/- leitungen von µC zum ENC28J60. Anstatt der L1? JA, das probier ich mal...