Hallo, habe das Net IO Board von Pollin und das Evaluationboard Ver 2.0 von Pollin und möchte auf dem NetIO das OpenMCP Projetk laufen lassen. Ich möchte nun über WinAVR welches schon läuft und mit dem Programmer kommuniziert (zumindest sagt er das er den AVR beschreibt) das ganze Programmieren. Ich hab vor Jahren damit schon mal angefangen und mich versucht jedoch schnell aufgegeben. Die soll sich nun ändern. Ich habe es damals so weit gebracht das lediglich das Webinterface gestartet hat. Nun habe ich alles mal wieder aufgebaut und zusammen gesteck. Habe den Chip neu geflasht mit der Config wie sie aus dem Internet kam (außer Programmer und Comport im makefile) und komme nun nicht mehr auf das Webinterface drauf. Das Board ist pingbar. Jedoch weder über Webinterface noch über Telnet erreichbar. Später soll der 1Wire Bus aktiv sein und mehrere Temperatur fühler daran laufen Hoffe mir kann noch geholfen werden ;) Bin blutiger Anfänger auf dem Gebiet Grüße Ingo
ich glaub wenn OpenMCP frisch aus der verpackung kommt, erwartet es die website auf SD-Karte. geh in die AVRNETIO.config.h und stell dir erstmal alles auf deine hardware und auch auf dein netzwerk ein. mfg
Hey, hab eben mal ein bisschen was gelesen und langsam raff ich was ab geht ... ;) Im Anhang hab ich den Fehler den er mir noch ausgibt. Lass ich es so wie runter geladen läuft es durch sobald ich irgend etwas aktiviere in der von dir genannten Datei kommt der Fehler raus Grüße
Hey, stimmt da irgend was mit dem Code vielleicht nicht? HOffe ich hab das richtig verstanden wenn ich einen der Punkte aktivieren möchte muss ich die Raute davor raus nehmen oder? /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor Boston, MA 02110-1301, USA */ // This is AVRNETIO.config.h ifndef AVRNETIO_CONFIG_H define AVRNETIO_CONFIG_H // set the baudrate for the usart define UART_BAUD 9600L // Define network config if DHCP fails these are the values that will be used as a fallback or when DHCP disable #define MYIP IPDOT( 192l, 168l, 178l, 111l ) #define NETMASK IPDOT( 255l, 255l, 255l, 0l ) #define GATEWAY IPDOT( 192l, 168l, 178l, 1l ) #define DNSSERVER IPDOT( 192l, 168l, 178l, 1l ) // aktiviert 1-Wire #define ONEWIRE // aktiviert ADC #define ANALOG // aktiviert GPIO #define DIGITAL_IO // aktiviert EXTINT #define EXTINT // aktiviert PCint #define PC_INT // aktiviert TWI #define TWI // aktiviert MMC #define MMC // aktiviert LED #define LED // aktivier den DCF77 empfänger #define DCF77 // aktiviert den Impulscounter und logger #define IMPULSCOUNTER // aktiviert den Templogger #define TEMP_LOGGER #define LCD #ifdef LCD #define HD44780_TWI #define HD44780_TWI_ROWS 2 #define HD44780_TWI_COLUMNS 16 #endif // aktiviert TCP #define TCP #ifdef TCP // empfängt und sendet RTT im TCP-Header mit um die Performace zu verbessern #define TCP_RTT // Erlaubt den Stack ein Packet zwischen zu speichern wenn sie in der Falschen reihenfolge kommen #define TCP_with_unsortseq // Beschleunigt TCP in Verbindung mit Windows #define TCP_delayed_ack #endif // aktiviert UDP #define UDP #ifdef UDP // aktiviert DHCP, dazu muss UDP aktiv sein #define DHCP // Versucht bei einem Fehlversuch von DHCP die IP aus der Config zu lesen #define READ_CONFIG // aktiviert DNS, dazu muss UDP aktiv sein #define DNS // aktiviert NTP, dazu muss UDP aktiv sein #define NTP #endif #ifdef TCP // aktiviert DynDNS #ifdef DNS // #define DYNDNS #endif #define SHELL #ifdef SHELL // aktiviert den Telnet-Server, dazu muss TCP aktiv sein #define TELNETSERVER #endif // aktiviert den HTTP-Server, dazu muss TCP aktiv sein #define HTTPSERVER #ifdef HTTPSERVER #if defined(MMC)// holt Dateien vom HTTP-Server nur von der MMC #define HTTP_FILES_FROM_MMC #endif // aktiviert die Stats per Webinterface #define HTTPSERVER_STATS // aktiviert die Konfiguration per Webinterface #define HTTPSERVER_NETCONFIG // aktiviert das System-Menü per Webinterface #define HTTPSERVER_SYSTEM #ifdef HTTPSERVER_SYSTEM #ifdef DYNDNS #define HTTPSERVER_DYNDNS #endif // aktiviert twitter per Webinterface #if defined(TWITTER) #define HTTPSERVER_TWITTER #endif // aktiviert ntp per Webinterface #if defined(NTP) #define HTTPSERVER_NTP #endif // aktiviert eemem per Webinterface #define HTTPSERVER_EEMEM // aktiviert reset per Webinterface #if defined(SHELL) #define HTTPSERVER_CRON #endif // aktiviert reset per Webinterface #define HTTPSERVER_RESET #endif // aktiviert IO auf dem Webinterface #define HTTPSERVER_IO #ifdef HTTPSERVER_IO // aktiviert ADC auf dem Webinterface #ifdef ANALOG #define HTTPSERVER_ANALOG #endif // aktiviert GPIO auf dem Webinterface #ifdef DIGITAL_IO #define HTTPSERVER_DIGITAL_IO #endif // aktiviert 1-Wire auf dem Webinterface #ifdef ONEWIRE #define HTTPSERVER_ONEWIRE #endif // aktiviert TWI auf dem Webinterface #ifdef TWI #define HTTPSERVER_TWI #endif // aktivert Impulsecounter per Webinterface #ifdef IMPULSCOUNTER #define HTTPSERVER_IMPULSECOUNTER #endif #endif #endif #endif #endif /* AVRNETIO_CONFIG_H */ Grüße
nein, das hast du falsch verstanden. offensichtlich kreidet auch genau das dir dein compiler an. stichwort präprozessordirektiven..
Aber warum startet dann der Webserver nicht und auch nichts anderes über die ts232 Konsole zeigt er keine ip und nichts mehr an
Werde ich tun danke hast du sonst noch ein Tip wie oder wo ich den Fehler finden kann?
Mehr als das kommt nicht mehr und da kommt doch normal webserver startet auf port 80 und die ip adresse UART Initialisiert STDOUT Initialisiert CLOCK Initialisiert LED_core penMCP ... UART Initialisiert STDOUT Initialisiert CLOCK Initialisiert LED_core IpenMCP ... UART Initialisiert STDOUT Initialisiert CLOCK Initialisiert LED_core Initi
Keiner eine Idee? Hab jetzt das 2.Board zusammen gebaut aber das macht den selben "Fehler" also liegts nicht an der Hardware. Es sieht so aus als ob die Netzwerkschnistelle abgeschaltet ist oder so?! Bin für jeden Tip dankbar Grüße
Also habe noch etwas weiter versucht und gesehen das das Image das ich aufgespielt hab eigentlich so wie ich es sehe nur mit der SD Karte in Kombination funkioniert und die hab ich garnicht. Nun hab ich ein altes image aufgespielt aber da kommt am com port nur müll raus denke die fuses stimmen nicht wie müssen diese gesetzt sein oder passen da auch die vom aktuellen image??
Hi, mit dem original ATmega 32 vom AVRNetIO läuft das nicht, Du brauchst mindestens einen ATmega 644 mit entsp. Einstellung im makefile:
1 | # MCU name
|
2 | # MCU = atxmega128a1
|
3 | # MCU = atmega128
|
4 | # MCU = at90can128
|
5 | # MCU = atmega2561
|
6 | MCU = atmega644 |
7 | # MCU = atmega644p
|
8 | # MCU = atmega1284p
|
9 | |
10 | # Hardwareplatform
|
11 | # HARDWARE = OpenMCP
|
12 | HARDWARE = AVRNETIO |
13 | # HARDWARE = myAVR
|
14 | # HARDWARE = UPP
|
15 | # HARDWARE = XPLAIN
|
16 | # HARDWARE = ATXM2
|
17 | |
18 | ADDON = NONE_ADDON |
19 | # ADDON = AVRNETIO_ADDON
|
Damit läuft es bei mir mit folgender AVRNETIO.config.h
1 | #ifndef AVRNETIO_CONFIG_H
|
2 | #define AVRNETIO_CONFIG_H
|
3 | |
4 | // set the baudrate for the usart
|
5 | #define UART_BAUD 9600L
|
6 | |
7 | // Define network config if DHCP fails these are the values that will be used as a fallback or when DHCP disable
|
8 | #define MYIP IPDOT( 192l, 168l, 178l, 111l )
|
9 | #define NETMASK IPDOT( 255l, 255l, 255l, 0l )
|
10 | #define GATEWAY IPDOT( 192l, 168l, 178l, 1l )
|
11 | #define DNSSERVER IPDOT( 192l, 168l, 178l, 1l )
|
12 | |
13 | // aktiviert 1-Wire
|
14 | // #define ONEWIRE
|
15 | // aktiviert ADC
|
16 | #define ANALOG
|
17 | // aktiviert GPIO
|
18 | #define DIGITAL_IO
|
19 | // aktiviert EXTINT
|
20 | #define EXTINT
|
21 | // aktiviert PCint
|
22 | #define PC_INT
|
23 | // aktiviert TWI
|
24 | #define TWI
|
25 | // aktiviert MMC
|
26 | // #define MMC
|
27 | // aktiviert LED
|
28 | #define LED
|
29 | // aktivier den DCF77 empfänger
|
30 | // #define DCF77
|
31 | |
32 | // aktiviert den Impulscounter und logger
|
33 | // #define IMPULSCOUNTER
|
34 | // aktiviert den Templogger
|
35 | // #define TEMP_LOGGER
|
36 | |
37 | // #define LCD
|
38 | #ifdef LCD
|
39 | #define LCD_Rows 2
|
40 | #define LCD_Columns 16
|
41 | #endif
|
42 | |
43 | // aktiviert TCP
|
44 | #define TCP
|
45 | #ifdef TCP
|
46 | // empfängt und sendet RTT im TCP-Header mit um die Performace zu verbessern
|
47 | #define TCP_RTT
|
48 | // Erlaubt den Stack ein Packet zwischen zu speichern wenn sie in der Falschen reihenfolge kommen
|
49 | #define TCP_with_unsortseq
|
50 | // Beschleunigt TCP in Verbindung mit Windows
|
51 | #define TCP_delayed_ack
|
52 | #endif
|
53 | |
54 | // aktiviert UDP
|
55 | #define UDP
|
56 | |
57 | #ifdef UDP
|
58 | // aktiviert DHCP, dazu muss UDP aktiv sein
|
59 | // Wenn DHCP nicht benutzt wird kann die statische IP in
|
60 | // system/net/ip.c geändert werden
|
61 | #define DHCP
|
62 | // Versucht bei einem Fehlversuch von DHCP die IP aus der Config zu lesen, sonst die in ip.c
|
63 | #define READ_CONFIG
|
64 | // aktiviert DNS, dazu muss UDP aktiv sein
|
65 | #define DNS
|
66 | // aktiviert NTP, dazu muss UDP aktiv sein
|
67 | #define NTP
|
68 | #endif
|
69 | |
70 | #ifdef TCP
|
71 | |
72 | // aktiviert DynDNS
|
73 | #ifdef DNS
|
74 | // #define DYNDNS
|
75 | #endif
|
76 | |
77 | // aktiviert Twitter
|
78 | // #define TWITTER
|
79 | |
80 | #define SHELL
|
81 | #ifdef SHELL
|
82 | // aktiviert den Telnet-Server, dazu muss TCP aktiv sein
|
83 | #define TELNETSERVER
|
84 | #endif
|
85 | |
86 | // aktiviert den HTTP-Server, dazu muss TCP aktiv sein
|
87 | #define HTTPSERVER
|
88 | #ifdef HTTPSERVER
|
89 | #if defined(MMC)// holt Dateien vom HTTP-Server nur von der MMC
|
90 | #define HTTP_FILES_FROM_MMC
|
91 | #endif
|
92 | // aktiviert die Stats per Webinterface
|
93 | #define HTTPSERVER_STATS
|
94 | // aktiviert die Konfiguration per Webinterface
|
95 | #define HTTPSERVER_NETCONFIG
|
96 | |
97 | // aktiviert das System-Menü per Webinterface
|
98 | #define HTTPSERVER_SYSTEM
|
99 | #ifdef HTTPSERVER_SYSTEM
|
100 | #ifdef DYNDNS
|
101 | #define HTTPSERVER_DYNDNS
|
102 | #endif
|
103 | // aktiviert twitter per Webinterface
|
104 | #if defined(TWITTER)
|
105 | #define HTTPSERVER_TWITTER
|
106 | #endif
|
107 | // aktiviert ntp per Webinterface
|
108 | #if defined(NTP)
|
109 | #define HTTPSERVER_NTP
|
110 | #endif
|
111 | // aktiviert eemem per Webinterface
|
112 | #define HTTPSERVER_EEMEM
|
113 | // aktiviert reset per Webinterface
|
114 | #if defined(SHELL)
|
115 | #define HTTPSERVER_CRON
|
116 | #endif
|
117 | // aktiviert reset per Webinterface
|
118 | #define HTTPSERVER_RESET
|
119 | #endif
|
120 | |
121 | // aktiviert IO auf dem Webinterface
|
122 | #define HTTPSERVER_IO
|
123 | #ifdef HTTPSERVER_IO
|
124 | // aktiviert ADC auf dem Webinterface
|
125 | #ifdef ANALOG
|
126 | #define HTTPSERVER_ANALOG
|
127 | #endif
|
128 | // aktiviert GPIO auf dem Webinterface
|
129 | #ifdef DIGITAL_IO
|
130 | #define HTTPSERVER_DIGITAL_IO
|
131 | #endif
|
132 | // aktiviert 1-Wire auf dem Webinterface
|
133 | #ifdef ONEWIRE
|
134 | #define HTTPSERVER_ONEWIRE
|
135 | #endif
|
136 | // aktiviert TWI auf dem Webinterface
|
137 | #ifdef TWI
|
138 | #define HTTPSERVER_TWI
|
139 | #endif
|
140 | // aktivert Impulsecounter per Webinterface
|
141 | #ifdef IMPULSCOUNTER
|
142 | #define HTTPSERVER_IMPULSECOUNTER
|
143 | #endif
|
144 | #endif
|
145 | #endif
|
146 | #endif
|
147 | |
148 | #endif /* AVRNETIO_CONFIG_H */ |
Hey, das ich den größeren Atmega brauch wusste ich hab ich auch drauf (sry hätte ich auch schreiben können) Hab mir jetzt noch ein addon board besorgt und deine einstellungen geflasht sowol mit als auch ohne addon board kommt immer folgendes raus OpenMCP ... UART Initialisiert STDOUT Initialisiert CLOCK Initialisiert LED_core Ini´¸X,Á°¸X,Á°¸¸¸Y«j rrrjRªIQ%¹¥Ñ¥…±¥Í¥•ÉÑ5)MQ=UQ%¹¥Ñ¥…±¥Í¥•ÉÑ5 -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,.®–«j rrrjRªIQ -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸¸Y«j rrrjRªI -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…=®€penMCP ... UART Initialisiert STDOUT Initialisiert CLOCK Initialisiert LED_core Ini´°¸¸Y«j -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,.®–«j rrrjRªIQ -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸¸Y«j rrrjRªI -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸¸¸Y«j rrrjRªIQ%¹¥Ñ¥…±¥Í¥•ÉÑ5)MQ=UQ%¹¥ -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸¸Y«j rrrjRªI -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸¸Y«j rrrjRªI -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸¸¸Y«j rrrjRªIQ%¹¥Ñ¥…±¥Í¥•ÉÑ5)MQ=UQ%¹¥ -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸¸Y«j rrrjRªI -%¹¥Ñ¥…±¥Í¥•ÉÑ5)1}½É•%¹¥Ñ¥…±¥Í¥•ÉÑÁ°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X, Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸X,Á°¸Xì ... er hat auch einmal kurz gemeint warte auf dhcp aber dann gings so weiter wie oben.. auf die sd karte hab ich den kompletten ordner SD card imag bzw. den inhalt drauf gespielt ist eine 1gb karte fat 32 formatiert ich zweifel langsam daran das ich das nochmal zum laufen bekomme und dabei hatte ich es schon so weit... Hoffe Ihr könnt mir helfen Grüße
Hallo, habe mir gerade von der OpemMcp Seite das image runter geladen damit läuft er jetzt so weit durch EXTINT Initialisiert PCINT Initialisiert TWI (1 Devices) Initialisiert LCD Initialisiert GPIO Initialisiert ADC Initialisiert 1-WIRE Error DCF77 Initialisiert MMC/SD Initialisiert Filesystem Error SHELL Initialisiert THREAD Initialisiert ENC28j60 (Rev.: 6) initialisiert ( HW-Add: 02:03:6f:55:1c:c8 ) Fullduplex: Link ready -+-> ARP initialisiert |-> UDP (Tornado-engine) initialisiert |-> TCP (Hurrican-engine) initialisiert |-> Versuche DHCP-Config zu holen. DHCP-Config geholt | IP : 192.168.11.53 | Netmask: 255.255.255.0 | Gateway: 192.168.11.1 | DNS : 192.168.11.1 HTTP-Server Port 80. Telnet-Server Port 23. dann muss ja ein Fehler in meiner Config sein.. Die SD Karte wird zwar erkannt aber auf dem webserver sagt er datei nicht gefunden denke da ist die sd zu groß mit ein GB oder? Grüße
> MMC/SD Initialisiert > Filesystem Error > zu groß mit ein GB Ja, nimm ne kleinere, mit FAT16 formatierte.
Muss dann da der gesamte Ordner drauf oder nur die html Dateien? Kann ich auch die ein gb Karte einfach kleiner patitionieren ?grüße
auf dem root der karte !dürfen! NUR die dateien aus "SD-Card Image\AVRNETIO" liegen. mfg
Hey, hab es ausprobiert und muss sagen SEHR SEHR Gut!!!! Vielen Dank für die HIlfe. Hab die SD Karte mit 1 GB auf Fat16 formatiert und es ging sofort alles. Was heißt aber es !dürfen! nur daten aus dem Ordner drauf? Ich kann doch jetzt theoretisch ne ganz normale HP bauen und die index datei drauf werfen und er stellt sie mir da oder nicht? meine letzte Frage warum klappt es bei mir nicht wenn ich die Datei selber compaliere? Es hat jetzt nur mit der fertigen Hex Datei geklappt wenn ich selbst was mache und flashe kommt immer nur das oben gepostete raus :( Grüße und nochmal vielen vielen Dank
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.