Stav na výstupech MCU při zapnutí napájení

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

Stav na výstupech MCU při zapnutí napájení

#1 Příspěvek od scorpions-cz »

Zdravím všechny,chtěl bych se zeptat zda je nějak definovaný stav na výstupech např ATMEGA 32 při zapnutí napájení,nebo zda se tam může na chvíli objevit cokoli?
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#2 Příspěvek od forbidden »

U PICů se tam může objevit cokoliv, u ATMEGy nejspíš taky. Proto hned na začátku každýho programu radši nuluju výstupní porty, ať je jistota.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#3 Příspěvek od Andrea »

Piny jsou po resetu nastavené jako vstupy, takže co se tam objeví, je víceméně věcí okolí.

Edit: Pokud je mi známo, tak u PICu je to také tak, po resetu jsou všechny TRISx nastavené do 1.
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#4 Příspěvek od scorpions-cz »

díky.
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#5 Příspěvek od forbidden »

U PICů jde spíš o to, že registry, co řídí porty jsou po resetu v neznámým stavu. Takže když nastavím na začátku programu port jako výstupní, tak se na něj přenese obsah toho příslušnýho registru s neznámým obsahem.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#6 Příspěvek od Andrea »

Ale to už je věcí sw inicializace, jak dobře/špatně ji uděláš, dotaz byl na chování při zapnutí a tam je stav portů jasně definován, jsou nastavené jako vstupy.
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#7 Příspěvek od forbidden »

Nj, pravda. Špatně jsem si vyložil dotaz.
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#8 Příspěvek od scorpions-cz »

pokud jsem dobře pochopil, když bude na pinu připojenej FET tranzistor a samozřejmě také odpor na zem,tak by k náhodnému sepnutí při zapnutí memělo dojít.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#9 Příspěvek od Andrea »

Nemělo. Ale doporučuji zapnout BOD, pokud nevadí jeho spotřeba, lépe jsou tím ošetřené výpadky napájení a i samotné zapnutí (vypnutí), zvláště u pomalu nabíhajícího zdroje.
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#10 Příspěvek od scorpions-cz »

Jj bod zapínám. Ještě bych měl jeden dotázek(možná blbej) co je na pinu když je zapnutej ADC?
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#11 Příspěvek od Andrea »

To, co tam nastavíš vnitřně nebo přivedeš zvenku. Chce to tedy přepnout pin na vstup a vypnout pull-up, případně i vypnout digitální buffer, pokud to ten procesor má. Když bys nechal zapnutý pull-up, tak i když ten pin zvenku uzemníš, převodník nenaměří 0 ale třeba 5LSB.
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#12 Příspěvek od scorpions-cz »

Já potřebuju 4 piny A portu což je ADC použít jako výstupní právě s tím fetem. Na začátku programu se provede měření AKU . Hodnota se na pár sec. zobrací na displeji a potom se vypne ADC a začne hlavní program,který bude čekat na impuls z venku. Programuju v Bascomu a nevím co bude na těch čtyřech pinech portu A když dám na začátku programu START ADC.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#13 Příspěvek od Andrea »

Tak co tam bude v Bascomu ti nepovím. :)
Uživatelský avatar
ujosvec
Příspěvky: 283
Registrován: 07 srp 2008, 00:00

#14 Příspěvek od ujosvec »

Ddra = &B00001111

první 4 jsou výstupní(1) a zbytek vstupní(0)
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“