Thank you quaddamage
i will probably need a different USB-TTL, i think I have it here around otherwise I will order it on Amazon.
My first concern, now, is to weld wires on those four tiny service pads!![]()
Quaddamage, I am far from an electronics engineer.....do you know if there is anyone or a company that will fix the issue like mine with the FC200....everything works except for FPV, and that began years ago after DJI pushed an update for the firmware(s). TIA.No idea how this is news for anyone.. we can fix DaVincis for like 4 years now. There are lots of threads and external articles on that:
The most relevant threads:
lightbridge firmware PROBLEM (and solution) - firmware version not found by dji assistant tool
This thread is becomed a little bit too long to be read. for anyone interested just in the solution, I pasted here directly the conclusions. UPDATE: if you send Lightbridge to me I can repair it for 45€. If you have any problem with the procedure or if you want to go deep in how I found the...phantompilots.com
Articles:PV2+ no live feed
Hello all new here .great fourms ! .. Ok here is the million dollar question ? After countless weeks of Searching boards everywhere has any one actually found a fix to this issue ? I've done everything there possibly could be done other than take it apart .trust me I've done every trial an error...phantompilots.com
This one even mentions FC200 directly:![]()
DJI Phantom 2 Vision+ Plus Blank Screen Corrupt NAND fix
Contact For questions, feedback or repair service inquiries, please find my contact details here: http://scr.im/okstuv For a great video walk-through of this repair process, check out this great YouTube video made by FlyMyMavic: Let's Begin This brief tutorial aims to help people fix the blacksites.google.com
Flashing firmware on DaVinci media processors
And here's another one which I made, for the situations when NAND chip needs replacing:
Fixing flash in DM365 chip within Ph3 Pro gimbal
Here is a success story I wanted to share. I had a Phantom 3 Pro gimbal which didn't allowed me to see the FPV feed. Photos and movies were recorded on sd-card, there was just no live video - only grey background - in Dji Go. I explained the details, and the road to fixing the issue, here...phantompilots.com
Sure, we don't have complete firmwares for all of the boards - but reflashing bootloader we can do on all of them.
Quaddamage, I am far from an electronics engineer.....do you know if there is anyone or a company that will fix the issue like mine with the FC200
• If BTSEL[2:0] = 001 - Asynchronous EMIF boot mode [...]
• The RBL (boot loader stored internally in the chip) supports 7 distinct boot modes:
– BTSEL[2:0] = 000 - NAND Boot mode
– BTSEL[2:0] = 010 - MMC0/SD0 Boot mode
– BTSEL[2:0] = 011 - UART0 Boot mode
– BTSEL[2:0] = 100 - USB Boot mode
– BTSEL[2:0] = 101 - SPI0 Boot mode
– BTSEL[2:0] = 110 - EMAC Boot mode
– BTSEL[2:0] = 111 - HPI Boot mode
NO! Don't solder 3.3V to that capacitor!
Who gave you that idea!? that's clearly a power rail.
You have 3 capacitors there. Below, there is a row of 4 resistors. And below that, is a row of 3 resistors.
You probably need to solder 3.3V to the middle resistor of these 3. Or left and middle.
These resistors are clearly a pull down resistors, meaning they are connected to the chips BTSEL on one side, and to GND on the other side. Make sure you're not shorting 3.3V to the ground - solder it on proper side. Measure resistance to ground to check which side is proper.
It looks to me that these pads got to the top of the first two resistors in the 3-resistor line. Though in the thread I linked, someone said only the 2nd resistor matters, and he soldered to its bottom.. that is suspicious. He might have made a short circuit, and entered the flashing mode by pure luck. To make sure, I'd use a multimeter. Check for zero resistance to GND.
so, maybe, only the FIRST resistor matters?
lightbridge firmware PROBLEM (and solution) - firmware version not found by dji assistant tool
I got the know how from the following site GitHub - mefistotelis/phantom-firmware-tools: Tools for handling DJI Phantom quadcopter firmwares. Here is what I did to flash the DM36x . To enter boot mode I connected 1 & 2 to 3.3v. My ftdi did not provide enough current to boot the board. Used...phantompilots.com
All the connections you make are temporary. It's up to you where you use 3.3V from - TP10 is one possibility.so we just need a short (temporary) contact from TP10 to the resistor descibed in picture one
Changing the value of BTSEL bits only has effect during chip boot. After that, it doesn't do anything. Anything good and anything bad.when I already have the Putty serial window open?
Maybe better to take 5V and GND from external power instead of USB-to-TTL?
Yes, that's a correct conclusion - your USB clearly can't power the chip, this is why it doesn't work.
When working with Ph3, I used 1A USB out. Though it had to power Ambarella as well - for you the draw shouldn't be that high.
i get a "connected" status with some garbage text in Putty window.
[...] maybe i have to try different serial settings, i.e. lower speed than 115200?
DM36x initialization passed!
TI UBL Version: 1.50
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
(chip reset)
-----------------------------------------------------
TI Serial Flasher Host Program for DM36x
(C) 2009, Texas Instruments, Inc.
Ver. 1.50
-----------------------------------------------------
Flashing NAND with ubl1_editedByGaucho.img and u-boot_modifiedByGaucho.img.
Attempting to connect to device COM3...
Press any key to end this program at any time.
Waiting for the DM36x...
Target: BOOTME
BOOTME commmand received. Returning ACK and header...
ACK command sent. Waiting for BEGIN command...
Target: BEGIN
BEGIN commmand received. Sending CRC table...
100% [ ]
CRC table sent....
Waiting for DONE...
Target: DONE
DONE received. Sending the UBL...
100% [ ]
UBL sent....
Target: DONE
DONE received. UBL was accepted.
UBL transmitted successfully.
Waiting for SFT on the DM36x...
Target: Starting UART Boot...
Target: BOOTUBL
BOOTUBL commmand received. Returning CMD and command...
CMD value sent. Waiting for DONE...
Target: DONE
DONE received. Command was accepted.
Sending the UBL image
Waiting for SENDIMG sequence...
Target: SENDIMG
SENDIMG received. Returning ACK and header for image data...
ACK command sent. Waiting for BEGIN command...
Target: BEGIN
BEGIN commmand received.
100% [ ]
Image data sent...
Waiting for DONE...
Target: DONE
DONE received. All bytes of image data received...
Target: Writing UBL to NAND flash
Target: Unprotecting blocks 0x00000001 through 0x00000018.
Target: Number of blocks needed for header and data: 0x0x00000001
Target: NAND block 0x00000001 is bad!!!
Target: NAND block 0x00000002 is bad!!!
Target: NAND block 0x00000003 is bad!!!
Target: NAND block 0x00000004 is bad!!!
Target: NAND block 0x00000005 is bad!!!
Target: NAND block 0x00000006 is bad!!!
Target: NAND block 0x00000007 is bad!!!
Target: NAND block 0x00000008 is bad!!!
Target: NAND block 0x00000009 is bad!!!
Target: NAND block 0x0000000A is bad!!!
Target: NAND block 0x0000000B is bad!!!
Target: NAND block 0x0000000C is bad!!!
Target: NAND block 0x0000000D is bad!!!
Target: NAND block 0x0000000E is bad!!!
Target: NAND block 0x0000000F is bad!!!
Target: NAND block 0x00000010 is bad!!!
Target: NAND block 0x00000011 is bad!!!
Target: NAND block 0x00000012 is bad!!!
Target: NAND block 0x00000013 is bad!!!
Target: Attempting to start in block number 0x0x00000014.
Target: Erasing block 0x00000014 through 0x00000014.
Target: Writing header and image data to Block 0x00000014, Page 0x00000000
Target: Erasing block 0x00000015 through 0x00000015.
Target: Writing header and image data to Block 0x00000015, Page 0x00000000
Target: Erasing block 0x00000016 through 0x00000016.
Target: Writing header and image data to Block 0x00000016, Page 0x00000000
Target: Erasing block 0x00000017 through 0x00000017.
Target: Writing header and image data to Block 0x00000017, Page 0x00000000
Target: Erasing block 0x00000018 through 0x00000018.
Target: Writing header and image data to Block 0x00000018, Page 0x00000000
Target: Protecting the entire NAND flash.
Target: DONE
Sending the Application image
Waiting for SENDIMG sequence...
Target: SENDIMG
SENDIMG received. Returning ACK and header for image data...
ACK command sent. Waiting for BEGIN command...
Target: BEGIN
BEGIN commmand received.
100% [ ]
Image data sent...
Waiting for DONE...
Target: DONE
DONE received. All bytes of image data received...
Target: Writing APP to NAND flash
Target: Unprotecting blocks 0x00000019 through 0x00000032.
Target: Number of blocks needed for header and data: 0x0x00000003
Target: Attempting to start in block number 0x0x00000019.
Target: Erasing block 0x00000019 through 0x0000001B.
Target: Writing header and image data to Block 0x00000019, Page 0x00000000
Target: Erasing block 0x0000001C through 0x0000001E.
Target: Writing header and image data to Block 0x0000001C, Page 0x00000000
Target: Erasing block 0x0000001F through 0x00000021.
Target: Writing header and image data to Block 0x0000001F, Page 0x00000000
Target: Erasing block 0x00000022 through 0x00000024.
Target: Writing header and image data to Block 0x00000022, Page 0x00000000
Target: Erasing block 0x00000025 through 0x00000027.
Target: Writing header and image data to Block 0x00000025, Page 0x00000000
Target: Erasing block 0x00000028 through 0x0000002A.
Target: Writing header and image data to Block 0x00000028, Page 0x00000000
Target: Erasing block 0x0000002B through 0x0000002D.
Target: Writing header and image data to Block 0x0000002B, Page 0x00000000
Target: Erasing block 0x0000002E through 0x00000030.
Target: Writing header and image data to Block 0x0000002E, Page 0x00000000
Target: Protecting the entire NAND flash.
Target: DONE
Target: DONE
Operation completed successfully.
DM36x initialization passed!
UBL Product Vesion : DJI-GSP-UBL-1.0-rc10(2014-08-15)
Dji UBL Version: 1.51(Aug 15 2014 - 17:05:12)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Uboot Checksum:0x7E25B44B
Actua Checksum:0x4171764D
Checksum error ...
Reset ...DM36x initialization passed!
UBL Product Vesion : DJI-GSP-UBL-1.0-rc10(2014-08-15)
Dji UBL Version: 1.51(Aug 15 2014 - 17:05:12)
Booting Catalog Boot Loader
BootMode = NAND
Starting NAND Copy...
Valid magicnum, 0xA1ACED66, found in block 0x00000019.
Uboot Checksum:0x7E25B44B
Actua Checksum:0x7E25B44B
U-Boot Product Vesion : DJI-GSP-Uboot-1.0-rc4(2014-07-23)
U-Boot 2010.12-rc2-svn-Dji (Jul 23 2014 - 11:14:40)
Cores: ARM 432 MHz
DDR: 297 MHz
I2C: ready
DRAM: 128 MiB
NAND: 128 MiB
Bad block table found at page 65472, version 0x01
Bad block table found at page 65408, version 0x01
*** Warning - bad CRC, using default environment
Net: Ethernet PHY: GENERIC @ 0xff
DaVinci-EMAC
Press ESC to abort autoboot in 1 seconds
Loading from nand0, offset 0x4a0000
** Unknown image type
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Loading from nand0, offset 0x900000
** Unknown image type
Wrong Image Format for bootm command
ERROR: can't get kernel image!
Dji-Pro #
We use essential cookies to make this site work, and optional cookies to enhance your experience.