Jump to content
IGNORED

Simple & Useful Project - For your P-Box


Omega-TI

Recommended Posts

Remove the 32K card from your PEB, and try TI XB again, and see if it works with CALL SAY.

 

If it does then it is problem with your adapter in controlling the ready / wait state line.

 

The Speech is slow device and likes to keep the its active bus lines tied up for long time, and can be problem with accessing it from 32K ram space which XB uses, but not TE2.

 

I've done some initial testing with the prototype I built, and I was able to successfully get the speech synth to work under TE2, however, the synth was inoperable in XB using CALL SAY.

This leads me to believe that the TI is having difficulty reading from the SS. It can write to it just fine, but when it attempts to read the contents of the SS's vocab ROM, that's where it's failing.

Link to comment
Share on other sites

Interestingly, the fact that TE2 is working means that READY handling should be OK. TE2 actually depends on the READY line, while other programs check the FIFO state (like Parsec). For this reason, TE2 speech in MESS did not work until I rewrote the architecture for a realistic READY handling.

 

Can you try the attached file? It is a zipped TIFILES file containing a memory dump tool I wrote long ago. You have to assemble it in E/A first. During runtime, in the last line you are supposed to enter a five-digit memory address.

spdump.zip

Link to comment
Share on other sites

Interesting. If Parsec checks the FIFO state, then that means that Parsec requires reading from the SS, correct? Since it is only reads from the SS that are not working, then it stands to reason that my initial assumption about Parsec working is incorrect, and that in fact Parsec wouldn't work. I'll have to test this, but if Parsec doesn't work, then that further confirms my current theory. Man, debugging-by-inductive-reasoning sure gives me a headache!

 

mizapf, how will that memory dump program help with the SS? Is there a way to get it to read the SS's ROM? Or am I going to have to plug in the SS's mapped address and manually perform reads/writes that way? Also, since the memory location is 5 digits, I assume it's expecting it in decimal rather than hexidecimal?

Link to comment
Share on other sites

It is a memory dump for the synthesizer vocabulary memory, using some features like setting the address and reading from memory. The address is 20 bits long. When you enter 00000 you should notice the string MORE in the first line. This is the root of the vocabulary tree.

Link to comment
Share on other sites

You could also try TurboForth. It has built in interrupt driven speech support. It polls the ss fifo on interrupt to keep the ss fed with data. There's speech demos on blocks 2 and 3 of the companion disk. One demo talks from the vocabulary and the other is custom streamed data.

Link to comment
Share on other sites

Take a look thru here, some good tech info on how the speech works:

 

http://nouspikel.group.shef.ac.uk/ti99/speech.htm

 

Plus it has a little different setup for speech in the box then the mainbyte one, maybe compare the two.

 

For sure sound like the ready is ok, it is either a problem with 'read' or 'interrupt' states.

Link to comment
Share on other sites

I couldn't find the difference between the Mainbyte version and Thierry Nouspikel's version. They looked like the same circuit to me. Unless I'm missing something obvious.

 

I don't have the interrupt line hooked up. Mainly because it's not indicated in those schematics mentioned above, but also because I didn't think the SS could operate through interrupts, since it's not a DSR device. Is there something else I should know about these "interrupt" states you mentioned?

Link to comment
Share on other sites

The TMS5200 has an INT line, but in MESS I did not connect it, so I think it is not really relevant. The synthesizer is controlled by reading the status (with the FIFO flags) or by letting it set or clear the READY line.

 

Did you already try to read the vocabulary with my program?

Link to comment
Share on other sites

I would argue that removing the regulators is not safer or preferred.

 

If you install a modified card in an unmodified PEB, the card will not survive. Secondly, removing the regulators reduces isolation between cards. Having repaired a number of cards with the regulators removed, I do not recommend this approach.

 

The 12 volt regulators will function adequately for the cards that require them when supplied by 12v or -12v.

 

The "usual" practice has been to connect +12 to +12, -12 to -12, and +12 to +5. The regulators must be properly heat-sinked.

 

(For the record, my system runs 24x7 in this configuration with no issues. I believe others on this forum have done the same.)

I am getting ready to get me a PEB setup, have some of the parts coming already and I know that someday I will want to change out the old PSU with a ATX psu. Being new here I am not sure if the cards come already with a proper heat-sink or if one is recommended for those chips? I have put on many after market heat sinks over the years, specially when I use to overclock my systems. But with this TI gear I am still getting up to speed LOL.

Link to comment
Share on other sites

The voltage regulator chips I'm using in my design are surface mount SOT-223, so they are designed to use a copper plane on the PCB as the heat spreader. I've worked this into the design, and there is a wide ground plane, as well as thermal vias, to facilitate heat spreading for these chips. Additionally, the speech synth only draws 55 mA of current, so even with worst case of 12 volts being dropped down to 5, the most power these chips would ever be dissipating would be 385 mW. They'll get warm, but certainly not too hot for the copper to dissipate.

 

Most peripheral cards I've seen use TO-220 package regulators, and most have them mounted with their tabs flat against the PCB for similar heat spreading. If that's the case, you should be fine.

 

As a side note, I'm still working on putting together a 2nd prototype, for anyone who's wondering on the progress. It's difficult finding several hours of uninterrupted time when there's so much of life getting in the way!

  • Like 3
Link to comment
Share on other sites

It's difficult finding several hours of uninterrupted time when there's so much of life getting in the way!

 

That's gotta be the number one truth of life! My problem is when I do have a few free moments, I gravitate to Atari Age, which takes up more of that time so I get even less accomplished.

Link to comment
Share on other sites

It is a slightly updated version of that design, Ohm (and you can use Ohm's link to look at the BOM, Greg--and I'll get a bare board in the mail to you this weekend). I corrected a number of layout issues discovered when I tried to get Thierry's Gerbers fabricated. That led me to some other errors on the layout that weren't documented, so I corrected them too. This version is an all-new layout with all of the errors I've found to date eradicated.

  • Like 3
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...