As promised, here is the reliable (simple) way to reset your printer back to version 1.1.J - just in case you start getting issues with 1.2.3. I have added all needed files and an easier to read how-to DAVINCI_1_0_RESET.zip
. I tested this procedure a few minutes ago and I can say it works perfectly.
First of all, I have one of the latest models (harder to work on because they remove alot of jumpers etc) so if it works on this than it will work on just about any Da Vinci 1.0.
1) Find out what com-port the printer is connected to - use the device manager if you need to. for this example I will call the com-port as COM7 (yours will most likely be different).
2) If you already have the Arduino IDE than just Download the Arduino 1.5.8 (beta) as a ZIP file (windows in this case - other flavors will be similar). Open the zip file and navigate to arduino-xxxxx/hardware/tools and drag the bossac.exe from there to your desktop. if you do not have the Arduino IDE, then install it.
3) Start the Arduino program (new shortcut on desktop after install) and go to Tools->Serial Port to set the port as COM7 (or whatever yours is). Now go to Tools->Serial Terminal (don't worry about the speed, the printer autodetects). Type DAVLCB_0 and watch the LCD light turn off on your printer. Type DAVLCB_1 and watch it turn on again. If this does not work - stop and check everything and do it again. Do not proceed if you can't toggle the light as something is not right (do you have the right com port?).
If the light toggles, then:-
4) get the 3DP01_FW_V1.1.J.bin from this site's software repository and put it on your desktop. you now have bossac.exe and the .bin on the desktop and are ready to do the magic.
5) power off the printer
6) undo the screws and open the back cover of the printer. Look at on the right side for the black AVR chip (can't miss it). to the bottom left of that chip there will be two pins with (or without if you have the later boards) jumper. the jumper has a white rectangle around it and has 2 pins
7) put a jumper on those pins or use tweezers to short the pins and turn on the power switch. Hold the pins shorted for about 2 seconds and then remove the jumper or tweezers and power off the printer.
8 ) turn on the printer again -- windows will detect the port but it will say 'driver not found' -- that's ok.
9) look in device manager and see a new com-port number with 'bossac serial port' as the description. In this example we'll call this COM5
10) Open a command prompt, go to you desktop (cd Desktop) and type the following (I am using COM5 but your port will be different, so use yours):
bossac -p com5 -R -e -w -v -b 3DP01_FW_V1.1.J.bin
11) you will be greeted by the message:
Write 229168 bytes to flash
Verify 229168 bytes of flash
Set boot flash true
your printer should now reset and come back to life with version J installed (almost done now).
12) Go back to the Arduino Serial Terminal and type DAVERD (and press enter) it will display some serial data and other stats -- we're just testing that we can talk to it.
13) type DAVSSN_XXXXXXXXXXXXXXXXXX and replace the XXXs with your 18 digit serial number printed under the barcode inside the front door on the bed. It begins with 3DP01
14) you'll get an ACKnoledgment from the firmware.
15) close the Serial terminal and reopen it and type: XYZ_@3D:0 (press enter) and it will show your serial number.
That's it! -- start xyzware and in the About section you'll see that you're running version J with the correct serial number and all.
Hope this was simple enough to follow -- I'm now back on version J and soon you will be too!