daver2
10k Member
0.333 mV is less than 0.5V (500 mV). As this is a TTL logic signal, it is logic LOW.
/M1 is strange.
/INT is also logic LOW (active).
Dave
/M1 is strange.
/INT is also logic LOW (active).
Dave
Ctrl key | U446 pin 13 | U446 pin 12
RELEASED | HIGH | LOW
PRESSED | LOW | HIGH
I wouldn't buy my chips from China, full stop.
The Ctrl key is the 'control' key. It modifies the codes produced by the letter keys (for example) and converts them into the corresponding ASCII control codes (as the key name implies). For example pressing the Ctrl key in conjunction with the 'G' key will generate the ASCII code for BEL ($07) rather than the ASCII code for the letter 'G' ($47).
If the /M1 signal is not pulsing low, what you are reading is inconsistent with the Z80 operation and we need to investigate further as to why. I don't like issues such as this...
I will check out what is connected to the /NMI pin after lunch.
Dave
I've got to find a place that doesn't sell these faulty Chinese chips that work for a while, then breakdown. The Ctrl key works as you stated until the chip breaks down. I'll check the frequency on the /NMI pin. Both of the 5 volt supplies are well within specs. I also replaced the CPU chip twice with no difference in results . Thanks for all the great information. We're going to figure this problem out.The /NMI pin is driven from some circuitry. I am not sure what the purpose of the circuitry is. If you have an oscilloscope on it, what is the frequency (or period) of the pulses?
If you keep replacing U446 (and it is not behaving correctly) then you are either buying rubbish or there is something else going on strange...
There is a pull-up resistor RP3 (2) that pulls the Ctrl key up to +5V and feeds U446 pin 13. When you press the Ctrl key, this key shorts this signal from the pull-up resistor to 0V, so U446 pin 13 should follow it.
Code:Ctrl key | U446 pin 13 | U446 pin 12 RELEASED | HIGH | LOW PRESSED | LOW | HIGH
If this doesn't work properly - there is something weird going on (still).
Note that there are two (2) +5V supplies (called VCC1 and VCC2). Each of there are derived from a different +5V regulator (U401 and U402). You have checked both of the +5V supplies haven't you?
Dave
This is the Z80 on the terminal board. The terminal board is lying flat on the bench. CPU's have been swapped. I'll try lifting the M1 pin and checking it on the scope. Thanks.If we're talking about the z80 on the terminal board (not the one on the cpu board), I am 95% sure that one of the interrupts is used to signal the CPU when it's safe to write to video ram without causing display artifacts (even though with the stock rom it has display artifacts anyway, lol). I just can't remember if it's connected to INT or NMI, but I am thinking it was NMI.
I may have that confused with a modification made during the TMSI terminal board upgrade though, so I apologize if I am BSing y'all. Once again, I am not at a place where I can check the manual. But it *is* explained in the manual, what the function of the stuff connected to NMI is.
But if NMI is connected to the vertical blanking interval, it's likely to be going off all the time regardless of whether or not the CPU is running. Probably at 60hz, if my conjecture is correct. If that is the case, then the activity on NMI may not be relevant to the troubleshooting at hand.
Edit: If I were in your position (and you are 100% sure that the power supplies are good, the clock is running, and the power-on reset pulse is happening), I'd try swapping CPUs if that hasn't been tried already. (Sorry, haven't gone back over the whole thread.) But again, I don't know much so I may be full of poo. M1 should be running though, unless something else on the board is screwed up and pulling it to that 3.88v or whatever you said. Have you tried lifting the M1 pin on the CPU and looking at it on a scope then?
Edit Edit: When you are punching around the board with the scope, you don't want anything else hooked up to it other than the power connector. That cable ought to be long enough that you can lay the terminal board out flat on the bench next to the chassis. No keyboard. No RS-232 to the CPU board. CPU board completely removed from the machine. No analog video board hooked up (the video signals are carried on the same connector as the power, on the terminal board side, so you'll want to disconnect it at the video board; be careful not to break the CRT neck when horsing around there). Only the speaker, so you can hear it beep if the terminal board initializes correctly. That will remove potential sources of confusion. Once you're sure the terminal board is working by itself, then start plugging stuff back into it one at a time and verifying function.
M1 not running but having other activity on the bus sure makes me lean towards some kind of CPU fault.
The terminal part of the H89 is called the H19. It could have been bought as a terminal.This is the Z80 on the terminal board. The terminal board is lying flat on the bench. CPU's have been swapped. I'll try lifting the M1 pin and checking it on the scope. Thanks.
The terminal part of the H89 is called the H19. It could have been bought as a terminal.
Dwight
Wish I could buy this terminal in good condition.The terminal part of the H89 is called the H19. It could have been bought as a terminal.
Dwight
Loved the computer when I first built it back in the 80's. It was all new and fun to operate. It sat unused for at least 30 years and I'm trying my hardest to get it working again.I assembled two of these Heathkits back in the day. An H-19 terminal for my own use, and an H-89 computer for a girlfriend. She somehow managed to do a PhD thesis paper on it with Wordstar (or whatever the editor was).