02 Mar 2010 00:24
Początek formularza
Dół formularza
Da się w jakiś sposób przywrócić domyśle ustawienie fusów?Źle zostały ustawione fusy od zegara a nie mam skąd wziąść sygnału 1MHzDokładnie zaznaczona jest druga opcja. Co trzeba podpiąć żeby to odblokować?
Powrót do góry
atom1477Poziom 24Dołączył: 14 Lip 2005Posty: 4426
02 Mar 2010 01:19
No jeżeli nie masz skąd wziąć sygnału zegarowego to już nic nie zrobisz.Podpinanie czegoś innego nic Ci nie da. To musi być nie "coś" tylko właśnie sygnał zegarowy.
Bartek47Poziom 10Dołączył: 21 Sie 2009Posty: 47
02 Mar 2010 20:19
A jeżeli wybrana jest druga opcja to jaki sygnał trzeba podać? 1MHz?I jeszcze jedno pytanie. Zczytałem fusy z nieruszanej attiny2313 i pokazuje że ustawiony jest wewnętrzny oscylator 8MHz. Jak w takim razie mają się te rozkazy dla kompilatora$crystal = 1000000Jak oscylator jest niby na 8MHz a zdefiniowane w BASCOMIE na 1MHZ to jak właściwie działa procesor?
02 Mar 2010 20:29
1. Nawet jak by była wybrana inna opcja niż druga to procesor i tak przyjął by dowolny sygnał zegarowy. Może być od kilku Hz do 20MHz.Podaj z 1...20MHz i będzie dobrze.2. Deklaracja w BASCOMie niema nic do rzeczy. To tylko informacja dla kompilatora o spodziewanej częstotliwości taktowania.Możesz zadeklarować i 1Hz i 100000000000000Hz a program dalej będzie działał. Tyle że trochę inaczej.Inna sprawa że nawet jak masz ustawione 8MHz to ATTiny2313 może mieć włączony preskaler (i fabrycznie ma) i sygnał jest dzielony przez 8 co da właśnie 1MHz.
02 Mar 2010 20:59
Aha dzięki wielkie za pomoc.Pomyślałem że mógłbym osiągnąć tą częstotliwość na innym procesorze attiny2313 i podać z wyjścia na atmege8 ale pojawia się kolejny problem.Jeśli attiny2313 ma preskaler co daje 1MHz i napisze programik w stylu
Kod:
DoToggle Portb.1loop
To jaką częstotliwość uzyskam na Portb.1? 1MHz czy 0,5MHz ?Robiłem tak i podawałem na XTAL1 atmegi i nie rusza, bo rozumiem że kwarc nie pomoże tylko musi być podany sygnał zegarowy na XTAL1, XTAL2 nc tak jak w dokumentacji.
02 Mar 2010 21:05
Uzyskasz dużo mniej. Z 50kHz.Ustaw taktowanie na 8MHz (czyli wyłącz preskaler) i zrób tak:
DoPortB.1 = 0PortB.1 = 1Loop
GoogleAdSense
02 Mar 2010 21:13
Działa ATMEGA8 odblokowana wielkie dzięki :]
Headhunterz_ZKS