Meine write Funktion sieht jetzt so aus:
Code:
void write_data_wiznet(int registers, int value) {
   DATA_L_DDR = 0xFF;   //setting as outputs
   _delay_ms(5);

   ADDRESS_H = getHighAddress(registers);
   ADDRESS_L = getLowAddress(registers);
    DATA_L = value;
   _delay_us(1);
   WIZ_CONFIG &= ~CS; // CS low setzen -> Wiznet enabled   
   //WIZ_CONFIG |=  RD;  // RD high setzen -> read disabled
   _delay_us(1);
  
   WIZ_CONFIG &= ~WR;  // WR low setzen -> write enabled 
   _delay_us(1);  
   WIZ_CONFIG |= WR;  // WR high setzen -> write disabled
   _delay_us(1);
   WIZ_CONFIG |= CS; // CS high setzen -> Wiznet disabled
   _delay_us(1);

   ADDRESS_H = 0x00;
   ADDRESS_L = 0x00;
   DATA_L = 0x00;
}
Sollte doch jetzt so stimmen oder habe ich wieder etwas vergessen?

Jetzt mal eine andere Frage. Ich schließe das Board über ein Kabel direkt an meinen Laptop an. Welche Adressen muss ich jetzt für MAC, Subnetmask, Standardgateway eingeben?? Für die Mac Adresse habe ich im CMD einfach IPCONFIG /ALL eingegeben und die Adresse die dort stand dann genommen. Für die IP Adresse vom Board kann ich mir eine aussuchen oder?

mfg