Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
pic24FJ256GB206 Bootloader problem [solved]
#1
Question 
Hi,

I am trying to configure bootloader firmware for my device pic24fj256gb206.
I followed all the steps given in the documentation.
I am getting the following error in the GUI after i restart the firmware and try to write my application.

Initiating write...
Searching for bl . (discarded null byte) . (discarded null byte) . (discarded null byte) response timed out
Found PIC24FJ256DA110
Firmware version timed out
Tx 3 bytes / Rx 5 bytes / 11.8s
Write failed

The settings that i have done is given below:

.equ __24FJ256GB206, 1

.equiv FCY, 4000000
.equiv BLINIT, 10000
.equiv HELLOTRIES, 2
.equiv BLTIME, 10000

.equiv USE_UART1, 1
.equiv BAUDRATE, 9600
.equiv USE_TXENABLE, 1
.ifdef USE_TXENABLE
.equiv TRISR_TXE, TRISB
.equiv LATR_TXE, LATB
.equiv TRISB_TXE, TRISB5
.equiv LATB_TXE, RB5
.endif

config __CONFIG1, JTAGEN_OFF/*JTAG*/ & GCP_OFF/*code protect*/ & GWRP_OFF/*write protect*/ & ICS_PGx1/*icd pins select*/ & FWDTEN_OFF/*watchdog timer*/ & WINDIS_OFF/*windowed wdt*/ & FWPSA_PR32/*watchdog prescalar*/ & WDTPS_PS1/*watchdog postscalar*/ &ALTVREF_ALTVREDIS
config __CONFIG2, IESO_OFF/*two-speed startup*/ & FNOSC_FRC/*oscillator selection*/ & FCKSM_CSDCMD/*clock switching and clock monitor*/ & OSCIOFNC_OFF/*OSC0/RC15 function*/ & POSCMOD_XT/*oscillator selection*/

Please let me know what can be the possible mistake? And how can i make it work.

Thanks in advance Smile

Gopal Jatiya
CTO
Brigosha Technologies
Reply
#2
Hi,
That looks ok as far as I can see.
-Have you configured PPS properly?
-Is the UART working in your application?
-Have you tried resetting the device first and then click write within 2 seconds?

Mikael
Reply
#3
(2011-11-19, 22:42:24)Mikael Gustafsson Wrote: Hi,
That looks ok as far as I can see.
-Have you configured PPS properly?
-Is the UART working in your application?
-Have you tried resetting the device first and then click write within 2 seconds?

Mikael

Thanks for your reply.

Yes I have configured PPS properly according to my schematics.
Given below is the code for the same

mov #OSCCON, w1
mov #0x46, w2
MOV #0x57, w3
MOV.b w2, [w1]
MOV.b w3, [w1]
BCLR OSCCON,#6

mov RPINR18, WPPSTEMP1
mov RPOR7, WPPSTEMP2 ;

;Receive, map pin (28 = 11100) to uart
bclr RPINR18, #U1RXR0
bclr RPINR18, #U1RXR1
bset RPINR18, #U1RXR2
bset RPINR18, #U1RXR3
bset RPINR18, #U1RXR4
bclr RPINR18, #U1RXR5

; Transmit, map uart to pin (10010)
bclr RPOR7, #RP14R0
bset RPOR7, #RP14R1
bclr RPOR7, #RP14R2
bclr RPOR7, #RP14R3
bset RPOR7, #RP14R4
bclr RPOR7, #RP14R5

mov #OSCCON, w1
mov #0x46, w2
MOV #0x57, w3
MOV.b w2, [w1]
MOV.b w3, [w1]
BSET OSCCON,#6

Yes my UART is working in my application.
Also, I reset the device and then click write. I also incresed the timeout to
10secs.

Thanks,
Gopal
Reply
#4
Hi,

I would like to inform here that the bootloader is working for my device now. Smile
There was error in the pps settings. After correcting it works correctly.

Thanks Mikael for your support.

Gopal
Reply
#5
Great! Thanks for the feedback.

Mikael
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)