Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Jednoduché zapojení s 89c2051 - problém
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Fibik



Založen: Jan 13, 2005
Příspěvky: 23

PříspěvekZaslal: po září 04 2006, 10:06    Předmět: Jednoduché zapojení s 89c2051 - problém Citovat

Zapojil jsem podle obrázku (viz níže) a uspěšně jsem naprogramoval jednoduchý blikač do Atmelu 89c2051. A nefunguje mi to. Tak jsem to zkoušel naprogramovat aby blikal na celým portu P1 a taky bezuspěšně. (program byl převzat z knížky od Matouška) Kde vlastně dělám chybu? Jak poznám, že ten procesor je funkční? (Na programátoru ezoflash jsem otestoval tak, že jsem kliknul na verify a read chip -> operace šli).

Sice to vypadá úlpně jednoduše, ale přesto nemohu na to přijít proč to nejde Embarassed

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
jezevec
Hlavní moderátor


Založen: Jun 13, 2004
Příspěvky: 5662
Bydliště: Břeclavsko

PříspěvekZaslal: po září 04 2006, 10:21    Předmět: Citovat

Sice Atmel nedělám, ale všeobecně, schema nám moc neřekne, je potřeba uveřejnit zdrojový kód, jinak ti nikdo neporadí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Fibik



Založen: Jan 13, 2005
Příspěvky: 23

PříspěvekZaslal: po září 04 2006, 11:30    Předmět: Citovat

Zde je zdroják:
kód:

LED   equ   P1.2      ;vystup LED
;------------------------------

   setb   LED

zacatek:cpl   LED
   mov R3,#167
cas_1:    mov R2,#171
cas_2:   mov R1,#16
cas_3:    djnz R1,cas_3
      djnz R2,cas_2
      djnz R3,cas_1
      sjmp   zacatek

end


Ale jak to zkouším dál a jinak. (Jinak zkouším programovat v Bascomu -> je jazyk jednodušší a výsledek žádný)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: po září 04 2006, 12:33    Předmět: Citovat

U Atmelů je dobrý umístit program až od adresy 30H příkazem org 30h, protože dole jsou umístěný přerušení a pokud se z jakýhokoliv důvodu vyvolá nežádoucí přerušení, tak to reti zas "vrátí zpátky". Po resetu by sice měly být nastavený výchozí hodnoty včetně zakázanýho přerušení, ale je lepší je přesně definovat.

Co se týká hardware, je lepší přidat k resetovacímu elytu odpor do země, už jsem viděl pár atmelů, co se bez odporu neresetly (protože elyt se nabíjel moc pomalu a vyvolal nějakej hazardní stav, i když podle katalogu by neměl.)

Na začátek programu dej clr Led, tím zjistíš, jestli je port OK.

V praxi je lepší blikat přes přerušní, tohle zbytečně zabírá výkon procesoru.

Jo, a Led je bit !

kód:


Led   bit   P1.2      ;vystup LED

Start:
       org 0h
       jmp Zacatek
     
      ;tady jsou skoky na obsluhu přerušení
       
       org 30h
       reti
Zacatek:
       ; hlavni program
       
       clr Led

Smycka2:
       mov r5,#30   ;30 x 10ms
Smycka:
       call Wt_10ms
       djnz r5,Smycka
       cpl Led

       jmp Smycka2

       ;konec programu

       ;CEKACI SMYCKY
Wt_100u:
      mov r7,#50
Sm100:
      djnz r7,Sm100  ;2us pri 12mhz
      ret

Wt_10ms:
      mov r6,#100
Sm101:
      call Wt_100u    ;100 x 100us
      djnz r6,Sm101
      ret

_________________
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Fibik



Založen: Jan 13, 2005
Příspěvky: 23

PříspěvekZaslal: po září 04 2006, 13:26    Předmět: Citovat

Tak to si určitě vyzkouším.

Jaký význam má $MOD52 -> je to důležitý to tam psát?

Já jsem začal programovat v Bascomu kvůli jednoduššímu programování (mohli byste mi zkontrolovat ten kód)

kód:

$regfile "89c2051.dat"

Dim A As Bit
Dim B1 As Bit
A = 1
B1 = 0

Do
     P1.2 = A
     Waitms 500
     P1.2 = B
     Waitms 500
Loop
End
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mibeus



Založen: Jul 17, 2005
Příspěvky: 54

PříspěvekZaslal: po září 04 2006, 13:39    Předmět: Citovat

ale skus tento kod.
Mne to frci vzdy



led bit p1.2
mov p1,#0h
mov p3,#0h

start: clr led
call delay
setb led
call delay
ajmp start

delay: djnz r7,$
djnz r6,$-2
ret

end




Ak ti nepojde ani toto tak mas problem s programovanim.

Ja pouzivam TAFE programato a soft ICprog obojo najdes na nete.
Ten programator vyde asi tak na 50 az 100 korun.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Fibik



Založen: Jan 13, 2005
Příspěvky: 23

PříspěvekZaslal: po září 04 2006, 14:07    Předmět: Citovat

Mibeus napsal(a):

....
Ak ti nepojde ani toto tak mas problem s programovanim.

Ja pouzivam TAFE programato a soft ICprog obojo najdes na nete.
Ten programator vyde asi tak na 50 az 100 korun.


No to mi neříkej!!! Programátor jsem sestavil na netu http://www.ezoflash.com a podle mě to fachá dobře (aspoň si to myslím)

Má někdo všeobecnou radu, jak poznám, že ten mikroprocesor funguje???
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: po září 04 2006, 14:25    Předmět: Citovat

Např. tak, že tam naprogramuješ jen

mov p1,#0
mov p3,#0

Když zkratuješ resetovací kondík, měly by být na všech portech LOG1. Až zkrat zrušíš, měly by se nastavit do LOG0.

Kdyby byl mrtvej, tak nepůjde ani naprogramovat.

_________________
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Mibeus



Založen: Jul 17, 2005
Příspěvky: 54

PříspěvekZaslal: po září 04 2006, 14:45    Předmět: Citovat

No mrtvi nemusi byt.Ja som sa asi mesiac trapil s ICprogom,kym sa mi podarilo zistit,ze ak verifikujem program v procesore tak ho dosaha a nic nejde.Ten programator mrknem.Vydel som ich uz dost.Tak jeden naviac nezaskodi.Len kde konkretne na tej stranke je.Pripadne hod schemu na sklo.


ZdenekHQ: hej ale nech tam prida aspon jeden volny prikaz.(Ani za svet si nespomeniem ako sa vola myslim ze NOP).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Romaxik
Neregistrovaný





PříspěvekZaslal: po září 04 2006, 15:19    Předmět: Citovat

Jak tak koukam na to zapojeni, tak bych rekl, ze tam chybi odpor z vyvodu 1-RST na GND, cca 10k. Jinak program musi fungovat
Návrat nahoru
Fibik



Založen: Jan 13, 2005
Příspěvky: 23

PříspěvekZaslal: po září 04 2006, 17:36    Předmět: Citovat

ZdenekHQ napsal(a):
Např. tak, že tam naprogramuješ jen

mov p1,#0
mov p3,#0

Když zkratuješ resetovací kondík, měly by být na všech portech LOG1. Až zkrat zrušíš, měly by se nastavit do LOG0.

Kdyby byl mrtvej, tak nepůjde ani naprogramovat.


Tak jsem to zkusil a jde to, jak mi tady píšeš. Ale přesto mi nejde to blikání, to asi bude chyba mezi klavesnicí a židlí Cry
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Mibeus



Založen: Jul 17, 2005
Příspěvky: 54

PříspěvekZaslal: po září 04 2006, 19:59    Předmět: Citovat

Jak vravi moj kolega chyba je v medzikuse.

Nic sa neboj.Bol y v tom cert aby to nefungovalo.
Daj mi tvoj mail a ja ti tam poslem taky maly zazracni program,ktory simuluje velku 51.Je to pod dosom a pracuje to s programom pisanom v assembleri.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
\_Honza_/
Neregistrovaný





PříspěvekZaslal: po září 04 2006, 20:08    Předmět: Citovat

I když o programování x51 nevím vubec nic (dělám AVR + PIC). Mám podezření, že bude problém s oscilátorem - špatně připojený nebo poškozený krystal, případně nevhodně nastavené konfiguracní bity (jestli vůbec tenhle typ procesoru něco takového má Smile
Návrat nahoru
Mibeus



Založen: Jul 17, 2005
Příspěvky: 54

PříspěvekZaslal: po září 04 2006, 21:30    Předmět: Citovat

hmm,s krystalom hadam ani nie,no mozno by bodlo dat tie kondiky 22 az 33 pF.Tych osemnast sa mi zda malo.
A z nastavovanim konfiguracnych bitov je zbytocne si lamat hlavu pri takomto programe.

A aby som nezabudol na reset daj este odpor voci zemi zhruba 1kohm.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: po září 04 2006, 22:17    Předmět: Citovat

Ten malej atmel kmitá bez problémů i bez kondenzátorů. A kdyby oscilátor nekmital, tak mu neprojde ten můj test. Tenhle problém nechápu, ale ten můj program v simulátoru funguje bez problémů.
Jinak Bascom neznám, píšu všechno v assembleru a občas je toho 50 stran...

_________________
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Řešení problémů s různými konstrukcemi Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.15 sekund