at89s8252 a POR

Jan 28, 2005 6 Replies

Witam!



Czy ktos kozystal z tej flagi ? Za cholere nie moge tego ugryzc, zeruje, resetuje/wylaczam i nic...



pozdr. LB


Przepraszam za literowke ma byc POF (Power Off Flag)

pozdr. LB

drozdu snipped-for-privacy@wp.pl napisał(a):

Witam. Przecież w dokumentacji pisze dokładnie , co to za flaga.Ustawiana jest sprzętowo na "1" w momencie , kiedy na pinie zasilania napięcie zmieni się z 0 na VCC ,a to oznacza że procek został włączony.Można ją wykorzystać w procedurze reset(inicjalizacja) by stwierdzić czy nastąpił reset sprzętowy,programowy czy zanik zasilania.Przy inicjalizacji programu zerujesz POF i jeśli nastąpi reset procka , to wtedy wiesz czy to było z powodu zaniku zasilania czy nie.

Piotrek

Czytalem doku sto razy, szukalem na goglach takze na forum 8052.com. Nie ma zadnych rozwiazan. Wiem co to za flaga i jak sie jej uzywa. Problem polega na tym ze po power-upie bit ustawiony jest na 0. Urzywam keila, wrzucilem kod do "funkcji" inicjalizacji procka przed ljmp ?C_START. Bit zczytuje 'bajtowo' i tak samo zapisuje. Reasumujac wykluczam problem programowy.

pozdr. LB

A u mnie dziala ;-)To z jakiegos starego programu. Po starcie mam

POF EQU 00010000b

MOV A,PCON ANL A,#POF JNZ COLD_BOOT AJMP WATCHDOG_START_HERE

I w zaleznosci od powodu startu procka skacze tu lub tam... sprawdzone i dziala. Dodatkowo nalezaloby wyczyscic POF wiec:

COLD_BOOT: XRL PCON,#POF

Prawie dokladnie tak jak w primer ;) i u mnie tez a pomimo to... Gdzie masz tan kod umiejscowiony ? Jakiego uzywasz kompilatora ?

pozdr. LB

Nie jestem 100% pewien, ale pamietam ze mialem niejakie problemy gdy mialem reset zrobiony na RC ze zbyt duzym C.

Na samiuskim poczatku programu.

Metalink.

Pokaz moze kawalek Twojego kodu.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required