Problém s AT89C2051 – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Problém s AT89C2051 – Assembler – Fórum – Programujte.comProblém s AT89C2051 – Assembler – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Hohy
~ Anonymní uživatel
3 příspěvky
10. 2. 2007   #1
-
0
-

Dobrý den,
pracuji na zařízení s mikroprocesorem AT89C2051, ale mám jeden problém. Sestavil jsem si základní zapojení s tímto mikroprocesorem. Zapojení mi funguje, ale bohužel ne vždy. Po připojení napájení procesor někdy začne vykonávat program (blikání LED diody) bez problému, ale při dalším zapnutí zůstane dioda zhasnutá nebo svítí. Nevíte prosím, kde by mohla být chyba?
Děkuji za odpověd...

Nahlásit jako SPAM
IP: ...–
Reklama
Reklama
Matěj Pácha0
Super člen
10. 2. 2007   #2
-
0
-

Možná by pomohlo hodit sem schéma, popř. program. Příčin může být víc. Nejprve bych asi hledal okolo krystalu nebo bych zkontroloval spoje.

Nahlásit jako SPAM
IP: ...–
Ajem tíčr, andrgraund tíčr!
Hohy
~ Anonymní uživatel
3 příspěvky
10. 2. 2007   #3
-
0
-

Schéma jsem použil toto

, jen jsem vypojil kondenzátor na Resetu. Když ho tam nechám, tak se po jeho nabití rozsvítí Ledka a pak nic. Spoje by měly být v pořádku.

Použitý program:


blik:
cpl P3.7
mov R1, #200
nav1: mov R0, #200
nav2: nop
djnz R0, nav2
djnz R1, nav1
jmp blik

Nahlásit jako SPAM
IP: ...–
Matěj Pácha0
Super člen
10. 2. 2007   #4
-
0
-

Kondenzátor na RST by měl zpozdit reset do doby, než naběhne krystal a ostatní obvody. Že to s ním nefunguje, je divný. Jinak doufám, že máš program umístěn ve správném segmentu (až za adresami přerušení), popřípadě ošetřené vstupy externího přerušení (čítače). Je totiž možné, že právě tyto vstupy chytají rušení a vyvolávají přerušení. Ale jen tipuju. Nic jiného mě nenapadá.

Nahlásit jako SPAM
IP: ...–
Ajem tíčr, andrgraund tíčr!
Jiří Chytil0
Věrný člen
11. 2. 2007   #5
-
0
-

Ehm nejsem si jist al enamá být reset připojen ještě odporem na zem, ??

Nahlásit jako SPAM
IP: ...–
Elektronika a microprocesory a matematika www.8bitu.cz
Matěj Pácha0
Super člen
11. 2. 2007   #6
-
0
-

Víc by asi prozradil datasheet...

Nahlásit jako SPAM
IP: ...–
Ajem tíčr, andrgraund tíčr!
pepe123
~ Anonymní uživatel
1 příspěvek
11. 2. 2007   #7
-
0
-

ano má tam být odpor připojený k zemi
I--*R 10k* ----reset -----*C 10uF*--- +

Nahlásit jako SPAM
IP: ...–
Hohy
~ Anonymní uživatel
3 příspěvky
11. 2. 2007   #8
-
0
-

To paashi:
Tím přerušením, to mě nenapadlo, tím by to být mohlo...
To pepe123, Sunmay:
Ten odpor tam být nemusí, pouze urychlí nabití kondenzátoru. Interně je pin RESET připojen k zemi přes odpor asi tak 300k.

Nahlásit jako SPAM
IP: ...–
BgDestroy
~ Anonymní uživatel
6 příspěvků
31. 3. 2007   #9
-
0
-

Takze to moze byt viacero dovodov.

1. Niektore krystaly maju problem sa rozkmitat pri takomto zapojeni, takze by som to riesil cez invertory ako zdoj hodinoveho signalu (max 24MHz).

2. v programe nevidim prikaz ORG 0 ten urcuje od kadial sa ma program spustit pri resete.

3. ked som si vsimol program tak on sa to na jednoduchsie preco tam je nav2: nop tento tam nemusel byt ale v programe nie je chyba az na to ORG 0.

A podla chybu ti to robi napr.

po dlhsom vypati ked si to zapal tak ti to islo normalne (C = 10uF bol vybity) ale potom ako akonahle si to vypal a potom nasledne zapal kondik sa nestihol vybit.

Nahlásit jako SPAM
IP: ...–
Tomáš
~ Anonymní uživatel
511 příspěvků
16. 1. 2008   #10
-
0
-

Zdravím,
jsem neznalý v oblasti programování. Mám zařízení s tímto mikrokontrolérem, ale zbytek obvodu, se kterým pracuje je v "havarijním stavu". Dá se přes programátor "vytáhnout" program, který je do něho vložený a nahrát do nového mikrokontroléru na nově sestaveném obvodu?
Předem díky za odpověď

Nahlásit jako SPAM
IP: 88.101.154.–
Vyhnal Zdenek
~ Anonymní uživatel
1 příspěvek
26. 2. 2008   #11
-
0
-

To Tomáš :
Ano, pokud nejsou nastaveny v mikrokontroleru bity, ktere zakazuji cteni. Tyto bity obvykle nastavuji profesionalni vyrobci HW/SW, pokud nechteji, aby doslo vyzrazeni programu a naslednemu kopirovani jejich vyrobku. Takze to zbyva jen zkusit.

Prikladam kopii souvisejiciho anglickeho textu z datasheetu AT89C2051:

On the chip are two lock bits which can be left unprogrammed (U) or can be programmed (P) to
obtain the additional features listed in the Table 8-1.
Note: 1. The Lock Bits can only be erased with the Chip Erase operation.
Table 8-1. Lock Bit Protection Modes(1)
Program Lock Bits
LB1 LB2 Protection Type
1 U U No program lock features
2 P U Further programming of the Flash is disabled
3 P P Same as mode 2, also verify is disabled


Email:vyhnaz1@fel.cvut.cz

Nahlásit jako SPAM
IP: 147.32.194.–
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
23. 3. 2008   #12
-
0
-

To Hohy :
niesom neaky skuseny clovek v tychto veciach, ale skus odpojit kondenzatory, ktore su pripojene nedzi Xtal1 (Xtal2) a zem. Su to tie male, pikofaradove. Kamarat mal rovnaky problem, chcel vyskusat tie kondiky vymenit za neake s inou kapacitou, ale spustil to, ked ich mal odpajkovane, a funguje mu to stale, tak ako ma. tak ich tam potom ani nedaval, i ked podla datasheet-u od vyrobcu by tam maly byt. Vyskusaj

Nahlásit jako SPAM
IP: 91.127.53.–
xp0
Věrný člen
24. 3. 2008   #13
-
0
-

To Hohy : místo jednoduchého zapojení s krystalem a dvěma kondíky radši použij zapojení s invertory jak již někdo psla výše, toto zapojení používám a nikdy jsem s ním neměl problémy, kdosi tu zmínil přerušení - tím to pravděpodobně nebude protože se musí nejdříve zapnout. Nejpravděpodobněji bude chyba v resetovacím obvodu, přidej tam ten odpor a nastav časovou konstantu tak na cca 200-500ms, jde někomu zobrazit to schéma?

Nahlásit jako SPAM
IP: 213.29.120.–
Není čas ztrácet čas
IvanDedek
~ Anonymní uživatel
1 příspěvek
16. 4. 2008   #14
-
0
-

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.

Nahlásit jako SPAM
IP: 88.146.251.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 127 hostů

Podobná vlákna

AT89c2051 a PRESTO — založil mvlach

ATMEL AT89C2051 — založil stepaivo

 

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