Seite 1 von 1

Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 11.03.2008, 18:00:23
von Thomas
Gemoje Zusammen!

Da viele von euch interessante Erweiterungen in Hard- und Software bereits hier im Forum gemeldet haben, wollte ich euch fragen, ob man nicht einen neuen Bereich für eure Erweiterungen oder Modifikationen auf der Webseite erstellen sollte!?

Ich stelle mir das bisher so vor: Jeder der möchte kann einen kurzen (oder auch ausführlichen) Text zu seiner Erweiterung oder Modifikation schreiben und diesen auf Ulis Webseite veröffentlichen. Natürlich kann zusätzlich auf die eigene Webseite verlinkt werden.

Wer hätte Lust für den Anfang?

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 11.03.2008, 19:58:23
von DG2DRF
Hier ist eine Erweiterung des Moduls lcd.c um die Ansteuerung im 4 Bit Paraell-Modus von den LCD-Displays.
Zum aktivieren des 4 Bit Modus muss in der config.h
#define USE_SER_LCD 1
und
#define USE_LCD_4Bit 1

stehen.

Schöne Grüße
Ralf

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 17.03.2008, 11:10:03
von ganix
Hallo Thomas,
ich finde die Idee sehr gut und würde mich beteiligen, vorausgesetzt meine ftp erweiterung entspricht den Anforderungen an die Qualität ;)
Minimaler Ftp Server

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 18.03.2008, 23:20:58
von garfield(8-)
Eine Sourcecode Verwaltung wie z.B. SVN dürfte Ulrich (Sorry für die 3.te Person) und allen Interessierten
die Arbeit doch sehr erleichtern.
Ich kenne zwar nicht die Hard- und Softwarebasis dieser Website, biete aber jede Hilfe dazu an, ein
Sourceverwaltung wie z.B. SVN zu integrieren.
Ich trage mich mit dem Gedanken für ETH_M32_EX eine SNMP v1 Protokollerweiterung zu implementieren.
Die Platine ist bis auf ein paar Bauelemente fast fertig. Soweit ich die RFC's überflogen habe ist SNMP v1
und v2c kein Problem. Bis es soweit ist (sprich erste Resultate vorliegen) bastle ich an meinem Mini Projekt weiter.
Ziel -> WebGui für Zustand der Firmenkaffeemaschine (On/Off, Restebehälter, Wasser, Enkalken, Tassencounter,)
inkl. StillCam für Bild beim ziehen einer Tasse und Email Versand des Bildes wenn danach Wasser alle ist ;-)

Mal sehen wie weit ich komme.

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 01.04.2008, 21:11:59
von wil
Hallo,
nachdem ich das Webmodul nun schon seit einiger Zeit am laufen habe, stelle ich hier mal das was ich so zusammengesucht und erweitert habe zur Verfügung.
Aktuell läuft bei mir ein Webmodul im Heizungskeller und ist fleissig Temperaturen am messen und auf SD-Karte loggen. Da ich den regelmässigen Weg in den Keller nicht als besonders erstrebenswert empfinde hier die Erweiterungen zur Version 1.0.77:
- SD-Kartenanbindung mit FAT-Dateisystem von Roland Riegel
- httpd liest Webseiten von SD-Karte
- Telnet CMD-Line Interpreter (habe ich auf Port 61234 gelegt, damit Port 23 noch auf USART geht)
- FTP Server

Den Code habe ich hier drangehängt. Ist mein komplettes Quellcode-Verzeichnis. Verwenden tue ich das AVR-Studio. Änderungen zu den Originalen muss man sich am Besten mit Windiff ansehen, da einige kleine Änderungen mitten in den Originalen zu machen waren. Der FAT16 Code von Roland Riegel musste nur in der Initialisierung angepast werden, aber ich habe noch einige (Highlevel-)Funktionen erstellt, die mir das Leben erleichtert haben (steht in sdcard.c) Bei Uli musste aber z.Bspl. ein Aufruf mitten in stack.c für den geschlossenen Socket rein. Naja, den Rest kann man sich ja mal in httpd.c und in den neu zugefügten Unterverzeichnissen ansehen.
Das Ganze funktioniert bei mir schon recht zuverlässig seit einigen Tagen, ist aber bestimmt noch nicht bugfree.

Dann zum Schluss noch eine kleine Hardwareerweiterung:
Der SD-Kartenslot aus Ulis Shop hat einen Schalter, der geschlossen ist wenn die Karte gesteckt ist. Leider ist der Schalter aber auf der Platine nicht verdratet. Abhilfe: einen der Anschlusspins vom Slot (befinden sich an der Ecke wo der Bestückungsaufdruck MMC1 ist) auf Masse festlöten und den anderen an PA6 mit einem kleinen Draht verbinden. So ist es jedenfalls bei meinem Board und daher auch im Quelltext. Wer das nicht hat muss im Quelltext von sd_raw.c Zeile 172 auskommentieren ( configure_pin_available(); ) und die Funktion sd_raw_available() (Zeile 249 bis 252) wie folgt abändern:

Code: Alles auswählen

uint8_t sd_raw_available()
{
    return 1;	//    return get_pin_available() == 0x00;
}
Viel Spaß
wil

Ach ja, ich habe bei mir einen 644p draufgelötet, daher ist das Hexfile und die Einstellungen im AVR-Studio für einen 644p mit 14.7456 MHz.

Re: Ihre Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 05.04.2008, 17:38:12
von ulrichsupp
Hallo Will

Ich habe deine Erweiterung auf meinem ETH Board getestet. Leider fing es schon an mit den
Problemen beim AVR Studio. Das Projektfile hat sich einmal öffnen lassen damit ich in der
Config.h änderungen vornehmen konnte. Nachdem ich dann das Hexfile erstellte hatte ich eine Zeit lange gesucht wo sich das File nun befindet alles nicht so schlimm aber nachdem ich
wieder das Projektfile öffnen wollte wegen einer änderung stürzt ständig das AVR Studio ab
nach zehnmaligem Versuch hatte ich aufgegeben. Ich arbeite mit Winavr ohne Probleme.
Nun habe ich noch festgestellt das einige Befehle wie zbsp. SV, Dir, Cat, Disk usw nicht
funktionieren. Und wie funktionieren die Erweiterungen?
Gibt es die Möglichkeit das Projektfile für AVR Studio zu ersetzen sowie ein Makefile für
Winavr zu erstellen.
Ich weiß nicht ob noch mehr Bugs in der Software ist weil nicht weiß wie alles funktioniert.
Den MMC/SD Kartenslot hatte ich mir aus éinem alten Kartenleser ausgebaut und verwendet.
Ich habe ihn angeschlossen nach dem Schaltplan des Webmoduls mit. Werden zusätzlich noch Vorwiderstände und Pullup benötigt? Ich hatte gesehen in einigen Schaltungen
werden diese Widerstände eingebaut.
Ich hoffe du kannst mir helfen weil auf die SDkartenunterstützung warte ich schon eine
Ewigkeit. Ach noch etwas der Befehl SV setze Variable ist für mich sehr wichtig wäre schön
wenn man diese Werte die von der RS232 kommen aud Karte speichern könnte.

Gruss

ulrichsupp

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 06.04.2008, 13:22:12
von geimel
Versuchs mal mit diesem Makefile im PN. (endung.txt noch wegmachen, ohne Dateierweiterung kann man hie nicht hochladen).

Allerdings geht bei mir die Kamera mit diesem Code nicht mehr.

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 06.04.2008, 14:54:28
von wil
@ulrichsupp:
das makefile hat geimel ja schon reingestellt. Prinzipiell einfach alle .c Dateien ins Projekt mit aufnehmen.

@geimel:
was funktioniert denn mit der Kamera nicht? Ich habe keine und kann es deshalb leider nicht testen. Aber wenn du USE_CAM definierst wird für die Kamera über cam.h der DAT_BUFFER_SIZE auf 1200 beim 644 gesetzt. Dann läuft der Datenbereich über! Setze den DAT_BUFFER_SIZE mal auf 600. Für den mega32 reichen ja wohl auch 200 Bytes :wink:

wil

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 06.04.2008, 19:49:56
von ulrichsupp
Hallo Will

Habe das Makefile ausprobiert funktioniert aber trotzdem funktioniert die Software nicht.
Vielleicht liegt es auch am Anschluß des Kartenlesers. Ich hatte vorher auch schon geschrieben das ich einen Kartenslot aus einem Kartenleser verwende usw. Der Anschluß
mit oder ohne Widerstände und oder Pullups ich habe keine ahnung wie?
Mit der Programmiersprache C da habe keine ahnung. Und wie funktioniert die Erweiterung?

Ich hoffe du kannst mir helfen bin schon ziemlich depremiert.

Gruesse

ulrichsupp

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 09.04.2008, 23:04:45
von Thomas
@Wil
Danke! So macht das Spaß!

greez
tom

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 18.04.2008, 13:08:19
von geimel
@wil
Vielen Dank für die Info, habe den Wert gesenkt-->Cam funktioniert

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 21.04.2008, 19:27:20
von Dietmar
Hallo wil,

ich glaube einen Fehler in deinem FTP-Server gefunden zu haben.
Wenn man eine Datei zum Server sendet, stimmt die Länge der Datei nicht.
Nur bei keinen Dateien ( 10- 1071 Byte) ist die Grössenangabe auf der SD-Karte richtig.
Es liegt wohl am letzen Paket das Empfangen wird (Längenangabe immer 28 Byte).

MFG
Dietmar

Re: Eure Erweiterungen zum ETH_M32_EX und AVR Webmodul

Verfasst: 14.08.2008, 21:36:06
von simon.j
Guten Abend,

ich habe eine vielleicht interessante und etwas größere Erweiterung zum AVR-Webserver.

Mithilfe dieser Erweiterung ist man in der Lage einen Raum zu steuern und zu regeln. Alles Weitere zu diesem Projekt könnt ihr in dem Mikrocontroller.net WIKI-Artikel Steuerung und Regelung eines Raums mit dem AVR-Webserver erfahren.

Ich bitte euch an dieser Stelle darum, uns eure Meinung zu der Erweiterung mitzuteilen.


Mit freundlichem Gruß
Simon