zablokowana atmega.doc

(121 KB) Pobierz
02 Mar 2010 00:24

Post02 Mar 2010 00:24   

Zablokowana Atmega8 problem

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 1MHz





Dokładnie zaznaczona jest druga opcja. Co trzeba podpiąć żeby to odblokować?

Powrót do góry

   

atom1477
Poziom 24


Dołączył: 14 Lip 2005
Posty: 4426

Post02 Mar 2010 01:19   

Re: Zablokowana Atmega8 problem

Początek formularza

Dół formularza


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.

Powrót do góry

   

Bartek47
Poziom 10


Dołączył: 21 Sie 2009
Posty: 47

Post02 Mar 2010 20:19   

Re: Zablokowana Atmega8 problem

Początek formularza

Dół formularza


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 = 1000000

Jak oscylator jest niby na 8MHz a zdefiniowane w BASCOMIE na 1MHZ to jak właściwie działa procesor?

Powrót do góry

   

atom1477
Poziom 24


Dołączył: 14 Lip 2005
Posty: 4426

Post02 Mar 2010 20:29   

Re: Zablokowana Atmega8 problem

Początek formularza

Dół formularza


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.

Powrót do góry

   

Bartek47
Poziom 10


Dołączył: 21 Sie 2009
Posty: 47

Post02 Mar 2010 20:59   

Re: Zablokowana Atmega8 problem

Początek formularza

Dół formularza


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:

Do
Toggle Portb.1
loop



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.

Powrót do góry

   

atom1477
Poziom 24


Dołączył: 14 Lip 2005
Posty: 4426

Post02 Mar 2010 21:05   

Re: Zablokowana Atmega8 problem

Początek formularza

Dół formularza


Uzyskasz dużo mniej. Z 50kHz.
Ustaw taktowanie na 8MHz (czyli wyłącz preskaler) i zrób tak:

Kod:

Do
PortB.1 = 0
PortB.1 = 1
Loop

Powrót do góry

   

Google
AdSense

 

Post02 Mar 2010 21:05   

Początek formularza

Dół formularza



 

Powrót do góry

   

Bartek47
Poziom 10


Dołączył: 21 Sie 2009
Posty: 47

Post02 Mar 2010 21:13   

Re: Zablokowana Atmega8 problem

Początek formularza

Dół formularza


Działa ATMEGA8 odblokowana wielkie dzięki :]

 

Zgłoś jeśli naruszono regulamin