As I just found out that bottleneck in my project turns out to be i2c speed. Right now I am running i2c bus at 400kHz with atmega328p which is running at 16MHz. My slave devices also support fast mode plus mode. So I was looking at other classic 8 bit avr chips which support this mode and I can't seem to find any. All those chips which do support them are the new chips like atmega 4809, attiny 3216 etc.
Since I have only used two chips up until now atmega328p and atmega2560. Learned all the in's and out's of these. I am also using cheap USBASP clone programmer. Migrating to a new chip seems very difficult. I have to learn a lot and have to buy that pricey atmel ice programmer. Can't find tutorials for the new chips at last just a datasheet. No libraries either.
- Am I missing something? Or is there a classic atmega which support I2C fast mode plus?
- I did experiment with atmega328p to run at higher i2c bus like 800kHz it did work once but didn't test it enough to make sure it's stable. If I go with 328p can I run it higher than 400kHz bus speed or will there be consequences?
- If I had to go with new chips, which one will be the best? I mean little newbie friendly and tutorials wise. Is it atmega 4809? Being it is used in arduino uno wifi rev2.
Note :- My end product is for automotive use, stability is a concern.