¿ªÔÆÌåÓý

Re: Help! I bricked a perfectly functioning 2467B!


 

Hi Chris,

The 2465 plain model and 2467 plain model are different. They have
only 2K of RAM starting at 0, and use an EAROM, which is an early
serial ROM, that was obsolete by the time the 2465 reached production.
The EAROM is 14 bit x 100 words in size.

It is written in a very special way they clock in the serial address,
and the serial data, tell it to write.

The 2445A and B, 2465A and B, and the 2467A and B are all the same.
Their major difference is whether they use a DALLAS NVRAM, or did the
job discretely.

As a mater of fact, I often replaced the battery and the RAM chip in
a 2465A, or early 2465B with a FRAM chip... after doing a slight
modification to the power connections.

All of the 2465 family use 6808's. They may all be Mostek parts, but
I am not sure.


-Chuck Harris


On Fri, 12 Apr 2024 15:30:08 -0500 "Chris Elmquist" <chrise@...>
wrote:
Since I only have access to 2465A here, do we know, and can we safely
assume that 2465, 2465A, 2465B, and 2467 and 2467B are going to have
the same address decoding and run the same code? Or are there
differences between these instruments that would drive different
versions of code?

Also, all are 6808 processors correct?

Chris


On Friday (04/12/2024 at 02:46PM -0400), Chuck Harris wrote:
It appears that I have made a math error!

The memory map of the 2465B, as seen by the 6800, puts the
RAM in two places.

The first 2K block is right at the beginning of the address
space, 0000 to 07FF.

The full 8K of the RAM is located at 8000 to 9FFF.

So, to get to the constants in the RAM chip, the M6800 needs
to add 8000 to the address where the constants are found in
the 8K RAM chip.

That should be 9E00 to 9FFF If I did my math right this time.

Please check my reasoning!

-Chuck Harris

On Wed, 10 Apr 2024 12:31:11 -0400 "Chuck Harris"
<cfharris@...> wrote:
Hi Chris,

256 words, or 512 bytes (0x1e00 to 0x1fff) are always set
aside for the calibration data.

There are only actually something like 170 16 bit words.

The 2465(no suffix letter) used an EAROM chip, and it was
was something like 128 14 bit words. The 2465[A|B] stayed
with the same calibration size, but bumped it up to 16 bit
because it was convenient in a byte oriented world.

The stack pointer was set a polite distance below the
calibration data for safety.

-Chuck Harris


On Wed, 10 Apr 2024 09:42:42 -0500 "Chris Elmquist"
<chrise@...> wrote:
On Tuesday (04/09/2024 at 11:47PM -0400), Chuck Harris wrote:

Hi Chris,

It really doesn't matter where you do your development. I
choose linux. I stopped using MS products in the 1990's,
after paying a ton of money for support on an MS development
package. Their support people repeatedly lied to me, I
missed several important deadlines, and lost a very important
customer.
Absolutely agree. I just figured for the OPs goal, it might be
a long slog to get Linux up and running before he ever got to
the task at hand, assembling some 68xx code. I didn't want him
to believe that Linux was required. It's a better choice, but
not required for this exercise.

The memory map for the 2465 is shown in figure 3-2 in the
2465B/2467B Service manual.
Excellent. I have not had to look at said manual in many years
so I have likely forgotten it was there. This info will be
needed to know where to copy to and from and the execution
address for where the little bit of code needs to reside.

The calibration constants are the last 256 words in RAM...
(eg. 0x1e00 to 0x1fff)

All of the rest of the RAM gets initialized every time the
scope is power cycled... So it just doesn't matter.
So, does that mean there are always 256 bytes of calibration
data? No fewer? The entire 256 byte block is what would be
copied?

Chris







Join [email protected] to automatically receive all group messages.