Searching \ for 'HI7191 handshaking problem' in subject line. ()
Make payments with PayPal - it's fast, free and secure! Help us get a faster server
FAQ page: massmind.org/techref/index.htm?key=hi7191+handshaking
Search entire site for: 'HI7191 handshaking problem'.

Truncated match.
PICList Thread
'HI7191 handshaking problem'
1999\09\13@032602 by Timur Cakal

flavicon
picon face
part 0 22718 bytes content-type:text/html; charset=iso-8859-9<x-html><!x-stuff-for-pete base="" src="" id="0"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<TT>Subject: HI7191 handshaking problem</TT><TT></TT>
<P><TT>Hello my friends</TT>
<BR><TT>I am using PIC16F84 at 14.005 MHz with ceramic osilator. My problem
is with</TT>
<BR><TT>HI7191 serial ADC...</TT>
<BR><TT>Please help with the read &amp; write rutines below...</TT><TT></TT>
<P><TT>Merhaba Ozgur Bey,</TT>
<BR><TT>Nazik mektubunuz beni çok sevindirdi. Demekki Türkiyede de PIC
calisan</TT>
<BR><TT>insanlar varmis.</TT>
<BR><TT>Ben PIC16F84 kullanýyorum. HI7191 Harrisin seri ADC si kristalim
14.005 MHz.</TT>
<BR><TT>3 bacakli seramik.</TT><TT></TT>
<P><TT>Ozgur Orman wrote:</TT><TT></TT>
<P><TT>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selam</TT>
<BR><TT>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Isterseniz yazisabiliriz,
turkce karakterlere dikkat.</TT>
<BR><TT>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kimimiz hala
pine kullaniyoruz.</TT>
<BR><TT>>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Ozgur D. Orman</TT><TT></TT>
<P><TT>...</TT>
<BR><TT>r2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equ&nbsp;&nbsp;&nbsp;
0x26&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;microwire
registers</TT>
<BR><TT>r3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; equ&nbsp;&nbsp;&nbsp;
0x27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
"</TT>
<BR><TT>...</TT>
<BR><TT>#define&nbsp;&nbsp; adcSCLK&nbsp;&nbsp; PORTB,6 ;; microwire&nbsp;&nbsp;
!!!</TT>
<BR><TT>#define&nbsp;&nbsp; adcSDIO&nbsp;&nbsp; PORTB,5 ;; adc Serialdata
i/o</TT>
<BR><TT>#define&nbsp;&nbsp; adcSDO&nbsp;&nbsp;&nbsp; PORTB,3 ;; adc Serialdata
out</TT>
<BR><TT>#define&nbsp;&nbsp; adcCS&nbsp;&nbsp;&nbsp;&nbsp; PORTB,7 ;; adc
Chip Select</TT><TT></TT>
<P><TT>; ornegin 0xc6 hex sayisini ADC ye ADCYAZ rutini ile göndermek istiyorum.</TT>
<BR><TT>; e.g.: If I want to send 0xc6 hex number from register r3 to HI7191
via ADCYAZ rutine, I write</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp;&nbsp;
0xc6</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp;&nbsp;&nbsp;
r3</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADCYAZ</TT>
<BR><TT>...</TT>
<BR><TT>main</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp;&nbsp;
0x22</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp;&nbsp;&nbsp;
r3</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ADCYAZ</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp;&nbsp;
0x0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;----------------------</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp;&nbsp;&nbsp;
dec_0</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec_0,w</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp;&nbsp;&nbsp;
digit_0</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
print</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp;&nbsp;
.3</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bekle</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;
ADCOKU</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movf&nbsp;&nbsp;&nbsp;
r3, W</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp; hbyte</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp;&nbsp;
0x0b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;----------------------</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp;&nbsp;&nbsp;
dec_0</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec_0,w</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp;&nbsp;&nbsp;
digit_0</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
print</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp;&nbsp;
.3</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bekle</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;
ADCOKU</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movf&nbsp;&nbsp;&nbsp;
r3, W</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp; lbyte</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;
adc_hexyaz</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp;&nbsp;&nbsp;
.3</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bekle</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
main</TT>
<BR><TT>...</TT>
<BR><TT>;..........................</TT>
<BR><TT>;adc HI7191 okuma dongusu, sonuc r3 yazmacinda------------------</TT>
<BR><TT>;adc HI7191 read routine; result is in r3-------------------------</TT>
<BR><TT>ADCOKU</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;CLRWDT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;STOP interrupt</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLRF&nbsp;&nbsp;&nbsp;
F</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BSF&nbsp;&nbsp;&nbsp;&nbsp;
adcSDO</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BSF&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BCF&nbsp;&nbsp;&nbsp;&nbsp;
adcCS&nbsp;&nbsp;&nbsp; ;/CS L enable:</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;start</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp; 0x0</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVF&nbsp;&nbsp;&nbsp;
r3, F</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp; 0x8</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVF&nbsp;&nbsp;&nbsp;
r2, F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;bit
counter for serial</TT>
<BR><TT>;</TT>
<BR><TT>LOOP2</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;CALL&nbsp;&nbsp;&nbsp;
PULSE.........................................</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bcf&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL&nbsp;&nbsp;&nbsp;
DELAY&nbsp;&nbsp; ;10 ms.</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL&nbsp;&nbsp;&nbsp;
DELAY&nbsp;&nbsp; ;10 ms.----------------------------------</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; btfss&nbsp;&nbsp; adcSDIO</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
sifirla</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bsf&nbsp;&nbsp;&nbsp;&nbsp;
STATUS,C</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
loo3</TT>
<BR><TT>sifirla</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bcf&nbsp;&nbsp;&nbsp;&nbsp;
STATUS,C</TT>
<BR><TT>loo3</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bsf&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL&nbsp;&nbsp;&nbsp;
DELAY&nbsp;&nbsp; ;10 ms.</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL&nbsp;&nbsp;&nbsp;
DELAY&nbsp;&nbsp; ;10 ms.</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVF&nbsp;&nbsp;&nbsp;
r3, W&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;result
to Acc</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLF&nbsp;&nbsp;&nbsp;&nbsp;
W, W</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVWF&nbsp;&nbsp; r3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;result to R3</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; decfsz&nbsp; r2, F</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
LOOP2</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BSF&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BSF&nbsp;&nbsp;&nbsp;&nbsp;
adcCS</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;SETB&nbsp;&nbsp;&nbsp;
EA</TT>
<BR><TT>&nbsp;return</TT><TT></TT>
<P><TT>;adc HI7191 yazma dongusu, gelen deger r3 yazmacinda------------------</TT>
<BR><TT>;adc HI7191 read rutine, returned result is in r3 register</TT>
<BR><TT>ADCYAZ</TT>
<BR><TT>&nbsp;;CLRWDT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;STOP interrupt</TT>
<BR><TT>&nbsp;CLRF&nbsp;&nbsp;&nbsp; F</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BSF&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BCF&nbsp;&nbsp;&nbsp;&nbsp;
adcCS&nbsp;&nbsp;&nbsp; ;/CS L enable:</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;start</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movlw&nbsp;&nbsp; 0x0</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVF&nbsp;&nbsp;&nbsp;
r2, F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;bit
counter for serial</TT>
<BR><TT>LOOP2y</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; btfss&nbsp;&nbsp; r3,
r2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;ilk once bit0
gonderilir...</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
sifirlay ;first bit0 send...</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bsf&nbsp;&nbsp;&nbsp;&nbsp;
adcSDIO</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
loo3y</TT>
<BR><TT>sifirlay</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bcf&nbsp;&nbsp;&nbsp;&nbsp;
adcSDIO</TT>
<BR><TT>loo3y</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL&nbsp;&nbsp;&nbsp;
PULSE</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; incf&nbsp;&nbsp;&nbsp;
r2, F</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( r2&lt; 8)</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
LOOP2y</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; endif</TT><TT></TT>
<P><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BSF&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BSF&nbsp;&nbsp;&nbsp;&nbsp;
adcCS</TT>
<BR><TT>return</TT><TT></TT>
<P><TT>PULSE</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bcf&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL&nbsp;&nbsp;&nbsp;
DELAY&nbsp;&nbsp; ;10 ms.</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CALL&nbsp;&nbsp;&nbsp;
DELAY&nbsp;&nbsp; ;10 ms.</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bsf&nbsp;&nbsp;&nbsp;&nbsp;
adcSCLK</TT>
<BR><TT>&nbsp;return</TT><TT></TT>
<P><TT>;DELAY, IS A APPROX. WAIT FOR 20.4mSECS, FOR A SYSTEM USING A 2
Mhz CRYSTAL</TT>
<BR><TT>CLOCK.</TT>
<BR><TT>DELAY</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVLW&nbsp;&nbsp; .20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;20 milisaniye icin</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVWF&nbsp;&nbsp; don</TT>
<BR><TT>DLY1</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLRF&nbsp;&nbsp;&nbsp;
don1</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECFSZ&nbsp; don, F</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOTO&nbsp;&nbsp;&nbsp;
DLY2</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RETLW&nbsp;&nbsp; 0</TT>
<BR><TT>DLY2</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECFSZ&nbsp; don1, F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;INNER LOOP = 1.02 MSEC.</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOTO&nbsp;&nbsp;&nbsp;
DLY2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOTO&nbsp;&nbsp;&nbsp;
DLY1</TT>
<BR><TT>&nbsp;&nbsp; return</TT><TT></TT>
<P><TT>delay_e movlw&nbsp;&nbsp; .10</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; movwf&nbsp;&nbsp; don</TT>
<BR><TT>top&nbsp;&nbsp;&nbsp;&nbsp; nop</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; decfsz&nbsp; don,F</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto&nbsp;&nbsp;&nbsp;
top</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return</TT><TT></TT>
<P><TT>bekle&nbsp;&nbsp; MOVWF&nbsp;&nbsp; don2</TT>
<BR><TT>BEKLE2&nbsp; MOVLW&nbsp;&nbsp; 0x50</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVWF&nbsp;&nbsp; don1</TT>
<BR><TT>BEKLE1&nbsp; MOVLW&nbsp;&nbsp; 0xff</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOVWF&nbsp;&nbsp; don</TT>
<BR><TT>WAIT&nbsp;&nbsp;&nbsp; DECFSZ&nbsp; don</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOTO&nbsp;&nbsp;&nbsp;
WAIT</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECFSZ&nbsp; don1</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOTO&nbsp;&nbsp;&nbsp;
BEKLE1</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DECFSZ&nbsp; don2</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GOTO&nbsp;&nbsp;&nbsp;
BEKLE2</TT>
<BR><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RETURN</TT>
<BR><TT>END</TT><TT></TT>
<P><TT>;but this program does not work.</TT>
<BR><TT>;----------------------------------------EOM-----------------------------------</TT></HTML>

</x-html>

1999\09\14@021732 by root

flavicon
face
Hi,

AFAIK the highest standard speed for PIC16F84 is 10MHz, for that selected
pieces.

Regards,
Imre

More... (looser matching)
- Last day of these posts
- In 1999 , 2000 only
- Today
- New search...