Добрый день.
У меня к dsPIC30F2010 через i2C подключен индикатор.
Основной порт для отладки (PGD) совмещён по выводам с портом I2C.
Всвязи с этим возникла необходимость подключить pickit3 для отладки к альтернативным выводам ICS_PGD3(или 1, 2).
Я прошил в пик конфигуратор:
// FOSC
#pragma config FPR = XTL // Primary Oscillator Mode (XTL)
#pragma config FOS = FRC // Oscillator Source (Internal Fast RC)
#pragma config FCKSMEN = CSW_FSCM_OFF // Clock Switching and Monitor (Sw Disabled, Mon Disabled)
// FWDT
#pragma config FWPSB = WDTPSB_16 // WDT Prescaler B (1:16)
#pragma config FWPSA = WDTPSA_512 // WDT Prescaler A (1:512)
#pragma config WDT = WDT_OFF // Watchdog Timer (Disabled)
// FBORPOR
#pragma config FPWRT = PWRT_64 // POR Timer Value (64ms)
#pragma config BODENV = NONE // Brown Out Voltage (Reserved)
#pragma config BOREN = PBOR_ON // PBOR Enable (Enabled)
#pragma config LPOL = PWMxL_ACT_HI // Low-side PWM Output Polarity (Active High)
#pragma config HPOL = PWMxH_ACT_HI // High-side PWM Output Polarity (Active High)
#pragma config PWMPIN = RST_IOPIN // PWM Output Pin Reset (Control with PORT/TRIS regs)
#pragma config MCLRE = MCLR_EN // Master Clear Enable (Enabled)
// FGS
#pragma config GWRP = GWRP_OFF // General Code Segment Write Protect (Disabled)
#pragma config GCP = CODE_PROT_OFF // General Segment Code Protection (Disabled)
// FICD
#pragma config ICS = ICS_PGD3 // Comm Channel Select (Use EMUC3 and EMUD3)
и припаял коннектор для отладки к соответствующим альтернативным выводам EMUC3 and EMUD3.
MPLAB через pickit3 видит что пик подключен, но:
Connecting to MPLAB PICkit 3...
Firmware Suite Version.....01.28.40
Firmware type..............dsPIC30F
Target detected
Target Device ID (0x0) does not match expected Device ID (0x400000).
Подскажите пожалуйста что я не правильно делаю и как правильно?
Кто-то олаживался через альтернативные выводы на dsPIC30F2010 или dsPIC30F4012?