> -----Original Message-----
> From: Phil [SMTP:
.....pdelKILLspam
@spam@SHOAL.NET.AU]
> Sent: Thursday, November 02, 2000 11:26 AM
> To:
PICLIST
KILLspamMITVMA.MIT.EDU
> Subject: 16F84 serial buffering more than 62 bytes
>
> Hello all,
>
> I am an advanced PIC programmer that knows PIC assembly language well. I
> have this little problem that someone may be able to help with.
>
> I have an application where I am using a 16F84 to receive and send 9600
> baud serial data from 2 different sources using RB0 and RB7 on the pic. I
> am using 6 of the 68 General purpose registers (from 0CH to 11H) to
> control
> my program, the rest (62 registers) are used as a buffer for the data. I
> get the data from one of the ports (eg RB0), load it byte by byte into the
> registers beginning at 12H, process them, then send them back out of the
> other port (RB7), then go back and listen at the first (RB0) port for
> data.
>
> The problem I have is that I have some data streams that consist of 72
> bytes of serial data, so I am missing 10 bytes of data (due to lack of
> buffer registers). My program works fine for data streams of less than 62
> bytes. I have tried using the EEPROM as temporary storage, but the write
> time is to slow to load bytes into as they come in at 9600 baud.
>
> I have read the 16F84 data sheet and page 6 says that there are "greater
> than 116 bytes of general
> purpose RAM.", but I cant find them !
>
> I know that there are other people doing a similar thing with 72 bytes of
> data as I have seen it operating, so it must be able to be done.
>
> can any one help me???.... I would really appreciate it.
>
> Thanks,
>
> Phil.
>