Stránka 1 z 1

počítadlo 0-9

Napsal: 29 led 2015, 14:06
od paycz
Ahoj, zase sem trochu laboroval v assembléru a udělal jsem si počítadlo závislé na stisku tlačítka a v simulátoru nefunguje proto bych byl rád kdyby se někdo podíval zda to muže logicky fungovat :D
PS. překladaš na hex neháže žádný error

program:
https://www.dropbox.com/s/xdj3xl0cpoyti6h/pocitadlo.asm?dl=0

Napsal: 29 led 2015, 14:47
od Chenzee
1) jak provedeš inicializaci, když první instrukce ji přeskočí?
2) kde inicializuješ port B jako výstupy?

Napsal: 29 led 2015, 15:22
od paycz
Chenzee píše:1) jak provedeš inicializaci, když první instrukce ji přeskočí?
2) kde inicializuješ port B jako výstupy?


už sem nastavil výstupy a zacína od start https://www.dropbox.com/s/xdj3xl0cpoyti ... o.asm?dl=0

Napsal: 29 led 2015, 17:19
od paycz
počítadlo již funguje zde vám dávám program a simulaci v proteusu kdyby někdo potřeboval https://www.dropbox.com/sh/w6pkslxt4owu ... Jd77a?dl=0

Napsal: 29 led 2015, 18:35
od MiloPS3

Kód: Vybrat vše

   GOTO STARTB1
STARTB1   
tohle je zbitecny, program jede od zhora dolu, pokud nepotrebujes odskok na tuhle instrukci je to tam zbytecny a pridavas 2 instruKcni cykly navic,

Kód: Vybrat vše

   BSF   A1   
   BSF   B1
   BSF   C1   
   BSF   D1
   BSF   E1
   BSF   F1
misto tohohle muzes zapsat

Kód: Vybrat vše

MOVLW 0x0 G1 E1 D1 C1 B1 A1 
MOVWF PORTB

Napsal: 29 led 2015, 19:10
od paycz
MiloPS3 píše:

Kód: Vybrat vše

   GOTO STARTB1
STARTB1   
tohle je zbitecny, program jede od zhora dolu, pokud nepotrebujes odskok na tuhle instrukci je to tam zbytecny a pridavas 2 instruKcni cykly navic,

Kód: Vybrat vše

   BSF   A1   
   BSF   B1
   BSF   C1   
   BSF   D1
   BSF   E1
   BSF   F1
misto tohohle muzes zapsat

Kód: Vybrat vše

MOVLW 0x0 G1 E1 D1 C1 B1 A1 
MOVWF PORTB

DÍKY ZA RADY :D jsem začátečník takže přístě mi to zabere alespoň méně času :D

a to Goto.... 2instukce to je myslím 6uS při 4MHz :D což je zanedbatelný :D

Napsal: 29 led 2015, 19:51
od MiloPS3
Jak kdy .....
Predchozi prispevky se necituji...

Napsal: 30 led 2015, 10:59
od Rako
paycz píše:počítadlo již funguje zde vám dávám program a simulaci v proteusu kdyby někdo potřeboval


Tak toto počítadlo si strč niekam...
Keby som bol tvoj učiteľ tak máš 5.
Ja si takéto počítadlo napíšem pomocou 10 riadkov kódu, ešte si nepočul
o inštrukcii INCF ???????????
Použiť celý výkon mikrokontroléra len na snímanie stavu tlačítka a ešte ho
niekomu ponúkať !? -- Nepracuješ náhodou v Microsofte?

Napsal: 30 led 2015, 12:29
od Atlan
ten tvoj zdrojak je cesta niekam, poslednykrat opakujem na RMW problem
http://forum.mcontrollers.com/viewtopic.php?t=2409

Napsal: 30 led 2015, 12:42
od MiloPS3
a kolik takovejch problemu se vyskytlo u picka bezicim na 4MHz ?

Napsal: 30 led 2015, 13:36
od Rako
Ešte som sa stým u PIC16 v svojich programoch nestretol. U PIC18 som o tom ani nepočul že by sa to stávalo.

Napsal: 30 led 2015, 23:43
od Atlan
Milo prevencia sa tomu hovori :D, no ked by si nejaku kapacitu zapojil priamo na pin tak je mozne ze to nieco spravi aj pri 4MHz.
Ale ako som povedal prevencia neskodi