Programowanie ATtiny26: Zewnętrzny oscylator, stan portów po resecie i konwertery IDE?

Kilka =?ISO-8859-2?Q?pyta=F1?=





Poprzedni Następny
Wiadomość
Spis treści
From: Redstorm <redstorm15_at_nospam_gmail.com>
Subject: Kilka =?ISO-8859-2?Q?pyta=F1?=
Date: Tue, 22 Nov 2005 19:19:46 +0100


Witam,

Mam kilka pytań odnośnie mikrokontrolerów:
1. Czy podczas programowania ATtiny (w moim wypadku ATtiny26) muszę podpiąć
zewnętrzny oscylator czy może on wykorzystywać swój wbudowany?
2. Jaki jest stan portów tuż po resecie mikrokontrolera AVR(tj. na "nóżkach"
I/O jest 1 czy 0)?
3. Na rynku dostępne są obudowy dla dysków, zawierające konwerter
IDE<->Ethernet, czyli umożliwiające podłączenie dysku bezpośrednio do
sieci. Wie ktoś może na jakim układzie to chodzi?


Pozdrawiam,

Paweł Żuk


Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Kilka =?ISO-8859-2?Q?pyta=F1?=
Date: Tue, 22 Nov 2005 21:40:06 +0100


Redstorm wrote:

Mam kilka pytań odnośnie mikrokontrolerów:
1. Czy podczas programowania ATtiny (w moim wypadku ATtiny26) muszę podpiąć
zewnętrzny oscylator czy może on wykorzystywać swój wbudowany?

Może wykorzystywać wbudowany dopóki nie przestawisz fusebitów np.
wyłączając wewnętrzny generator. Programowanie wymaga taktowania
procesora a o tym taktowaniu decyduje ustawienie fusebitów, podobnie jak
podczas normalnej pracy.

2. Jaki jest stan portów tuż po resecie mikrokontrolera AVR(tj. na "nóżkach"
I/O jest 1 czy 0)?

Bierzemy do ręki dokumentację i czytamy: po resecie w rejestrach DDRx
jest wartość 0x00 i w PORTx również 0x00. Czyli wszystkie piny I/O
pracują jako wejścia bez pullupu (tak samo jest podczas resetu).

--
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: "mIrO" <mIrO_at_nospam_mIrO.mIrO>
Subject: Re: Kilka pytań
Date: Tue, 22 Nov 2005 23:59:40 +0100


Użytkownik "Adam Dybkowski" napisał w wiadomości
Bierzemy do ręki dokumentację i czytamy: po resecie w rejestrach DDRx jest
wartość 0x00 i w PORTx również 0x00. Czyli wszystkie piny I/O pracują jako
wejścia bez pullupu (tak samo jest podczas resetu).

Hmmm, a nie jest tak, ze DDRx == 0x00 i PORTx = 0x00 to piny sa odciete (w
wysokiej impedancji)? ;)
Takie ustawienie rejestrow utrzymuje sie do momentu zapisania czegos do
nich.


--
> Adam Dybkowski


--
pzdr
mIrO



Poprzedni Następny
Wiadomość
Spis treści
From: "mIrO" <mIrO_at_nospam_mIrO.mIrO>
Subject: Re: Kilka pytań
Date: Wed, 23 Nov 2005 00:06:50 +0100


Użytkownik "Adam Dybkowski" napisał w wiadomości
Redstorm wrote:
2. Jaki jest stan portów tuż po resecie mikrokontrolera AVR(tj. na
"nóżkach"
I/O jest 1 czy 0)?

Bierzemy do ręki dokumentację i czytamy: po resecie w rejestrach DDRx jest
wartość 0x00 i w PORTx również 0x00. Czyli wszystkie piny I/O pracują jako
wejścia bez pullupu (tak samo jest podczas resetu).

Hmmm, a nie jest tak, ze DDRx == 0x00 i PORTx = 0x00 to piny sa odciete (w
wysokiej impedancji)? ;)
A skoro tak, to ma taka wartosc napiecia, jaka zostanie ewentualnie
wymuszona z zewnatrz - mozna rzec, ze nieokreslona.
Chyba ze wiadmo, ze cos z zewnatrz wymusza i jak steruja tym pinem. Ale to
juz takie gdybanie moje na poziomie zadan z egzaminu z mikroinformatyki ;)
Takie ustawienie rejestrow utrzymuje sie do momentu zapisania czegos do nich
(ale to chyba logiczne?).

p.s.
Wysylam to drugi raz, upewnilem sie w dokumentacji, ze to jest 3 stan. Mam
nadzieje, ze poprzedni post udalo sie anulowac.

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

--
pzdr
mIrO



Poprzedni Następny
Wiadomość
Spis treści
From: "mIrO" <mIrO_at_nospam_mIrO.mIrO>
Subject: Re: Kilka pytań
Date: Wed, 23 Nov 2005 00:15:14 +0100


Użytkownik "Adam Dybkowski" napisał w wiadomości
Redstorm wrote:
2. Jaki jest stan portów tuż po resecie mikrokontrolera AVR(tj. na
"nóżkach"
I/O jest 1 czy 0)?

Bierzemy do ręki dokumentację i czytamy: po resecie w rejestrach DDRx jest
wartość 0x00 i w PORTx również 0x00. Czyli wszystkie piny I/O pracują jako
wejścia bez pullupu (tak samo jest podczas resetu).

Hmmm, a nie jest tak, ze DDRx == 0x00 i PORTx = 0x00 to piny sa odciete (w
wysokiej impedancji)? ;)
W sumie mozna to nazwac wejsciem (bo DDRx jest wyzeorwany) bez pull-up'u,
ale dokumentacja okresla to jako trzeci stan.
A skoro tak, to ma taka wartosc napiecia, jaka zostanie ewentualnie
wymuszona z zewnatrz - mozna rzec, ze nieokreslona.
Chyba ze wiadmo, ze cos z zewnatrz wymusza i jak steruje tym pinem. Ale to
juz takie gdybanie moje na poziomie zadan z egzaminu z mikroinformatyki ;)
Takie ustawienie rejestrow utrzymuje sie do momentu zapisania czegos do nich
(ale to chyba logiczne?).

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

--
pzdr
mIrO



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: Kilka =?ISO-8859-2?Q?pyta=F1?=
Date: Wed, 23 Nov 2005 22:09:37 +0100


mIrO wrote:

Bierzemy do ręki dokumentację i czytamy: po resecie w rejestrach DDRx jest
wartość 0x00 i w PORTx również 0x00. Czyli wszystkie piny I/O pracują jako
wejścia bez pullupu (tak samo jest podczas resetu).

Hmmm, a nie jest tak, ze DDRx == 0x00 i PORTx = 0x00 to piny sa odciete (w
wysokiej impedancji)? ;)
W sumie mozna to nazwac wejsciem (bo DDRx jest wyzeorwany) bez pull-up'u,
ale dokumentacja okresla to jako trzeci stan.

OK, to bedzie trzeci stan ale nikt przeciez nie zabrania w takim stanie
czytac pinu (z rejestru PINx). Czyli wg mnie mozna to traktowac jak
pelnoprawne wejscie, uwzgledniajac oczywiscie ze przy probie odczytu
pinu mozna oczekiwac dowolnych smieci. Przy takim ustawieniu (DDRx i
PORTx na 0) podlaczasz zewnetrzny pullup lub pulldown i wtedy masz juz
"pelnoprawne wejscie". Ja tak czesto robie - aby zmniejszyc pobor pradu
daje pullupy rzedu kilkaset kOhm. Albo w innym przypadku jak potrzebny
pulldown to juz trzeba doczepic na zewnatrz.

--
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: Redstorm <redstorm15_at_nospam_gmail.com>
Subject: Re: Kilka =?ISO-8859-2?Q?pyta=F1?=
Date: Thu, 24 Nov 2005 20:29:46 +0100


Adam Dybkowski wrote:

Bierzemy do ręki dokumentację i czytamy: po resecie w rejestrach DDRx
jest wartość 0x00 i w PORTx również 0x00. Czyli wszystkie piny I/O
pracują jako wejścia bez pullupu (tak samo jest podczas resetu).


Nie zauważyłem pozycji 'Initial value' pod rejestrami. Z 'przyzwyczajenia'
do przeglądania dokumentacji AT89.., szukałem jakiejś tabelki z wartościami
rejestrów po resecie.

--
Paweł Żuk
redstorm15 (_at_) gmail (_dot_) com

"Errare humanum est."

Poprzedni Następny
Wiadomość
Spis treści
From: "Greg\(G.Kasprowicz\)" <gkasprow_at_nospam_gmail.com>
Subject: Re: Kilka pytań
Date: Wed, 23 Nov 2005 13:35:54 +0100


3. Na rynku dostępne są obudowy dla dysków, zawierające konwerter
IDE<->Ethernet, czyli umożliwiające podłączenie dysku bezpośrednio do
sieci. Wie ktoś może na jakim układzie to chodzi?
np ETRAX



Poprzedni Następny
Wiadomość
Spis treści
From: Redstorm <redstorm15_at_nospam_gmail.com>
Subject: Re: Kilka =?ISO-8859-2?Q?pyta=F1?=
Date: Thu, 24 Nov 2005 20:20:33 +0100


Greg(G.Kasprowicz) wrote:

np ETRAX
dzięki.

Paweł Żuk