Programování PIC 12F629

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
emilijano
Příspěvky: 1
Registrován: 26 úno 2012, 01:00

Programování PIC 12F629

#1 Příspěvek od emilijano »

Dobrý den,již delší dobu se věnuji programování většiny PICů,většinou to jde v pohodě,občas ne.Ted mi nastal jeden problém,udělal jsem si prográmek pro PIC 12F629,vše mi chodí.Mám tam 2 výstupy,3 vstupy.Jakmile nasetuji 1. výstup (BSF 05,0) tak se sepne relé1,po chvilce nasetuji 2. výstup (BSF 05,1) sepne se mi relé2,ale relé 1 mi odpadne.Jakoby se výstup 05,0 vynuloval,jakoby mohl být jen jeden výstup aktivní.Tak nevím co s tím.

Předem děkuji za případnou radu.

Emil Liberec.

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#2 Příspěvek od Atlan »

No citat datasheet .. pri portoch by mala byt poznamka RMW, read modify write. Skus dat nejake oneskorenie medzi tymi prikazmi....10ms.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#3 Příspěvek od procesor »

Daj sem ten program, nie sme parta veštcov.

Uživatelský avatar
Galileo
Příspěvky: 77
Registrován: 09 lis 2009, 01:00

#4 Příspěvek od Galileo »

Pravděpodobně máš ten výstup přetížený, přečti v datasheetu něco o tom
jak PIC zpracovává příkaz ke změně na výstupu.

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#5 Příspěvek od procesor »

Tak, tak.
Ak sa budí tranzistor, v báze by mal byť odpor minimálne 1k2, radšej 1k5 (Ioh <-3mA).
Ak sa budí MOSFET to Atlanové počkanie môže pomôcť.
Aj zapojenie výstupov by chcelo vidieť.

Uživatelský avatar
keno10
Příspěvky: 10
Registrován: 23 čer 2010, 02:00

#6 Příspěvek od keno10 »

nesom si isty ale BSF maze celu bunku a nastavi 1 ku len na danom bite ak nemas priamo pomenovany bit
skus to spravit cez working aj nastavenie (ci je in/out)

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#7 Příspěvek od procesor »

Ešte že nie si si istý... :roll:

Uživatelský avatar
keno10
Příspěvky: 10
Registrován: 23 čer 2010, 02:00

#8 Příspěvek od keno10 »

procesor píše:Ešte že nie si si istý... :roll:
cuacam si to z prstu... :roll:

skus si tam dat miesto rele diody a uvidis co to robi bohuzial sa to momentalne ucim na skole (aj na strednej som mal asembler rok) a viem ze ked je vystup dajme tomu napriklad na porte A a pouzijes

BSF PORTA,0
BSF PORTA,1

tak svieti iba druha pretoze BSF/BCF ak nieje bit pomenovany tak zmaze register a nastavi iba jeden doticny bit (ak je ale bit pomenovany napr bsf STATUS,RP0 tak zmeni iba bit nazvany RP0 a ostatok registra status ponecha napokoji)

movlw 0x03
movwf PORTA

zasvieti obe
pripadne

movlw 0x01
movwf PORTA
"sem vloz ako ches riesit oneskorenie ...."

movlw 0x03
movwf PORTA

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#9 Příspěvek od procesor »

To sú mi novinky o pomenovaných a nepomenovaných bitoch :roll: :roll: :sm:
Poklus naspäť do školy a pýtať si naspäť školné (aj z jazyka).

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“