Anonymní profil IvanDedek – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil IvanDedek – Programujte.comAnonymní profil IvanDedek – Programujte.com

 

Příspěvky odeslané z IP adresy 88.146.251.–

IvanDedek
Assembler › Problém s AT89C2051
16. 4. 2008   #71420

To xp : K Hardware:
Obvod oscilátoru je jednoduchý a spolehlivý, pokud se zapojí krystal mezi piny 4 a 5 a oba piny se navíc připojí přes keramický kondenzátor 33pF na zem napájení (pin 10 čipu). Krystal nesmí mít frekvenci vyšší než 24MHz.
Resetovací obvod funguje spolehlivě, je- li pin 1 připojen přes elektrolytický kondenzátor 10uF na VCC (pin 20 čipu) a zároveň přes rezistor cca 10Kohm na zem napájení (pin10 čipu). Pozor na polaritu kondenzátoru, kladným pólem připojit na VCC.
K software:
Na adrese 0 by měla být instrukce skoku za část programové paměti, která je určena pro vstupní body rutin ošetřujících přerušení. U tohoto čipu stačí skákat na adresu 30h a vyšší. Je dobré všechny vektory přerušení, které se nepoužívají, ošetřit prázdnou rutinou, tedy instrukcí RET.
K výsledkům práce:
To, že LED svítí, ještě nemusí být pravda. Může totiž blikat vysokou frekvencí, takže se to jeví, jako že svítí. Smyčka "nav1" má 3 strojní cykly opakované 200x, což je 600 cyklů. Tato smyčka se přes "nav2" opakuje zase 200x, tedy perioda je 120000 cyklů. Při frekvenci krystalu 24 MHz trvá jeden stojní cyklus 0,5 us. Smyčka je tedy dlouhá 60 ms, což je doba, po kterou LED svítí, stejnou dobu je zhasnutá. Jinými slovy cca 8x za sekundu blikne.
Jsem na tomto fóru poprvé, tedy něco o mě: Zabývám se profesionálně návrhy zařízení s jednočipovými mikrokontroléry rodiny MSC51 pro různé účely, např. pro distrubuované periferie CNC systémů, vyhodnocovací a indikační jednotky měřících zařízení, řídící jednotky spalovacích motorů aj.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý