Stránka 1 z 3

PIC16F84A

Napsal: 13 bře 2013, 14:50
od kutilmil
Zdravím.
Prosím pomoc.
Potrebujem naprogramovať PIC16F84A tak, aby po prizemnení RA0 zapla led na RB0 a po prizemnení RA1 vypla led. Napísal som tento program:

org 000
movlw 03
tris 5
movlw 00
tris 6
bcf 06,0
loop btfss 05,0 ;je li bit 1 preskoc
bsf 06,0
btfss 05,1 ;je li bit 1 preskoc
bcf 06,0
goto loop
end

Nefunguje to. Neviem prečo. Keby to len nefungovalo, ale ono sa to sprava tak ze ked prizemnim RA0 tak led svieti. Ked dam RA0 do H tak cca po 5 sekundách zhasne. V programe ale nemam žiadnu časovu slučku. Viete mi niekto poradiť kde je chyba, resp či je ten program dobre?

Napsal: 13 bře 2013, 15:06
od forbidden
V čem to píšeš? Co je za příkaz tris 5, tris 6? I to testování a nastavování bitů portu je divný. Běžně se používá třeba BTFSS PORTA,0.

Napsal: 13 bře 2013, 15:10
od kutilmil
MP lab.
Mal som to aj porta a podobne ale kedze si s tým neviem rady tak som to vyhodil a nechal som to takto.
Som z toho nanervi. Ja ale nerozumiem preco mi ta led svieti cca 5 sekund

Napsal: 13 bře 2013, 15:11
od Atlan
PULL UP ? pozri option register

Napsal: 13 bře 2013, 15:15
od forbidden
MPLAB používám taky, ale radši píšu v obecných příkazech, toto mi nepřijde nijak přehlednější. Ten pull up máš externí, nebo interní?

Napsal: 13 bře 2013, 15:18
od piitr
Možná se ti to kvůli rušení sekne a po 5 sec. zabere watchdog?

Napsal: 13 bře 2013, 15:21
od kutilmil
No ja neviem. ale nevie odkial by sa tam dostalo rušenie. zo zdroja som si na 99,999999999999999percenta isty že to nieje

Napsal: 13 bře 2013, 15:24
od kutilmil
co je pul up? ja sa programovaniu malo venujem resp da sa povedat ze sa to ucim trocha

Napsal: 13 bře 2013, 15:28
od forbidden
Odpor, co ti tahá vstup do úrovně H.

Napsal: 13 bře 2013, 15:30
od kutilmil
Ano zapojenie mam po elektricke stranke v poriadku. mam tam 4k7 ale skusaal som aj 1k. Inak ked to meram multimetrom tak na vstupoch to sedi. 5V alebo 0

Napsal: 13 bře 2013, 15:39
od SDZ
ono by možná bylo dobře dát sem schéma zapojení

Napsal: 13 bře 2013, 15:41
od kutilmil
no to prave neviem. ale to sa mozete namna spolahnut ze zapojene to je dobre. jedine by som to zapojenie vedel popisat slovami

Napsal: 13 bře 2013, 15:44
od forbidden
Ten watchdog, co zmínil piitr, by to taky mohl způsobovat. Radši zakaž vše, co nepotřebuješ (watchdog, všechny přerušení, nevyužitý piny jako výstup...).

Napsal: 13 bře 2013, 15:45
od Atlan
je problem to odfotit aleb oaspon nakreslit ? pin č4 je cez odpor pripojeny na +5V ?

Napsal: 13 bře 2013, 15:48
od kutilmil
Pin 4 je priamo na +5V