Я вважаю, що програмне забезпечення Arduino (бібліотеки та всі) передбачає, що ви працюєте на частоті 16 МГц. Якщо ви застосуєте це припущення до годинника, на якому ви насправді працюєте, ... все має вийти. Якщо припустити, що ви працюєте на Tiny85 на своєму внутрішньому генераторі, я думаю, що він працює на частоті 1 МГц, тому просто помножте всі ваші заяви про затримку (та інші поняття про час) на 16.
Якщо вам потрібна краща точність, ніж передбачає внутрішній генератор, вам варто подумати про використання зовнішнього кристала або резонатора, але вам потрібно буде змінити параметри запобіжника AVR, щоб це працювало, і я думаю, вам знадобиться програміст, як AVRISP mkII зробити це за допомогою AVR Studio (моя рекомендація).
Я не знаю багато про ескіз ArduinoISP, але мені здається, він трохи забиває протокол ISP для завантаження програми на цільовий чіп (не на борту Mega328), не впевнений, що він готовий маніпулювати запобіжниками. ArduinoISP задокументовано тут http://arduino.cc/en/Tutorial/ArduinoISP , fwiw. Зауважте, що наразі ви не можете використовувати UNO для запуску ескізу ArduinoISP. Мені це не здається, що ви можете використовувати ескіз, щоб зробити Arduino життєздатним інтерфейсом для використання інструментів графічного інтерфейсу AVR Studio.
EDIT : Схоже, щось наздогнало, і ООН зараз є життєздатною для ArduinoISP - дякую за коментарі всі