Po pierwsze wszystko wyjaśnia nota producenta:
Attiny pdf.
Na stronie 21 jest zamieszczona informacja nt. rejestru CCP - "5.9.1. Configuration Change Protection Register"
na stronie 33 masz opis "8.3.5. Default Clock Source"
na stronie 36 - "8.6.1. Clock Main Settings Register"
no i w końcu na stronie 38 - "8.6.3. Clock Prescaler Register"
Zwróć uwagę jakie są domyślne wartości bitów - wtedy będziesz wiedział co i jak jest poustawiane i co ew. musisz pozmieniać.
poniżej przykład ustawiania zegara w tych maluszkach:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jak wynika z punktów 8.3.5. i 8.6.1. - domyślnie podział zegara wynosi 8. Czyli przy taktowaniu 8MHz wychodzi Tobie finalnie 1MHz.
W Eclipse, musisz ustawić docelowy clock (zgodny z tym co zostało wybrane powyższymi instrukcjami - 31250 Hz), aby były liczone
poprawnie zależności czasowe (np. do delay'ów).
EDIT:
Procek _zawsze_ startuje z 8MHz/8 = 1MHz, więc jeśli chcesz zmienić defaultowe ustawienia, to na początku w kodzie musisz sobie
ustawić podzielnik, jak pokazałem powyżej.