[How to?] Repair micros() functions after resonator switch

Hi !
Recently, I've successfully switched both resonators and bootloaders on my Arduino Uno's R3. It works just fine but... Im experiencing difficulties with "micros()" function. I've readen that resonator changes ( 16Mhz->14.7564Mhz in my case ) breaks those delays functions. Im trying to communicate at 460800 baud, so switching quartz was necessary, but Arduino IDE Serial library ( am I right ? ) uses those broken functions. So there is my question - is there any way to simply fix it ? I cant find any code for micros() and Serial()... Using AltSerialSoft or SoftwareSerial isnt an option ( they uses micros() aswell and they are too slow ).

I think you'll want to edit your 'boards.txt' file and make a new entry for your now custom board.

You'll be looking for the line that says how fast the chip is running. I'm looking at CB's arduino-tiny core and I see this line:

attiny85at16e.build.f_cpu=16000000L

That line is for an Attiny85 running at 16Mhz. You'll need to change the appropriate line in your boards.txt

Jimmy

mixographer:
I think you'll want to edit your 'boards.txt' file and make a new entry for your now custom board. You'll be looking for the line that says how fast the chip is running. I'm looking at CB's arduino-tiny core and I see this line:

attiny85at16e.build.f_cpu=16000000L

Hmm. I've already done it before. It wasnt working as it should so i were looking for another problems. I would like to add, that communicating at 115200 baud is possible ( without errors ).

uno147456.build.mcu=atmega328p
uno147456.build.f_cpu=14745600L
uno147456.build.board=AVR_UNO
uno147456.build.core=arduino
uno147456.build.variant=standard