--
You received this message because you are subscribed to the Google Groups "SEBHC" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sebhc+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/5db0d117-3d30-45df-90b3-03b95faa0bc1n%40googlegroups.com.
On Oct 3, 2023, at 1:59 AM, smb...@gmail.com <smb...@gmail.com> wrote:
Yes and no. I am using it on an 8008, but not for the tape -- just for an alternative console. It's working fine and was straightforward to program. I just knew there were some differences noted between the 8251A and 8251 and wanted to make sure that I understood what they were. Thanks for the background on it.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/9c9ef67b-91f1-482b-b3de-fdb8b019b671n%40googlegroups.com.
"Norberto:
I think the difference between these two parts is in the way the TXEmpty line is handled. I’ve looked at the data sheets for both. The OKI 82C51 sheet is hard to read - the English is translated. I don’t have either part, but here’s my guess as to what’s happening:
CTS! controls the transmitter output for both chips. If the external device sets CTS! high, nothing will be transmitted. And you saw that with your jumper experiments.
The Intel sheet says that TXEmpty goes low (required to start the tape player) whenever the CPU sends data and the transmitter is enabled. The data sheet does not mention that TXEmpty requires CTS! low. Looking at the ROM code, it’s clear that Heath expected TXEmpty to go low when a byte was written to the 8251 as long as the transmitter was enabled regardless of the state of CTS!
The OKI sheet, while a little hard to read, seems to imply that if a character is written to the 82C51 BEFORE CTS! goes low, that the TXEmpty line won’t change until CTS! does go low. I think that was causing the lockup with the 82C51 - the original Heath circuit had no way to force CTS! low until TXEmpty went low….and TXEmpty wouldn’t go low until CTS! was also low.
I need to look at the ROM code very carefully to see how it is checking status of the tape device. If it looks at DSR! (only), then I think you might be able to tie CTS! low so that the 82C51 would set the TXEmpty low when the first character arrives, then the rest of that circuitry would manipulate only the DSR! line. That would be an easy experiment I think - lift the CTS! pin, tie it to ground, and see what happens.
I’m pretty sure there’s nothing wrong with your circuit, but it might need some modification to work with the 82C51. Would it be better to keep it true to the original and require an 8251, or modify it so that the readily available 82C51 could be used? I haven’t looked yet, but can you even get 8251s today?
Looking over ROM code now …..
Terry"
Here is the SCU (Setup Console USART) module from HDOS 2…. (attached)
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/54b02423-2f29-4fca-8ba5-b4ef42d05ea4n%40googlegroups.com.
thanks terry. So another piece of the puzzle but the overall picture is still a bit cloudy (at least for me).
From: se...@googlegroups.com <se...@googlegroups.com> On Behalf Of Terry Smedley
Sent: Tuesday, October 3, 2023 9:28 AM
To: SEBHC <se...@googlegroups.com>
Subject: Re: [sebhc] 8251 vs 8251a
This was from Norberto's H8-5 debugging last year:
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/fa73cacd-4e39-40cd-9e33-393e89000a63n%40googlegroups.com.
INS8251 or P8251 works fine with the original H8-5 board.
P8251A,8251A, 8251, or 82C51A will not work with the Heath H8-5 board.
All the above will work fine with the new H8-Z5 board.
Here is the issue:
"INS8251 - When data is in the transmit buffer it will drive TXE low, which will turn on the motor, and drive /CTS low (5 sec timer). Any other 8251/82C51 vendor - When data is in the transmit buffer it will "NOT" drive TXE low, unless /CTS is low first. So, the cassette motor will never turn on as /CTS is high waiting for TXE to bring it low."
Norberto
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/008301d9f6cc%247353e6e0%2459fbb4a0%24%40gmail.com.
Typo: P8251N works fine with the H8-5 board.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB385585E2B8C579BB8840E4CCF7CAA%40SN6PR01MB3855.prod.exchangelabs.com.
Typo: INS8251N works fine with the H8-5 board.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB38558454AA7FE5194ACA9015F7CAA%40SN6PR01MB3855.prod.exchangelabs.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB3855A4AE240FB669488624C0F7CAA%40SN6PR01MB3855.prod.exchangelabs.com.
Yes that should solved it.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/CAGQDgBCoEC42XRVLtYj4Hzyisdt5uOn1E9oz-B6yC4oFeqj3pw%40mail.gmail.com.
On the original equipment, the delay served to provide
much-needed gap on the tape and allow the motor to get up to
speed. With digital recording equipment, don't you still need the
gap for playback? Otherwise, there's no separation between units
on the "tape". Unless you always make sure to start a new "file"
each time.
To view this discussion on the web visit https://groups.google.com/d/msgid/sebhc/SN6PR01MB385551E5C3CAC84A05637642F7CAA%40SN6PR01MB3855.prod.exchangelabs.com.