Jump to content
IGNORED

Help Troubleshooting & Repairing TI FDC and TI 32K MEM cards.


Diecrusher

Recommended Posts

Well, my restoration of a basket-case PEB is almost finished but 2 casualties of its former bad life in a damp cellar were the TI FDC card and 32k Mem card.

 

The metal clamshell cases on both cards were heavily oxidized with most of the paint flaking off but the cards themselves looked in great shape. Now in their repainted shells they look like new but aren't working so the battle isn't over. :(

 

The farthest I have gone in troubleshooting is checking the voltage regulators on the cards and the voltages at the FDC chip and some of the other chips and everything looks right on so far.

 

I have tried another set of cards in the PEB and they function fine so I know that it is the cards that are bad and not the PEB itself.

 

I've tried to dig online but have come up empty so far. I would really like to fix these even if it is only for the experience of trying to resurrect them.

 

I haven't tried swapping out the FDC chip which is probably the first thing I should try since it is socketed but I am lost after that.

 

Thanks in advance for any insights...............

Edited by Diecrusher
Link to comment
Share on other sites

I may have the TI internal troubleshooting guides for both of these cards around here somewhere--I may have even scanned them and put them up on WHT at some point. I'll have to take a look and see what I've got and I'll get some scans to you if I have anything useful.

Link to comment
Share on other sites

I have repaired 3 floppy controller cards and 1 mem card.

All 3 floppy cards were 3 diff problems, but that large FDC chip

was not the issue on any of mine.

 

The mem card had 1 bad ram chip.

 

On the floppy controller, does it power on(light flash), does it come on when

accessing the drive? Same on mem card, and does it show with SIZE command.

Explain what your does exactly and maybe we can lead you in a direction.

 

And Ksarul, I would love to see a troubleshooting guide for these... :)

 

Fritz

Edited by Fritz442
  • Like 1
Link to comment
Share on other sites

I have repaired 3 floppy controller cards and 1 mem card.

All 3 floppy cards were 3 diff problems, but that large FDC chip

was not the issue on any of mine.

 

The mem card had 1 bad ram chip.

 

On the floppy controller, does it power on(light flash), does it come on when

accessing the drive? Same on mem card, and does it show with SIZE command.

Explain what your does exactly and maybe we can lead you in a direction.

 

And Ksarul, I would love to see a troubleshooting guide for these... :)

 

Fritz

 

Fritz, you are hereby elevated to the level of TI Guru.

Several things you've done recently (one of them hacking a piece of my software, much to my chagrin) have been really impressive.

Keep at it, just stay away from my stuff please. ;)

 

Thank you,

 

Gazoo

Link to comment
Share on other sites

On the FDC, I'll put my money on the 74LS245 data buffer being bad.

 

Have you got a Minimem cartridge? You can use that to switch on the card by writing a 1 to CRU address >1100, which should light the LED on the front of the card. Next look at memory locations >4000 onwards which should be the DSR on the card (starts >AA, >55 ISTR - someone with a card handy would need to check to be sure). That will prove that a lot of the card is working.

Link to comment
Share on other sites

Unfortunately I haven't' yet picked up a Minimem cartridge but it is on my wish list.

 

On first power on the FDC indicator light does flash for a sec but then the whole card acts dead. Same for the 32K card but then if I remember correctly the system locks up with garbled characters.

 

I have never done and i.c. level troubleshooting other that checking voltages. I do have a logic probe and scope though I barely know how to switch them on. :)

 

I looking forward to at least tinkering with this and hopefully it will be a learning experience and I might even increase my knowledge a bit.

 

Will update when I can.

 

Thanks again all.

Link to comment
Share on other sites

Fritz, you are hereby elevated to the level of TI Guru.

Several things you've done recently (one of them hacking a piece of my software, much to my chagrin) have been really impressive.

Keep at it, just stay away from my stuff please. ;)

 

Thank you,

 

Gazoo

 

Thanks Gazoo,

This means a lot coming from you, and I will only hack your stuff with your permission....LOL :grin:

 

 

Diecrusher:

A volt/ohm meter is really all you may need for diagnostics, but the logic probe is very handy.

I would first start diag with the FDC card, but install your known good mem card with it

so as to not mix issues.

Use the Disk manager cart to test you FDC, for the error messages. I assume you have only

1 drive connected? Insert a known good formatted floppy and use 'Catalog disk' - check this:

1 Does the light on the controller light at all?

2 Does the light on the drive light at all?

3 Do you hear a loud click & the disk spin... or not.(this is easier to hear with the older drives)

These are 2 separate circuits we need to know if either are active before going inside the card.

And what error message do you get.

 

Do try to get a Minimem Cart, as this will make diagnosing the MEM cart a lot easier.

Edited by Fritz442
Link to comment
Share on other sites

Assuming you have an E/A cartridge, the following will let you read the first couple of bytes of the FDC DSR, to test that that section of the circuit is working. Short enough to type in. Make sure you've got a GOOD 32K RAM fitted when doing this!

 

10CALL INIT

20CALL LOAD(12288,2,12,17,0,29,0,200,32,64,0,48,32,200,32,64,2,48,34,4,91)

30CALL LOAD(8234,63,48)

40CALL LOAD(16176,70,68,67,32,32,32,48,0)

50CALL LINK(“FDC”)

60CALL PEEK(12320,A,B)
70PRINT A
80PRINT B

 

If the DSR can be read, it should print the values 170 and 2 (>AA, >02 - the first two bytes of the TI FDC DSR).

 

  • Like 1
Link to comment
Share on other sites

Assuming you have an E/A cartridge, the following will let you read the first couple of bytes of the FDC DSR, to test that that section of the circuit is working. Short enough to type in. Make sure you've got a GOOD 32K RAM fitted when doing this!

 

10CALL INIT

20CALL LOAD(12288,2,12,17,0,29,0,200,32,64,0,48,32,200,32,64,2,48,34,4,91)

30CALL LOAD(8234,63,48)

40CALL LOAD(16176,70,68,67,32,32,32,48,0)

50CALL LINK(“FDC”)

60CALL PEEK(12320,A,B)

70PRINT A

80PRINT B

 

If the DSR can be read, it should print the values 170 and 2 (>AA, >02 - the first two bytes of the TI FDC DSR).

 

 

Just adding how this program works. (Really annoying that you can't edit your own posts!)

 

Line 20 pokes into memory the code for the following, starting at address >3000:

 

LI R12,>1100 'CRU base address for FDC card.

SBO 0 'Switch on card.

MOV @>4000,@>3020 'Copy word from DSR ROM at >4000 and store at >3020.

MOV @>4002,@>3022 'Copy word from DSR ROM at >4002 and store at >3022.

B *R11 'Return.

 

Line 30 changes the pointer at >202A to >3F30 to add an extra entry to the REF/DEF table. See the bottom half of page 276 of the E/A manual for further details.

 

Line 40 adds the program name "FDC<space><space><space>" and start address >3000 in the new entry in the REF/DEF table. See page 276 of the E/A manual again.

 

Line 50 calls the code just poked into memory.

 

Line 60 gets the values copied from the DSR ROM to memory at >3020 and >3021. (I've just realised that the code above is copying 4 bytes, whereas only meant to copy 2!) Found (on Classic99 at least) that CALL PEEK can't read from the DSR ROM directly as for some reason the routine is first switching the card off, hence the need for the code above to copy the bytes we need to another location, then the CALL PEEK can read them from there.

Link to comment
Share on other sites

Well an update on the FDC troubles.

 

I socketed and replaced the 74LS245 since it seemed easy to do. But problems still persist.

 

I hooked up my system with a known working TI FDC and everything works great.

 

Replaced the working card with the troubled card and have the following symptoms:

 

1. On boot screen hangs on a blank blue screen with no further option.

2. Flex-card light stays constantly lit.

3. Mem Card light blinks quickly and consistently.

 

So obviously the problem(s) still persist.

 

One other thing that I noticed was that the SN74LS161AN chip (located @ U10 I believe), had all of its legs slightly discolored brown-ish so I guessed that it may be bad? I dunno but it seems easy to replace but it is a total stab in the dark.

 

The search continues..............

Edited by Diecrusher
Link to comment
Share on other sites

That's s crazy one... Sounds like your edge connectors are bad... I am certainly no expert, but for the card to hang your operation and affect other cards, I would say it sounds "short"y.

 

Good luck... I know there are some good hardware guys on here who may be able to help you diagnose. :)

Link to comment
Share on other sites

That's s crazy one... Sounds like your edge connectors are bad... I am certainly no expert, but for the card to hang your operation and affect other cards, I would say it sounds "short"y.

 

Good luck... I know there are some good hardware guys on here who may be able to help you diagnose. :)

 

Nothing more tedious and time consuming than having to pull out the logic probe and truth tables... ugh! I'd rather buy a new one!

Link to comment
Share on other sites

Well an update on the FDC troubles.

 

I socketed and replaced the 74LS245 since it seemed easy to do. But problems still persist.

 

I hooked up my system with a known working TI FDC and everything works great.

 

Replaced the working card with the troubled card and have the following symptoms:

 

1. On boot screen hangs on a blank blue screen with no further option.

2. Flex-card light stays constantly lit.

3. Mem Card light blinks quickly and consistently.

 

So obviously the problem(s) still persist.

 

One other thing that I noticed was that the SN74LS161AN chip (located @ U10 I believe), had all of its legs slightly discolored brown-ish so I guessed that it may be bad? I dunno but it seems easy to replace but it is a total stab in the dark.

 

The search continues..............

 

Try also replacing the 74LS125 next to the '245. This controls the READY output (amongst others) and on my FDC this was shorting READY to ground, hence hanging the console. [http://www.avjd51.dsl.pipex.com/ti/ti.htm#resurrecting_disk_system]

Link to comment
Share on other sites

Well, today I socketed the 74LS245, 74LS161 and 74LS125 and replaced all 3 with new chips. Still boots to a locked blank blue screen.

 

I also chanced changing my EPROMs to my new 80-track ones and figured (hopefully right) that I would have nothing to lose - same result. I then pulled the 74LS245 per Stuarts advice and the machine booted fine.

 

I usually do a fine job of soldering-in sockets but I am wondering if I missed something somewhere. I even used high-quality machined ones and I am almost certain that I didn't

short any of the legs but maybe I should redo them just to be sure.

Link to comment
Share on other sites

Have you got an E/A cartridge?

 

Try switching the console with E/A cartridge on first so it boots, then switch on the PEB. Then try my BASIC program above. Type in and try running just line 10 first - it *may* not work (and would save you some typing) - not sure if the E/A cartridge has to be able to detect the 32K memory at power up in order for it to run CALL INIT.

Link to comment
Share on other sites

Have you got an E/A cartridge?

 

Try switching the console with E/A cartridge on first so it boots, then switch on the PEB. Then try my BASIC program above. Type in and try running just line 10 first - it *may* not work (and would save you some typing) - not sure if the E/A cartridge has to be able to detect the 32K memory at power up in order for it to run CALL INIT.

 

The E/A cartridge does, indeed, need to find the 32KiB memory.

 

...lee

Link to comment
Share on other sites

Thanks Lee.

 

Without a Minimem cartridge, that rather puts a spanner in the works trying to confirm how the DSR is reading. Although with the 74LS245 now in a socket, you could I suppose bend out the /EN pin and connect it to it's driving signal via a switch, and a pull-up resistor to +5V. Could then disable it until after power up.

Link to comment
Share on other sites

Well, further on with my feeble attempts to try to make sense of this all.

 

I pulled the the FD controller chip and tried it in a known working card and it works fine so I guess that rules out that chip being bad.

 

One other thing I noticed is that the 74LS38 @ U14 is piggy-backed on top of another chip. I dunno if this was on purpose or to repair a previous bad chip.

As I said all of this is way beyond me at my current electronics knowledge stage! :)

 

I will try to source and purchase a Minimem card as suggested.

 

Thanks again Stuart and all those others offering help, I really appreciate it and hope to learn something along the way.

 

Any other suggestions at all please shoot them my way.

 

Update: I just read on T. Nouspikel's site that the piggy-backed 74LS38 has been observed on other cards and may be a normal occurence. ???

Edited by Diecrusher
Link to comment
Share on other sites

DieCrusher:

 

I am not using my MiniMemory currently. If you need to borrow it for some testing, I would be happy to loan it to you temporarily.

 

That is, unless you're planning to buy one for your collection anyway.

 

Let me know.

Edited by Opry99er
Link to comment
Share on other sites

  • 2 weeks later...

Hi all!

 

Well, hopefully I can get moving on this again as I have gotten a MiniMem Module (THANKS Ksarul!!)

 

I am as novice as can be on using the MiniMem however. I am going to try to follow the advise and instructions mentioned above but I am not confident that I will get very far.

 

Could someone give me a step-by-step from the point of inserting the MiniMem and turning the console on? :)

 

In the meantime I am going to give it a good try and see what I can dig out of the manual.

 

Thanks again!

  • Like 1
Link to comment
Share on other sites

(1) Insert MiniMem cartridge and switch on console.

(2) Press any key at the master title screen then select option (2) Easy Bug.

(3) Press any key.

(4) Type C1100<Enter>1<Enter><full stop (.)>

(5) Type M4000<Enter><Enter><Enter><Enter><Enter><Enter><full stop (.)>

 

It should now be showing the contents of memory location >4000 to >4005. These should be >AA, >02, >00, >00, >40, >44. Is that what you see?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...