Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Programator za AT89c2051

 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Samogradnje
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
igo
Profesionalec


Pridružen/-a: Sre Okt 2006 17:57
Prispevkov: 85
Kraj: Krško

PrispevekObjavljeno: Čet Dec 21, 2006 7:14 pm    Naslov sporočila: Programator za AT89c2051 Odgovori s citatom

Zdravo.
Za sprogramirati en AT89c2051 bi potreboval programator. Edini razlog za uporabo tega kontrolerja je CISC nabor ukazov v assemblerju.
Ker gre za samo en primerek čipa, ki ga po uporabi ne nameravam več programirati, bi si programator le izposodil za nekaj tednov (vmes moram namreč še osvojiti x051 assembler in napisati program oziroma opraviti pot od utripanja ledice do končnega programa).
Iz knjige Praktična uporaba mikrokontrolerjev 2 sem sestavil paralelni programator BlowIt za na LPT port, a nima možnosti preverjanja zapisanega programa, zato niti ne vem zakaj noben program za ledice ne deluje.
Če lahko kdo za nekaj tednov pogreša kak programator, bi ga prosil, da mi sporoči.
Rad bi si izposodil tudi testno ploščo, da bi lahko poganjal nekaj ledic (za nedelovanje med drugim sumim tudi občutljivost x051 na stresane kapacitivnosti v testni plošči - tam okrog kvarca).
Hvala.
Lep pozdrav,
Igor

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Gustav
Profesionalec


Pridružen/-a: Pon Jun 2005 17:19
Prispevkov: 768

PrispevekObjavljeno: Čet Dec 21, 2006 11:06 pm    Naslov sporočila: Odgovori s citatom

Programator sam je relativno preprosta stvar, zapleteni del je primeren SW za racunalnik, ki ta programator uporablja.

Algoritem za programiranje je opisan v datasheetu za doticno druzino in je *zelo* preprost, zato je "programator" lahko kar neposredna povezava paralelnega porta na relevantne pine mikrokontrolerja + en latch ali flip-flop + napajalnik, ki priskrbi Vpp (mikrokontroler potrebuje ~12V za programiranje, pri 5V pa lahko vsebino zgolj preverjas).

Kot sem ze napisal, je bolj kompliciran del softver, ce bi rad kaj univerzalnega, a ce ti programiranje ne dela tezav in imas eno popoldne casa, lahko zelo hitro napises tudi programcek, ki bo zapisal oz. prebral vsebino v datoteko, brez lispa in drugih (nepotrebnih) funkcij.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Jure
Urednik


Pridružen/-a: Pon Jan 2004 12:51
Prispevkov: 2132
Kraj: Ljubljana

PrispevekObjavljeno: Pet Dec 22, 2006 8:09 am    Naslov sporočila: Odgovori s citatom

Igo,

ne vem, ali ti bo kdo posodil svoje orodje ali ne, vem pa, da je PG302 v KIT izvedbi v tem mesecu samo 7.000 SIT.

http://trgovina.svet-el.si/products.php?catid=17&PHPSESSID=e4268fabd2d8bbce2dba342f81247a48

Testno vezje je najenostavneje narediti na prototipni plošči, ki jo lahko večkrat uporabiš. Take plošče najdeš v večini trgovin z elektronskimi komponentami.

Lp
Jure
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
igo
Profesionalec


Pridružen/-a: Sre Okt 2006 17:57
Prispevkov: 85
Kraj: Krško

PrispevekObjavljeno: Pet Dec 22, 2006 11:47 am    Naslov sporočila: Odgovori s citatom

Hvala.
Sem mislil na izposojo takšnega, ki pri komu sameva poleg kakšne superzmogljive zadevice, ali zaradi prehoda na drug kontroler.
BlowIT sem tudi sam napravil iz paralelnega kabla. Povezave delujejo, a nisem prepričan, če sploh je sploh kaj prišlo do njega. Programirati sem poskusil z ene 10 programi, a sem na koncu vse izbrisal. To je bilo septembra, zdaj sem se spet nameraval lotiti zadeve. Bom že še našel program, ki bo podpiral programator, ki bo v danem trenutku pri roki.
Še enega programatorja ne grem spajkati, kvečjemu bom na koncu res kupil tistega iz akcije. Bo Samo za enkratno uporabo, zato se ne bom zaletaval. Če že kupim, bi rad nekaj za programiranje kakšnega dandanes na veliko uporabljenega kontrolerja, ki ima le še mimogrede možnost za x051. Pri AVRjih in Atmelih sem čisti začetnik, saj sicer pečem PICe.
Ker PG302 nima testne ploščice, bom še videl, kakšno "ikebano" bom sestavil na svoji testni plošči. Sedanja vezava z ledico mi ni delovala, in ne vem niti zakaj. Osciloskopa žal nimam.
Zato si želim izposoditi delujoče primerke, da prižgem ledico, naprej bo pa že šlo.
Nerodno je tudi, da je na internetu zelo malo poskusnih programčkov (da osvojim osnove) napisanih v zbirniku, saj moram napraviti ravno primerjavo med RISC in CISC naborom ukazov z delujočima programoma, ki opravljata isto funkcijo. Tistega za PIC že imam, saj programiram v zbirniku.
Lep pozdrav,
Igor

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Gustav
Profesionalec


Pridružen/-a: Pon Jun 2005 17:19
Prispevkov: 768

PrispevekObjavljeno: Pet Dec 22, 2006 5:00 pm    Naslov sporočila: Odgovori s citatom

Objavi svoj program za priziganje LEDice in shemo priklopa, pa ti bom takoj povedal ali je napaka v tvojem programatorju ali v tvoji izvedbi Wink

Priziganje LEDice na x51 je sicer slab primer za tvojo nalogo - potrebujes nekaj, kar bo imelo veliko pogojnih skokov (mnemoniki jbc, cjne, djnz, cjnz), da bi opazil razliko. PICi so tudi zelo slab primer RISC arhitekture, saj nekaj ukazov traja dlje kot en cikel, organizacija pomnilnika pa je dobesedno za zjokat (tudi x51 je harvardska arhitektura, a narejena na bistveno lepsi nacin kot PIC, sploh ce upostevas kako stara je ze).

Kot lep primer CISC arhitekture, ki je za povrh se drugace pomnilnisko organizirana, ti predlagam Motoriline 680x ali HC11 - isto 8-bitniki kot x51, a von Neumanova arhitektura in mocno ortogonalen CISC ukazni nabor (vse kar x51 ni). Odlicen kontrast zmedi od PICov ... x51 je pa ravno nekje vmes (precej bolj eleganten, a hkrati brez tipicnih lastnosti najbolj dodelanih CISCov). Za programiranje teh Motorol potrebujes samo navaden (E)EPROM ali Flash programator, program zapeces v zunanji cip. 6803 lahko najbrz se vedno kupis v ICju, literaturo zanj (v slovenscini in to izjemno dobro !) pa najdes v vsaki resni knjiznici.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Profesionalec


Pridružen/-a: Sre Okt 2006 17:57
Prispevkov: 85
Kraj: Krško

PrispevekObjavljeno: Pet Dec 22, 2006 10:44 pm    Naslov sporočila: Odgovori s citatom

Gre za zadevico, ki mi še manjka do diplome, čeprav sem s.p. že 1,5leta in so predavanja že daleč.
Ko sem dobil naslov - Primerjava RISC in CISC kontrolerja na primeru PWM - so mi rekli, da naj uporabim x051 za CISC in PIC za RISC.
HC11 poznam, sem jo pri enem izpitu programiral in je znanje še sveže, a je za tole ne bom uporabil. Ne vidim prihodnosti z Motorolo, nekako bom poleg PICev delal še z AVRji ali Atmeli, pa bi bilo to dobro s koristnim, če poznam x051.
Shemo in program bom jutri pripel, ker sem pravkar našel eno 89C2051.ERR datotekico z vsebino:
Error 3 : Unknown statement In File : C:\PROGRAM FILES\MCS ELECTRONICS\BASCOM-8051-DEMO\89C2051.DAT , line : 1 Shocked
V 89C2051.dat datoteki pa je
[BIT]
ACC = E0 , 00
B = F0 , 00
IE = A8 , 00
IP = B8 , 00
P1 = 90 , FF
P3 = B0 , FF
...
Bom najprej preučil, zakaj nisem tega opazil jeseni.
Bascom je s CDja iz knjige Praktična uporaba uC.
LP,
Igor

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Gustav
Profesionalec


Pridružen/-a: Pon Jun 2005 17:19
Prispevkov: 768

PrispevekObjavljeno: Sob Dec 23, 2006 10:56 am    Naslov sporočila: Odgovori s citatom

igo je napisal/a:
Ko sem dobil naslov - Primerjava RISC in CISC kontrolerja na primeru PWM - so mi rekli, da naj uporabim x051 za CISC in PIC za RISC.


Aha, PWMja prej nisi omenil Smile Tudi za to je AT89Cx051 slab primer, ker lahko PWM izvedes le v SW (sicer precej elegantno za SW resitev, a z nekaj "luknje" ob eni ali drugi skrajni meji duty cikla). Izberi vsaj en x51 MCU s HW PWM, ki omogoca delovanje 0%-100%.

Citiram:
HC11 poznam, sem jo pri enem izpitu programiral in je znanje še sveže, a je za tole ne bom uporabil. Ne vidim prihodnosti z Motorolo, nekako bom poleg PICev delal še z AVRji ali Atmeli, pa bi bilo to dobro s koristnim, če poznam x051.


Najbrz res ni prihodnosti v njej, a Nitroni (in drugi 68xxx09) se ocitno se kar veliko uporabljajo (morda ne pri nas in ne za hobby elektroniko), arhitektura pa je podobna HC11 (vse izvira z 6800). Gre bolj za razliko arhitektur, a ce ti je mentor namignil, da izberi x51 in PICe, potem pac ostani pri njegovi izbiri (= manj dela zate, ker moras samo se dokoncati formalnost, mentor pa ocitno pozna oboje).

Citiram:
Shemo in program bom jutri pripel, ker sem pravkar našel eno 89C2051.ERR datotekico z vsebino:


Tole meni na zalost nic ne pomeni - pripni .asm file. Z Bascomom ti bo pomagal kdo drug (sam ga ne uporabljam).

Pa se nekaj: vprasaj mentorja kaj sploh on razume pod naslovom teme - meni recimo ta naslov ne pomeni cisto nic, ceprav mi je kristalno jasno kaj pomeni vsak od pojmov, ker arhitektura MCUja prav nic ne vpliva na delovanje HW PWMja, v SW izvedbi pa tudi ne igra bistvene vloge (SW PWM izvedes ponavadi s timerjem, kjer delujejo vsi mikrokontrolerji zelo podobno, le da PICi brez HW PWM ne premorejo autoreload nacina timerja, ki ga x51 pozna, a to nima prav nobene zveze z obliko ukazov). Obupen naslov teme ... Sad
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Profesionalec


Pridružen/-a: Sre Okt 2006 17:57
Prispevkov: 85
Kraj: Krško

PrispevekObjavljeno: Sob Dec 23, 2006 4:31 pm    Naslov sporočila: Odgovori s citatom

Ker jeseni nisem našel nobenega POPOLNEGA programčka v zbirniku (vsi so samo izseki, demo različice, prikazi bistva, ...) sem si pomagal s tole spletno stranjo: http://www.geocities.com/syedpervez/Run_Lights.html .
Ker mi programček ni deloval, sem ga oklestil, da ni potreboval vhodov in je imel samo eno hitrost. Brez uspeha.
Bom še enkrat vse od začetka napravil in sestavil in poročal o rezultatih.

Lep pozdrav,
Igor

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
vilko
Profesionalec


Pridružen/-a: Pon Jan 2004 11:54
Prispevkov: 807
Kraj: Ljubljana

PrispevekObjavljeno: Pet Dec 29, 2006 3:20 pm    Naslov sporočila: PG302 Odgovori s citatom

PG302

izdelan, rabljen, a nedelujoč, (včekrat mi je že crknil, večkrat sem ga pri Juretu popravljal, in sedaj sem nezadovoljen z njim in iščem druge variante programiranja) dobiš od mene zastonj.

Javi naslov pod zasebno sporočilo, in dogovorila se bova za predajo ali pošljem po pošti.

Pozdrav
Vilko

_________________
Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
igo
Profesionalec


Pridružen/-a: Sre Okt 2006 17:57
Prispevkov: 85
Kraj: Krško

PrispevekObjavljeno: Pet Dec 29, 2006 11:40 pm    Naslov sporočila: Odgovori s citatom

Hvala.
Uf, pa ravno danes je bil brat v LJ.
Ni panike. V prvem tednu l'07 bom pa jaz gor in se bova za takrat dogovorila. Rad bi si tudi izmenjal par besed o začetkih programiranja drugih uC, ker sedaj pečem PICe.
Glede nedelovanja - bom pač nakupil nekaj delov na zalogo, da ne bo zastojev. Gledam vezalno shemo. Hmmm... če sta po naključju hkrati odprta Q2 in Q3, lahko 12V prebije na 5V napajalno vejo. Bom za Q3 uporabil tranzistor, ki prenese večjo Uce v zaporni smeri. Pa eno konkretno trpežno zenerico bom dal v 5V vejo.
Ga bom že nekako usposobil.
Lep pozdrav,
Igor

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
vilko
Profesionalec


Pridružen/-a: Pon Jan 2004 11:54
Prispevkov: 807
Kraj: Ljubljana

PrispevekObjavljeno: Sob Dec 30, 2006 6:47 am    Naslov sporočila: od kod pa si Odgovori s citatom

Ni problema, lahko ga zapakiram in posljem kot paketek.

Meni je enkrat crknil max232, drugic programirani 2051 ki je noter in ga moras kupiti pri AX, ker je program zaklenjen, so pa tam prijazni in ce bos sel z programatorjem tja, ti ga bodo usposobili. seveda se moras prej dogovoriti, saj niso kar na klic na razpolago.

Pozdrav
vs

_________________
Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Samogradnje Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group