Jump to content
IGNORED

The Compact Computer 40 (CC40)


Recommended Posts

Circling back around to the cartridge again. Brain - do you have an updated diagram of what you need from me for traces, etc?

 

Thanks!

Yep:

  • Should I flip the naming of the pins in your readout?
  • For items like the diode and resistors, what is the other side connected to?
  • Can you verify that PIN35 of cc40 alone connects to the !CS line? It seems strange that CRAM connects to the !CS line but !CROM does not. (or if it does, it connects through the resistor. I would expect both CRAM and CROM to be configured the same.

 

Jim

Link to comment
Share on other sites

Looking at the picture (attached below), from my reference point:

  • Fingers 1-20 are on the top of the board (bottom to top)
  • Fingers 21-40 are on the bottom of the board (top to bottom)
  • Pin 1 of the PROM is the A14 pin (top left)
  • Pin 28 of the PROM is D3 (bottom right)
  • Finger 20 (VCC) goes to Diode (1) left side, out past Resistor (2), which then goes to pin PROM pin 15 (VCC).
  • Finger 21 (!CROM?) goes into Resistor (2) and out to PROM pin 15 (VCC)
  • Finger 27 (GND) goes to the - Battery, then to the top right resistor, then to PROM pin 14 (GND)
  • Finger 35 (!CRAM?) goes to PROM pin 23 (!CS), then to resistor 2 (where you have it labeled CROM)
  • Finger 39 (!WE?) goes to the left side of the bottom resistor (above A13 on the PROM), and the output from that resistor goes to PROM pin #2 (A12), and is also jumpered to the left solder pad under that bottom most resistor (left side).
  • The second diode (hooked to VBATT) is simply there to keep voltage from backfeeding into VCC, looks like.

 

Does this help?

PIN	EPROM	SIGNAL
1	PIN14	GND
2	N/C	N/C
3	N/C	N/C
4	PIN19	A9
5	PIN20	A11
6	PIN21	!OE
7	N/C	N/C
8	N/C	N/C
9	N/C	N/C
10	N/C	N/C
11	N/C	N/C
12	PIN1	A14
13	N/C	N/C
14	PIN28	D3
15	PIN9	A1
16	PIN7	A3
17	N/C	N/C
18	PIN2	A12
19	PIN3	A7
20	VCC	DIODE1
21	!CROM	RESISTOR2
22	PIN4	A6
23	PIN5	A5
24	PIN6	A4
25	PIN8	A2
26	PIN10	A0
27	BATT-	GND
28	PIN13	D2
29	PIN12	D1
30	PIN11	D0
31	PIN25	D6
32	PIN26	D5
33	PIN27	D4
34	PIN24	D7
35	PIN23	!CRAM
36	PIN22	A10
37	PIN18	A8
38	N/C	N/C
39	PIN16	!WE
40	PIN17	A13

post-22866-0-90443800-1510266619_thumb.png

  • Like 1
Link to comment
Share on other sites

Notes:

 

  • Two previously unknown signals (!OE and !WE) are now known
  • top diode is to prevent battery from feeding cc40.
  • Bottom diode is to prevent cc40 from trying to power battery
  • On your note for pin39 (!WE), can you provide more clarity? As I am looking at the pics, it looks like pin 39 goes to !WE on the PROM, then it goes up to a pad right above it and below the resistor pad. That pad does not look connected to the resistor pad right above it. The other side of that resistor looks to be connected to the pad right below it, and both traces look to be connected to PROM A11. The left side of that resistor looks to go up to the top of the IC and then udner it (I assume to the pin 2 (A12) you mention.

Questions

 

  • Regardless of the question around !WE, having a resistor from A11 to A12 makes no sense. It must be some vestige of the cart's previous use.
  • The top right battery connects something to battery ground, but the other side weaves along the right side and then disappears under the IC. Any idea where it goes?
  • The 1mm caliper reading is much appreciated, but the board hosue is asking if it is .8mm, .9mm, 1mm, 1.1mm, or 1.2mm. Anyone with a digital caliper who can provide more precision?

Without the top right resistor in the schematic yet, and assuming the bottom resistor is unneeded, here is the PCB (I kept the bank switches, so you can battery back up 16 banks of 32kB):

post-29128-0-89501200-1510278279.png

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

Notes:

 

  • Two previously unknown signals (!OE and !WE) are now known
  • top diode is to prevent battery from feeding cc40.
  • Bottom diode is to prevent cc40 from trying to power battery
  • On your note for pin39 (!WE), can you provide more clarity? As I am looking at the pics, it looks like pin 39 goes to !WE on the PROM, then it goes up to a pad right above it and below the resistor pad. That pad does not look connected to the resistor pad right above it. The other side of that resistor looks to be connected to the pad right below it, and both traces look to be connected to PROM A11. The left side of that resistor looks to go up to the top of the IC and then udner it (I assume to the pin 2 (A12) you mention.

Questions

 

  • Regardless of the question around !WE, having a resistor from A11 to A12 makes no sense. It must be some vestige of the cart's previous use.
  • The top right battery connects something to battery ground, but the other side weaves along the right side and then disappears under the IC. Any idea where it goes?
  • The 1mm caliper reading is much appreciated, but the board hosue is asking if it is .8mm, .9mm, 1mm, 1.1mm, or 1.2mm. Anyone with a digital caliper who can provide more precision?

Without the top right resistor in the schematic yet, and assuming the bottom resistor is unneeded, here is the PCB (I kept the bank switches, so you can battery back up 16 banks of 32kB):

 

Answers:

 

* Finger 39 !WE does indeed go to the jumper under the top of the board that is under the top/middle of the RAM with a VIA. Once on top, it does go to !WE on the RAM. Then to an empty trace right about A13 on the RAMwith a VIA. All I can think is that unpopulated component (Resistor or diode) was for some other use. (This was an error on my part.)

* No resistor on from A11 to A12. A11 has a resistor from finger to RAM. Doesn't appear to be connected in any way to A12.

* The battery VIA for negative goes under and over to RGND (top right resistor)

* The 1mm reading is the best I can do for thickness. I don't have a digital micrometer. :(

 

Does this clarify everything?

 

edit: I'm going to take a few mins and double trace the three resistors for you just to make sure.

 

edit 2:

top right resistor, RGND from battery and other side to GND finger and GND on RAM

middle resistor: VCC on RAM and other side to finger 21 (CROM). Intentionally Broken trace that goes to A13 on RAM (probably different RAM chip)

bottom resistor: PIN 20 (A11) on RAM and other side to via underneath that travels directly left. This via then goes underneath the IC to another underneath the RAM right below VCC. It then travels to the rightmost of two VIAs that is underneath the RAM still, but right below D5 (two dots near each other). This via then goes back on top, and exits the right side of the RAM near the fingers and goes to A11 (Finger 5)

 

Thanks for your hard work!

Link to comment
Share on other sites

OK, one more question and I believe I have the unit mapped out.

 

GND (pin1) is connected to the resistor (6.8K, from what I can tell) at top of board, and that connects to battery ground. It also connects to a ground on the connector (pin 27). That seems to indicate pin 1 is not the same ground as pin 27. Can you verify if those two pins are connected in some other way, or, when inserted in the unit, those two pins are shorted both to ground?

 

JIm

Link to comment
Share on other sites

Those two grounds are tied together, kinda.

 

Finger 27 goes to the bottom of the PCB to the battery connector.

 

Finger 1 on top of the PCB goes under the RAM IC. I don't know where it goes from there (I can't see). However, it has continuity with pin #14 of the RAM IC, perhaps via that third VIA immediately left of the D3 finger (which isn't labeled in your diagram). That via goes under, above, under, and then to the right side of the resistor on the top right. Then, of course, the left side of the resistor goes to the battery ground on top, and on the bottom, the battery ground goes to Finger 27.

 

That help?

Link to comment
Share on other sites

I apologise in advance by asking a few potentially off topic questions - but partially because of this very thread (that I found very interesting although didn't have the time to read through carefully) I became interested in the CC40 and TI-74 and I acquired a TI-74. Now being a proud owner of that, I have a couple of questions. Sorry if these are stupid:

  • Is the Basic language manual available somewhere online?
  • Does the Basic support machine code programming somehow? Other than replacing the system ROM chip...

I saw both the CC40 and TI-74 in the TI Treff in Italy and couldn't help myself - had to get one of them :)

Link to comment
Share on other sites

The 74 has a different cartridge than the CC-40. It's also a female cartridge, which means we'd have to really scratch our heads to figure out where to get the cart connector from :)

 

Earlier in the thread, I was wondering if we could solder the 32K RAM chip to the 74's RAM chip (plus the extra lines) and make a simple disable switch if we choose to use the cart port's address space instead of the RAM chip. I'd need someone to help me out with that, though about what to hook up where. D0-D8 and the address lines that hook up to the 8K RAM chip are easy enough. It's where to hook the remaining wires (A13 and A14 and the remaining pins, and any 'selection' type stuff.)

Link to comment
Share on other sites

Those two grounds are tied together, kinda.

 

Finger 27 goes to the bottom of the PCB to the battery connector.

 

Finger 1 on top of the PCB goes under the RAM IC. I don't know where it goes from there (I can't see). However, it has continuity with pin #14 of the RAM IC, perhaps via that third VIA immediately left of the D3 finger (which isn't labeled in your diagram). That via goes under, above, under, and then to the right side of the resistor on the top right. Then, of course, the left side of the resistor goes to the battery ground on top, and on the bottom, the battery ground goes to Finger 27.

 

That help?

That's bizarre.

 

I can only image it allows the battery to sit in between the 0 and +5 rails of the RAM IC, as it would elevate the RAM ground above battery ground when the unit was pulled from the cc40, but it's unclear to me how that works.

 

Can you measure the resistors? I calculate the top right one as 6k8, and the other as 3K3, but no clue on the third, and want to check my numbers.

 

Here are some updated pics:

post-29128-0-01823100-1510700488_thumb.png

post-29128-0-70033800-1510700492.png

post-29128-0-66349000-1510700557_thumb.png

Edited by brain
Link to comment
Share on other sites

That's bizarre.

 

I can only image it allows the battery to sit in between the 0 and +5 rails of the RAM IC, as it would elevate the RAM ground above battery ground when the unit was pulled from the cc40, but it's unclear to me how that works.

 

Can you measure the resistors? I calculate the top right one as 6k8, and the other as 3K3, but no clue on the third, and want to check my numbers.

 

Here are some updated pics:

 

Top right resistor: 6.8K confirmed.

Middle resistor: 3.3K confirmed.

Bottom resistor: appears to be 4.7 ohms. yellow, violet, gold gold. Rings up as 4.9 and sometimes 4.8.

Link to comment
Share on other sites

  • 2 weeks later...

Sorry for the delay.

 

  • Boards came in. Soldered up the RAM board, and it appears to work. I poked a value to 20480, and read it back
  • I need to create a 512kB ROM image of ROMs (anyone want to help?) to test the ROM card
  • I have the cart extender plugged in and attached to my Logic Analyzer. The first thing I seem to note is that A14 does not seem to be negated, as the cc40 compendium notes. Not sure why A14 was thought to be inverted. As we now know, pin 39 is !WE. pin 6 is !OE.
  • 1.0mm seems just a touch too tight with HASL finish. It is probably OK with silver or gold immersion. .8mm with HASL would probably be fine.
  • CRAM and CROM are indeed OC signals. Confirmed that CRAM = $5000-$8fff, CROM = $9000-$cfff

I have 15 sets of boards. Each one has 3 boards on it (ROM, RAM, and Extender). I'll put them in my storefront for $3.00 + S&H. If you are outside US and need a cheaper shipping option, let me know.

 

Pics below

 

Jim

post-29128-0-82766600-1511566224_thumb.jpg

Edited by brain
Link to comment
Share on other sites

Nice! I'll help with the ROM image.... ordered two sets from you.

 

Do you have a BOM that we can give everyone? If not, I can help.

Extender: 2x20 .1" header

RAM: AS6C4008 DIP32, DIPS2 socket, 4 10K, 1 3K3, 2 1n418 or other germanium diode, 4 position DIP switch (optional), 3V lithium battery, 1x2 jumper header, 1.uF ceramic capacitor

ROM: 32 PIN EPROM/FLASH of some type. 4 10K, 1 4position DIP switch, 3K3, the two diodes are not needed, can be replaced with 2 wires, DIP32 socket, .1uF ceramic capacitor

 

Nothing is critical on other board.

  • Like 2
Link to comment
Share on other sites

Extender: 2x20 .1" header

RAM: AS6C4008 DIP32, DIPS2 socket, 4 10K, 1 3K3, 2 1n418 or other germanium diode, 4 position DIP switch (optional), 3V lithium battery, 1x2 jumper header, 1.uF ceramic capacitor

ROM: 32 PIN EPROM/FLASH of some type. 4 10K, 1 4position DIP switch, 3K3, the two diodes are not needed, can be replaced with 2 wires, DIP32 socket, .1uF ceramic capacitor

 

Nothing is critical on other board.

Threw my hat in for two sets as I need a distraction for winter. Thank you for following through on my initial submission of the EE ROM cart ... at least, I can cross that off my wish list for tinkering.

How do you do these so inexpensively? OSHpark won't accept any of my prototype designs of projects because I can't afford software they can read and ExpressPCB always wants to tack on $61 per order as their "fee" for their proprietary files (besides not being terribly cheap on square inch calculations)!

I don't think I'll ever get my 99/4A+8 MB plans reimagined or even my 99-4A Cherry MX replacement keyboard designs produced as up-front costs are just too prohibitive. :(

Link to comment
Share on other sites

KiCAD is free and will produce gerbers. In short, don't use any PCB SW that cannot generate gerbers. Gerber files are the equivalent of gold. It works everywhere. EAGLE offers a free hobbyist version (I use EAGLE, and I used the free version for years).

 

Then, I used Panelizer (http://blog.thisisnotrocketscience.nl/projects/pcb-panelizer/) to put as many designs as possible in 10cm by 10cm. In this case, 4 designs went into 1 space.

 

Finally, I found the best price on a 10cm by 10cm board by using http://pcbshopper.com. I skipped that recently, as I've found http://elecrow.com often has nearly the best price, and I am satisfied with their quality and results.

 

Order, receive, found out they sent me 17 boards instead of 10, which is nice, and broke one up to test.

 

I have a few TI designs here, and a large RAM expansion is one of them, so that one I would love to help with. The KB one sounds interesting, but don't have anything like that in my hopper.

 

Jim

Edited by brain
  • Like 2
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...