Stránka 1 z 1
Stav na výstupech MCU při zapnutí napájení
Napsal: 07 lis 2012, 10:43
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?
Napsal: 07 lis 2012, 10:47
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.
Napsal: 07 lis 2012, 10:50
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.
Napsal: 07 lis 2012, 10:56
od scorpions-cz
díky.
Napsal: 07 lis 2012, 11:07
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.
Napsal: 07 lis 2012, 11:11
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.
Napsal: 07 lis 2012, 11:21
od forbidden
Nj, pravda. Špatně jsem si vyložil dotaz.
Napsal: 07 lis 2012, 11:34
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.
Napsal: 07 lis 2012, 11:46
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.
Napsal: 07 lis 2012, 14:14
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?
Napsal: 07 lis 2012, 14:32
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.
Napsal: 07 lis 2012, 14:40
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.
Napsal: 07 lis 2012, 14:41
od Andrea
Tak co tam bude v Bascomu ti nepovím.

Napsal: 07 lis 2012, 17:19
od ujosvec
Ddra = &B00001111
první 4 jsou výstupní(1) a zbytek vstupní(0)