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í 

pettter´s noob faq...
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: pá březen 30 2018, 12:12    Předmět: Citovat

kdyby jsi si to odsimuloval tak na to prides Rolling Eyes

kdyz ti to nekdo naserviruje na zlatim podnose tak se muzes tak akorad " domnievať "

kdyz na to prides sam tak to i pochopis ,a o tom to je
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: pá březen 30 2018, 15:18    Předmět: Citovat

Ano, to máš recht. To chápem a akceptujem.

Ale občas narazíš na limity, dané zlým výkladom, či neschopnosťou pochopiť daný výklad, alebo na limity dostupnosti info a p. Potom potrebuješ popostrčiť...

Mne osobne vyhovuje viac verbálny spôsob, keď mi to ktosi opíše a vysvetlí, ako čítanie a tápanie v pocitoch, či tomu dobre rozumiem...

Úprimné díky všetkým za snahu a trpezlivosť...
PS: netešte sa, nikam neodchádzam...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: so březen 31 2018, 18:39    Předmět: Citovat

PIC16F88
MPLAB 8.92
Assembler

Prosím, v čom je rozdiel pri písaní kódu v MPLAB IDE ak je v:
- absolute code (MPASM assembler used only)
- relocatable code (MPASM assembler used with MPLINK
object linker)

Dostávam otázku pri zakladaní projektu a nemám šajnu vo co go... Skrátka neviem, čo mám zvoliť a v čom je rozdiel...

Odkazy s UG pre ASM:
MPASM Suite
MPASM Assembler, MPLINK Object Linker and MPLIB Object Librarian executables
and help files, support executables, assembler include (INC) files.
• Example – Example files.
• LKR – Linker scripts.
• Template – Template files to aid in code development.
- Code – Absolute code templates (MPASM assembler used only.)
- Object – Relocatable code templates (MPASM assembler used with MPLINK
object linker.)

There are two template files for each Microchip PIC MCU and dsPIC DSC device: one
for absolute code (no linker used) in the Code directory and one for relocatable code
(linker used) in the Object directory. Since we will be using the linker in this tutorial,
choose the file named 18F8722. in the Object directory.


Díky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: ne duben 01 2018, 1:14    Předmět: Citovat

je to neco s pameti , uz si nepamatuju

pokud das relocatable tak se ti v okne WATCH nezobrazujou ty vlastni promeny jak se nam stalo pri zakladani toho projektu
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: ne duben 01 2018, 20:35    Předmět: Citovat

Ako som pochopil s UG, tak pri "Relocatable" móde sa jedná o akúsi "prenositeľnosť" projektu, alebo o akési "spájanie" projektov.

Zle som položil otázku. Pýtam sa na rozdiely v čomsi o čo neviem nič, akoby som sa pýtal na farbu piesku na Sahare... Skrátka noob...

Lepšie sa spýtam:
Ktorý mód mám použiť? Predpokladám, že ten absolútny, but I´m not shure, brďo...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: po duben 02 2018, 13:53    Předmět: Citovat

PIC16F88
MPLAB IDE 8.92
Assembler

Tak z tohoto som pekne na tvrdo...
ak mám:
kód:
fero equ 0x20
a zadám:
kód:
MOVLW fero
tak sa mi do W načíta 0x20, ale ak zadám:
kód:
MOVF fero
tak do w načítam obsah adresy 020h.
Raz je fero číslom, raz adresou... sa PICnem

Kua to je bordel! Kto sa v tom má vyznať...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: po duben 02 2018, 14:01    Předmět: Citovat

a ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: po duben 02 2018, 14:33    Předmět: Citovat

Vyžiaril som momentálnu emóciu. Len to, že mám z toho chaos. Teraz som zase riešil, čo odčíta SUBLW ak:
kód:
fero equ 0x20
movlw 0x0a
movwf fero

teda fero je odkaz na číslo 0x20, toto číslo som použil ako adresu pre uloženie hodnoty 0x0a do bunky 0x20. No a hybaj ho odčítať:
kód:
sublw fero

A teraz som bol v prdeli, či konštanta je odkaz na číslo 0x20, či obsah bunky 0x0a. Po simulatovi mi je jasné, že odčíta ten odkaz na číslo, teda 0x20....

Skrátka mám v tom guláš jak hovado. Musím si tieto črty nabiť do hlavy. Ale dík tým simuláciam som poposkočil o 7míľový krok. Oheň a síru na MPLAB X IDE... ten obrazek_cenzuraý sw ma zdržal zo 3-4 mesiace. Furt som čosi musel na ňom riešiť namiesto chápania kódu kua!!!
Díky...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: po duben 02 2018, 14:46    Předmět: Citovat

v pohode
pettter napsal(a):
fero je odkaz na číslo 0x20

spis bych rek ze fero je 0x20 ,proste budes misto 32 rikat fero...

to jak to pouzijes zalezi na prikazu
kód:
LW
WF
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: po duben 02 2018, 23:28    Předmět: Citovat

Môj prvý kód, čo som si sám vymyslel.
Zaplní postupne bunky cez nepriame adresovanie. Keď dosiahne určenú hornú hranicu, tak sa otočí a postupne bunky vymaže. Keď dosiahne dolnú hranicu, hybaj od začiatku...

A teraz do mňa!

kód:
   LIST P=16F88
   #include <p16f88.inc>

   CBLOCK   0X20   
c20
c21
c22
c23
c24
c25
c26
c27
c28
c29
   ENDC

min_addr   equ   0x20
max_addr   equ   0x29
x   equ   0x30   

RESET       ORG         0x0000

;nastavenie registra pre nepriame adresovanie
   movlw   0x20
   movwf   FSR
   
;nastavenie prvej bunky pamete
start   movlw   0x01
   movwf   x
   goto   start_0

;dopredná zmena hodnot
;zmena hodnoty registra pre nepriame adresovanie, vysledok do registra
start_1   incf   FSR, 1

;zmena hodnoty x, vysledok do x
   incf   x, 1

;zápis do bunky pamete
   movf   x, 0
start_0   movwf   INDF
   
;test dosiahnutia max. adresy
   movlw   max_addr
   subwf   FSR, 0
   btfss   STATUS, Z
   goto   start_1

;vymazanie pamete
mazanie   clrf   INDF
   decf   FSR, 1

;test dosiahnutia min. adresy
   movlw   min_addr
   subwf   FSR, 0
   btfss   STATUS, Z
   goto   mazanie
   clrf   INDF
   goto   start

            END
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4507
Bydliště: Košice

PříspěvekZaslal: út duben 03 2018, 12:13    Předmět: Citovat

Definovanie c 20 az c29 nema nejaky zmysel. A je v tomto priklade zbytocne.
A bacha na banksel 0a 1 res. Pracu s bankami pamete. To by si sa potom mohol divit.
A zdielane ram premene v dolnej casti pamete (tusim 16 registrov?)
Zase zbytocne starosti asm, ktore nemas ak by si pouzil Cko.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
AB1



Založen: Nov 23, 2009
Příspěvky: 312

PříspěvekZaslal: út duben 03 2018, 12:30    Předmět: Citovat

citace:
či konštanta je odkaz na číslo 0x20, či obsah bunky 0x0a. Po simulatovi mi je jasné, že odčíta ten odkaz na číslo, teda 0x20....

Chce to pečlivě prostudovat instrukce. Z popisu instrukce je jasné jestli pracuje s adresou bunky, nebo s jejím obsahem.

Jednoduchá pomůcka je, že když je v instrukci písmeno L (a v popisu instrukce slovo Literal) tak pracuje s adresou, jinak s obsahem bunky.

Např:
promenna equ 0x20

MOVLW promenna ; adresa promenne do W
SUBLW promenna ; odečte obsah registru W od adresy promenne

MOVF promenna ; přesune obsah promenne do W
INCF promenna ; zvětší obsah promenne o 1

atd.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: út duben 03 2018, 12:38    Předmět: Citovat

Atlan napsal(a):
Definovanie c 20 az c29 nema nejaky zmysel. A je v tomto priklade zbytocne...
Hej, došlo mi, že to bola vovlovina.
Atlan napsal(a):
A bacha na banksel 0a 1 res. Pracu s bankami pamete. To by si sa potom mohol divit.
Ano, súhlas, s bankami to je asi pakáreň, hlavne ak sú 4 ako v 16f88... nebodaj je aj viac... nó nazdar!
Atlan napsal(a):
A zdielane ram premene v dolnej casti pamete (tusim 16 registrov?)
Netuším o čom píšeš...
Atlan napsal(a):
Zase zbytocne starosti asm, ktore nemas ak by si pouzil Cko.
Nahaj tak, dospejem aj k C...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pettter



Založen: Oct 07, 2013
Příspěvky: 83

PříspěvekZaslal: út duben 03 2018, 12:41    Předmět: Citovat

AB1 napsal(a):
...Jednoduchá pomůcka je, že když je v instrukci písmeno L (a v popisu instrukce slovo Literal) tak pracuje s adresou, jinak s obsahem bunky...


Ďakujem.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3, 4, 5, 6
Strana 6 z 6

 
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