Hallihallo, Webserver auf Basis des ENC28J60 gibt's ja genug. Trotzdem hier ein leicht verschiedener Ansatz. (Das ist keine Konkurrenz, Ulrich Radig! ;)) Verwendet wird der uip Stack von Adam Dunkels zu finden hier: http://www.sics.se/~adam/uip/index.php/Main_Page Auf einem von mir gelayoutetem Eagle-Board. Der Webserver ist im Moment in der Lage 14 normale Ein und Ausgänge über ein Webinterface zu steuern. (Ist nichts neues - nur eine Demonstration). Analogeingänge, Timer-Ausgänge (OC-Pins) und die serielle Schnittstelle sind auch unter diesen GPIOs. Der Code und das Layout sollen eine gute Basis für eigene Entwicklungen dienen. Ich habe auch einen "Application Hub" eingebaut, da es standardmäßig nur möglich war eine Anwendung auf den uip-Stack zu legen. Jetzt lassen sich aber anhand der Lokalports die Anwendungen unterscheiden und verschiedene Anwendungen aufrufen. Jede Anwendung hat dabei ihre eigene Socket-Struktur. Alle Socket-Strukturen werden am Ende gemeinsam im Speicher übereinander gelegt und dem uip-Stack übergeben. Das Eagle-Layout, dass ich erstellt habe ist mit 38x31mm² auf äußerste Kompaktheit ausgelegt worden und beinhaltet dementsprechend viele SMD-Bauteile. Die verwendeten Bauteile sind komplett bei csd-electronics erhältlich und kosten insgesamt etwa 17€ (ohne die Platine natürlich). zwei Platinen habe ich noch über und kann sie für 5€ Selbstkosten verkaufen, falls da jemand Interesse daran hat. Unter http://klinkerstein.m-faq.de/index.php?content=MikroWebServer sind alle Dateien aktuell zu beziehen. Angehängt noch ein Bild der Platine. Das Archiv habe ich nicht versucht anzuhängen, da es 1MB misst.
Hier noch ein Screenshot des Webinterfaces. Alternativ könnt ihr es auch bei http://klinkerstein.dyndns.org:8080 probieren, wenn er an ist ;)
Hauke Radtki wrote: > Ich hätte Interesse an einer Platine ;) Dann hab ich nur noch eine. Schreib mir am besten eine persönliche Email. Achja: Auf der Platine ist ein kleiner Fehler. http://klinkerstein.m-faq.de/index.php?content=MikroWebServer&view=Bilder&pic=2.jpg unten rechts kommt der Pin von der 10uH Festinduktivität unter dem Spannungsregler hervor. Hier muss man also ein bisschen friemeln (nen Millimeter Platz lassen unter dem Spannungsregler). Ansonsten: Die Platine ist nicht gerade einfach zu löten. Also nix für Anfänger :D
Hi, ein sehr schoen kleines Design! Die Platine sieht ja recht selbstgebaut aus. Wie machst du denn die kleinen Durchkontaktierungen? Sebastian
Erinnert mich stark an den avrETH1: http://avr.auctionant.de/avrETH1/ Nur, dass du keinen extra Speicher vorgesehen hast.
@Simon K. Ich würde die zweite Platine nehmen, Nachricht ist raus an dich. Gruß Thomas H.
evtl sollte man mal nen satz platinen bei haka bestellen ? ich denke da bekommt man 16 stck zu 50 euro
Mittlerweile ist keine der beiden Platinen mehr da. Ich habe aber sonst keine mehr auf Lager. Bei genügend Interesse könnte ich aber weitere Platinen anfertigen lassen. @blub: Mit dem aktuellen Programm ist der Flash zu etwa 88% gefüllt (~14 kiB ). Keine Ahnung, was "haka" ist, aber diese Platine stammt von bilex (http://www.bilex-lp.com) und ich habe auch nur insgesamt drei von den kleinen Platinen überhaupt gekauft. Wenn überhaupt werde ich dort erstmal ein Angebot einholen, falls Interesse besteht. @Sebastian: Wie schon gesagt ist die Platine nicht selber geätzt. Nur selber gelötet und selber gelayoutet ;) Die Vias sind mit 0.5mm Innendurchmesser gelayoutet. @Lupin: Meine Platine sollte noch kleiner sein. Ich habe ja keinen externen Übertrager (Magjack-Buchse) und auch keine zwei Quarze eingebaut.
> Bei genügend Interesse könnte ich aber weitere Platinen anfertigen > lassen. Interesse an 2 Platinen anmeld
Hallo alle zusammen, bei Interesse lasse ich die Platinen herstellen und biete auch gleich einen kompletten Bausatz an. Extra für meine "Überbestände" und Projekte hier aus dem Forum und von meiner Hobby-Seite habe ich jetzt einen kleinen Shop eingerichtet http://www.it-wns.de . Ich habe schon Kontakt zu Simon aufgenommen damit das alles korrekt ablaufen kann, also nur für den privaten Bereich ohne kommerzielle Nutzung. Wenn also Interesse an einem Bausatz besteht einfach hier posten und dann erstelle ich den Artikel im Shop. Ich hoffe das ein für alle interessanter Preis rauskommt, je mehr die erste Charge haben möchten desto günstiger kann ich einkaufen. Die Platinen wären aus Deutschland inkl. Lötstopplack und RoHS konform, aber ohne Bestückungsaufdruck. Also wer Interesse hat einfach posten.
> Die Platinen wären aus Deutschland inkl. Lötstopplack und RoHS konform, > aber ohne Bestückungsaufdruck. Klingt nach einem anderen Preis ;-))) Gibt es NUR den Komplettsatz, oder eventuell auch größere Teile (ENC, MagJack, Platine) einzeln? Den meisten Kram dürften die Jünger schon daheim haben. Frohes Löten, Freakazoid
@André Ich werde alle Einzelteile auch gesondert im Shop anbieten, der Komplette Bausatz wird 29,- EUR zzgl. Versand kosten. Heute lege ich noch alle Artikel an, geordert ist auch schon fast alles, die Platinen dauern aber leider ca. 20 Tage.
Wie abgesprochen werde ich nun keine Platinen mehr bestellen. Die Platinen sind dann über den Onlineshop von Thomas Heldt beziehbar.
Lass Dir ruhig Zeit. Hab zu Weihnachten ein AT91SAM7X256-Board bekommen und bis ich das am Laufen habe vergeht noch was ;-)
@Alle Die Platine kann jetzt schon geordert werden: http://www.it-wns.de/themes/kategorie/detail.php?artikelid=113&source=2 Alle Einzelteile sind auch bereits im Shop angelegt. Der Bausatz wird sogar etwas günstiger ca. 25 Euro zzgl. Versand.
@Alle Der Bausatz kann jetzt auch schon geordert werden, Lieferzeit aktuell ca. 2-3 Wochen wegen der Platinen Lieferzeit. http://www.it-wns.de/themes/kategorie/detail.php?artikelid=114&source=2
Wie warm wird die Platine? Wie ich bei meinem Server (nach Uli) sehen konnte, wird der 3,3V Spannungsregler doch ordentlich warm. Und hier ist er direkt ohne große Massefläche auf der Platine. Gruß Gerd
Ich habe mit einer Eingangsspannung von 5V gearbeitet (Der Spannungsregler geht eh nur als absolute-maximum bis 20V). Die Elektronik braucht etwa 150mA Strom. Bis 7V ist der Regler Hitzetechnisch fühlbar gut warm (nicht heiß). Mehr habe ich bis jetzt noch nicht ausprobiert. Leider kann man an die große Kühlfahne keine Massefläche anschließen, weil dort das Ausgangssignal anliegt...
Hallo Simon, Meine Platine ist schon da, und sieht sehr gut aus, die größe gefällt mir ;) Mein Problem: Ich habe versucht dir eine Nachricht zukommen zu lassen um dich nach deinen Bankdaten zu fragen, leider habe ich keine Antwort erhalten (Spam habe ich schon durchsucht). Könntest du dich bitte noch mal bei mir melden, ich möchte die Platine auch gerne Bezahlen ! Viele Grüße, Hauke Radtki
Komisch, habe dir aber ein E-Mail geschickt. Ist die im Forum angegebene Email-Adresse korrekt?
Ja, meine E-Mail Adresse sollte korrekt sein (hab auch aus dem Forum schon einige Mails empfangen). Ich werd noch mal suchen.
Hi zusammen, ich hab mir jetzt den Webserver auch mal bestellt. Der Preis ist ja unschlagbar... ich hoffe nur, ich bekomme das Teil ans Laufen. Gruß, SIGINT
P.S.: Bin gerade am Überlegen, ob ich den ATmega168 nicht gegen nen ATmega328P austausche... dann bleibt mehr Flash über. Eine Idee wäre es nämlich noch eine MMC-Karte an den Webserver zu hängen. Sieht da irgendjemand schon ein Problem, oder geht das ohne Weiters? Gruß, SIGINT
Oh, es gibt ja tatsächlich eine größere Version vom ATMega168. Das muss aber eine sehr frische Version sein. Mein lokales Datasheet vom September 07 über Mega48/88/168 beinhaltet diese Version noch nicht. Wo bekommt man besagten Mega328 denn? Achja, ich würde mal nicht davon ausgehen, dass es Probleme bereitet. Der Code müsste lediglich nochmal neu kompiliert werden. (Mit einem Compiler, der Definitionen für den Mega328 hat ;)) PS: Man hätte sogar 2kiB RAM. Damit kann man die Maximum Transmission Unit auf 1514 Bytes stellen (Maximum mit Ethernetheader). Das würde das Gerät noch ein wenig schneller machen, wenn es mit einem Windows-Client kommuniziert.
>Wo bekommt man besagten Mega328 denn?
Nichts für ungut Leute:
Hätte man einen ATMega im 44 Pin TQFP Gehäuse genommen
gäbe es keine Probleme mit erweiterten Funktionen.
Einen Webserver minimal auszulegen rächt sich immer irgendwann.
Aber Respekt ! Das das mit einem ATMega168 auch geht ist
schon ganz nett. Man sollte nur nicht zu viel erwarten.
holger wrote: >>Wo bekommt man besagten Mega328 denn? > > Nichts für ungut Leute: > > Hätte man einen ATMega im 44 Pin TQFP Gehäuse genommen > gäbe es keine Probleme mit erweiterten Funktionen. Aber ein Problem mit der Platinengröße ;) ;) > Einen Webserver minimal auszulegen rächt sich immer irgendwann. Achwas, an dem Code, den ich als Webserver-Applikation implementiert habe, lässt sich theoretisch noch ne Menge optimieren. Das meiste, was drauf geht ist die statische Webseite im Mega168. > Aber Respekt ! Das das mit einem ATMega168 auch geht ist > schon ganz nett. Man sollte nur nicht zu viel erwarten. Hm? Wieso sollte das nicht gehen? Warum sollte es mit einem Mega16/32 gehen, aber mit einem Mega8/48/88/168/328 nicht? Wegen dem RAM? ;) Das ist ja wohl kein Argument. Ansonsten sind sie ja quasi fast Feature-gleich.
Hallo an alle die einen Bausatz oder eine Leerplatine geordert haben, soeben erreicht mich die Nachricht das die Platinen am 25.01. an mich versendet werden, also sollte die Auslieferung ab dem 29.01. erfolgen können. Der Versand dürfte schnell gehen da bereits alles gepackt ist und nur noch die Platinen dazu gepackt werden müssen ;)
Hallo, Am 23.01. kommt meine neue Webserver Platine an, bis dahin müsst ihr euch noch etwas gedulden. Photo wird dann hier Online gestellt! Schaltpläne, Layouts und Platinen werden dann wie immer auf meiner HP zur Verfügung gestellt. Gruß Uli
Falscher Thread oder Schleichwerbung für die Konkurrenz? ;)
Wenn der Bausatz im Shop nicht bald ne WEEE-Nummer hat, könnte es Ärger geben!
Soweit ich weiß gilt das nur für Fertiggeräte und nicht für Bausätze. Sprich: Bei Bausätzen muss der Hersteller (= Der, der es lötet) auf die fachgerechte Entsorgung achten.
So sehe ich das auch! Geräte und keine Bauteile oder Bausätze! Hier die Richtlinie: http://www.bmu.de/files/pdfs/allgemein/application/pdf/elektro_eurichtlinie_geraete.pdf Gruß Uli
Richtig wie Ulrich schon sagt einzelne Bauteile und Bausätze sind nicht betroffen :) Wenn aber jemand den fertig gestellten Bausatz in "Verkehr"bringt , also weiter verkauft, gilt dies dann als Gerät! Korrekt Ulrich?
Hallo, Soweit wie ich weiß können sogar teilbestückte Platinen (Module) verkauft werden, die alleine nicht funktionieren. Aber da lasse ich mich lieber von einer Fachperson beraten. Wie bei microkontroller.com bei dem Mikrokopter da werden auch teilbestückte Platinen angeboten. Gruß Ulrich
@ Thomas Heldt, ich als Käufer eines µ-Webservers wollte einmal nachfragen, ob die Platinen/Bausätze schon unterwegs sind ? Meine Sreichholzschachtel wartet schon ... ;-)
@Michi Müller Die erste Welle wurde ausgeliefert, die nächsten Bausätze und Platinen gehen in der kommenden Woche raus. Wenn du im Shop unter www.it-wns.de über das Kontaktformular mal deine Auftragsnummer übersendest kann man sagen ob du bei der ersten Welle dabei warst, oder jetzt bei der kommenden. Weitere Infos gibt es auch im Support-Forum des Shop -> Link SUPPORT in der Navi-Leiste oben.
Hallo, hat sich erledigt. Ich war bei der 1. "Welle" dabei und heute kam das Briefchen an :-)
Freut mich, dass das hier für mich unproblematisch läuft. Danke nochmal an Thomas ;)
@Simon K. Ja wir versuchen hier alles was geht, aber es gibt schon Lieferengpässe beim MagJack, geordert sind genug aber leider kommt der Lieferant nicht nach :( Deine und meine Platine kommt auch erst mit der übernächsten Lieferung, ich habe alle Besteller vorgezogen bevor ich dir eine schicke und selber den Server aufbaue.
Hallo, Ich bin am Wochenende auch dazu gekommen, meinde Platine aufzubauen. Es hat auf sofort auch mit einem atmega328p funktioniert! Es mussten nur einige defines geändert werden. Vielen Dank für den schönen Bausatz.
Ja, da warst Du sehr schlau mit dem 328. Ich hab nicht drüber nachgedacht und hab direkt den 168er verbaut und bin jetzt am Schwitzen weil der Platz knapp wird. Naja, wenn sich der erste Ansturm gelegt hat, werd ich mir vielleicht noch nen 2. bestellen. Den 168 da jetzt runterzukratzen, tu ich mir nicht an ...
Kannst du mir auch einen besorgen? (ist ernst gemeint! )
Na da hab ich ja was angerichtet.... Ich wollte eigentlich nur eine positive Erfolgsmeldung abgeben, und dann sowas. Ich hab leider selber keine weiteren 328. Sorry!
Achso, ich freue mich natürlich, dass es läuft. Und vor allem, dass es beim ersten mal läuft, da der kleine Isolate und die relativ fein-pitchigen Bauteile ja eher für das Gegenteil sorgen. PS: Bin mal gespannt wann es den Mega328 für den Normalsterblichen zu kaufen gibt ;)
@Simon Sobald ich den 328 bekomme stelle ich die Bausätze um sofern du das o.k. gibst das die Software läuft, aber die aktuelle Anfrage bzgl. 328 hat nur ergeben das sie im 1Q/08 lieferbar sein sollen.
Natürlich muss ich dann erstmal die Funktion prüfen, wenn ich so einen ATMega328 in die Finger kriege :-)
Ich dachte eigentlich das es den 328 schon längst zu kaufen gibt. Das erste Quartal, da sind wir ja schon in der Mitte... Naja, schade. @ Thomas : Wenn Du den 328 auf Lager und die Bausätze umgestellt hast, dann sag doch bitte hier sofort bescheid ! ;-) @ Simon : >dass es beim ersten mal läuft, da der kleine Isolate und die relativ >fein-pitchigen Bauteile Bei mir lief es auch sofort und es gab auch keine Probleme beim Aufbau. Es wurde da ja wirklich alles aufs engste zusammengequetscht. Hast Du gut gemacht ;-)
Michi Müller wrote: > Bei mir lief es auch sofort und es gab auch keine Probleme beim Aufbau. > Es wurde da ja wirklich alles aufs engste zusammengequetscht. > Hast Du gut gemacht ;-) Ohne Neukompilierung? Hui, nicht schlecht :-) Aber ich könnte mir vorstellen, dass der Stackpointer so an der falschen Stelle liegt. Und das ist nur das Mindeste, was mir gerade einfällt ;) Und was das Zusammenquetschen angeht. Ich glaub wenn man sich anstrengt geht da noch mehr :-)
>Ohne Neukompilierung? Naja gut, das hab ich schon gemacht. Fürs erste testen hatte ich nur eben die IPs geändert. >Ich glaub wenn man sich anstrengt geht da noch mehr Ja, aber dann wird das Löten wohl ein Krampf. Und mann muß dann aufpassen wo man ihn hinlegt, damit man ihn auch wiederfindet ;-)
Michi Müller wrote: >>Ohne Neukompilierung? > Naja gut, das hab ich schon gemacht. Fürs erste testen hatte ich nur > eben die IPs geändert. Ah, Okay. Gut zu wissen :D >>Ich glaub wenn man sich anstrengt geht da noch mehr > > Ja, aber dann wird das Löten wohl ein Krampf. Und mann muß dann > aufpassen wo man ihn hinlegt, damit man ihn auch wiederfindet ;-) ... Ich dachte du meintest den Sourcecode ;) Bezogen auf die physikalische Größe fühle ich mich sogar noch mehr geschmeichelt :-) Danke! ;)
Hallo alle zusammen, heute und morgen gehen die nächsten Bausätze raus, einer wird noch nachgeliefert wenn die nächsten Platinen kommen dann sind alle Bestellungen erst einmal erledigt. Bei allen Lieferungen werden die MagJacks nachgeliefert da die leider noch immer nicht gekommen sind :( Zum ATMEGA328P habe ich heute vom Distributor die Aussage bekommen, Zitat "Produziert wird der ATMEGA328P seit Januar, ausgeliefert werden soll er ab April!" Also wenn die nächsten Platinen hier eintreffen wird es sicher noch keine geben daher lasse ich den Bausatz aktuell mit dem ATEMGA168 im Shop.
Hi zusammen, ich hab den Webserver jetzt auch aufgebaut und das Teil funktioniert echt prima. :-) Jetzt kann es endlich losgehen mit dem basteln. Ne schaltbare Steckdosenleiste wäre doch was feines :) Mir ist nur aufgefallen, daß der ENC relativ warm wird; ist das bei euch auch so? Ich werd das mal im Auge behalten. Erstmal "Danke" an Simon für das schöne, kleine Board und noch erfolgreiches Basteln an alle. Gruß, SIGINT
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 hintereinander geschaltet). Alles in allem sollte der Webserver auch etwa 150 mA verbrauchen. http://klinkerstein.m-faq.de/index.php?content=MikroWebServer hier steht mehr. Btw, ich werde die Frage auch nochmal in die FAQ packen.
in dem Artikel über den ENC stehts auch das er warm bis heiss wird: http://www.mikrocontroller.net/articles/ENC28J60
Also sollte man den Webserver nicht in EX - Bereichen einsetzen ;-) Kleiner Scherz am Rande. Den Stromverbrauch hab ich noch nicht gemessen... aber der Server läuft ja, daher gehe ich davon aus, daß alles OK ist. Ich werde mich mal in die Software einarbeiten und dann etwas rumspielen. Wäre auch mal interesannt zu lesen, was die anderen Nutzer mit dem Server schon angefangen haben... vielleicht hat ja schon jemand ne MMC Karte am laufen ;) Gruß, SIGINT
Sigint 112 wrote: > Wäre auch mal > interesannt zu lesen, was die anderen Nutzer mit dem Server schon > angefangen haben... vielleicht hat ja schon jemand ne MMC Karte am > laufen ;) > > Gruß, > SIGINT Rein theoretisch geht das sogar. Man kann nämlich die SD Karte am Programmierstecker anschließen (Ein Chip-Select müsste man sich über den 20Pol Verbinder holen. :D Allerdings wird man dafür sicher erst auf den Mega328 warten müssen.
> Man kann nämlich die SD Karte am Programmierstecker anschließen
Bei einem 10-poligen ISP Anschluss habe ich auf einem Board schon den
überflüssigen Pin3 als CS verdrahtet. Ein kleines Zusatzplatinchen mit
MMC/SD Sockel und Spannungsregler/Pegelanpassung (falls nötig) mit
Flachbandkabel oder als Piggiback anschließen. Geht prima.
Bei den 6-poligen ATMEL-ISP bzw. Powalt-ISP hat man allerdings ein
Problem. Da könnte man evtl. den RESET Anschluß per Jumper umschalten.
Ich verwende eigentlich nur 6 Pol ISP Adapter. Und wie gesagt, das CS lässt sich auch vom 20poligen Pfostenstecker holen ;)
Hallo, sehr interessantes Projekt. Ich würde das gerne für eine Schaltbare Steckdose verwenden. Also ein Gehäuse wir bei einer Funksteckdose nur mit dieser Platine drin. So kann die Steckdose über LAN geschaltet werden. Dazu sind wohl ein paar Änderungen notwendig: - (Schalt)netzteil zur Versorgung aus den (vorhandenen) 230V - Ein 230V Relais um die Steckdose dann zu schalten - idealerweise ein PHY mit 2 Port Hub, so kann man den Netzwerkdrucker schalten und braucht nur 1 LAN Dose in der nähe Jemand interesse daran mitzuwirken?
Hallo, ist den der "Fehler" auf der aktuellen Platine noch vorhanden? Grüße Stephan >Achja: Auf der Platine ist ein kleiner Fehler. >http://klinkerstein.m-faq.de/index.php?content=Mik... >unten rechts kommt der Pin von der 10uH Festinduktivität unter dem >Spannungsregler hervor. Hier muss man also ein bisschen friemeln (nen >Millimeter Platz lassen unter dem Spannungsregler).
Uwe H. wrote: > - Ein 230V Relais um die Steckdose dann zu schalten Du kannst die Relais aber nicht direkt aus der Pfostenleiste versorgen, sonst könntest du 3V Relais nehmen (Gibts von Finder, bei Reichelt bspw.). Also wird in jedem Falle eine kleine Treiberplatine notwendig mit NPN Transistoren, die das Relais von den 5V (deines Schaltnetzteiles) gegen Masse schalten. > - idealerweise ein PHY mit 2 Port Hub, so kann man den Netzwerkdrucker Dann kannst du aber keinen ENC28J60 mehr nehmen, da dort die PHY schon eingebaut ist. > Jemand interesse daran mitzuwirken? Wenn du ein neues Projekt machst, wäre es gut, das nicht hier zu erledigen :-) Übrigens: Wenn du eine kleine Kombination gefunden hast von MAC/PHY mit 2 Port Switch untendran, wäre ich auch interessiert.
Hi zusammen, ich hab jetzt mal mein altes Etherrape-Board wieder rausgekramt (hatte das nie im Einsatz) und die Software von Simon so angepasst, daß sie darauf läuft. Die USART und der Bootloader sind besser zum testen... später kann man die Software dann wieder auf den Mikrowebserver portieren. Ich hab vor das Interface mit Bildern aufzupeppen und konigurierbare Texte im EEPROM abzulegen. Dann kann man immer sehen, was an welchem Portpin angeschlossen ist. Ich meld mich, wenn ich weiter gekommen bin. Gruß, SIGINT P.S.: Der Hardwarezugriff auf die IO-Ports ist zum Testen deaktiviert! Die Ports ändern sich also erstmal nicht.
Interessante Sache. Wird mal Zeit dass Atmel den Mega328 herausbringt, damit könnte man auch etwas mehr rumbasteln. PS: Die serielle Schnittstelle ist herausgeführt und kann direkt auf einen MAX232 gegeben werden (trotz 3,3V Pegel). Ich habe bei mir die Versorgungsspannung der Platine auf 5V gesetzt und dann am Pfostenstecker diese 5V und RxD/TxD abgegriffen und ein MAX232 angeschlossen. Geht problemlos.
Hallo alle zusammen, endlich habe auch ich mal die Zeit gefunden und mir den "Kleinen" aufgebaut, 30 Minuten und klappt auf Anhieb ;) Ich habe die aktuell von it-wns.de ausgelieferte Version MJ2 der Platine genutzt und die RJ45 Buchse von ERNI. Ein Hinweis noch an alle 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
1 | Enc28j60WritePhy(PHY_PHLCON, (12<<PHY_PHLCON_LBCFG0)|(1<<PHY_PHLCON_LACFG0)|(1<<PHY_PHLCON_STRCH)|0x3000); |
gegen diese Zeile tauschen
1 | Enc28j60WritePhy(PHY_PHLCON, (1<<PHY_PHLCON_LBCFG0)|(12<<PHY_PHLCON_LACFG0)|(1<<PHY_PHLCON_STRCH)|0x3000); |
schon sind die beiden LED getauscht. Schönes Wochenende ;) Gruß Thomas
Hey Thomas, Heißt das also, dass die veränderte Variante der Platine funktioniert (Für HALO, bzw. jetzt auch ERNI Connector?) (MJ2 sagst du, das ist also die "neuere" Variante?)
@Simon K. Ja die MJ2 ist die alternative Platine, und es klappt wunderbar ;) Die ERNI sind auch ab Lager verfügbar. Evtl. entwerfe ich noch eine Zusatzplatine mit Relais und/oder LED die man per Flachbandkabel anstecken kann ;)
Hallo , erstmal grosses Lob zu diesem tollen Projekt ! Ich hab mir grad das Projekt gedownloadet ums mir an zu schauen aber wenn ich uWebSrv.aps mit dem AvrStudio öffne dann gibt es folgende Fehlermeldung : One or more project files could not be found . und wenn ich das Projekt kompilieren will kommt folgende Fehlermeldung make: *** No rule to make target `../Net/TcpApps/Gpio.c', needed by `Gpio.o'. Stop. kann mir jemand sagen was ich falsch mache !! Danke schon mal im Voraus
Hallo, War ein kleiner Fehler in der AVR-Studio Projektdatei. (Arbeite selbst mit Eclipse (daher auch die .cproject Datei) und hab es deswegen nicht gemerkt). Ist gefixt.
Hallo Simon, ich hab jetzt selbst mal so einen kleinen webserver mit 168er und enc28j60 aufgebaut und hab auch schon mehrere varianten von TCP stacks ausprobiert. Deine variante gefällt mir recht gut und hat auch auf anhieb funktioniert, allerdings ist mir dann doch etwas aufgefallen: ich habe den http port auf 80 geändert, danach meinte der browser er müsse jetzt eine datei speichern anstatt die seite aufzubauen. Schuld daran ist ein korrupter http header. Aus irgendeinem, mir noch nicht bakannten grund werden zwei zeichen nach der uip_send methode im buffer überschrieben. Das passiert auch beim port 8080, nur an anderer stelle im header, die dem browser anscheinend nichts ausmacht, deswegen ist es auch nicht gleich aufgefallen. der rest vom http traffic scheint nicht betroffen zu sein. Ich habe den code mit AVR studio kompiliert und eigentlich keine änderungen dran vorgenommen, arbeite nur mit einer höheren taktfrequenz am 168er (18,432 MHz) daher einige anpassungen diesbezüglich, sonst nix. kann es da evtl ein problem mit dem stack geben? hat noch jemand so ein verhalten beobachtet? wäre dankbar für rückmeldungen lg Michael
Hallo Michael, Ich werde der Sache mal nachgehen, aber lass dir gesagt sein, dass 18,432 MHz Taktfrequenz vermutlich zuviel für den 3,3V Mega168 sind (bis 10MHz offiziell). Hast du meine Platine verwendet oder einen Eigenbau? Falls ersteres: Wie hast du das Quarz angeschlossen?
Hier ich nochmal, Ich habe leider nicht die Möglichkeit im Moment das ganze auf dem Original µWebserver auszuprobieren, aber mit dem gleichen HTTP-Daemon habe ich die Sache mal auf Port 80 geändert und auf eine ähnliche Platine übertragen und es klappt ohne Probleme. Es wäre mal nett, wenn du einen Dump des kaputten HTTP Headers mitschicken könntest.
1 | 0000 00 16 e6 d3 36 a2 00 03 6f 55 1c c2 08 00 45 00 ....6...oU....E. |
2 | 0010 00 81 00 03 00 00 40 06 f8 c4 c0 a8 00 5d c0 a8 ......@......].. |
3 | 0020 00 02 00 50 0f 85 00 00 00 e5 3f a4 1c 73 50 18 ...P......?..sP. |
4 | 0030 05 b4 6c e5 00 00 48 54 54 50 2f 31 2e 31 20 32 ..l...HTTP/1.1 2 |
5 | 0040 30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 4c 00 OK..Content-L |
6 | 0050 65 6e 67 74 68 3a 30 30 30 30 30 30 35 37 31 32 ength:0000005712 |
7 | 0060 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 69 ..Content-Type:i |
8 | 0070 6d 61 67 65 2f 6a 70 65 67 0d 0a 43 6f 6e 6e 65 mage/jpeg..Conne |
9 | 0080 63 74 69 6f 6e 3a 63 6c 6f 73 65 0d 0a 0d 0a ction:close.... |
Für ein JPEG Bild siehts bei mir so aus.
Hallo Simon, meine platine ist ein experimentierboard von www.embedit.de, wo ich den enc dazugebastelt hab. Da läuft der 168er mit 5V und den enc versorge ich separat über einen LM317 regler mit 3V3. Ich gehe also davon aus, dass die hardware in ordung ist, denn ich habe auch schon erfolgreich andere TCP implementationen ausprobiert.(zB Ulrich Radigs version) Außerdem wie gesagt passiert es auch mit dem port 8080, nur eben an einer, für den browser unkritischeren stelle, so dass die seite trotzdem korrekt angezeigt wird. Ich werde dumps davon machen und posten. vielen dank lg Michael
Hi, hier der versprochene Dump: beim Conent-Type: sollte ja text/html stehen, allerdings ist das letzte 'x' von "text" durch ein 'X' ersetzt und das 't' duch 0x00. 0000 00 18 f3 09 ca 0e 00 03 6f 55 1c c2 08 00 45 00 ........ oU....E. 0010 00 80 00 02 00 00 40 06 f6 a8 c0 a8 01 18 c0 a8 ......@. ........ 0020 01 65 00 50 04 47 00 00 03 4f a3 ac 20 b9 50 18 .e.P.G.. .O.. .P. 0030 01 be e1 31 00 00 48 54 54 50 2f 31 2e 31 20 32 ...1..HT TP/1.1 2 0040 30 30 20 4f 4b 0d 0a 43 6f 6e 74 65 6e 74 2d 4c 00 OK..C ontent-L 0050 65 6e 67 74 68 3a 30 30 30 30 30 30 33 36 34 36 ength:00 00003646 0060 0d 0a 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 74 ..Conten t-Type:t 0070 65 58 00 2f 68 74 6d 6c 0d 0a 43 6f 6e 6e 65 63 eX./html ..Connec 0080 74 69 6f 6e 3a 63 6c 6f 73 65 0d 0a 0d 0a tion:clo se.... wie gesagt, der rest schint ok zu sein, naja eigenartig... Gruß Michael
Hallo nochmal, ich hab den fehler gefunden. es lag daran, dass anscheinend die globale variable uip_slen falsch angelegt wurde (evtl linker dran schuld?)vielleicht hat er sie als const angenommen? hab sie dann als static definiert, damit gehts. womit hast du denn kompiliert bzw. gelinkt? lg Michael
Hallo Leute, ich bin absoluter Neuling, was AVR´s usw. angeht und habe dieses interessante Projekt entdeckt und auch schon den Webserver bestellt. Ich hoffe Thomas Heldt hat noch einen auf Lager, das es nicht 2-3 Wochen dauert ;-) Nun habe ich mir AVR Studio4 runtergeladen und wollte die Software schonmal an mein Netzwerk anpassen. Leider kommen dann beim Build die Warnung wie im Anhang aber beim Compilieren scheint alles in Ordnung. Da ich weder von C noch vom Programmieren große Ahnung habe möchte ich mich lieber hier vergewissern, was da los ist. Ausser der IP habe ich nichs geändert. Bei der gelegenheit würde mich interessieren, ob es möglich wäre(also mit dem µWebserver ATmega168), won einem FTP-Server eine Datei bzw. die ersten 5-8 Zeilen aus einer txt-Datei in den Webserver zu holen und dann auf einem Text-LCD anzeigen zu lassen? Vielen Dank! Gruß Clyde
@ Thomas H. : >Sobald ich den 328 bekomme stelle ich die Bausätze um sofern du das o.k. >gibst das die Software läuft, aber die aktuelle Anfrage bzgl. 328 hat nur >ergeben das sie im 1Q/08 lieferbar sein sollen. Wie sieht es aus mit dem mega328. Kommt der bald oder müßen wir noch länger warten ?
@Michi Müller Alles wie immer, es gibt keinen Liefertermin :( Gruß Thomas
Meine Platine liegt auch noch im schrank und wartet auf nen mega328 ....
Hallo, tut mir leid, aber ich muss nochmal nerven. Ich bin scheinbar zu blöd, mit AVR Studio den 168 zu flashen bzw. richtig einzustellen... Kann mir jemand sagen, was ich wie und wo bei AVR Studio einstellen muss, um den Webserver zugänglich zu machen? Fuses lesen, löschen usw funktioniert alles nur reden will er nicht. Ich habe in main.c meine IP eingetragen und die IP des Routers. Dann compiliert und danach die Hex-datei hochgeladen. Funktioniert ohne meckern. bei den Fuses habe ich auf Brownout 2.7 eingestellt und alle 3 ext. Clock schon durch probiert. mehr habe ich nicht gemacht aber es kommt auch nichts übern ie. Vielen Dank schonmal... In hoffnung auf schnelle kompetente Hilfe Clyde
Welche IP Adressen hast Du denn eingetragen und welche Adresse hast Du im Browser aufgerufen ? Wenn Du den AVR auf externen Takt eingestellt hast und ihn Beschreiben kannst dann laufen ENC und AVR schon mal. Trotzdem könnte aber auch theretisch am Aufbau was nicht stimmen.
Wäre auch noch gut zu wissen womit Du den AVR programmierst. Ich machs mit dem STK 500. Meine Fuses hab ich für Dich mal in den Anhang gepackt. Den mega168 stellst Du beim Programmer im Reiter "main" ein. Im AVR-Studio unter "Projekt -> Configuration Option" dann unter Device.
Ach ja, un bitte dran denken, das der Webserver mit zB 192.168.0.3:8080 aufgerufen wird. Wie sieht es mit Ping aus ?
Guten Morgen und schonmal vielen Dank für die Hinweise. Im Anhang zuerstmal ein Bild von den Veränderung der IP. Im ie habe ich alles ausprobiert, mit 8080 und 9000 sowie auch ohne Portangabe. Beim ping auf den Port fand r den Host nicht und ein Ping auf die IP ohne Portangabe kam nur eine Zeitüberschreitung. Ich programmiere mit dem AVR USB-ISP v1.2 von Tuxgraphics/chip45. Kann es evtl. an dem SPIEN liegen, bei mir ist dort kein Haken und ich kann dort auch keinen setzen, wie bei Dir im Bild?
Und hier vorsorglich von meinen LockBits, wo ich allerdings nichs verändert habe. Ich hoffe es hilft weiter. Ich habe bis jetzt noch keinen Erfolg gehabt. Gruß Clyde
Sieht auf den ersten Blick ganz vernünftig aus. Überprüfe mal alles auf der Platine ob da nicht was falsch gelötet worden ist. Anbei musst Du dran Denken, das Du mit 3.3 Volt programmierst, da der Enc28j60 eine Betriebsspannung von 3,3V hat. Nicht das Du da was geschossen hast.
Hallo, Platine habe ich nochmal geprüft, sieht alles richtig aus, 22pF da, wo sie sein sollen und die Widerstande auch. Ausrichtung der IC´s ebenfalls. Wenn ich den Server ans Netzwerk anschliesse, blink es immer wieder mal und die Grüne LED Leuchtet. Sieht also nach korrekter Funktion aus. Womit Du mich jetzt verunsicherst wäre die 3,3V. Ich habe diesen Adapter http://www.chip45.com/index.pl?page=CrispAVR-USB&lang=de und der sollte die Spannung usw. ja selbst erkennen, hat ja auch einen Levelshifter eingebaut und die LED´s blinken wie sie sollen bei korrekter Funktion. Ich kann ja auch immer wieder den Atmel programmieren und löschen usw. ohne das dort ein Fehler angezeig wird. Muss der ENC auch separat programmiert werde??? Davon habe ich jetzt irgendwie nichts gelesen...oder habe ich da was überlesen? Die 3,3V hat er ja auf der Platine Merkwürdig... SMD Löten ist für mich jetzt auch keine große Sache, da ich selbst regelmäßig auf der Arbeit diese verarbeite (selbst LPC2136 löte ich mit der Hand ohne Probleme) Nur selber etwas programmieren ist neu(bin ja erst durch meine Arbeit dazu gekommen)und auf der Arbeit ist alles vorgekaut, das ich mir da keine großen Sorgen machen musste... Da ich jetzt erst mit C und Atmels anfange und der µWebserver eigentlich so mein Bastelprojekt werden soll, ist es doof wenn ich jetzt schon beim flashen scheiter :-( Vielen Dank Clyde
Hallo nochmal, ich krieg hier noch ne krise... Im Anhang ein Bild vom Programmieren, alles OK. Habe nun mal versucht, ob ich die LED Anzeige der RJ45 Buchse verändern kann um zu sehen ob was passiert. Aber die grüne Leuchtet weiterhin und die Gelbe ist die Blinkende LED. Also keine Veränderung. Aber wie im Bild zu sehen, ist alles ok. Momentan lasse ich einen IP Scanner laufen, ob irgendwo eine mir unbekannte IP auftaucht... Sollte ich evtl. mal ein anderes Programm als AVR Studio probieren, wenn ja, welches? Oder was kann ich noch versuchen? Gruß Clyde
Guten Morgen, mein Problem besteht immer noch. Habe jetzt mal versucht, den Takt zu messen(mit nem normalen TruRMS Multimeter) und der zeigt mir an XTal1 nur 6,25Mhz an. Bei Tuxgraphics habe ich aber was von 12,5Mhz gelesen. Könnte das mein Problem sein? Wenn ja, wie kann ich das lösen? Eigentlich kann(darf) der 168 ja nur bis 10Mhz bei 3,3V betrieben werden.
Mit den 12,5 MHz bei 3,3V ist schon in Ordnung. Bei mir gehts ja auch. Programmieren kannst Du den µC auch, ist auch schon mal OK. Und wenn die Netzwerk LEDs blinken, kann es auch ein gutes Zeichen sein. >Da ich jetzt erst mit C und Atmels anfange und der µWebserver eigentlich >so mein Bastelprojekt werden soll, ist es doof wenn ich jetzt schon beim >flashen scheiter :-( Hättest Dir vielleicht für den Anfang etwas übersichtlicheres nehmen sollen ;-) Aber nicht aufgeben. Wie hast Du den Webserver den angeschlossen ? Am Router oder direkt an einer Netzwerkkarte ? Vielleicht liegt da ja irgendwo der Hund begraben ..
Hallo, das interessante ist scheinbar, das ich nur 6,25Mhz Takt habe, keine 12,5. Ich habe ich an einen Switch, der mit dem Router verbunden ist. Meine erste vermutung wäre, der Mega168 ist zerschossen, aber ich kann Fuses und ihn selbst programmieren, sieht zumindest danach aus. Ich verstehe das Teil nicht. Evtl. redet der 168 nicht mit dem ENC, aber wie finde ich es heraus? Mein allererstes Projekt war eine Springbrunnensteuerung letzes Jahr, das klappte auch noch mit dem Mega88 und etwas C :-) (aber Ehrlich, ein paar Pins an und Ausschalten ist ja nicht das höchste der gefühle :-) ) Damals hatte ich Imagecraft, welches ich leider nicht mehr habe, wäre für mich vermutlich nachvollziehbarer geworden jetzt. Aber soviel anders sieht AVR Studio auch nicht aus. Achso, diverse Portfreigaben im Router habe ich auch schon probiert, aber das half auch nix. Eigentlich hatte ich vor, dieses Wochenende damit zu verbringen, mir den Webserver zurecht zu basteln mit Website und steuerung, aber das er überhaupt nicht mit mir reden will...mannomann...
Leute, ich verstehe es nicht... Ich kann den Atmega168 scheinbar programmieren, ohne Fehlermeldung. Ich nutze den AVR Simulator und alle weiteren Einstellung sind ja bebildert. Die ISP-Frequenz ist 230,,4kHz und das scheint zu funktionieren. Der ENC Leuchtet bzw. blinkt mit seinen LED´s (Grün leuchtet beim verbinden mit dem Switch und Orange blinkt hin und wieder)und gibt seinen default-takt von 6,25Mhz aus(default lt. Datenblatt) welchen er aber nicht verändert nach demflashen. Irgendwo steckt da doch der Wurm drin...wer hat die V2 mit dem ERNI und evtl. ähnliche Probleme gehabt? Oder, was mache ich falsch? Kann der Atmega nen schuss haben obwohl er ich programmieren lässt? für jeden Tip bin ich Dankbar. Gruß Clyde
Achso, wenn es hilft... Auto MDIX geht nicht, falls überhaupt möglich. Verbindung mit Switch wird angezeigt, aber direkt mit einem PC gibt keine verbindung(nix leuchtet) Gruß Clyde
@Clyde kontrolliere bitte alle Lötstellen am ENC28J60 und am Atmega168, wenn die Fuses so sind wie geschrieben und alles andere korrekt gelötet ist muss es gehen. Ich hatte einmal eine kaum sichtbare Lötbrücke an den Pins des Atmega und da war dann auch so ein Problem da, Brücke entfernt und es lief ;) Zur Not schick mir mal die Platine dann schaue ich sie mir an, einfach Mail an thomas [at] heldt-web [punkt} de senden. Gruß Thomas
Hallo, ich bin jetzt auch Besitzer einer solchen Hardware. Lustig ist das Ding schon nur als ich versucht habe ein eigenes Projekt auf den Atmega168 zu portieren ist mir aufgefallen wie wenig Speicher ich da zur Verfügung habe. Evtl. würden sich ein paar Leute über ein Redesign mit mehr Ram bzw. einem anderen µC freuen.
@Josef >Atmega168 zu portieren ist mir aufgefallen wie wenig Speicher ich da zur >Verfügung Das hätte Dir aber schon vor dem Kauf auffallen müssen... Wie Du vielleicht in diesem Thread gelesen hast, warten noch einige auf den mega328, der hat den doppelten Speicher aber der ist von Atmel noch nicht ausgeliefert. Alternativ kannst Du ja vom Ulrich Radig den Webserver mit dem mega644 holen, das gibts schon das 4fache an Speicher und irgendwo gabs auch einen mit nem Mega128. Aber die sind alle nicht so schön klein ;-) @ Clyde Ich glaube auc wie Thomas das irgendwo eine Lötstelle nicht richtig sitzt. Bei mir hatte damals der Taktausgang vom ENC keinen richtigen Kontakt zum Pad. Bei Dir scheint ja am SPI irgendwas nicht richtig zu sein.
So, kaum Feierabend und zuhause, schon an der Schaltung... Ich habe nochmal geguckt und werde morgen das Mikroskop auf der Arbeit bemühen. Messtechnisch konnte ich folgendes feststellen, was evtl. mal jemand an seiner funktionierenden Schaltung nachprüfen könnte, wenn er lust hat. PIN 12 und 13 des ENC melden Durchgang mit ca. 6,8Ohm PIN 15/16/17 melden mit ca. 7Ohm Durchgang. Die 49,9Ohm Widerstände R6/R5 haben ca 30 Ohm und R4/R3 melden nur ca. 8Ohm. Könnte natürlich an dem Übertrager liegen, ist mir aber trotzdem merkwürdig. Wenn ich morgen wirklich noch ne Brücke finde, fress ich nen Besen :-) Wenn alles nix hilft, würde ich gerne Dein Angebot annehmen, Thomas. Gruß Clyde
Als zwischenstand, ich habe MISO, MOSI usw. verfolgt und hat kontakt mit den entsprechenden Beinchen. Morgen werde ich alles nochmal nachlöten mit meinem Flux und genau begutachten. Wenn es das dann alles nichts bringt, würde ich mich gerne mal an Thomas wenden. Gruß Clyde
Hallo, malwieder. nachdem ich heute die Schaltung nochmal komplett nachgelötet habe und unter dem Mikroskop keine Brücken finden konnte, bin ich weitestgehend am Ende. Eine Idee hätte ich noch, wenn mir da jemand helfen könnte... Wenn mir jemand ein funktionierendes hex-file des Webserver zur verfügung stellen könnte, wo zum Beispiel PortC an Pin0 auf Ausgang und diesen eingeschaltet hat. Einfach um zu sehen, das der Prozessor das macht. Evtl. habe ich ja was mit der Software falsch gemacht...ist ja auch nicht auszuschliessen bei mir...bin da ja ein frischling... Mal gucken, was mir noch einfällt, bevor ich den Thomas damit belästige und es hinter ne kleinigkeit ist... Vielen Dank Clyde
Hallöchen, Im dem aktuellen Downloadpaket auf meiner Homepage ist eine kompilierte HEX Datei dabei. Zu deinem Problem: Wie du schon festgestellt hast, läuft der Controller mit nur 6.25MHz statt den 12.5MHz, auf die der Prozessor beim Start umstellt. Mich würde mal interessieren ob sich was auf den MISO/MOSI/SCK Leitungen tut, die den ENC28J60 ansteuern. Falls dort nichts zu sehen ist (vor allem nachdem die Platine Strom bekommt), dann startet der Mikrocontroller nicht richtig. Ich würde außerdem den Brown Out auf 2,7V einstellen. Der externe Takt ist schon richtig, ich würde aber 65ms Startup Zeit empfehlen. Und Pass auf, dass die ISP Frequenz beim Programmieren nicht größer als etwa 1 MHz ist. Ich tippe mal darauf, dass irgendeine Kommunikationsleitung zum ENC28J60 nicht vernünftig verbunden ist.
Achso! Was auch noch sehr gut sein kann ist, dass du in den Projekteigenschaften des AVR Studios keine Einstellungen vorgenommen hast. Dort musst du natürlich den Mega168 angeben und den richtigen Quarztakt einstellen. Alternativ: Wie gesagt, in dem neuesten Paket ist eine HEX Datei für den Mega168 dabei: http://klinkerstein.m-faq.de/index.php?content=MikroWebServer&view=Downloads&dl=uWebSrv.zip
Hallo und vielen Dank für die Tips. Dann muss ich wohl davon ausgehen, das der MC ne macke hat. ISP Frequenz ist 230,4kHz(geht max. auf 920kHz) und den Brown out habe ich jetzt auf 2,7 und den Takt auf die 65ms gestellt, ohne Erfolg. Die HEX Datei, die im Zip unter Release steht, habe ich eben nochmal neu runter geladen ohne veränderung. Der ENC behält seinen default von 6,25 MHz und an MOSI/MISO/SCLK kann ich mit dem Multimeter nix messen...nen Oszi habe ich leider nicht hier... Mal gucken, ob ich nen 168 aufgetrieben bekomme und ihn tausche. evtl. hilft das ja. Im Anhang ein Screenshot von den Einstellungen, ist dort etwas evtl. nicht korrekt?das habe ich so default gelassen, also nichts verändert. Evtl. hilft es, aber werde mal nach nem 168 gucken... Vielen Dank Gruß Clyde
Hi Clyde, bei mir schaut es im Moment ähnlich aus. Aktuelle Hex in den Atmel geschoben - Netzwerk auf dem PC eingestellt - aber der uWebServ antwortet nicht. Die Link-LED leuchtet (bei mir ist es die gelbe LED), die grüne LED blinkt auch regelmäßig (gehe von aus, das diese den Datentraffic anzeigt). Versucht hab ich bisher http, ping und arp - ohne Erfolg. Was mir gestern noch in den Sinn kam, das der Reset-Pin am AVR keine Spannung erhält und dieser somit stets (low) geschaltet ist - das würde erklären, weshalb der AVR sich beschreiben läßt, respektive sich die Fuses einstellen lassen. Dann würde der AVR ohne ISP ständig im Reset sein und das Programm nicht "ablaufen". Bei mir hat sich diese Vermutung aber zerschlagen, hab einfach nur einen falschen Massebezug genommen :-) Werd heute Abend mal testen, ob das Programm ansich läuft, indem ich einen GPIO toggeln lasse. Viele Grüße Christian
@Chris und Clyde Zieht ihr das ISP-Programmer Kabel ab oder lasst ihr es angesteckt? Wenn ihr es angesteckt lasst probiert mal ob der Webserver arbeitet wenn ihr das Kabel nach der Programmierung abzieht und dann kurz die Spannung trennt. Ich habe gerade nochmal eine Platine bestückt und der Webserver lief sofort. Gruß Thomas
Moin, kurz und knapp... Habe schon mit und ohne IPS Kabel probiert und natürlich immer mal die Spannung unterbrochen... Mal gucken... Gruß Clyde
Hi Thomas, ISP-Programmer-Kabel wird (selbstverständlich) abgezogen - Spannungsversorgung unterbrochen und wieder angesteckt. (ISP-Kabel wird im ausgeschalteten Zustand abgezogen :-) Anmerkung - benutze den usbprog mit Levelshifter - bisher konnte ich meine AVRs mit Spannungsversorgung aus dem usbprog programmieren. Dies hat diesmal nicht geklappt (obwohl 3,2V an der richtigen Position am ISP-Anschluss anliegt). Ich muss den AVR mit der regulären Spannung versorgen und die Spannungszuführung vom usbprog her abschalten. Diesbezüglich hatte ich die Verbindungen auch schon ausgeklingel - scheint alles okay. ENC (Pin) - ISP (Pin) - AVR (Pin) 6 - 1 - 16 -> MISO 7 - 4 - 15 -> MOSI 8 - 3 - 17 -> SCK CS vom ENC hab ich gestern Abend nicht mehr gemessen - werd mir heute Abend nochmal MISO/MOSI mit dem Oszilloskop ansehen und, wie schon geschrieben, mal einen GPIO toggeln lassen. Wenn alles nichts hilft, werd ich mir eine neue LP bestellen und nochmals bestücken - die Fehlersuche kostet mich sonst mehr Zeit, als die paar Euro :-) Viele Grüße Christian
Hmm, ehrlich gesagt bin ich da ziemlich ratlos. Prinzipiell ist alles, so wie du (ihr) es eingestellt habt, völlig in Ordnung. Ich würde an eurer Stelle das nette Angebot von Thomas wahrnehmen und ihm, oder mir mal die Platine zur Fehlersuche zuzuschicken.
Sehr schönes Projekt! Ich hab da mal ne Frage - sowohl der ATmega 168(P) (Quelle:http://www.atmel.com/dyn/products/product_card.asp?part_id=3303) als auch ATmega168P und der ATmega328P sind mit Vcc 1.8-5.5 V angegeben. Also müßte die Programmierung mit 5V funktionieren, vorausgesetzt man läßt die Versorgungspannung über den ISP-Stecker weg - oder?
Programmieren kannst du den Chip mit +5V Versorgungsspannung, aber nicht während er aufgelötet ist. Auf der Platine ist nur ein 3,3V Spannungswandler und das aus gutem Grunde ;) (ENC28J60 mag nicht mehr haben). Der Pin für die Spannung am ISP Stecker ist dafür da um den Levelshifter, der üblicherweise im ISP ist, mit der Spannung der Zielschaltung zu versorgen um so die korrekte Programmierspannung einzuhalten. Der Pin ist nicht da um ein Programmiertarget mit Strom zu versorgen.
Hallo Simon, danke für die schnelle Antwort - Frage anders: ist er mit einem normalen ISP-Programmierer (ich nutze den von Matwei-USBisp od. eine einfache parallele Lösung) programmierbar (ohne Spannungspegel von dort)? Oder bräuchte man eine Wandlerplatine (die ja auch bei IT-WNS zu bekommen ist)? LG Vajk
Hallo Leute, ich bin durch... Prozessortausch hat nichts gebracht... Keine Ahnung woran es liegen könnte, evtl. defekter/zerschossener ENC oder weiss der KuckKuck was... Habe sogar die IP mal DMZ geschaltet, aber nix. Takt bleibt bei 6,25... Gruß Clyde p.s. wenn der Fehler entdeckt wird, werde ich berichten(hoffentlich habe ich nicht doch was übersehen...) @Thomas, email for you...
Ich vermute mal du hast irgendwie Leitungen zum ENC28j60 kurzgeschlossen. Defekt wird er nicht sein, da ja die Lampe für die Eingehenden/Ausgehenden Daten mal aufblinkt und auch die Link LED korrekt funktioniert. Der ENC28J60 wird gar nicht erst initialisiert, worauf man durch die 6,25MHz Takt schließen kann. Also stimmt was nicht mit der Kommunikation zu diesem.
Vajk Von ipolyi wrote: > Hallo Simon, > danke für die schnelle Antwort - Frage anders: ist er mit einem normalen > ISP-Programmierer (ich nutze den von Matwei-USBisp od. eine einfache > parallele Lösung) programmierbar (ohne Spannungspegel von dort)? > Oder bräuchte man eine Wandlerplatine (die ja auch bei IT-WNS zu > bekommen ist)? > LG > Vajk Du wirst einen Programmierer mit Pegelwandler brauchen. Also beispielsweise einen Atmel ISP mkII (wie ich ihn habe).
Hallo allerseits, hier läuft es jetzt auch ?! Wie erwähnt, wollte ich ja mal einen GPIO toggeln, habe dementsprechend die main.c kurz erweitert. Nach dem Einspielen gibt es zumindest schon mal Antwort auf den Ping. Den Rest hab ich jetzt noch nicht kontrolliert, sollte aber laufen. Da mich die Sache etwas stutzig gemacht habe, hab ich nochmals die Release-Version eingespielt. Es trat der gleiche Fehler auf, wie vorher - der Server war nicht erreichbar. Vom Optischen her - vorher hatte ich ein Dauerleuchten auf der gelben LED (ging bisher davon aus, das die für die Linkanzeige zuständig ist) - jetzt zeigt sie mir die einzelnen Pings an und die grüne LED hat ein Dauerleuchten (Link-LED?). Weitere Änderungen habe ich nicht vorgenommen. Anmerkung zum verwendeten MagJack -> SI-60024F Dann wird es jetzt mal Zeit, die weiteren Funktionen zu testen. Viele Grüße Christian
Chris, könntest Du mir mal dein Hex mit dem toggle mailen? Welcher Pin wird dort geschaltet? Würde das gerne auch mal testen. Ich habe die ERNI Buchse mit Grün Links und Gelb Rechts. Dafür packe ich den server gerne nochmal aus :-) Gruß Clyde email: Phuture_Vibes (at) t-online (punkt) de PS: an eine Brücke kann ich kaum noch glauben, aber manchmal sieht man den Wald vor lauter Bäumen nicht...
Chris wrote: > Vom Optischen her - vorher hatte ich ein Dauerleuchten auf der gelben > LED (ging bisher davon aus, das die für die Linkanzeige zuständig ist) - > jetzt zeigt sie mir die einzelnen Pings an und die grüne LED hat ein > Dauerleuchten (Link-LED?). Jau, die Belegung der LEDs wird bei der (korrekten) Initialisierung vom ENC28J60 umkonfiguriert.
Okay, der Rest läuft (wie erwartet) auch - Webserver auf Port 8080. @Clyde Sorry, das erste Hex-File hatte geänderte IPs - ein neues Hex-File mit den Beispiel-IPs ist gerade raus. Viel Erfolg
> Du wirst einen Programmierer mit Pegelwandler brauchen. Also > beispielsweise einen Atmel ISP mkII (wie ich ihn habe). wird der (http://www.it-wns.de/themes/kategorie/detail.php?artikelid=260&source=2) Pegelwandler auch gehen?
Chris, vielen Dank! Irgendwas ist doch hier komisch... Nachdem ich das Hex (ich habe beide probiert mit gleichem Ergebnis) vom Chris geflashed habe, leuchtet meine Gelbe(Rechte LED)mit kurzen unterbrechungen und die Grüne(Linke LED) ist aus. Eine toggelfunktion habe ich allerdings nicht auf PC0 ABER der ENC läuft jetzt mit 12,5Mhz Irgendwo habe ich doch nen Bock,oder nicht. Selbst mit der Original Hex, aus dem Zip von Simon kommt diese Funktion nicht zustande... Auf MISO/MOSI messe ich jetzt auch ne Frequenz, was vorher nicht der Fall war.SCK zeigt 2,33Mhz,wenn mein Multimeter richtig misst.
@Vajk Von ipolyi Ja der Pegelwandler wird gehen da er nichts anderes macht als die Signale des 5V Programmers auf die Spannung des Targets anzupassen ;) @Clyde Scheint irgendwo dann doch an der Software zu liegen, aber wie gesagt ich kann es gerne testen. Gruß Thomas
Momentan vermute ich ein problem in meiner Compilierung, liegt doch sicher nahe, wenn Chris´s HEX-File zumindest in der Kommunikation zwischen MC und ENC funktioniert...oder?
Ha, überschnitten.Thomas. Den Gedanken habe ich auch. Ich habe Chriss mal gebeten, mit meiner IP ein HEX zu compilieren. Mal sehen, wenn er so nett ist ;-), ob das funktioniert. Dann muss ich den Fehler woanders suchen... Ist das dabei dann ein Unterschied, ob ERNI oder MagJack? LED technische schon, oder?
@Clyde Die Platinen sind unterschiedlich eine ist für den SI-60024F und eine (MJ2) ist für der ERNI angepasst, programmtechnisch sind beide gleich. Gruß Thomas
Ich möchte ja keinen Programmierfehler ausschließen, allerdings würde mir ein solcher ziemlich komisch vorkommen, da das Board bei mittlerweile vielen Leuten problemlos funktioniert. Hm!
@Simon Ich meinte eher das ein nicht funktionierendes HEX File durch falsche Einstellungen rauskommt ;) Ich habe deinen Code ja auch auf beiden Versionen installiert und beide gehen. Da ja bei Clyde mit dem Hex von Chris zumindest die Initialisierung zu gehen scheint scheidet ein Hardwarefehler fast schon aus. Gruß Thomas
Bei uWebSrv ist ja kein makefile dabei - hat jemand schon eines für gcc/linux erstellt und könnte das hier bitte einstellen?
Thomas H. wrote: > @Simon > > Ich meinte eher das ein nicht funktionierendes HEX File durch falsche > Einstellungen rauskommt ;) Jau, das stimmt. > Da ja bei Clyde mit dem Hex von Chris zumindest die Initialisierung zu > gehen scheint scheidet ein Hardwarefehler fast schon aus. Meine HEX Datei sollte aber mit deinem Bausatz problemlos funktionieren. Er ist für einen Mega168 kompiliert.
Hier das Makefile, was sich ab sofort auch im zip Archiv auf meiner Seite befindet. (Exportiert aus AVR Studio)
Hallo alle zusammen, habe jetzt aus meinen Versuchen bzgl. obiger Probleme zwei fertige Webserver hier liegen die ich nicht mehr benötige und somit verkaufe. Ich würde sie zum Bausatzpreis 26,99 EUR abgeben, die aktuelle Software von Simon ist drauf ;) Wer einen oder beide haben möchte bitte entweder PN über das Forum oder Mail an thomas [at] heldt-web [punkt] de senden. Verkauf also von Privat. Gruß Thomas
Hallo, Evt. hat die Platine eine Unterbrechung! Wurden die Platinen einen E-Test unterzogen?? Ich hatte bei HAKA auch schon Platinen bestellt ohne E-Test und hatte auf einer eine Unterbrechung! Gruß Uli
Hallo, da ich ja der Auslöser war, hier die "Entwarnung". Dank Chris´s HEX-File ist die Platine Funktionstüchtig! Es liegt wohl an Einstellungen in meinem AVR-Studio, aber der Server läuft! Das Make-File macht mir zwar noch zu schaffen(no rule to make taget) aber hier gibt es ja viel zu lesen :-) ) Es ist also mit sicherheit kein Hardwareproblem. Vielen vielen Dank, für die freundliche Hilfe und Unterstützung! Gruß Clyde PS: leider(für euch :-) ) bin ich mir sicher, das ich anderweitig wohl noch hilfe hier im Forum suchen muss...
@Ulrich Ja die Platinen wurden einem E-Test unterworfen, daher war ich ja so sicher das es kein Platinenfehler sein kann. @Clyde Nimm mal im Makefile die ../ vor den Zeilen der zu kompilierenden Files raus, danach hat es bei mir geklappt. Gruß Thomas
Danke Thomas, das war´s... Witzigerweise, habe ich dem Tutorial nach, die Sache mit den Pfaden gesehen und kontrolliert, aber das hab ich nicht gelesen oder überlesen... Aber ich glaube, ich habe recht skurile Fehler hier...oder einfach nur DAU Fehler... Bei Chris´Hex, muss ich, um die geschalteten Ports(grünes Feld) zu sehen, 2 mal auf Refresh im Browser drücken(nach Modify kommt "Website kann nicht angezeigt werde", erst nach refresh kommt sie und dann nochmal refresh um die aktuellen Werte zu sehen.) Bei "meinem" HEX ist nach einstellen des Ports und drücken auf Modify, schluss. Nix kommt mehr und SCK ist ruhig(tot)(der Port wurde aber ein geschaltet am MC) und der Browser zeigt natürlich nichts mehr an und hängt. Geflashed mit Simon´s Make-File und nur die IP und den Port geändert(Port deswegen,weil ich dachte das ein Konflikt in meinem Netzwerk dafür sogen könnte wegen 8080 im Router). Und die RJ45 LED´s habe ich mal getauscht. Könnte es damit zusammenhängen: Net/uip/uip_arp.c: In function 'uip_arp_update': Net/uip/uip_arp.c:160: warning: 'tabptr' may be used uninitialized in this function Net/uip/uip_arp.c: In function 'uip_arp_out': Net/uip/uip_arp.c:356: warning: 'tabptr' may be used uninitialized in this function was bei mir nach Build bzw rebuild all kommt? Ich merke zunehmend, das diese Schaltung nix für Anfänger ist, obwohl ich sie gerade dafür so passend finde...:-( Gruß Clyde
@Clyde In Sachen Software etc. kann dir besser Simon helfen, was für einen Browser nutzt du denn? Ich habe es mit dem IE6 und Firefox2 probiert und bei beiden Webservern klappt es mit dem Seiten laden etc. Die Hinweise keim kompilieren kannst du ignorieren. Gruß Thomas
Ich will ja eigentlich nicht den ganzen Thread zu spammen mit meinen Newbie-Problemen... Ich nutze den IE7... Die Warnungen sind also keine Probleme? Naja, bin schonmal Froh,das die Hardware läuft, zweifelte schon fast an meinem Löten und meinen Augen :-) Gruß Clyde
Hallo Experten des "kleinen" Miniservers. Besteht die Chance die DS18S20 Erafssungsroutinen zu integrieren oder reicht da der Platz im 168er absolut nicht. Ich möchte nur ein Gefühl dafür ob es Chancenlos ist oder schwierig? Hat das schon jemand versucht? MfG Achim
@Sucher Also ich sage mal es sollte schon noch passen die Routine sollte ja nicht sonderlich viel Platz brauchen, zur Not halt die Portumschaltungen raus nehmen dafür ;) Genau kann das aber nur Simon sagen. Gruß Thomas
Sehe ich genau so Thomas H. Sowas "einfaches" sollte noch hereinpassen. Bzgl. Clyde: Öffne doch mal eine Konsole (Ausführe->cmd) und tippe ein:
1 | avr-gcc -v |
Und poste das hier. PS: Steht beim Thomas auf der Webseite nicht, dass es nichts für Anfänger ist?...
Hallo, im Anhang das Ergebnis der Befehls. Im Shop von Thomas werden praktisch SMD-Löterfahrung vorrausgestzt, aber von programmieren steht da nichts :o) SMD ist für mich kein Problem, das habe ich schon beschrieben und daran hat es dann ja auch nicht gelegen. Das mit dem Programmieren bzw. Compilieren ist dann doch etwas anders... Es fängt ja schon bei der Wahl des Programmes an und von den PlugIns mal abgesehen... Sorry, wenn ich damit nerve, werde mich bessern! Gruß Clyde
Okay, das sieht nach der neuesten Version aus. Ich benutze zur Zeit noch die Version 4.1.2 (WinAVR 20070525) und hab bisher nicht geupdatet wegen bestimmter Probleme, die hier auch im Forum nachzulesen sind. Ich bin mir nicht sicher, aber es könnte hier dran liegen. Was mich aber wundert ist, dass mein HEX File nicht funktioniert auf dem Bausatz, den du von Thomas bekommen hast. (Ich hab zwar (noch?) keinen von ihm hier), aber der Prototyp, von dem er das Platinenlayout hat läuft wunderbar mit dem HEX File in dem Zip Archiv von meiner Seite. Wie hoch ist denn deine Versorgungsspannung?
@Simon Ich hatte ja auf den beiden letzten Webservern dein Hex-File drauf, nur IP-Adressen angepasst und lief ohne Probleme. Ich habe den WinAVR-20071221 im Einsatz, an die neue Version gehe ich auch noch nicht ran ;) Meine Versorgungsspannung waren 5 und 9 Volt un damit rennt er wie er soll. Schick mir bitte noch einmal deine Adresse dann sende ich dir einen Bausatz in der kommenden Woche raus dann hast du auch die aktuelle Platinenversion. Gruß Thomas
Hallo, meine Versorgungsspannung ist 5 Volt und 3,29Volt nach dem Spannungsreglerdes µWeb. Ich kann auch mal gucken, das ich AVR Studio und WinAVR downgrade, evtl klappt es dann, wenn es bei WinAVR probleme in der Aktuellen Version gibt. Es ist halt komisch, das, was ich compiliere(trotz Makefile) nichts bringt, aber das HEX von Chris weitestgehend läuft...
Clyde, wenn du doch das AVR Studio benutzt zum programmieren, wofür dann Makefile? Du kannst in den Projektoptionen alles einstellen. Und am besten schreibst du dann erstmal ein Programm ala
1 | int main() |
2 | {
|
3 | DDRC = 0xFF; |
4 | PORTC = 0xFF; |
5 | |
6 | while(1) |
7 | {
|
8 | asm volatile("nop"); |
9 | }
|
10 | |
11 | return 0; |
12 | }
|
und schaust ob überhaupt was passiert (Voltmeter, LED+Vorwiderstand an PC0-PC5).
Ist nicht die Version 20080411 die neueste und 20080402 wurde zurückgezogen? Grüße, Jürgen
Hi, das Makefile nutzte ich, weil Du es extra online gestellt hast. Und meine "Einstellungen" scheinbar falsch sind. Dein Programm werde ich noch testen, muss mir da noch die Include-Dateien zusammen kramen... Gruß Clyde
jaja wrote: > Ist nicht die Version 20080411 die neueste und 20080402 wurde > zurückgezogen? Hm, tatsächlich? Müsste man nochmal nachschauen. Könnte aber einiges erklären ;) Clyde: In dem ZIP File ist auch eine AVR Studio Projektdatei drin, womit man direkt kompilieren kann ohne über das Makefile zu gehen. Als einziges include-file brauchst du <avr/io.h>
> while(1) > { > asm volatile("nop"); > } hätte ein ";" nicht gereicht ;-)
Vajk .v.i. wrote: >> while(1) >> { >> asm volatile("nop"); >> } > hätte ein ";" nicht gereicht ;-) Nicht bei bösen Optimizern.
Guten Morgen, habe gestern mal noch WinAVR auf 20071221 geändert. Simon, Dein Programm sorgt dafür, das alle Pins High sind, 3,29Volt. Ich denke mal, das es so sein soll in einer Endlosschleife, wenn ich das richtig verstehe. Werde nachher mit der veränderten WinAVR nochmal compilieren und gucken was passiert. Gruß Clyde
Hallo, ich meinte natürlich nur PortC. Ich habe heute nochmal etwas probiert. Habe das Zip vom Simon und vom Christian nochmal neu geladen und praktisch von vorne angefangen. Ohne Makefile sondern mit der aps-Projektdatei. Bei Simon´s Sources die IP geändert, build und compile gemacht und geflashed. Läuft, bis zu dem Zeitpunkt wo ich mit Modify einen Port einschalten will. Port geht zwar an aber dann ist der Server nicht mehr ansprechbar. Beim Chris seiner Source mit der Blinkenden LED(PCO) funktioniert das gleiche spiel, nur das ich nach Modify erstmal den IE refreshen muss, um den aktuellen Status zu sehen, da nach Modify erstmal eine Fehlermeldung kommt "Seite kann nich angezeigt werden". Aber es läuft weiter und ich kann weiter Ports schalten. Wenn ich aber über meinen Tablet per WLAN schalten möchte, dann hängt sich der MC auf(scheinbar), da die blinkende LED stehen bleibt. Verbindung wird über FB WLAN mit nachgeschalteten Switch realisiert.Alle haben eine feste IP, DHCP ist aus. Bin ich der einzigste mit dieser Problematik? Ich meine, ich ändere NUR die IP´s. Das eine HEX läuft, das andere nicht bzw. nicht ganz. Gruß Clyde
Benutzt du IE7? Vielleicht gibt es da Probleme mit, wobei ich mir das nicht vorstellen kann. IE6 habe ich selbst ausprobiert. Stinkt aber irgendwie schon danach, wenn beim aufrufen über IE7 der Server abschmiert. Hast du die Möglichkeit mal Firefox zu benutzen?
Hallo, IE7 habe ich auf meinem "normalen" PC, auf meine Tablet(WLAN) läuft Win2K mit IE6. Aufgrund der "einfachtheit" des Webinterfaces, finde ich das verhalten auch merkwürdig. Mein Netzwerk habe ich auch mal gechecked, da läuft alles sauber, schon seit ewigkeiten und den kleine uWeb habe ich DMZet, damit da garkeine Hindernisse aufkommen in der testphase. Habe vorhin auch mal den Port gewechselt, weil 8080 auf meinem Apache-Server freigegeben ist, bringt aber auch keinen Erfolg. Firefox könnte ich mir auch mal holen, aber was mich verwirrt, ist, das Dein HEX nicht so will, aber das von Chris, wobei Chris sagt, das er nix ausser der IP und dem Toggle gändert hat. Ich raff das nicht, es müssten ja beide funktionieren, das refresh-problem hätte ich jetzt noch auf den IE geschoben aber so kapier ich es nicht... Ich habe Chris HEX heute mal ein paar Stunden laufen gehabt und hin und wieder was geändert, kein Thema ausser dem üblichen refresh, also hat die Elektronik scheinbar keine (thermische) Probleme. Deine Schaltung scheint prima zu laufen. Compilierungseinstellungen....keine Ahnung, ich nehme es so, wie es es vorgibt. Und da beides eigentlich identisch sein sollte(bis auf IP und Toggle LED), sollte es auch nach IP änderung und compilierung einwandfrei laufen... Achja, ich habe es mal übers Internet versucht, dank dyndns...nach modify kommt nichts mehr(IE7), meinen Tablet(IE6) habe ich noch nicht getestet, er bekommt keine Aktuelle Site (refresh oder IE neu starten) mehr aber der MC läuft weiter aber nimmt scheinbar die Aktualisierungsanfrage nicht mehr wahr. Alles komisch... Gruß Clyde
Achso, kurz und knapp, mit IE6 über Tablet(WLAN) schmiert er ab. Nicht über IE7(LAN). Sind da evtl. probleme mit der Laufzeit der Pakete oder so möglich?
Hallo, ich habe jetzt mal Firefox probiert. Chris HEX funktioniert damit scheinbar einwandfrei. Da ich selber noch keine Erfahung mit dem Browser habe, fällt mir eine beurteilung schwer. Er scheint aber langsamer zu sein wie IE beim Seitenaufbau. Beim uWebserver scheinbar passend, aber im vergleich zu meinen Favorites langsam und stockend...wie gesagt, ich habe ihn jetzt zum erstenmal genutzt und kenne ihn daher nicht. Das Hex vom Simon und das gleiche über WLAN folgt noch die Tage. Gruß Clyde
teste doch mal Opera .. ich warte noch auf das Modul, dann kann ich auch probieren. Firefox (heißt unter Linux iceweasel) ist eigentlich schon schnell.
Hallo, Hat jemand den Server an einer Fritz Box über DynDNS am laufen? Was habt ihr beim Portforwarding eingestellt?
Hallo, beim Portforwarding unter Portfreigabe einfach "Andere Anwendung" wählen. Deine IP und den gewählten Port eingeben. Bei Port "von" und "bis" sowie "an" einfach den gleichen Port eingeben. Der Port darf nicht für eine andere IP freigegeben sein. So geht´s bei mir, aber nur mit Mozilla und Chris´s HEX. Simons habe ich noch nicht probieren können. WLAN mit Mozilla geht auch, Opera habe ich nicht probiert. Am Wochenende werde ich mal weiter testen. Gruß Clyde
Hallo mal wieder... Nun habe ich Simons HEX wieder genommen... Mit Firefox funktioniert es bisher eiwandfrei, mit IE7 hängt er sich auf wie oben beschrieben. Woran könnte das liegen? Ich finde Firefox lahm im Seitenaufbau, evtl. liegt da der Knackpunkt...Aber andere haben kein Problem mit IE, oder? Aufgrund meiner DVR Anwendung, kann ich nicht dauerhaft zu Firefor wechseln aber wie kann man das Problem lösen mit dem IE? Ich will ja auch von überall darauf zugreifen können...
Scheint an deinem System zu liegen. Ich habe den Server gerade für Dich nochmal angeschmissen und bei mir läufts auf beiden fast gleich schnell. Er läuft über nen Router und nen Switch und das Bild ist Ruck Zuck da.
Ich konnte zwischen IE6(!) und FF auch keinen Unterschied feststellen.. Wenn ich nur wüsste, was bei dir falsch läuft...
Wenn auch ich das nur wüsste... Das es bei mir hier irgendwo hakt, schliesse ich definitiv nicht aus. Nur wo? Mein Hauptproblem ist erstmal, der unterschied zwischen den Hex-Files bzw. die unterschiedliche Reaktion. Die verstehe ich einfach nicht, da ich beide gleichermaßen öffne,verändere, compiliere und flashe... Simon- "Absturz" durch IE7, Firefox OK. Chris- geht so halb bei IE7, Firefox OK. Firefox ist aber echt nur Bild-für-Bild darstellung bei mir, also langsam und IE "normal" schnell, im normalem Web. Bei mir ist es ebenfalls Router-Switch-(Switch, habe 2 Switches kaskadiert aber auch schon direktanschluss probiert!). IE6 über WLAN macht auch probleme... Ich werde am WE mal weiter probieren mit IE6 über LAN usw. Ich war mal versucht, Tuxgraphic-HEX zu nehmen, bin mir aber nicht sicher, ob die Portänderung für ENC-Int reicht... Aber an dem Code kann es ja eigentlich auch nicht liegen, da Chris´s sein HEX ja wenigstens etwas funktioniert. Evtl. würde ich mein Modul doch mal verschicken, um technischen Mangel wirklich vollkommen auszuschliessen... Gruß Clyde
Hallo, Welches Protocoll stellt man ein UDP oder TCP. Funkt bei mir mit beidem nicht ich möchte nur sicher sein das es nicht daher kommt.
Hallo Leute, ich möchte euch mal bitten, an meinem Webserver rumzuspielen und Eure Erfahrung mitteilen. Bitte nur GPIO 00-03 nehmen, da die anderen nicht angeschlossen sind ich dann nix sehen kann. erreichen könnt ihr den unter http://217.236.189.73:5003 @criuix ich habe tcp auf Port 5003 freigegeben im Router. Danke Gruß Clyde
> als tip...DDR auch auf 1 setzen, damit die LED´s angehen ;-)
:-) ich habs bei Dir vorhin blinken lassen - Rückmeldung gabs jeweils
erst nach dem refresh, modify hat nicht gereicht (iceweasel).
Hi Clyde,
habs auch eben mal "Blinken" lassen - keine Probleme. Nach Klick auf
>Modify< bekam ich den (von mir eingestellten) Status wieder angezeigt -
keine Abbrüche, kein Refresh nötig.
Ich setzte hier Firefox ein.
Viele Grüße
Chris
Mit Firefox ist es bei mir auch OK.Nur das es langsamer im Aufbau ist. Bekomme dort auch rückmeldung.(Ausser bei FF refresh, dann meckert er wegen nem POST Inhalt) Simons HEX ist da momentan drauf. Abgestürzt ist er bis jetzt auch nicht. Könnt Ihr mal IE6/7 ausprobieren? Gruß Clyde
IE6 und FF braucht bei mir beides etwa 2-4 Sekunden der Aufbau. Völlig in Ordnung also.
Hat jemand einen Safari Browser installiert? Der verhält sich merkwürdig. Im Wireshark sehe ich die komplette HTTP-Unterhaltung, wie in jedem anderen Browser, allerdings sagt der Safari nach ein paar Sekunden "unknown error".
Ich glaub ich hab deinen Server gerade mit meinem IE6 zum Absturz gebracht, keine reaktion mehr, sowohl im FF also auch im IE6. Wollte Port 1 toggeln .... im Firefox wars kein problem, IE6 lässt ihn offensichtlich abschmieren
Das mit dem IE6, bei dem einen geht´s beim anderen nicht ist ja schonmal interessant... Er ist mir also definitv nur 1mal bisher abgeschmiert. Firefor ist also definitiv ok, aber IE nicht...woran könnte es liegen? FF mit 2-4 Sekunden ist also normal, gut zu wissen, da ich keine FF erfahrung habe, dann ist es bei mir wohl normal. Naja, evtl. kommt man der Sache ja noch auf den Grund... Was anderes, hat schon jemand etwas mit Radio-Buttons oder Checkbox(en) realisiert als Http-bedienung? Daran versuche ich mich gerade :-D Naja, mal gucken, was sich noch so ergibt... Auf jedenfall schonmal ein Lob an Simon, das Projekt gefällt mir(sonst hätte ich es ja nicht gekauft :-) ) und für die umfangreiche Hilfe und Unterstützung. Gruß Clyde
Hallo nochmal... kurze Frage, wenn ich einen Eingang High legen, sollte/müsste da nicht auch in der Spalte "Port" eine grüne 1 erscheinen oder ist es gewollt, das nur der entsprechende Pin eine grüne 1 zeigt? Guß Clyde
Hallo, heute ist der Bausatz angekommen - nachher mal löten. Kleiner eagle-Tipp: die Schriftgröße der Beschriftung kann man mit "change size" kleiner machen, dann läßt sich das besser zum Bauteil positionieren und wird übersichtlicher. Dann passen auch die Werte noch in die Bauteilansichten des boards. Und 0603 läßt sich genauso gut löten wie 0805, hätte besser gepaßt für die kleine Platine. Ich hab hier noch eine SMD-Lötanleitung: http://www.antennenkoppler.de/doku.php?id=smdloeten
Hallo mal wieder :-) Ich habe jetzt mal wieder rumgespielt und versucht die Oberfläche meinen Wünschen näher zu bringen. Witziger weise ausgehend von dem (bei mir ja problematischem) Hex von Simon. Wo ich vorher probleme mit dem IE7 hatte, habe ich jetzt wenigstens die möglichkeit, nach 2maligen Refresh, weiter zu schalten ohne absturz des uWeb. Also ähnlich wie bei Chris´s seinem Hex(problematik s.o.) Kann es sein, das es da probleme gibt wegen fehlender w3c definierung? Ich weiß nicht, ob man da jetzt einfach noch großartig was reinschreiben kann(JS wäre auch schön, sprengt hinterher vermutlich den Speicher). Momentan sieht es so aus bei mir http://217.236.165.230:5003 Wenn ich über die externe IP gehe, will mein IE eine Datei speicher!?!?!Hat das noch wer? Gruß Clyde
Ich habe IE7 nicht ausprobiert und glaube auch nicht, dass es Probleme gibt, wenn eine W3C DOCTYPE Definierung fehlt. Der Content-Type ist auf text/html eingestellt. Verstehe auch nicht, warum der IE7 da etwas herunterladen möchte. Die Sache mit dem zweimaligen Refresh klingt irgendwie verdammt komisch, genau wie die anderen Probleme. Irgendwie bin ich ziemlich ratlos. Kannst du mal einen (Wireshark-)Dump anhängen, wenn du die Seite remote aufrufst?
So, hier mal ein Dump. Hoffe der ist korrekt so... Habe nun mal über meine Dyndns, über direkte Dyn-IP Eingabe und Lokal etwas rum gespielt. Den Fehler mit der Datei konnte ich nicht reproduzieren... Das mit dem Refresh liegt wohl am IE, nach Modify kann er die Seite nicht anzeigen, beim ersten Refresh lädt er sie wohl aus dem Cache und erst beim 2ten Refresh lädt er sie nochmal neu. Leider kann ich nicht groß helfen, mit HTML setze ich mich auch erst frisch auseinander, gibt halt viel zu lernen...von C mal abgesehen :-) Ich werde einfach weiter probieren, evtl. hat ja jemand ähnliche Problematiken. Nur mit Firefox klappt es einwandfrei... 217.236.159.139:5003 ist die Aktuelle Dyn-IP und die 192.168.178.15 im Dump ist lokal, nur mal zur erklärung. Vielen Dank nochmal für die Geduld mit mir. Gruß Clyde
Wo ist der uWebSrv denn jetzt genau abgestürzt? Ich sehe nur, dass du da ein paar mal die Seite von ihm anforderst. Und das läuft wunderbar. Wie geschmiert quasi ;) Beschreib doch mal genauer was der Internet Explorer 7 macht und was du vorher gemacht hast. Irgendwie werde ich aus deinen Angaben bisher nicht schlau.
Hi, wenn ich das alles so genau wüsste... Im anhang das eben erzeugt Dump. Nach mikrocontroller.net eben den uWeb aufgerufen und verändert mit modify. Wieder die refreshaktion. Was man da sonst sieht, kann ich nicht "sehen". Wie gesagt, das mit dem File speichern kam beim ersten Dump auch nicht und gerade auch nicht. Komme mir gerade wie doof vor...vorallem, weil es bei ersten Dump, bis auf den Refresh-Akt lief. Abgestürzt ist er mir nach meinen Modifikationen nicht mehr... Werde gleich nochmal das Original drauf werfen und nur die IP ändern, wie am anfang und dann mit Shark aufzeichnen. Gruß Clyde
So, hier im Anhang, etwas länger, der Dump mit dem Zugriff IE7 auf Hex-Simon. Nur IP geändert auf 192.168.178.15 auf Port 8080. Sonst nichts! geändert. Keine Reaktion mehr bei IE7 und danach, versucht mit Firefox darauf zu zu greifen... Ohne Erfolg. Evtl.ist das aufschlussreicher... Auch kein blinke der Grünen LED mehr. MC scheint nun zu hängen... Evtl. Hilfts...
Sehr gut, der Log ist besser. Der Punkt, an dem der Prozessor in einer Schleife hängen bleibt geschieht, während er nach den 2xCRLF sucht, vermute ich mal. Oder kurz danach. Denn nach dem Paket mit den POST-Daten scheint der Webserver nicht mehr zu reagieren. Der Fehler liegt irgendwo in dem Code, der POST Daten entgegennimmt. IE7 scheint also irgendwo einen kleinen Unterschied in der Art, wie die POST Message aussieht gegenüber anderen Browsern, was ich jedoch anscheinend nicht beachtet habe. Leider hab ich meinen uWebSrv im Moment nicht im betriebsfähigen Zustand :| Thomas, hast du noch welche zum Verkauf? ;) EDIT: Ich habe eine Vermutung woran es liegt: Beim IE7 ist der POST-Datenbereich (wo also die Information über die Pins drinsteht) auf zwei Pakete verteilt. Und zwar zufallsbedingt (es kommt gerade so aus). Mein Code geht aber davon aus, dass die kompletten POST-Daten in einem Paket vorliegen. Da werde ich wohl noch umstrukturieren müssen. Aber vorher brauche ich erstmal wieder eine funktionierende Version des Webservers.
@Simon Habe gerade wieder Platinen bestellt, sollten in ca. 2 Wochen da sein. Schick mir doch noch einmal deine Adresse bitte damit ich dir einen Bausatz schicken kann wenn wieder welche da sind. Ich habe auch keine fertigen mehr und halt auch keine Bausätze. Gruß Thomas
DDDAAAAANNNNKKKKKEEE!!!! Schön, das ich doch nicht so blöd bin :-) Hauptsache der "Fehler" wird auch für andre ausgemerzt! Was auch immer... Ich werde gucken, das ich den Wireshark mitlaufen lasse. in der "Hoffnung" das der File-Download nochmal kommt. irgendwoher kommt das ja auch und anderes ausser Pins ein und ausschalten mache ich auch nicht... Gruß Clyde
... mal noch "so" ne Frage, der USB-Progger aus'm "shop it-wns" ist ja der hier: http://www.embedded-projects.net/index.php?page_id=148 - aber da steht nix von Pegelwandlung - also für das Projekt leider nicht verwandbar, oder?
*** TUUUUUUUT *** freu *** Geringe Anpassung am makefile UND Korrektur des Dateinamens in: Net/TcpApps/HttpD.c und Hardware/GPIO.c auf Gpio.h - da unter Linux die Gross-/Kleinschreibung von Dateinamen unterschieden werden, CC = unter Linux keine .exe und avr-size unter Linux kennt kein -C (was das auch immer bedeuten soll) und das hex spielt - unter ip/8080 ansprechbar. Allerdings führt ein modify im Brauser bei mir auch zur fehlerhaften Zeilenausgabe danach, geschaltet wird aber. Der HTML-Header vor "value='0' maxlength='1' size='1'></td><td class='s1'> .... " fehlt dann ... probiere ichs mit opera, so kommt timeout - ein reload funktioniert dann wieder ... Und jetzt eine neue Frage, wie kann ich bidirektional Daten austauschen, würde die 8+6 Bit gerne zur Datenübertragung nutzen. Die Webserverfunktionalität ist dafür wahrscheinlich nicht geeignet, oder ? Noch eine Anmerkung - lustig die Quarzheizung ist Und noch ein herzliches Danke an Simon, goiles kleines Teil, super kompakt! LG Vajk
@Vajk Der Progger ist wie jeder andere verwendbar wenn man einen Pegelwandler (gibt es als Zubehör) dahinter hängt. Dann halt noch einen kleinen Adapter von 10polig auf 6polig basteln, kann man ja immer gebrauchen, und fertig ;) Der Pegelwandler kann auch mit anderen Proggern genutzt werden da er einfach nur 5V auf der einen auf 3,3V auf der anderen Seite anpasst (und umgekehrt), wer oder was die 5V Signale liefert ist dem Pegelwandler egal solange die Belegung der 10poligen Kabel denen des 10poligem Atmel ISP entspricht. Siehe hier:http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Pinbelegung Gruß Thomas
Danke für die Blumen :-) und auch Danke an Clyde zur Aufklärung des Fehlers! Ich werde das mit Thomas mal regeln und mich dann mal an die Beseitigung setzen. @Vajk: Danke für den Hinweis mit der Groß/Kleinschreibung. Ist mir tatsächlich nicht unter Windows aufgefallen :-) Makefile habe ich auch angepasst. Die -C Option von dem avr-size wird glaube ich durch einen Patch hinzufgefügt. Ich weiß nicht mehr genau was da ablief, aber es kann gut sein dass du die Option nicht hast (Die Option ermöglicht es Prozent-Angaben anzeigen zu lassen AFAIK). Berichtige mich, wenn dies nicht so ist. Der Fehler sollte aber nicht zu tragisch sein. Zu dem Problem mit deinen "Brauser": Am liebsten wäre mir ein Hex-Dump (Wireshark, oder was auch immer), damit ich sehen kann, was genau in die Hose geht. Danke an Alle dann nochmal :D PS: Hat schon jemand weitere Infos bzgl. des ATMega328?
bezgl. ATMega 328, meine Info vom Großhändler ist, das er erst im 3ten Quartal kommen soll...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.