Sida 1 av 1

Hjälp med Jelu:s ENC28J60 tenpinmodul

Postat: 6 oktober 2007, 09:42:28
av erikbrannlund
Hej!

I våras(?) köpte jag ovanstående modul från Jelu men har inte haft tid att labba ordentligt förrän nu. Tyvärr vill den inte var med riktigt. Här finns tre möjliga problem.
  • - Jag har kopplat om ledarna fel, har en ATMEGA644 istället för en mega128. Så här blir resultatet i moduländen av 10P kabeln.
    • 644sidan ENCsidan
      7-------------1
      6-------------3
      5-------------2
      4-------------0
      3-------------4
      2-------------7
      1-------------6
      0-------------5
    - Jag har knäckt kretsen i våras när jag kopplade in den innan jag upptäckt att pinkonfigurationen var olika. Dessutom körde jag på 5V vid det tillfället.
    - Jag har moddat koden felaktigt eller för lite.
Nedan kommer gjorda kodändringar.
I enc28960.h rad ~260

Kod: Markera allt

#define ENC28J60_CONTROL_PORT	PORTB
#define ENC28J60_CONTROL_DDR	DDRB
#define ENC28J60_CONTROL_CS		7 // den här har jag ändrat flera gånger lite hit och dit när inget ville fungera.
I enc28j60.cpp rad ~250

Kod: Markera allt

	// setup SPI I/O pins
	PORTB &= ~(1<<7);	// set SCK lo
	DDRB  |=  (1<<7);	// set SCK as output
	DDRB  |=  (1<<5);	// set MOSI as output
	DDRB  &= ~(1<<6);	// set MISO as input

	DDRB |= (1<<4);		// SS must be output for Master mode to work
Och rad ~277

Kod: Markera allt

	DDRB |= (1<<3);
	PORTB &= ~(1<<3);
	delayms(10);
	PORTB |= (1<<3);
Även den här filen har pinnarna ändrats i ren desperation.

Med hopp om hjälp/Erik

P.S
Hur kan jag kontrollera om kretsen eventuellt är trasig.
D.S