Homepage

  • Projekte
  • Shop
  • Forum
Erweiterte Suche
  • Schnellzugriff
    • Unbeantwortete Themen
    • Aktive Themen
    • Suche
  • FAQ
  • Anmelden
  • Registrieren
  • Foren-Übersicht
  • Suche

DM9008F Probleme

Projekt aus Elektor 2007
Antworten
  • Druckansicht
Erweiterte Suche
2 Beiträge • Seite 1 von 1
BennyS

DM9008F Probleme

  • Zitieren

Beitrag von BennyS » 27.06.2006, 17:19:16

Sorry für das Crosspost im Mikrocontroller.net Forum aber ich rauf mir die Haare aus ;) Also folgendes.

Ich hab mir auch das ISA-CTRL Board zusammen gebaut und verwende dafür
eine DM9008F, diese wird nach den änderungen (IOCHRDY (von unten Links Nr.10) an PD6 bzw S1-5 auf dem Board)

Code: Alles auswählen

void WriteRTL (unsigned char rtl_addr,unsigned char rtl_data)
{
    ADDR_PORT_RLT = rtl_addr;
    RTL_WR_OFF();
    DATA_PORT_RLT_WRITE = rtl_data;  // anstatt NOPs
    DATA_CTRL_RLT = OUTPUT;
    while (!RTL_READY())
      ;
    RTL_WR_ON();
    DATA_CTRL_RLT = INPUT;
}

uint8_t ReadRTL (unsigned char rtl_addr)
{
	ADDR_PORT_RLT = rtl_addr;
    DATA_CTRL_RLT = INPUT;
    RTL_RD_OFF();
    nop(); nop();      // 2 NOPs nötig!
    while (!RTL_READY())
      ;
    rtl_addr = DATA_PORT_RLT_READ;  
    RTL_RD_ON();  
    return (rtl_addr);	
}

und

in Init_Realtek_Network_Card (void)

Code: Alles auswählen

...
#ifndef ISP_CTRL
	ADDR_PORT_RLT = OUTPUT;
	#else
	// für ISP-CTRL  
	ADDR_PORT_RLT = ADDR_OUTPUT;                  // nur die 5 Adressleitungen
	CTRL_LINES_DIR |=  (1<<READ_PIN);
    CTRL_LINES_DIR |= (1<<RESET_PIN);
	CTRL_LINES_DIR |= (1<<WRITE_PIN);
	//DM9008
	DDRD  &= ~(1<<6);  
	PORTD |= (1<<6);   
	#endif	
...
auch immer erkannt. (Sourcen 1.38 / 1.39)

Auch die LED an der Karte leuchtet und Blinkt wenn Vehrkehr im Netzwerk
herscht. (ISA-CTRL<->Fritz Box 7050<->(WLAN)<->PC)

Allerdings lässt die Karte sich nicht anpingen und nach kurzer Zeit
erscheint "Overrun" im Terminal.

Mit einen Netzwerksniffer zeigt er mir auf den ARP Request "Who Has
192.168.1.66" keine Antwort an.

Hat irgendjemand eine Idee? A.K. vielleicht?

PS: Hab beim kompilieren USE MMC, FTPD, TELNET auf 0 gesetzt
MyMAC gelassen wie sie ist und MYIP aud 192.168.1.66 eingestellt
Nach oben

ExpertProfi

  • Zitieren

Beitrag von ExpertProfi » 20.03.2007, 23:23:51

PIN 70 am DM9008. Das Signal heisst SLOT.
Bei meiner Karte war ein Pull-up verbaut. (High = 16 Bit Mode)
Nach Auslöten des Widerstands ist der Pin nun LOW (= 8 Bit Mode) und nun fuktioniert der Ping. (Unbedingt die Source "Ethernet.zip" von A.K. beachten!)

Nebenbei ein kleiner Fehler in Main.h:

Code: Alles auswählen

#if defined (__AVR_ATmega32__)	
#define Networkcard_INT_Set()	MCUCR=0x03; //= IRQ bei steigender Flanke und nicht 0x01 bei jeder Flanke!
#endif
Nach oben

Antworten
  • Druckansicht

2 Beiträge • Seite 1 von 1

Zurück zu „AVR WebServer (alte Version)“



  • Foren-Übersicht
  • Alle Zeiten sind UTC+02:00
  • Alle Cookies löschen

Powered by phpBB® Forum Software © phpBB Limited

Deutsche Übersetzung durch phpBB.de

Datenschutz | Nutzungsbedingungen

 

 

sitemap  |    |  datenschutz   |  impressum