Sorry, it was not clear you were using the bootloader to upload the sketch, since you had to use an ISP programmer to change the fuse bits.
For clarification are you using a custom bootloader to upload at 19200 baud?
Sorry I'm fairly new to AVRs... Are you saying that baud rate depends on type of Bootloader?
I'm using standard Sanguino bootloader with ATMega644p chip. It's a custom board I made so it doesn't have USB onboard. There are basically two ways I upload sketches to it, either by connecting FTDI adapter or uploading sketch to the 644p chip directly with my "Rapid bootloader shield
" which basically sits on top Uno R3 and uses it as ISP programmer. I found 19200 baud option in one example posted on Sparkfun so I'm using it and it works great.
I just find it quicker to upload a chipInfo sketch using Arduino as ISP (right after I burn bootloader), however I want to preserv ability to later upload sketches via FTDI.
I've programmed about ten 644p chips using avrdude with "-e" switch and while all of them appeared to be working, week later I found out that I cannot upload anything via FTID, which almost caused me to loose my mind
Then I realized problem was in the method that I was using to upload "test" sketch, it was erasing Bootloader in the process. I experimented with different avrdude switches. Only when I added -D switch I was able to upload sketch via ArduinoISP and keep bootloader intact. It didn't make a lot of sense to me first (since it "disables Erasing before programing"), but after your post I now closer to understanding why it works.
Anyway I got pretty far from my original post about fuses, but I just wanted to give warning to other newcomers who might stumble on this thread in search for answers
I didn't test if setting fuse works with "-D" command, only did hex program upload.