@Coding Badly: What are the actual speeds you get? (roughly)
I'm working on a project where I have to upload via ISP (not bootloader) and I am uploading a sketch of 9308 bytes (program memory) or 26208 bytes (hex file size) in 11 seconds, using the Arduino via SD card system I devised.
I don't feel particularly annoyed at waiting that long. That time includes reading the file from SD and checking its integrity, uploading and then verifying the upload. There is an additional overhead of a few seconds to move the SD card from the Mac to the card reader.
Dude. You need a programmer.
pollUntilReady ... that and fixing heartbeat makes the biggest difference to ArduinoISP.
QuotepollUntilReady ... that and fixing heartbeat makes the biggest difference to ArduinoISP.Are you suggesting a fixed delay?
Quote from: Coding Badly on Nov 27, 2012, 04:16 amDude. You need a programmer. My time to upload and verify was 45 seconds... Using USBtinyISP that was only 215 bytes per second uploaded...
Dude. You need a programmer.
Quote from: sTrider_7 on Nov 26, 2012, 04:02 pmQuote from: tim7 on Nov 26, 2012, 01:24 pmYou don't need to remove the bootloader in order to upload Arduino-less code.Wait what?The bootloader is just a piece of software that is loaded in the AVR that allowsa tool (avrdude in this case) to upload code to the AVR. The bootloader itselfis totally independent of anything Arduino.As shipped the AVR fuses are set to create two sections in the FLASH. Bootloader and application.The "Arduino" bootloader is small piece of code in the AVR that uses the serial port to update the flashwith the user application (code/program/sketch).The bootloader runs at reset/powerup if there is no attempt to upload anything, the bootloaderwill start the application code.The application code can be written using any toolset you prefer. The Arduino tools are just one option.avrdude is a tool that is used upload code into the flash.avrdude can be used with an ISP programmer to upload code to the flashavrdude can also use other mechanisms like a serial port that talks to a serial based programmer or to a bootloader.The Arduino IDE uses avrdude to talk over a serial port to a pre-installed bootloader in the AVR chip.The newer IDE can also use an ISP progammer to upload code. When an ISP programmer is used,a bootloader is not used so the flash space used by the bootloader code frees up and can be usedby the application code.If you don't want to use a bootloader, you will need some sort of ISP programmer.Like Pico, I recommend getting a USBasp programmer off ebay.I like the USBasp kk multicopter programmers (about $5-$10 USD) because they come with a 6 pin ISPcable instead of 10 pin so no adapter is needed.--- bill
Quote from: tim7 on Nov 26, 2012, 01:24 pmYou don't need to remove the bootloader in order to upload Arduino-less code.Wait what?
You don't need to remove the bootloader in order to upload Arduino-less code.