Kilka pytañ

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 IDEEthernet, czyli umo¿liwiaj±ce pod³±czenie dysku bezpo¶rednio do sieci. Wie kto¶ mo¿e na jakim uk³adzie to chodzi?

Pozdrawiam,

Pawe³ ¯uk

Reply to
Redstorm
Loading thread data ...

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.

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.
Reply to
Adam Dybkowski

U¿ytkownik "Adam Dybkowski" napisa³ w wiadomo¶ci

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.

--
pzdr
mIrO
Reply to
mIrO

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.

--
pzdr
mIrO
Reply to
mIrO

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?).

--
pzdr
mIrO
Reply to
mIrO

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.

Reply to
Adam Dybkowski

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.

Reply to
Redstorm

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.