|
Svet elektronike Revija za prave elektronike
|
|
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
|
Objavljeno: Čet Dec 21, 2006 7:14 pm Naslov sporočila: Programator za AT89c2051 |
|
|
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 |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Čet Dec 21, 2006 11:06 pm Naslov sporočila: |
|
|
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 |
|
|
Jure Urednik
Pridružen/-a: Pon Jan 2004 12:51 Prispevkov: 2132 Kraj: Ljubljana
|
|
Nazaj na vrh |
|
|
igo Profesionalec
Pridružen/-a: Sre Okt 2006 17:57 Prispevkov: 85 Kraj: Krško
|
Objavljeno: Pet Dec 22, 2006 11:47 am Naslov sporočila: |
|
|
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 |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Pet Dec 22, 2006 5:00 pm Naslov sporočila: |
|
|
Objavi svoj program za priziganje LEDice in shemo priklopa, pa ti bom takoj povedal ali je napaka v tvojem programatorju ali v tvoji izvedbi
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 |
|
|
igo Profesionalec
Pridružen/-a: Sre Okt 2006 17:57 Prispevkov: 85 Kraj: Krško
|
Objavljeno: Pet Dec 22, 2006 10:44 pm Naslov sporočila: |
|
|
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
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 |
|
|
Gustav Profesionalec
Pridružen/-a: Pon Jun 2005 17:19 Prispevkov: 768
|
Objavljeno: Sob Dec 23, 2006 10:56 am Naslov sporočila: |
|
|
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 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 ... |
|
Nazaj na vrh |
|
|
igo Profesionalec
Pridružen/-a: Sre Okt 2006 17:57 Prispevkov: 85 Kraj: Krško
|
Objavljeno: Sob Dec 23, 2006 4:31 pm Naslov sporočila: |
|
|
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 |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Pet Dec 29, 2006 3:20 pm Naslov sporočila: PG302 |
|
|
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 |
|
|
igo Profesionalec
Pridružen/-a: Sre Okt 2006 17:57 Prispevkov: 85 Kraj: Krško
|
Objavljeno: Pet Dec 29, 2006 11:40 pm Naslov sporočila: |
|
|
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 |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Sob Dec 30, 2006 6:47 am Naslov sporočila: od kod pa si |
|
|
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 |
|
|
|
|
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
|