Jak ustawić fuse bits w ATmega128 dla pracy z kwarcem 14.7456MHz?
fuse bits
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
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 |
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
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
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 |
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
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.
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 |
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--
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.
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 |
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.
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--