Searching \ for 'Confirm IRP bug in 16C77?' in subject line. ()
Make payments with PayPal - it's fast, free and secure! Help us get a faster server
FAQ page: www.piclist.com/techref/microchip/devices.htm?key=16C
Search entire site for: 'Confirm IRP bug in 16C77?'.

Truncated match.
PICList Thread
'Confirm IRP bug in 16C77?'
1999\08\10@133823 by Alan Hall

flavicon
picon face
PicListers,

Sorry to drag this one up again, but I don't think it was ever properly
settled. It has come back to haunt me.

There was debate over whether strange things happen when INDF is used to
access RAM banks 2 & 3 in the 16C76/77. It was suggested that it was
necessary to always set/clear RP1 together with IRP in order for INDF
accesses to work correctly. However it would fail only when certain
(unrelated) operations involving the STATUS register occurred.

This is not IMHO how it should work, and I can find no reference to a
bug in Mchip documentation.

My own experience is that this is true for my emulator (RICE16) but
probably not for the "real" part. Of course this is still bad news!

Does anyone know the truth of the matter?
--
Alan Hall, Ipswich, UK

1999\08\11@164429 by Andy Kunz

flavicon
face
>There was debate over whether strange things happen when INDF is used to
>access RAM banks 2 & 3 in the 16C76/77. It was suggested that it was
>necessary to always set/clear RP1 together with IRP in order for INDF
>accesses to work correctly. However it would fail only when certain
>(unrelated) operations involving the STATUS register occurred.
>
>This is not IMHO how it should work, and I can find no reference to a
>bug in Mchip documentation.
>
>My own experience is that this is true for my emulator (RICE16) but
>probably not for the "real" part. Of course this is still bad news!
>
>Does anyone know the truth of the matter?

We are shipping a product which controls IRP separately from INDF in a '76.

It works fine in our product.

Andy

==================================================================
Andy Kunz               Life is what we do to prepare for Eternity
------------------------------------------------------------------
spam_OUTandyTakeThisOuTspamrc-hydros.com      http://www.rc-hydros.com     - Race Boats
.....andyKILLspamspam@spam@montanadesign.com  http://www.montanadesign.com - Electronics
==================================================================

1999\08\12@044447 by Alan Hall

flavicon
picon face
In article <4.1.19990811163601.009b99c0spamKILLspampop.fast.net>, Andy Kunz
<.....supportKILLspamspam.....MONTANADESIGN.COM> writes
>
>We are shipping a product which controls IRP separately from INDF in a '76.
>
>It works fine in our product.

Andy,

Thanks for that. Do you use an emulator of any sort? I am coming around
to thinking it must be a bug in the bondout, or possibly my emulator,
although I can't see how the emulator could influence things when it's
running at full speed.

I have arranged my source to conditionally build with or without the
code to match IRP and RP1 depending on the target. The real silicon
SEEMS to be fine without the extra code.
--
Alan Hall, Ipswich, UK

1999\08\12@081305 by wwl

picon face
On Thu, 12 Aug 1999 09:31:26 +0100, you wrote:

>In article <EraseME4.1.19990811163601.009b99c0spam_OUTspamTakeThisOuTpop.fast.net>, Andy Kunz
><supportspamspam_OUTMONTANADESIGN.COM> writes
>>
>>We are shipping a product which controls IRP separately from INDF in a '76.
>>
>>It works fine in our product.
>
>Andy,
>
>Thanks for that. Do you use an emulator of any sort? I am coming around
>to thinking it must be a bug in the bondout, or possibly my emulator,
>although I can't see how the emulator could influence things when it's
>running at full speed.
>
>I have arranged my source to conditionally build with or without the
>code to match IRP and RP1 depending on the target. The real silicon
>SEEMS to be fine without the extra code.
Not directly relevant but I know of at least one other case where the
bondout chip used in a picmaster probe behaves differently to the
'real' silicon, so it's not unheard of.

1999\08\12@101157 by Andy Kunz

flavicon
face
>Thanks for that. Do you use an emulator of any sort? I am coming around
>to thinking it must be a bug in the bondout, or possibly my emulator,
>although I can't see how the emulator could influence things when it's
>running at full speed.

Well, since the bondout uses the same die...

We use the Tech Tools Mathias emulator.

Andy

==================================================================
Andy Kunz               Life is what we do to prepare for Eternity
------------------------------------------------------------------
@spam@andyKILLspamspamrc-hydros.com      http://www.rc-hydros.com     - Race Boats
KILLspamandyKILLspamspammontanadesign.com  http://www.montanadesign.com - Electronics
==================================================================

1999\08\12@113152 by Alan Hall

flavicon
picon face
In article <RemoveME37b29b9e.402375TakeThisOuTspamsmtp.netcomuk.co.uk>, Mike Harrison
<spamBeGonewwlspamBeGonespamNETCOMUK.CO.UK> writes

>Not directly relevant but I know of at least one other case where the
>bondout chip used in a picmaster probe behaves differently to the
>'real' silicon, so it's not unheard of.

Mike, out of interest, can you recall the details?

--
Alan Hall, Ipswich, UK

1999\08\12@162153 by wwl

picon face
On Thu, 12 Aug 1999 15:31:01 +0100, you wrote:

>In article <TakeThisOuT37b29b9e.402375EraseMEspamspam_OUTsmtp.netcomuk.co.uk>, Mike Harrison
><RemoveMEwwlspamTakeThisOuTNETCOMUK.CO.UK> writes
>
>>Not directly relevant but I know of at least one other case where the
>>bondout chip used in a picmaster probe behaves differently to the
>>'real' silicon, so it's not unheard of.
>
>Mike, out of interest, can you recall the details?
Yes - when sending synchronous data (can't remember if it was the SSP
or SPI) in master mode, instead of a nice regular group of 8 clock
pulses, 'gaps' appear in the clock pulse train on the emulator, but
not on the real device.
The pattern of gaps depended on something - can't remember if it was
the data pattern or something more obscure.
You still get the right number of clock pulses, and the data comes out
at the right time, so you won't notice this unless speed is critical,
or you're doing what I was trying - using the sync data output to
generate pulse patterns.

1999\08\14@051514 by Alan Hall

flavicon
picon face
In article <4.1.19990812100611.009a6100EraseMEspam.....pop.fast.net>, Andy Kunz
<EraseMEsupportspamMONTANADESIGN.COM> writes
>>Thanks for that. Do you use an emulator of any sort? I am coming around
>>to thinking it must be a bug in the bondout, or possibly my emulator,
>>although I can't see how the emulator could influence things when it's
>>running at full speed.
>
>Well, since the bondout uses the same die...
>
>We use the Tech Tools Mathias emulator.

Andy,

I don't know much about the emulation side of things, but it has been
explained to me by my supplier as follows;

My emulator contains a 16C02-ME/L (the "bondout") and a 16C77-ME.

The code actually runs in the 16C02. I guess you are correct in saying
that comes from the same die as the 16C77, but it has parts of the die,
which were never intended to see the outside world, brought out to pins.
That alone may cause subtle differences in operation. (Apparently it
also makes the bondouts especially sensitive to static in handling).

The 16C77 in the emulator is also "special" - a normal one won't work
here. It provided the interface to the real world, presumably using the
special connections into the 16C02.

But the main point was that the world demand for bondouts is not very
high, so the first batch tends to last a long time! Thus they tend to be
rather old silicon, with all the finest bugs known to man.

Well I don't know if all that is true, but it has been suggested that
replacing my 16C02 with the later 16C03 will fix my problem (and let me
emulate at 20MHz). I'll let you know.

Do you know which part/date code is in your Tech Tools?

Regards,
--
Alan Hall, Ipswich, UK

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