TestFirmware » History » Revision 3
Revision 2 (jaap, 2012-08-15 10:57) → Revision 3/7 (KalleP, 2012-08-28 09:40)
h1. TestFirmware {{>toc}} h2. Firmware installation All software resides in our SVN repository (Hardware designs as well, by the way). Links to precompiled versions are outdated by definition, so you can take the SVN repository and upload it to your own MBED account to compile it, if you want. However, the versions linked here below should "work". h3. Uploading Uploading software to the MBED is done by copying the files below onto the built-in memory of the MBED, by connecting the MBED to your PC with the USB-Serial cable that comes with it. After copying the file, press reset on the MBED to start the file with the latest timestamp. To avoid confusion, remove older files from the MBED. h2. Testing the board, outside laser There's special firmware available you can use to test your soldered motherboard. We recommend you upload this first, to make sure your board works, before you connect it to your laser cutter. Testing works like this: # connect power to your board (you can connect the lasercutter power supply for this) # connect the MBED via USB to your PC # upload the test firmware to your MBED, by putting this file on the MBED's drive: http://www.laoslaser.org/files/laos_iotest_board_LPC1768.bin source code is in repository: svn co https://tuxic.nl/laos/firmware/mbed/laos_iotest_board # Start a serial terminal program on your computer with these settings: comm parameters: 115200 baud, 8N1 # Reboot the MBED by pressing the RESET button on top. Your terminal program should give you a text menu. Press the keys in there and use a '''multimeter''' to meassure the outputs mentioned. The keys of the I2C panel should be displayed back to you when you press them on the panel. |_.Keys|| |x|Turn Xstep on/off. Press twice for one step ahead, hold to move X motor| |X|Turn Xdir on/off. Toggle to change X direction| |y|Turn Ystep on/off. Press twice for one step ahead, hold to move Y motor| |Y|Turn Ydir on/off. Toggle to change Y direction| |z|Turn Zstep on/off. Press twice for one step ahead, hold to move Z motor| |Z|Turn Zdir on/off. Toggle to change Z direction| |t|Turn Ext step on/off. Press twice for one step ahead, hold to move Ext motor. Note that Ext Step is the same MBED pin as o1, so that's what shows on terminal!| |T|Turn Ext dir on/off. Toggle to change Ext direction. Note that Ext dir is the same MBED pin as o2, so that's what shows on terminal!| |1..4|Toggle outputs 1 till 4. | |e|Turn Enable on and off (this is for all stepper drivers at the same time).| |s|SD-Card: test if you can write a file to the SD| |i|I2C test: Show text "hello world" on I2C panel and test buttons| More tests: * toggle the keys on the I2C display to see if they work. Result should be visible on the terminal and on the screen. * make a shortcut between GND and Xhome/Yhome/Z-/Z+ to test if the sensors work. Closing a sensor should turn of one of the lights of the MBED: |Xhome|LED1| |Yhome|LED2| |Z+|LED3| |Z-|LED4| h2. Testing the board, inside laser Instructions on how to connect to the HPC laser are available in [[Setting_up_electronics_and_network_for_the_HPC_LS3020]] h3. Connecting h3.Connecting everything inside the laser (but not the laser-power yet!) If all inputs/outputs on the board do what you expect, it's time to connect the board to your Laser. When you have everything connected, run the program again and see if all sensors and steppers work as expected. Be carefull NOT to connect the laser yet, as toggling 1..4 would turn on the tube! h3. And then the laser When everything works, you can connect the laser (laser on, pwm) as well. Be XTRA, XTRA carefull, wear protecting glasses while the machine is on as long as you haven't tested everything. Make sure "laser on" is connected to the board via the '''lid switch''', so laser power will always be off when the machine is open. Test this thoroughly before believing you did it right! If your machine does not have a lid switch, '''NOW''' would be a good time to add one! h2. Installing the real firmware If you're sure everything is functional, you can upload the real [[Firmware]].