INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Hilfe: Mega2560 - ENC 28J60 - MYSQL
28.07.2016, 15:02
Beitrag #1
Hilfe: Mega2560 - ENC 28J60 - MYSQL
Hallo,

wie die Überschrift schon sagt habe ich ein Problem.

Ich habe ein Mega Board das über die Pins 50-54 verbunden.
Test mit diesen Code, funktioniert es ohne probleme
Code:
#include <EtherCard.h>

// ethernet interface mac address, must be unique on the LAN
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
static byte myip[] = { 192,168,1,203 };

byte Ethernet::buffer[500];
BufferFiller bfill;

void setup () {
  if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)
    Serial.println( "Failed to access Ethernet controller");
  ether.staticSetup(myip);
}

static word homePage() {
  long t = millis() / 1000;
  word h = t / 3600;
  byte m = (t / 60) % 60;
  byte s = t % 60;
  bfill = ether.tcpOffset();
  bfill.emit_p(PSTR(
    "HTTP/1.0 200 OK\r\n"
    "Content-Type: text/html\r\n"
    "Pragma: no-cache\r\n"
    "\r\n"
    "<meta http-equiv='refresh' content='1'/>"
    "<title>RBBB server</title>"
    "<h1>$D$D:$D$D:$D$D</h1>"),
      h/10, h%10, m/10, m%10, s/10, s%10);
  return bfill.position();
}

void loop () {
  word len = ether.packetReceive();
  word pos = ether.packetLoop(len);
  
  if (pos)  // check if valid tcp data is received
    ether.httpServerReply(homePage()); // send web page data
}

Da ich auf einen anderen Board ( auch ein Mega 2560 ) das W5100 netzwerkshield habe funktioniert mein Sketch ohne Probleme. Ich habe den anschein das bei dem ENC 28J60 das es da etwas anders ist

hier mit dem W5100
Code:
#include <SPI.h>
#include <Ethernet.h> // library für Internet - Funktionen
#include <DallasTemperature.h> // library für Temperatursensoren
#include <OneWire.h> // library für den OneWire Bus
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "floatToString.h"
#include <SD.h>



//  Cipselect Pin's   LOW aktiv
const int SDselect = 4;    // CSelect fuer SD Card  LOW aktiv  neu definiert
const int ETHselect = 10;   // CSelect fuer Ethernet LOW aktiv neu definiert


File pl1, pl2, pl3, pl4, pl5 ;

char numbuffer[20]; // R/W Buffer  Bitklopfer
int i;  // Laufvariable  Bitklopfer



// MESSPUNKTE

// DALLAS 18B20
OneWire ds(2); // pin für Temperatursensoren
//DeviceAdressen der einzelnen ds18b20 Temperatursensoren
//DeviceAddress sensor1 = {0x28, 0x0E, 0xBB, 0x9D, 0x04, 0x00, 0x00, 0xD0};
DeviceAddress sensor2 = {0x28, 0x09, 0xE3, 0x9C, 0x04, 0x00, 0x00, 0x71};
DeviceAddress sensor1 = {0x28, 0x92, 0xB2, 0x00, 0x00, 0x00, 0x80, 0x81};




//ETHERNET-SETTINGS
byte mac[]     = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEE };    // MAC-Adresse des Arduino
byte ip[]      = { 192, 168, xxx, xxx};                    // IP-Adresse des Arduino
byte gateway[] = { 192, 168, xxx, xxx};                // Gateway
byte subnet[]  = { 255, 255, 255, 0 };                   // SubNet
byte server[]  = { 192, 168, xxx, xxx};                   // IP-Adresse des Servers

EthernetClient client;
char host[]    = "192.168.xxx.xxx";             // Domain
char url[]     = "/sqldatasave.php";             // Pfad zur PHP-Datei
char key[]     = "Passwort";                       // Kennwort aus PHP-Datei
char c;                                                    // Variable für Rückgabe des Servers

--------------- schnipp --------------

void Daten_Senden(float T1, float T2, float A1,.....)

{
  if (client.connect(server, 80)) // Verbindung zum Server aufbauen
  {
    Serial.println("Verbunden, Sende Daten...");
    client.print("GET " + String(url));
    Serial.println("GET " + String(url));
    client.print("?T1=");
    Serial.print("?T1=");
    client.print(T1);
    Serial.println(T1);

    client.print("&T2=");
    Serial.print("&T2=");
    client.print(T2);
    Serial.println(T2);

    client.print("&A1=");
    Serial.print("&A1=");
    client.print(A1);
    Serial.println(A1);

..........
------------- schnapp-------------


    client.print("&key=" + String(key));
    Serial.print("&key=" + String(key));
    client.println(" HTTP/1.1");
    Serial.println(" HTTP/1.1");
    client.print("Host: " + String(host));
    Serial.print("Host: " + String(host));
    client.println();
    Serial.println();
    client.println("User-Agent: Arduino");
    Serial.println("User-Agent: Arduino");
    client.println("Connection: close");
    Serial.println("Connection: close");
    client.println();
    Serial.println();

    delay(1000);


Ich stehe da etwas auf dem schlauch das auf die Netzwerkkarte umzusetzen.
Hat da einer eine Idee ?

den ganzen Sketch habe ich mal bei gefügt, läuft seit ca 6 monaten ohne Probleme. Jetzt Soll es in das endgültige gehäuse und da kann ich das Netzerkshield nicht mehr Huckepack nehmen und zum anderen soll da eine Externe SD karte dran

So verdrahtet
[Bild: Arduino-Mega-2560-wiring-enc28j60.png]

Der SD-Slot soll auch noch dran
[Bild: 500px-IMG_0283.jpg]

wie ist da die Beste Verdrahtung ?

Danke hier noch mal an Bitklopfer ... das mit der SD Karte läuft bis heute ohne ausfall...

gruss Gandi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.07.2016, 16:30
Beitrag #2
RE: Hilfe: Mega2560 - ENC 28J60 - MYSQL
Hi Lötzinnerhitzer,

danke für deine schnelle antwort,habe mir schon diverses zu dem ENC 28J60 runtergeladen, irgendwie habe ich aber entweder ein Denkfehler oder schlicht zu Doof ... letzteres würde ich sogar unterstreichen ... Smile
habe auch eine datei wo ich die Ports voreinstellen kann

Code:
#define ENC28J60_CONTROL_CS     53 //10
#define SPI_MOSI                     51 //11
#define SPI_MISO                 50 //12
#define SPI_SCK                 52 //13

mein problem ist wie ist das mit dem Code zum Übertragen?
die etherShield.zip soll für den ENC 28J60 sein

Gruss Gandi


Angehängte Datei(en)
.zip  etherShield.zip (Größe: 17,08 KB / Downloads: 14)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Daten per PHP an MYSQL übergeben ArduM0 4 356 09.08.2017 19:52
Letzter Beitrag: Bitklopfer
  MAX7219 LED Dot Matrix für Mega2560 comfan 4 347 29.07.2017 22:40
Letzter Beitrag: Bitklopfer
  Ublox Neo 6M und Nextion ! Bitte um Hilfe. b3ta 19 795 13.07.2017 14:52
Letzter Beitrag: Tommy56
  Anfänger sucht erfahrene Hilfe Customizer 21 1.154 11.07.2017 21:37
Letzter Beitrag: Customizer
  Bitte um Hilfe Arduino Nano-MAX7219-PIR_Sensor Opa_Klaus 35 1.489 20.05.2017 21:11
Letzter Beitrag: Opa_Klaus
  [Mega2560 und Marlin]Was soll diese Fehlermeldung? ManniP 3 317 11.05.2017 14:03
Letzter Beitrag: Tommy56
  Brauche Hilfe für meine Abfüllanlage/ millis() Slash96 8 555 10.05.2017 21:04
Letzter Beitrag: MicroBahner
Question Problem beim Hochladen auf AtTiny45. Hilfe -.- Jonas Lindenblatt 17 1.098 16.04.2017 12:58
Letzter Beitrag: Jonas Lindenblatt
  Zeitschaltuhr Hilfe für RTC Anfänger 4Jordy 4 453 24.03.2017 15:23
Letzter Beitrag: MicroBahner
  Hilfe bei Taster huber5093 11 565 14.02.2017 19:26
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste