Ja ich Debugge und Programmiere mit nem PIC Kit 3 über ICSP.
Also ich habe mim Oszi den Quarz am DP83848 gemessen und auch den Clock
ausgang dann, liegt jeweils 25 Mhz an.
[c]
/** CONFIGURATION **************************************************/
#pragma config UPLLEN = ON // USB PLL Enabled
#pragma config FPLLMUL = MUL_16 // PLL Multiplier
#pragma config UPLLIDIV = DIV_2 // USB PLL Input Divider
#pragma config FPLLIDIV = DIV_5 // PLL Input Divider
#pragma config FPLLODIV = DIV_1 // PLL Output Divider
#pragma config FPBDIV = DIV_1 // Peripheral Clock divisor
#pragma config FWDTEN = OFF // Watchdog Timer
#pragma config WDTPS = PS1 // Watchdog Timer Postscale
#pragma config FCKSM = CSDCMD // Clock Switching & Fail
Safe Clock Monitor
#pragma config OSCIOFNC = OFF // CLKO Enable
#pragma config POSCMOD = EC // Primary Oscillator
#pragma config IESO = OFF // Internal/External
Switch-over
#pragma config FSOSCEN = OFF // Secondary Oscillator
Enable (KLO was off)
#pragma config FNOSC = PRIPLL // Oscillator Selection
#pragma config CP = OFF // Code Protect
#pragma config BWP = OFF // Boot Flash Write Protect
#pragma config PWP = OFF // Program Flash Write
Protect
#pragma config ICESEL = ICS_PGx1 // ICE/ICD Comm Channel
Select
#pragma config DEBUG = ON // Background Debugger
Enable
/********************************************************************
* Ethernet MII Enable bit [FMIIEN]
*
* ON - MII enabled, RMII disabled
* OFF - MII disabled, RMII enabled
********************************************************************/
#pragma config FMIIEN = OFF
/********************************************************************
* Ethernet IO Pin Selection bit [FETHIO]
*
* ON - Default Ethernet IO Pins
* OFF - Alternate Ethernet IO Pins
********************************************************************/
#pragma config FETHIO = ON
///////////////////////////////////////////////////////
int main()
{
TRISE &= ~((1<<0)|(1<<1)|(1<<2));
LATEbits.LATE2 = 1;
mJTAGPortEnable(FALSE); // JTAG Schnittstelle ausschalten
LATD &= 0xFFF7;
TRISD &= 0xFFF7;
LATDbits.LATD3 = 1;
M_LEDS_INIT();
IP_ADDR curr_ip;
IP_ADDR ip;
unsigned int sys_clk, pb_clk;
sys_clk = 80000000;//GetSystemClock();
pb_clk = 80000000;//SYSTEMConfigWaitStatesAndPB(sys_clk);
// Turn on the interrupts
INTEnableSystemMultiVectoredInt();
//Turn ON the system clock
SystemTickInit(sys_clk, TICKS_PER_SECOND);
...
.
.
.
.
.
.
.
.
TCPIPSetDefaultAddr(DEFAULT_IP_ADDR, DEFAULT_IP_MASK,
DEFAULT_IP_GATEWAY, DEFAULT_MAC_ADDR);
if(!TCPIPInit(sys_clk))
{
M_LED_1_ON();
LCD_Write_String(SPI3,"TCP/IP Init : Fehler !",0,2);
return -1;
}
LCD_Write_String(SPI3,"TCP/IP Initialisiert!",0,2);
DelayMs(1000);
DHCPInit();
M_LED_2_ON();
curr_ip.Val = 0;
unsigned int result = 0;
while(1)
{
result = TCPIPProcess();
DHCPTask();
if(curr_ip.Val != (ip.Val = TCPIPGetIPAddr()))
{
// board has changed the address
M_LED_5_ON();
LCD_Display_Clear(SPI3);
LCD_Write_IP(2, ip.Val);
curr_ip.Val = ip.Val;
}
}
return 0;
}
[\c]
Das is meine Main und die TCPIP config und die Hardware Profiles habe
ich mal oben angehängt.
Also ich denke der DP83848 wird auch korrekt angesprochen, lan buchse
blinkt ja und wenn ich mit patchkabel zum laptop verbinde bekomme ich
auch ein nicht identifiziertes netzwerk wie man im angehängten bild
sehen kann.
Version vom stack weiß ich grad nich genau aber es ist die aktuelle von
der microchip homepage.