Stránka 1 z 1

PIC+74HC299

Napsal: 07 bře 2006, 08:30
od nop
Dobrý Den

Prosím máte někdo rutinu pro PIC která by četla paralelní data přivedená na 74HC299 a vstup do procesoru seriově?

Napsal: 07 bře 2006, 12:12
od ViPali
Našiel som v archíve ser/par prevod s obvodmi 4094 a 4021. Výstup ide z W, vstup do R2 a bity sa počítajú v R1. Malo to pracovať s 12C508.

VON
movlw 0x08 ; von pojde 8 bitov na 4094/pin2
movwf r1 ; budu sa pocitat v r1
BIT
rrf disp0,1
btfsc status,0 ; otestuje bit v disp0
SD
bsf gpio,SDO ; nastavi datovy bit na vystupe 4094/2
bcf status,0
bsf gpio,SClk ; urobi hodinovy pulz 4094/3, 4021/10
nop
bcf gpio,SClk
call DNU ; sucasne bol precitany aj jeden bit na vstupe
bcf gpio,SDO ; vystup do nuly
decfsz r1,1 ; dalsi bit
goto BIT
movf r2,0 ; uz boli vsetky precita vstup
andlw 0x07 ; maskuje dolne tri bity
movwf tlac ; to su tlacitka
movf r2,0
andlw 0xf8 ; maskuje hornych pat
movwf meno ; to je adresa moze byt 32 zariadeni
return
;
DNU
btfss gpio,SDI ; co je na vstupe 4021/3
goto DNUR ; ak nula tak rotuj
bsf r2,0 ; ak jednotka tak nahodit nulty bit v r2 a
DNUR
rlf r2,1 ; zarotovat r2
return
;

Upozorňujem, že to bolo v čase, keď sa počítala dostupnosť aj cena. Potom klesli ceny a bolo rentabilnejšie tri IO nahradiť jednou 16F84 (nakoniec to skončilo v 628).

Myslím, že rutinu v C nemá zmysel posielať.