Kuinka käyttää vahtikoiran kanssa AT89S52 ????????

M

mrcube_ns

Guest
Hi friends,

Olen käyttää WD on AT89s52 (ohjelmointi c (kei |)).

Käytössä Atmel sivuston Löysin joitakin esimerkki, mutta saumat, että ei toimi (hyvin / lainkaan).Miten se tehdään?

Jotkut koodi esimerkkejä ovat tervetulleita.

Kiitos etukäteen!

Mr.CubeAtmel esimerkki:

...WDTPRG | = 0x07; / * 2.275s @ Fosca = 11.059200 MHz * /
/ * Vahtikoira aloittaa järjestyksessä * /WDTRST = 0x1E;WDTRST = 0xE1;
while (1) / * loppuun vähemmän * /(/************************************************ OHJELMA *************************************************/
/ * Vahtikoira palauttaa järjestys * /WDTRST = 0x1E;WDTRST = 0xE1;)...
 
thank you, but this example can be applied to AT89S8252, AT89S8253 or AT89S53 and maybe some other ones.

hulahula
kiitos, mutta tätä esimerkkiä voidaan soveltaa AT89S8252, AT89S8253 tai AT89S53 ja ehkä joitakin muita vaatimuksia.

AT89SS52 ei ole WMCON.Vain rekisteröityä WD että S52 on, WDTRST on osoite 0xA6 (ks. liittää kuva).

Asia, että sekava minulle on se, että Atmel esimerkki (imuroin esimerkki Atmel sivuston ja laita ytimen koodia ensimmäinen post) on WDTPRG muuttuja whish olisi löytynyt SFR osoite 0xA7 (osalta inc-tiedosto), mutta pdf-käsikirjan, osoite TYHJÄ ?!?!?!

Niin, joku on työpäivän näyte S52?KIITOKSET!Mr.Cube
Anteeksi, mutta sinun on kirjautumistunnuksen nähdäksesi tämän liitäntävaatimuksia

 
Testaamisen jälkeen vahtikoira on AT89S52 olen joitakin päätelmiä:
1.WD työskentelevät S52, jossa Atmel esimerkki.
2.WDTPRG SFR ei ole S52 (katso kuva minun edellinen postitse), joten linja

...WDTPRG | = 0x07;...tee mitään, ja WD reset mcu joka ~ 15ms (XTAL = 11,0592), jos et palauta WD ajastin.

That's it.Jos haluat käyttää WD on S52 sinun täytyy nollata WD ajastin hyvin Offen.

Kiitos teille kaikille.

Mr.Cube

 
jokainen asia kirjoitettu tekninen selvästi plzzzz haluaisin tietää, mitä asioita ur edessään

 
ashadKiitos vastauksesta, mikä on ongelma:

1.Kyllä tekninen he sanovat, että käynnistät WD ajastin syöttämällä E1h ja 1Eh vuonna WDTRST SFR.Tämän jälkeen sinun on nollattava WD ajastin koodin kanssa samat arvot ja samaa menettelyä noudattaen.

2.Katso kuva "WD on Atmel mcu".Ne selvästi sanoa, että tämä esimerkki on AT89S52 muiden joukossa.
S52 do not have WDTPRG sfr.

Ongelma:
S52 ei ole WDTPRG SFR.

Joten linja WDTPRG | = 0x07; tehdä mitään, koska S52 ei ole SFR on osoite A7h.
If you want to use WD on s52, you need to reset WD not longer then 15ms or your mcu will reset.

Syy:
Jos haluat käyttää WD on S52, sinun täytyy nollata WD ei enää sitten 15ms tai mcu palauttaa.

"Tähän asti olen aina käyttää AT89S8252 (kun minä tarvitsen WD), ja tämän mcu WD tarina on täysin erilainen.

Käytän yleensä / tarve WD kertaa kertaa noin 1 - 2 sek, jota en voi olla mukana S52, tai
en ehkä väärässä ?????

Any suggestions?

Ystävällisin terveisin,

Mr.Cube

 
i-kirjain käytetty 89S51 kanssa katsella koiran timer ....se toimii hienosti, i käytetään teollisuushanke ....Tein tämän hankkeen puolivälissä 2004, i am haku ohjelma (Coding) niin pian i löytää sitten i lähettää u

 
Hi all,

On hakukonemarkkinoijille, että kukaan ei ole ratkaisu WD ongelma AT89S52 (I on noin 1sec pitkä)?

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying tai Erittäin surullista" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying tai Erittäin surullista" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying tai Erittäin surullista" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying tai Erittäin surullista" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying tai Erittäin surullista" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying tai Erittäin surullista" border="0" />
Ystävällisin terveisin,

Mr.Cube

 
Story noin WDT on S52 on loppu!

Tämä vastaus sain Atmel tuki:Hello Mr. Cube,The AT89S52 laite ei ole prescaler kuten AT89S8252 jotenon mahdotonta aikaa pois 1Sec.The AT89S52 WDT vain kertaa pois 16ms.Jos haluat 1sec aikakatkaisu, katso, että AT89S8253 laitejolla on prescaler kuten AT89S8252 laitteeseen.Esite on saatavillaWeb-sivusto:www.atmel.com/products/8051Terveisin,Atmel 8051 mikro SovelluksetYhdysvalloissaNiin thats it, 16ms eikä enemmän S52.

Kiitos kaikille vastauksia.Ystävällisin terveisin,

MR.Cube

 
Minun oli pakko vaihtaa suunnittelu yhdellä kertaa, koska tämä typerä piirre, 89S52, ths WDT on enintään aikakatkaisu on 16mS sijaan i-kirjain käytetty 89C51RD2, joka voi olla enintään 2,09 Sec varten WDT aikakatkaisu.

 
Tämä tarkoittaa, että jokainen 15uS minun koodi Minun täytyy kirjoittaa:

WDTRST = 0x1E;
WDTRST = 0xE1;

Pitää
/ * Osa minun koodaus * /
WDTRST = 0x1E;
WDTRST = 0xE1;
/ * Toinen osa * /
WDTRST = 0x1E;
WDTRST = 0xE1;
.
.
.

Olen pyytänyt tämän, koska olen käyttäen S52 on iterface yksi modeemi ja seurantajärjestelmä, joten minulla on viivytyksettä koodi noin 15 sekuntia.Miten käytän vahtikoira tässä tapauksessa?
Voinko kirjoittaa WDTRST = 0x1E; WDTRST = 0xE1; sisällä minun viive silmukka ja toisessa osat minun koodin?

Kiitos =)

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top