www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit WIZ812MJ!


Autor: asdf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich bin gerade dabei einen einfachen Webserver mit einem Wiz812mj Modul 
und dem Atmega32 zu basteln. Ich habe den Aufbau ferig und auch 
überprüft.

Soo ich habe die super Seite
http://members.home.nl/bzijlstra/software/examples...
gefunden und diese hat mir auch sehr viel weitergeholfen aber ich 
schaffe es nicht eine Verbindung aufzubauen.
Ich will einfach nur mal als erstes den PING Befehl ausführen und dann 
eine AAntwort von meinem Board bekommen. Aber das klappt nicht und ich 
bin schon bald am verzweifeln, weil ich einfach keinen Fehler finde.

Als Antwort auf den PING Befehl bekomme ich immer Zeitüberschreitung.
Ich habe am PC eine fixe IP Adresse eingestellt, das Standardgateway und 
Subnetmask sind gleich wie für den wiznetcontroller. Dann das Board 
direkt mit dem PC verbunden. SOllte passen oder??

Ich glaube es liegt am SPI. Ich habe zwar alle Signale mit dem Oszi 
überprüft und feststellen können das alle Daten und Adressen auch 
gesendet werden, aber bin mir nicht sicher ob auf die Clockrate passt.

Hier mal die spi_init, write_Data und die wiznet_init Funktion:
void write_data_wiznet(int registers, unsigned int data) {
   unsigned int address_l = 0;
   unsigned int address_h = 0;
   
   address_l = get_AddressL(registers);
   address_h = get_AddressH(registers);

   SPI &= ~SCS;  // SCS low setzen -> Wiznet enabled  
   //WIZNET &= ~CS;  // CS low setzen -> Wiznet enabled   
   //_delay_us(5); 
   write_spi(WIZNET_WRITE);
   write_spi(address_h);
   write_spi(address_l);
   write_spi(data);
   //WIZNET |= CS;   // CS high setzen -> Wiznet disabled
   SPI |= SCS;   // SCS high setzen -> Wiznet disabled
   //_delay_us(5); 
}

void init_spi() {
   // MISO -> input; MOSI -> output; SCK -> output; SS -> output
   SPI_DDR = 0xB0;

   SPI |= SCS;  //set 

   //SPI control register
   SPCR = 0x50;
   //SPI status register
   SPSR = 0x00;

   //SPI data register
   SPDR = 0x00;  
}

void init_wiznet() {
    // hardware reset
   WIZNET |= RESET;  //set
   _delay_ms(10);   
   WIZNET &= ~RESET;  //reset
   _delay_ms(30);     
   WIZNET |= RESET;  //set
 
   // register reset
   write_data_wiznet(MR, 0x80);

   // set gateway ip address 
   write_data_wiznet(GAR0, 192);
   write_data_wiznet(GAR1, 168);
   write_data_wiznet(GAR2,   0);
   write_data_wiznet(GAR3,   1);

   // set subnet mask 
   write_data_wiznet(SUBR0, 255);
   write_data_wiznet(SUBR1, 255);
   write_data_wiznet(SUBR2, 255);
   write_data_wiznet(SUBR3,   0);

   // set mac address 
   write_data_wiznet(SHAR0, 0x00);
   write_data_wiznet(SHAR1, 0x08);
   write_data_wiznet(SHAR2, 0xDC);
   write_data_wiznet(SHAR3, 0x01);
   write_data_wiznet(SHAR4, 0x02);
   write_data_wiznet(SHAR5, 0x03);

   // set own ip address 
   write_data_wiznet(SIPR0, 192);
   write_data_wiznet(SIPR1, 168);
   write_data_wiznet(SIPR2,   0);
   write_data_wiznet(SIPR3,  10);
}

Wäre euch sehr sehr dankbar wenn mir jemand weiterhelfen könnte!!!

mfg

Autor: Bernhard T. (bernhard_t56)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich habe das gleiche Problem wie du. Hast du schon eine Lösung 
für das obige Problem entdeckt?

Danke für die Antwort

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.