Forum: Mikrocontroller und Digitale Elektronik OpenMCP Pollin board


von Ingo (Gast)


Lesenswert?

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

von dunno.. (Gast)


Lesenswert?

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

von Ingo (Gast)


Angehängte Dateien:

Lesenswert?

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

von Ingo (Gast)


Lesenswert?

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

von dunno.. (Gast)


Lesenswert?

nein, das hast du falsch verstanden. offensichtlich kreidet auch genau 
das dir dein compiler an.

stichwort präprozessordirektiven..

von Ingo (Gast)


Lesenswert?

Hey und wie aktiviere ich die dann ???

von NochEinTip (Gast)


Lesenswert?

Die sind alle aktiviert. Um sie zu deaktivieren kommt ein '//' davor.

von Ingo (Gast)


Lesenswert?

Aber warum startet dann der Webserver nicht und auch nichts anderes 
über die ts232 Konsole zeigt er keine ip und nichts mehr an

von Guestz (Gast)


Lesenswert?

Google mal "Openbook C von A bis Z"
Das dann erst mal lesen.

von Ingo (Gast)


Lesenswert?

Werde ich tun danke hast du sonst noch ein Tip wie oder wo ich den 
Fehler finden kann?

von Ingo (Gast)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

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??

von Bernhard M. (boregard)


Lesenswert?

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 */

von Ingo (Gast)


Lesenswert?

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

von Ingo (Gast)


Lesenswert?

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

von Poggi (Gast)


Lesenswert?

> MMC/SD Initialisiert
> Filesystem Error

> zu groß mit ein GB
Ja, nimm ne kleinere, mit FAT16 formatierte.

von Ingo (Gast)


Lesenswert?

Muss dann da der gesamte Ordner drauf oder nur die html Dateien? Kann 
ich auch die ein gb Karte einfach kleiner patitionieren ?grüße

von dunno.. (Gast)


Lesenswert?

auf dem root der karte !dürfen! NUR die dateien aus "SD-Card 
Image\AVRNETIO" liegen.

mfg

von Ingo (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.