Jak ustawić fuse bits w ATmega128 dla pracy z kwarcem 14.7456MHz?

fuse bits





Poprzedni Następny
Wiadomość
Spis treści
From: pioneer <pioneer007_at_nospam_wytnij_to_i_to.poczta.onet.pl>
Subject: fuse bits
Date: Mon, 01 May 2006 13:13:26 +0200


Witam!

Mam problem z ustaleniem z jaką częstotliwością pracuje mój atmega128,
mam podpięty zewnętrzny kwarc 14.7456MHz, ale zdaje mi się że on nie
pracuje z tą częstotliwością. Wiem że atmega128 może też pracować z
wewnętrznym oscylatorem, wszystko to jest ustawione przez fuse bits.
Odczytałem sobie te bity, siedze nad manualem ale już się gubie w tych
wszystkich trybach. Proszę o pomoc i ustalenie w jakim trybie pracuje i
jak przestawić go aby pracował z zewnętrznym kwarcem. Kwarc jest
podłączony:
22p
XTAL1----------||-----GND
|
-
=== 14.7456MHz
-
| 22p
XTAL2----------||-----GND

BootLock12 - 0
BootLock11 - 0
BootLock12 - 2
BootLock11 - 0
Lock2 - 0
Lock1 - 0
M103C - 0
WDTON - 0
OCDEN - 0
JTAGEN - 1
CKOPT - 1
EESAVE - 0
BOOTSZ1 - 1
BOOTSZ0 - 1
BOOTRST - 0
BODLEVEL - 1
SUT1 - 0
SUT0 - 1
CKSEL3 - 0
CKSEL2 - 0
CKSEL1 - 0
CKSEL0 - 0

dziękuję za pomoc i pozdrawiam

Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Piasecki <mtbrider_at_nospam_poczta.__nospam__.onet.pl>
Subject: Re: fuse bits
Date: Mon, 01 May 2006 17:29:32 +0200


pioneer wrote:

dziękuję za pomoc i pozdrawiam
Oczywiście pamiętasz, że "fuse programmed" oznacza "0" i a "fuse
unprogrammed" oznacza "1"

TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Poprzedni Następny
Wiadomość
Spis treści
From: pioneer <pioneer007_at_nospam_wytnij_to_i_to.poczta.onet.pl>
Subject: Re: fuse bits
Date: Mon, 01 May 2006 18:25:57 +0200


Tomasz Piasecki napisał(a):
pioneer wrote:

dziękuję za pomoc i pozdrawiam
Oczywiście pamiętasz, że "fuse programmed" oznacza "0" i a "fuse
unprogrammed" oznacza "1"

TP.

I teraz znów się pogubiłem :)

Nie ma podłączonego żadnego zewnętrznego generatora (zegara), jest tylko
ten wbudowany 1MHz i zewnętrzny kwarc podłączony tak jak "narysowałem"
wcześniej.

W jaki sposób domowymi sposobami można odczytać z jaką częstotliwością
pracuje (myślałem ze po fuse bits).
Te wartości, które wcześniej napisałem są odczytane za pomocy
PonyProg2000 (Configuration and Secure Bits), co mam zaznaczyć a co
odzanczyć, aby było te 14MHz z zewn. kwarcu.

Tylko żebym nie miał żadnych klocków ze przełączyłem go niechcąco w tryb
zewn zegara i trzeba będzie podłączać jakiś zewnętrzyny gen. żeby
obudzić procka i go przeprogramować.

z góry dziękuj

pioneer

Poprzedni Następny
Wiadomość
Spis treści
From: Gregor <pij_at_nospam_wiecej.piwa.a.nie.spamuj.pl>
Subject: Re: fuse bits
Date: Mon, 01 May 2006 19:06:33 +0200


pioneer napisal:

W jaki sposób domowymi sposobami można odczytać z jaką częstotliwością
pracuje (myślałem ze po fuse bits).

Napisz program ktory przy 14MHz migalby dioda co sekunde i z zegarkiem w
reku zmierz co ile miga - potem wystarczy podzielic :)
GRG


Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Piasecki <mtbrider_at_nospam_poczta.__nospam__.onet.pl>
Subject: Re: fuse bits
Date: Mon, 01 May 2006 19:35:15 +0200


Gregor wrote:

Napisz program ktory przy 14MHz migalby dioda co sekunde i z zegarkiem w
reku zmierz co ile miga - potem wystarczy podzielic :)
Tez jeśli ma się multimetr z pomiarem częstotliwości, to program może
generować na pinie sygnał o częstotliwości z zakresu mierzonego przez
multimetr.

TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Poprzedni Następny
Wiadomość
Spis treści
From: Gregor <pij_at_nospam_wiecej.piwa.a.nie.spamuj.pl>
Subject: Re: fuse bits
Date: Mon, 01 May 2006 21:16:40 +0200


Tomasz Piasecki napisal:
Napisz program ktory przy 14MHz migalby dioda co sekunde i z zegarkiem w
reku zmierz co ile miga - potem wystarczy podzielic :)
Tez jeśli ma się multimetr z pomiarem częstotliwości, to program może
generować na pinie sygnał o częstotliwości z zakresu mierzonego przez
multimetr.
A tutaj mozna sie bardzo brzydko przejechac :( . Mam miernik z pomiarem
czestotliwosci (VC820 jak kto ciekaw) - ma ta denerwujaca wlasciowosc ze
"zasilony" sygnalem o poziomach TTL dla niskich (powiedzmy - akustycznych)
czestoliowosci pokazuje dwa razy wieksza czestoliwosc niz w rzeczywistosci.
Powyzsze kosztowalo mnie kiedys kilka godzina zastanwiania sie jakim cudem
petla policzona na 1000 cykli wykonuje sie w 500 :) Oczywiscie - jak juz sie
wie gdzie siedzi blad wystarczy dodac dodac do miernika "tlumik" z dwoch
rezystorow i niewielki kondensator do odciecia skladowej stalej - tylko
komu chcialoby sie czytac dokumentacje miernika i zapamietywac dozwolone
zakresy napiec... :)
GRG


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: fuse bits
Date: Tue, 02 May 2006 01:46:06 +0200


Tomasz Piasecki napisał(a):

dziękuję za pomoc i pozdrawiam
Oczywiście pamiętasz, że "fuse programmed" oznacza "0" i a "fuse
unprogrammed" oznacza "1"

Aby uniknąć takich zawoalowań charakterystycznych dla Atmela polecam
użycie softu ISP Programmer - tam fusebity są pokazane konkretnie jako
"0" lub "1".

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Piasecki <mtbrider_at_nospam_poczta.__nospam__.onet.pl>
Subject: Re: fuse bits
Date: Tue, 02 May 2006 11:03:05 +0200


Adam Dybkowski wrote:
Aby uniknąć takich zawoalowań charakterystycznych dla Atmela polecam
użycie softu ISP Programmer - tam fusebity są pokazane konkretnie jako
"0" lub "1".
Czyli moim zdaniem wprowadza się totalne pomieszanie, bo trzeba je
ustawiać odwrotnie niż to podaje datasheet.

TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Poprzedni Następny
Wiadomość
Spis treści
From: Piotr Chmiel <piotr_at_nospam_topaz.zsel.lublin.pl>
Subject: Re: fuse bits
Date: Tue, 2 May 2006 12:14:17 +0200


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.

--0-962434553-1146564857=:46825
Content-Type: TEXT/PLAIN; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8BIT

On Tue, 2 May 2006, Tomasz Piasecki wrote:

Adam Dybkowski wrote:
Aby uniknąć takich zawoalowań charakterystycznych dla Atmela polecam
użycie softu ISP Programmer - tam fusebity są pokazane konkretnie jako
"0" lub "1".
Czyli moim zdaniem wprowadza się totalne pomieszanie, bo trzeba je
ustawiać odwrotnie niż to podaje datasheet.

Zależy jakiego programu używasz :)

Generalnie trzeba się trzymać zasady:
Odczytać fusy nowego AVRa i poczytać w pdf jakie jest domyślne ustawienie.
I już wiesz jak ustawiać potem.

--
Piotr Chmiel
gg: 3440801
--0-962434553-1146564857=:46825--

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: fuse bits
Date: Tue, 02 May 2006 23:45:42 +0200


Tomasz Piasecki napisał(a):

Aby uniknąć takich zawoalowań charakterystycznych dla Atmela polecam
użycie softu ISP Programmer - tam fusebity są pokazane konkretnie jako
"0" lub "1".
Czyli moim zdaniem wprowadza się totalne pomieszanie, bo trzeba je
ustawiać odwrotnie niż to podaje datasheet.

Nie. W dokumentacji PDF Atmel podaje np. CKSEL0 = '0' i tak to ustawiasz
w ISP Programmer (jeżeli oczywiście chcesz takie akurat ustawienie).

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Tomasz Piasecki <mtbrider_at_nospam_poczta.__nospam__.onet.pl>
Subject: Re: fuse bits
Date: Wed, 03 May 2006 11:39:36 +0200


Adam Dybkowski wrote:
Nie. W dokumentacji PDF Atmel podaje np. CKSEL0 = '0' i tak to ustawiasz
w ISP Programmer (jeżeli oczywiście chcesz takie akurat ustawienie).
Ok, czyli IMHO pokazuje '0' dla 'programmed'.

TP.

--
| _ _ _ |
| _____ _| |_| | __ (o) | | __ __ _at_nospam_poczta.onet.pl |
| | \ | | |o \| \| |/o |/ _\| \ |
| |_|_|_| \_| |__/|_| |_|\__|\__||_| Tomasz Piasecki |

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: fuse bits
Date: Thu, 04 May 2006 22:46:59 +0200


Tomasz Piasecki napisał(a):

W dokumentacji PDF Atmel podaje np. CKSEL0 = '0' i tak to ustawiasz
w ISP Programmer (jeżeli oczywiście chcesz takie akurat ustawienie).

Ok, czyli IMHO pokazuje '0' dla 'programmed'.

Zgadza się.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Piotr Chmiel <piotr_at_nospam_topaz.zsel.lublin.pl>
Subject: Re: fuse bits
Date: Mon, 1 May 2006 17:32:09 +0200


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.

--0-364876839-1146497529=:34540
Content-Type: TEXT/PLAIN; charset=iso-8859-2; format=flowed
Content-Transfer-Encoding: 8BIT

On Mon, 1 May 2006, pioneer wrote:

Mam problem z ustaleniem z jaką częstotliwością pracuje mój atmega128, mam
podpięty zewnętrzny kwarc 14.7456MHz, ale zdaje mi się że on nie pracuje z tą
częstotliwością. Wiem że atmega128 może też pracować z wewnętrznym
oscylatorem, wszystko to jest ustawione przez fuse bits. Odczytałem sobie te
bity, siedze nad manualem ale już się gubie w tych wszystkich trybach. Proszę
o pomoc i ustalenie w jakim trybie pracuje i jak przestawić go aby pracował
z zewnętrznym kwarcem. Kwarc jest podłączony:

22p
XTAL1----------||-----GND
| -
=== 14.7456MHz
-
| 22p
XTAL2----------||-----GND

CKSEL3 - 0
CKSEL2 - 0
CKSEL1 - 0
CKSEL0 - 0

Z tym 4 bitów wynika, że AVR jest ustawiony na zew. zegar.
A powinien być ustawiony za zew. rezonator kwarcowy, czyli:
CKSEL3..1 = 1 (ustawione)
CKSEL0 - albo 1 albo 0

Skoro przestawiłeś zegar na źródło zew. to pewnie teraz AVRa bedzie trzeba
zasilić zew. zegarem.

--
Piotr Chmiel
gg: 3440801

--0-364876839-1146497529=:34540--