Založen: Sep 10,
2004 Příspěvky: 19829 Bydliště: Jičín, Český ráj
Zaslal: út únor 27 2018, 19:43 Předmět:
Když mi nezbývá, než program hodit do RAMky a nemůžu zakázat zápis, tak můžu definici label DB # použít kdekoli v programu, ba můžu použít třeba ld label,A a přepsat obsahem akumulátoru tu původně nadefinovanou konstantu. Ostatně na Spectru takto se za chodu modifikujících programů existovaly spousty, většinou proto, aby se program vešel do paměti a ještě zbylo na grafiku a další data. Pochopitelně se nemodifikovaly jen konstanty, dokonce se měnily i instrukce v procedurách, takže celá procedura dělala něco jiného (i když se to používalo především kvůli grafice, která měla v RAMce pevné adresy a jednoznačnou organizaci danou hardware ULA).
Takže se omlouvám za nepřesnou terminologii někdejšího samouka, kterému to sice docela šlo, ale pak zjistil, že docházejí lidi na analog a hardware, tak by sice ještě leccos naprogramovat zvládl, ale nevidí důvod, proč by měl. _________________ Těm, kdo si nevybírají odpovědi na soukromé zprávy, už příště neodpovím. Tak.
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: út únor 27 2018, 20:16 Předmět:
Ano. Má být jasně napsáno, co je to za procesor. Něco jinýho je FLASH/ROM a něco jinýho RAM a ZX Spectrum.
P.S. Používám procesor, kde SW je nahraný v externí EEPROM a při zapnutí napájení se nabootuje do interní pseudo-ROM. Tam se taky dají dělat docela kouzla, protože jinak se ta EEPROM skutečně chová jako EEPROM. _________________ 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[?]
Nevím, proč se tu furt píše o koze (DB), když řeč byla o voze (EQU). EQU není DB, EQU nemá žádnou adresu, je to symbolická konstanta, DB definuje obsah paměťového místa (s nějakou adresou, je jedno ve které paměti).
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: út únor 27 2018, 21:17 Předmět:
No protože většina vláken se rozvine trošku více do šířky. Až nás poctíš aktivní návštěvou častěji, než jednou za měsíc, tak si zvykneš. _________________ 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[?]
Uff.. týýý jo!!!
Za prvé, všetkým Vám ďakujem!!!
Za druhé, čakal som tak dve tri odpovede, z toho jednu ktorá ma privedie k svetlu na konci tunela...
Nečakal som, že ten tunel ja taký ku_va dlhý, temný a kľukatý... a to som len pri EQU, no nazdar!!!
Asi ste si nevšimli v predmete témy slovo NOOB! Takže pre spresnenie, trávim mrazivé večery na PICkom 16f88 a cez MPLAB X IDE a jeho assembler sa ho snažím ovládnuť. Zatiaľ nehrozí... Väčšinou narazím na SW problém MPLAB X IDE, bo mi neIDE a neIDE, len sem tam.
Držím sa kurzu z PE ešte z rokov 2008-2013. Asi jediný česko/slovenský zrozumiteľný kurz o PICkách (my english so poor). Teda ja neviem o lepšom. On ten kurz vlastne beží dodnes, ale teraz je to o perifériách...
Je v tom kurze (31 lekcia PE 07/2010) o.i. kód kde je o.i. aj direktíva:
LEDMEM EQU 0x20
DEF_STEPS EQU 0x70
CBLOK 0x28
steps
ENDC
Ďalej ide direktíva:
MOVLW DEF_STEPS
MOVWF steps
vo watch okne vidím že sa do W a steps dostala hodnota rovná 0x70, takže je mi jasné, že DEF_STEPS = 70 hex = 0111 000 bin = 112 dec, čiže je to skrátka číselná hodnota, nie adresa...
Avšak ďalej v kóde je o.i. táto direktíva:
MOVLW LEDMEM
MOVWF FSR
Čiže prečítal som číslo 20 hex = 0010 0000 bin = 32 dec skryté za odkazom LEDMEM a strčil som ho do File Selct Registra, čím som mu povedal na akú adresu má ísť.
Aha ja som si práve odpovedal! EQU je číslo. Len číslo. Čo s ním urobím je moja vec. Ide len o to, že to číslo pomenujem napr. Jožo...
...sa tu plácam smiechom, že sa najprv musím spýtať sám saba aby som si sám sebe odpovedal a popri tom zapojím pol republiky do debaty... sorry dáma a páni..
Najlepšie mi pomohla poznámka od lesana87, ale aj ostatný... ešte raz Ď.
To mi pripomína vtip... "Cigán, koľko? A cigáň pohotovo odpovedá "20 pánko". "A čoho 20?" pýta sa pánko. "A čoho koľko?" pýta sa cigáň...
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: st únor 28 2018, 0:00 Předmět:
pettter napsal(a):
Asi ste si nevšimli v predmete témy slovo NOOB!
Ale všimli. Jen to přejmenování vlákna muselo chvíli počkat, kam se to posune... _________________ 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[?]
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: st únor 28 2018, 9:54 Předmět:
Aha, já hlásím třetí případ podobného uvažování-programování (nikoliv mého), a od chlapa v podobném věku. Já na něj taky "koukal jak Lesana"... _________________ 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[?]
Založen: Sep 10,
2004 Příspěvky: 19829 Bydliště: Jičín, Český ráj
Zaslal: st únor 28 2018, 10:39 Předmět:
Zdeňku, je to uvažování z doby, kdy jen u nás existovalo nějakých 70 mikropočítačů, které se mezi sebou navzájem nedomluvily, a programy mezi nimi byly přenositelné jen omezeně a za cenu přepsání od zdrojového kódu, přestože běhaly jen na nějakých čtyřech různých procesorech. Vyžadovalo to znalost architektury a u některých bezprostředně i hardware, jinak ani to přepsání od zdrojáku k ničemu nebylo.
Literatura sice nějaká existovala, ale když se spectrista zeptal sharpisty nebo sorďáka, moc si nepomohl, ačkoli všechny běhaly na Zilogu Z80, a už vůbec ne, jestli se ptal péemdéčkáře, íqéčkáře (Intel 8080), o ataristech a commodorákách (Motorola 6502/6510/68000) nemluvě. Přesto u toho někteří vydrželi hodně dlouho a povedlo se jim napsat hodně dost dobrých programů.
Ve škole nám ukazovali jen sálový počítač EC1025 skrz skleněnou stěnu, ale dovnitř nás nepustili, abychom na něco nesáhli... Jenže od té doby se i programátorské názvosloví poněkud změnilo. _________________ Těm, kdo si nevybírají odpovědi na soukromé zprávy, už příště neodpovím. Tak.
Tak ďalšia otázka!
MCU PIC16F88, SW MPLAB X IDE, Assembler
Trochu sa strácam vo vzťahu registrov INDF a FSR. Rozumiem tomu dobre ak predpokladám, že keď zapíšem číslo do INDF, tak zmením obsah bunky pamete, na ktorú je nastavený FSR register?
Napr:
Založen: May 10, 2004 Příspěvky: 4513 Bydliště: Košice
Zaslal: čt březen 01 2018, 19:46 Předmět:
Stiahni si cesky preklad pre pic 16f84. Zase taky rozdiel medzi nimi nieje.
Ako ovladat asm, fajn. Ale doporucujem preskocit rovno na Cko.
Preco pouzivat zbugovane labX nechapem ked existuje napr mplab8.84
Nic tak nepotesi ako ked sa po celodenom trapeni zisti chyba prekladaca alebo Mplabu.
MPLAB X IDE som stiahol z Microchip webu ako doporučený. Tak som myslel, že keď je doporučený, tak je OK. Ale nebyť toho SW, tak som isto oveľa ďalej. Lebo ak ma čosi nasiera tak je to mohutnosť a z toho plynúca komplikovanosť tohoto nástroja, pre mňa a moje začiatočnícke serepetičky tak zbytočná.
Už len úvedné nastavenia je niekedy vec na týždenné bádanie, kým vydolujem zo všemožných fór info, prečo mi čosi neIDE...
No na druhej strane už o ňom aspoň čosi máličko viem. Zase sa učiť nanovo... a MPLAB 8.x už nemá podporu, či?
Preto sa babrem s X
MiloPS3 napsal(a):
pettter : viz priloha (jedna se o neprime adresovani)...
Takže je to jasné, EQU je blbé číslo, nič viac. Ak hodnotu toho čísla použijem ako adresu, bude adresou. Ak ho použijem ako obsah peňaženky, bude tým...
A aj s tým INDF a FSR som už v obraze, som si robil pár pokusov...
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
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.