CPCWiki forum

General Category => Amstrad CPC hardware => Topic started by: crayzyian on 14:17, 23 April 20

Title: Help Required with Cheetah Amdrum
Post by: crayzyian on 14:17, 23 April 20

All,


One of the peripherals I've attempted to blow the dust off is Cheetah's Amdrum, which definitely worked when I purchased it about thirty years ago!


In short I can get no sound from it.  And currently I am unsure if it is plugged into the expansion port properly on my CPC 464 and therefore "talking" to my unit.  Is there a command I can enter in BASIC to determine if any communication is being had?  Should I be cleaning or poking anything?  The port from Amdrum does seem a bit flimsy...


Assuming it is plugged in, I cannot get any sound out through my external amplifier.


Does anyone have any experience of this or similar peripherals that can offer some pointers.


The software boots up fine BTW; I have the original tape and one of the expansion packs which gives African-based drum sounds.  I remember the output being fairly cool and I wanted to impress my sceptical daughters that 1980s tech can be a surprise!



Title: Re: Help Required with Cheetah Amdrum
Post by: GUNHED on 17:15, 23 April 20
Probably you already know this, but it does emulate the Amdrum too:
https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/new-'next-generation-speech-synthesizer'-for-the-cpc-464/msg144273/#msg144273
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 17:24, 23 April 20
Quote from: GUNHED on 17:15, 23 April 20
Probably you already know this, but it does emulate the Amdrum too:
https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/new-'next-generation-speech-synthesizer'-for-the-cpc-464/msg144273/#msg144273 (https://www.cpcwiki.eu/forum/amstrad-cpc-hardware/new-'next-generation-speech-synthesizer'-for-the-cpc-464/msg144273/#msg144273)

And how does that help him get an original Amdrum working again?

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: GUNHED on 18:19, 23 April 20
Quote from: Bryce on 17:24, 23 April 20
And how does that help him get an original Amdrum working again?

Bryce.
It's one way to replace it, in case it won't work again.
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 18:44, 23 April 20
Quote from: GUNHED on 18:19, 23 April 20
It's one way to replace it, in case it won't work again.

So every time someone posts that their CPC has a hardware issue you're going to tell them where to download an emulator?

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: GUNHED on 19:53, 23 April 20
Can you please be productive. I try to help where I can. If you have an better idea, please share it instead of behaving the way you do.
Title: Re: Help Required with Cheetah Amdrum
Post by: crayzyian on 22:02, 23 April 20
Emulation is a solution, but it would be nice to get a physical fix.


Initially knowing whether a peripheral is plugged in and talking to a CPC unit must be a "thing", I just don't know what commands to use.

Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 07:56, 24 April 20
The first thing you should do is clean the 50 way connector on the CPC and the Cheetah. Unfortunately, the Amdrum is a purely passive device with just an analogue to digital converter and a small amplifier, so it doesn't have a ROM or any other device that registers with the CPC. The only way of knowing whether it works is to load the software and try to get it to play.

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: crayzyian on 14:03, 24 April 20

Good point - cleaning the connector is probably necessity given 35 years' use!


What do you recommend to use; is there anything that would benefit the connection?  Is their anything to avoid, bar the obvious things?!
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 17:55, 24 April 20
Contact cleaner or Isopropanol is best. Don't try to sandpaper them or similar, you'll just destroy the surface.


Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: crayzyian on 13:24, 25 April 20
Bryce - sorry to be dumb; do you mean contact lens cleaner?
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 17:44, 25 April 20
No, something like this: https://www.amazon.co.uk/WD40D-N-A-Contact-Cleaner/dp/B006UCJ5WQ/ref=sr_1_5?dchild=1&keywords=contact+cleaner&qid=1587833115&sr=8-5

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: crayzyian on 20:30, 25 April 20
 :picard: Right - with you now!  Thanks.
Title: Re: Help Required with Cheetah Amdrum
Post by: GUNHED on 12:42, 26 April 20
Also you can use some commands of the LambdaSpeak III RSX ROM to check if the Amdrum works.
Link see my signature.  :)
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 03:41, 21 May 20
Be great a fun project to update the original design - improving its Audio performance maybe.

I've been toying with the idea of re-spinning SPO256 DKtronics Speech synthesizer - maybe combine it with the Amdrum... Only because its Retro :)

Maybe I'm being rather romantic in my old age, but computers where more fun back in the 80's...
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 15:16, 21 May 20
Quote from: RetroCPC on 03:41, 21 May 20
Be great a fun project to update the original design - improving its Audio performance maybe.

I've been toying with the idea of re-spinning SPO256 DKtronics Speech synthesizer - maybe combine it with the Amdrum... Only because its Retro :)

Maybe I'm being rather romantic in my old age, but computers where more fun back in the 80's...

I think someone already did a 100% clone, ie: no modifications to the original schematic. There's an eagle file of it floating around somewhere on the interwebs.

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 16:18, 21 May 20
Yes, I did see a PCB layout. maybe even here on the forum - as you says seems to be a very close copy of the original design..

I've not seen one for 35years, but reading the schematics its based on a 8Bit DAC, clocked directly from the Address Bus with unregulated charge pump powering the analogue stage...

Just out of personal interest, I'd like to know the sonic effects of any design improvements - but maybe any "improvements" will remove the innate charm of the product...

Sure its only 8bits, but its about looking at old designs with 35 more years of knowledge...



I took a risk and purchased what I hoped is an Amstrad DK'Tronics speech Synth from EBay last week:-

https://www.ebay.com/itm/333578421284 (https://www.ebay.com/itm/333578421284)

The Auction listing described it as "ZXSpectrum speakers"... but I took a chance that it was in fact an Amstrad speech synth...

Arrived today, and can confirm its a DKTronics speech synth for the Amstrad :) - the early version without internal ROM, and in very clean condition, date code in the SP0256 is the 49 week of 1984.

Single layer PCB - with only 3 jumpers :)

Now all I need is a CPC computer :) I purchased a non working CPC6128 yesterday from EBay - it should be here hopefully sometime next week...
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 16:47, 21 May 20
That's a DK speech synth for the Amstrad. The connector would be wrong for a Spectrum.

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 16:58, 21 May 20
Quote from: Bryce on 16:47, 21 May 20
That's a DK speech synth for the Amstrad. The connector would be wrong for a Spectrum.

Bryce.

Yes, it was the expansion connector that convinced me the listing was in error - Good for me :)

As I say, it arrived today and its the early version without internal ROM...

I cannot recall how the ROM's where addressed - do you have any info on external ROM expansion boards / interfacing on the CPC?

Also, is it possible to somehow load a software image from Tape or disk into ROM? (presuming that it fits within the ROM Memory size). I guess games that load extra game play during the game would have an issue - but I'm thinking of software like the Amdrum loaded into a ROM for instant load.
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 08:50, 22 May 20
The ROM-less version isn'tan earlier version, they offered both the ROM and ROM-less version the entire time, so that there was a lower cost version. You can download the ROM image from the Wiki and install it in any ROMBoard. The ROM position doesn't matter as long as it's not ROM0 or ROM7.

I created the MegaFlash a few years ago, a ROMBoard that uses a single Flash ROM chip. Since then there have been many similar and expanded versions created. Speak to @TotO (https://www.cpcwiki.eu/forum/index.php?action=profile;u=290) I'm pretty sure he still sells a similar device.


Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 12:39, 22 May 20
Quote from: Bryce on 08:50, 22 May 20
The ROM-less version isn'tan earlier version, they offered both the ROM and ROM-less version the entire time, so that there was a lower cost version. You can download the ROM image from the Wiki and install it in any ROMBoard. The ROM position doesn't matter as long as it's not ROM0 or ROM7.

I created the MegaFlash a few years ago, a ROMBoard that uses a single Flash ROM chip. Since then there have been many similar and expanded versions created. Speak to @TotO (https://www.cpcwiki.eu/forum/index.php?action=profile;u=290) I'm pretty sure he still sells a similar device.


Bryce.


Do you have any information how the ROM decoding is done, (Rom Address etc). I'll fit a ROM position when I redesign the PCB... for my Advanced O Level electronics project I designed a 4 slot ROM card for the CPC (with speech Synth + lightpen) all on a single layer PCB using a lightbox + track and tape - my minds completely blank about the details... Later today I trace out the DKTronics circuit and upload here...
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 13:01, 22 May 20
I'm not sure what you mean with ROM address. All ROMs have the same address (as the BASIC ROM) and get paged in and out as required. Check out this article here for an explanation of how they work: http://www.cpcwiki.eu/index.php/ACU_Romboard_(DIY)

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 14:12, 22 May 20
Bryce,

Thanks the article in the link has everything I need to understand the ROM address decoding / page selection.

"ROM Selection is made using a port decoded with A13=0, A14=1. D3 must be 0, D2..D0 select the ROM, allowing up to 8 ROMs to be selected, but the PCB only has 6 EPROM sockets. Sockets for ROM 0 and ROM 7 aren't fitted. More than one value can select the same ROM (e.g. &11 will also select &1)."

Not sure if you have looked closely at the schematic, but I wonder why the designer added pull-up resistors on the output of the 74HCT137 decoder and the 74LS32... non have Tristate outputs, and the 74HCT series has full rail swing... their outputs can never be floating making the 8 extra resistors redundant unless I'm missing something?

They only make sense if the IC's where removed from the PCB, but then why bother?
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 14:57, 22 May 20
When the CPC is booting, you can't be sure of the state of the 74HCT137 outputs, any one of the outputs could be at 0 (Note that the expansion has no access to the CPCs reset circuitry). This would block or cause bus-retention issues with the CPC's internal ROM as both (or multiple) ROMs could have their CE pin low at the same time, when the CPC needs to access the Firmware ROM). To avoid this issue they added the resistors. I'm pretty sure that if you removed them, the CPC would have a random chance of successfully booting.

Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 15:33, 22 May 20
Quote from: Bryce on 14:57, 22 May 20
When the CPC is booting, you can't be sure of the state of the 74HCT137 outputs, any one of the outputs could be at 0 (Note that the expansion has no access to the CPCs reset circuitry). This would block or cause bus-retention issues with the CPC's internal ROM as both (or multiple) ROMs could have their CE pin low at the same time, when the CPC needs to access the Firmware ROM). To avoid this issue they added the resistors. I'm pretty sure that if you removed them, the CPC would have a random chance of successfully booting.

Bryce.


Bryce,

Yes I can see the case for an undefined condition on Powerup - but the actively driven outputs of the 74HCT137 are "low impedance" in any logic state - so the 2k2 resistors will have little effect verses the say 30 - 50 ohms output impedance of HCT (High or Low logic state)... they can only increase dissipation when the outputs are in logic Low state - but will have no effect on the actual logic state of the Gate outputs...


Lets consider that a few of the 74HCT137 outputs randomly powered up in a logic Low condition - the output impedance of each will be around 50ohms - the respective 2k2 pull up verses this say 50 Ohms ACTIVELY Driven Low impedance - these resistors will not going to have any effect on the output condition WRT logic levels...

I must be missing something here... Non of the gates have Tri-state outputs...
Title: Re: Help Required with Cheetah Amdrum
Post by: gerald on 16:53, 22 May 20
The 137 latches its 3 bit input, not the output. So only one ROM would ever be selected if the ROM selection register was never set by FW.
Also, all 137 output are high unless A14 is high (0x4000-0x8FFF or 0xC000-0xFFFF), and actual ROM read is enabled by GA generated ROMEN (0x0000-0x3FFF or 0xC000-0xFFFF).
Since the FW is located at 0x0000, and sets the upperROM quite early in the reset sequence there is no risk of clash with any upper ROM.

Reasons for the pull up ? Reminiscence of old habit to help original 74xx logic going high. Since the schematic uses a 74HCT, there is no need for them.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 17:01, 22 May 20
Quote from: gerald on 16:53, 22 May 20
The 137 latches its 3 bit input, not the output. So only one ROM would ever be selected if the ROM selection register was never set by FW.
Also, all 137 output are high unless A14 is high (0x8000 to 0xFFFF), and actual ROM read is enabled by GA generated ROMEN (0x0000-0x3FFF or 0x8000-0x7FFF).
Since the FW is located at 0x0000, and sets the upperROM quite early in the reset sequence there is no risk of clash with any upper ROM.

Reasons for the pull up ? Reminiscence of old habit to help original 74xx logic going high. Since the schematic uses a 74HCT, there is no need for them.


Gerald :)


After posting I noticed the HC137 internal schematic and was in the process of editing my post - but something came up and a I scrubbed the edit... Here's a snippet of that edit... so we are both thinking along the same lines... :)

"EDIT:-

You got me thinking about power up condition, BUS contention being a very real potential problem - Looking more closely at the internal schematic of the HCT137 and the designers where clever enough to insure defined output levels by the logic state of E1n & E2 and not by the random power-on state of the HC137 internal latches... (the Latches output paths are "Gated" by simple logic - the undefined latch state is thus irreverent).

Address line A14 which is connected E2 on the HC137 needs to be High...." etc...


Agreed about not needing the pull-ups on the HCT outputs - Thankfully I've not used LS logic for many MANY years!
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 18:24, 22 May 20
It doesn't matter whether they are low impedance or not. The states are non-defined at startup, without the resistors, there's a pretty good chance that one of the ROMs will have a /CE tied low and it will mess up the chances of the Z80 reading the correct ROM. If you don't believe me, build the circuit without the resistors and let me know how often the CPC boots normally.

There are more logical (less resistors) solutions to solve the issue, but the creator chose this one. Resistors on the LE/G lines or even the inputs may have been a better solution.
One other point that Gerald reminded me of: Back then (when I actually designed this type of stuff for a living) it was generally accepted that you should never let one TTL ouput power several TTL inputs (due to current consumption). It may be "old school thinking" that they said " The ouput needs to source both the AND gate and the EPROM /CE so we add pull-ups to supply the required current".


Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 19:35, 22 May 20
Bryce,


Please consider for a moment these operating conditions:-

The worst case internal resistance values for the standard HC / HCT logic families @ 5V operation is VOL = 25 Ω and VOH = 50 Ω.

(Page 11)   http://www.ti.com/lit/an/scla007a/scla007a.pdf (http://www.ti.com/lit/an/scla007a/scla007a.pdf)

1. That for some reason an output on the 74HCT137 is in an Active Low state on Power-up (not good as an external ROM would be selected) , This Active Low state translates to an output impedance to Ground for the sake of argument of 50Ω (double the rated worst case).

HCT / HC Logic operating @ 5V supply rails with 2K2 pullup resistor being actively pulled Low via an effective 50 Ohms "logic" output impedance:-

Vout Low = 0.111V or 111mV

2. Logic Low Vout Without the 2K2 pull up will be practically 0V.

So by adding the 2K2 pull-ups we increase Vout logic "Low" from 0V to 0.111V... I think we can all agree that this worst case of 111mV " V Low" is still Logic Low within the eyes of all applicable logic family's (we are not talking about PCEL / LVDS here)!

The Outputs of the HCT137 can only be either Low or High, adding the pull-ups does nothing to resolve an unintended Power-on Low state condition, a 111mV increase in VOL as a result of adding the 2K2 resistors helps nobody apart form the Demons of the Green environment movement...

Maybe things where different with LS logic, but with HC / HCT logic (as used on the ROM board design)  the 2K2 pull up resistors gain us nothing but extra power dissipation and 111mV extra VOL (Voltage Output Low).

As commented earlier by Gerald and myself, the internal schematic of the 74HCT137 shows that the power on state of its outputs is determined E1n & E2p and NOT by the state of the internal Latches (unless the output from these latches is enabled by E1n & E2p).

E2p is connected to A14 - and as has also been explained by Gerald:-

"
all 137 output are high unless A14 is high (0x4000-0x8FFF or 0xC000-0xFFFF), and actual ROM read is enabled by GA generated ROMEN (0x0000-0x3FFF or 0xC000-0xFFFF).Since the FW is located at 0x0000, and sets the upperROM quite early in the reset sequence there is no risk of clash with any upper ROM."

Sorry I've taken this thread so far off-topic, I'll start an "Year 2020 re-designed" Speech Synth / Amdrum / ROM board thread... Also, I'll build the ROM expansion board and confirm the function of the pull-up resistors in hardware :)
Title: Re: Help Required with Cheetah Amdrum
Post by: VintageAdvantage on 20:32, 22 May 20
Quote from: RetroCPC on 19:35, 22 May 20Sorry I've taken this thread so far off-topic, I'll start an "Year 2020 re-designed" Speech Synth / Amdrum / ROM board thread... Also, I'll build the ROM expansion board and confirm the function of the pull-up resistors in hardware :)

I'd suggest to make this project a bit more compelling by putting all that old retro chip crap into an FPGA:
https://github.com/trcwm/Speech256 (https://github.com/trcwm/Speech256)

Btw the SP0256 is hard to come by for reasonable price these days.


I think we had a couple of speech synths already the last years including a new implementation of the DKtronics and Amdrum. 
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 03:41, 23 May 20
This Project is primarily for myself - having some fun and take my mind of "Work"... If others are interested / benifit then great :)

I find that Re-looking at older tech with a fresh perspective is a great way to "re-open the mind"... think about different paths you would not normally consider...
Title: Re: Help Required with Cheetah Amdrum
Post by: VintageAdvantage on 04:19, 23 May 20
Why do it just for yourself if others can also use it?
Having a new batch of DKtronics with SP0256 FPGA instead of the old chip and having Amdrum AT A REASONABLE PRICE (not more expensive than 50 $ unlike other speech synths we saw here!) would be very interesting to others.
Don't bother for the ROM. Any ROMBOARD will load the DKtronics ROM.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 05:58, 23 May 20
My Bad... What I wanted to say was in answer to your original question "Why" - because I just want too have some fun - within my own very limited capabilities :)

I'm not skilled in FPGA or even software (I'm just trying to learn C++ and coming from Basic and 8051 assembly language its a really REALLY steep learning curve).

I considered learning Python, its a higher language and almost Basic "like" - structured Basic that is... However, I need to work with MCU's, python is sill very much of an outliner in this area, so I had better "bite the bullet" and struggle on with C++ (REALLY very slowly).

My electronics talents are focused into a vary narrow field, but it could be fun to work with Retro computers which during my teenage years brought me a lot of fun... maybe I'm just romantically reminiscing :) Maybe I should just buy a Red Porsche convertible and be done with my apparent midlife crisis :D

Why - "for myself", but for sure its open for anyone to build - or if PCB's ever see the light of day, then I can build to "order" - this is never going to be about making money!!! that ship has sailed long ago :)

Talking about Retro "I just want to have fun...." was that not a song by Madonna or some such?

WRT the ROM board - true, others might already have them, but I dont!!! I currently don't even own a CPC - although a "Non Working CPC6128" is making its way to me from the UK care of EBay... Currently I only have a "poor mans" DK'tronics speech pack - the basic version without internal ROM, I intend to rectify this deficiency ASAP - the ROM, not the poverty!  :)
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 09:30, 23 May 20
Quote from: RetroCPC on 19:35, 22 May 20
Bryce,


Please consider for a moment these operating conditions:-

The worst case internal resistance values for the standard HC / HCT logic families @ 5V operation is VOL = 25 Ω and VOH = 50 Ω.

(Page 11)   http://www.ti.com/lit/an/scla007a/scla007a.pdf (http://www.ti.com/lit/an/scla007a/scla007a.pdf)

1. That for some reason an output on the 74HCT137 is in an Active Low state on Power-up (not good as an external ROM would be selected) , This Active Low state translates to an output impedance to Ground for the sake of argument of 50Ω (double the rated worst case).

HCT / HC Logic operating @ 5V supply rails with 2K2 pullup resistor being actively pulled Low via an effective 50 Ohms "logic" output impedance:-

Vout Low = 0.111V or 111mV

2. Logic Low Vout Without the 2K2 pull up will be practically 0V.

So by adding the 2K2 pull-ups we increase Vout logic "Low" from 0V to 0.111V... I think we can all agree that this worst case of 111mV " V Low" is still Logic Low within the eyes of all applicable logic family's (we are not talking about PCEL / LVDS here)!

The Outputs of the HCT137 can only be either Low or High, adding the pull-ups does nothing to resolve an unintended Power-on Low state condition, a 111mV increase in VOL as a result of adding the 2K2 resistors helps nobody apart form the Demons of the Green environment movement...

Maybe things where different with LS logic, but with HC / HCT logic (as used on the ROM board design)  the 2K2 pull up resistors gain us nothing but extra power dissipation and 111mV extra VOL (Voltage Output Low).

As commented earlier by Gerald and myself, the internal schematic of the 74HCT137 shows that the power on state of its outputs is determined E1n & E2p and NOT by the state of the internal Latches (unless the output from these latches is enabled by E1n & E2p).

E2p is connected to A14 - and as has also been explained by Gerald:-

"
all 137 output are high unless A14 is high (0x4000-0x8FFF or 0xC000-0xFFFF), and actual ROM read is enabled by GA generated ROMEN (0x0000-0x3FFF or 0xC000-0xFFFF).Since the FW is located at 0x0000, and sets the upperROM quite early in the reset sequence there is no risk of clash with any upper ROM."

Sorry I've taken this thread so far off-topic, I'll start an "Year 2020 re-designed" Speech Synth / Amdrum / ROM board thread... Also, I'll build the ROM expansion board and confirm the function of the pull-up resistors in hardware :)

I accept everything you are saying, but... The values VOL and VOH you are speaking about refer to when the outputs are active. If you look at page No. 1 (page 7 of the pdf) that you linked to, it shows the actual internal circuitry in the CMOS chip. The ouput in this case is a pair complementary MOSFETs that can tie the output (with very low resistance) to either VCC or GND. But at start up it is possible that neither of these MOSFETs have switched on yet, hence the output is not yet tied to either GND or VCC. As soon as one of them is biased, yes, you will then have the VOL or VOH mentioned in the document. But before then the state is unknown. So although the chip isn't a tristate device, on startup the outputs can be High-Z.

This is the whole reason why computers have a reset delay circuitry, to allow all outputs to settle to their default state before the processor starts pulling/pushing data or addresses. The 74HCT137 has a propagation delay of 13ns after the voltage has risen to 5V. A typical PSU will take at least 10ns to rise to 5V, plus the time the capacitors need to charge, so in this case you could be looking at well over 20ns where the outputs are undefined. If the propagation of the EPROM is less than that, then the EPROM will have set it's outputs to something random for this time difference.

Eitherway, I suggest you build the circuit and try it out without the resistors. Add a longer flat cable between the CPC and the expansion and maybe some additional capacitance to the expansion (all possible if you had other expansions connected) and see what happens.


Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 11:03, 23 May 20
Quote from: Bryce on 09:30, 23 May 20 A typical PSU will take at least 10ns to rise to 5V, plus the time the capacitors need to charge, so in this case you could be looking at well over 20ns where the outputs are undefined.
I've never seen any PSU even remotely powerup within 10nS!!! if it where even possible (presuming zero PSU impedance) the Peak current requirements to charge up all the decoupling caps in the system to 5V in 10nS -20nS would be astronomical (Ignoring there internal ESR)!

Factoring a super ambitious 0.5 Ohm TOTAL PSU impedance (from PSU to IC)  its would take 120uS and 10Amps peak current to charge just the single 47uF PSU decoupling capacitor (99.2% charged) on the CPC464 mainboard to 5V. In realty the total PSU impedance is going to be much higher and the peak current capabilities of the PSU source much lower, so not a hope in hell to charge up the 5V PSU within 10nS!!!

During this powering up period the system is in Reset - I guess on the CPC the reset period must be in the order of 100's ms, and once the system is out of Reset A14 controls the output Enable pin on HCT137.

Before Reset is lifted, it does not matter to the system whats going - especially the first 10's of nS... in the first "10's of nS" nothings really happening as the power rails have hardly moved from zero.

No system would be stable having to worry about the first say 10nS 's of power-up!!! PSU rails take the order of 10's to 100's of milliseconds to stabilise. Thankfully in the good old days of "Single voltage rail" systems (such as the CPC) you dont need to worry about power rail sequencing like you do now (the 12V FDD rail is not important WRT system initialization)...

The goal is that Reset is lifted only once the PSU rails, BUS I/O and the Cloak have stabilized...

CMOS logic becomes functional / stable well before older LS TTL logic does during power-up - in fact, I suspect the designer might have intended this feature (as a design work around), hence the use of the 74HCT137 while the other IC's are 74LS TTL series logic which is more typical for the period .

A can appreciate the need for the pull-up resistors in TTL system - but not when using your typical actively driven CMOS...

But again, I've polluted this thread, so I will say no more on this Off topic subject :)
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 12:09, 23 May 20
I didn't mean the time needed for an entire PSU to ramp up from cold. I meant the rise time when the switch on the back of the CPC connects the 5V rail. This is only a few ns as the CPC only has one rather small electrolytic cap.

Anyway, as stated above, we can theorise all we want here. Build it and test it without the resistors and see what happens in reality. I have worked for more than 30 years in electronic design and real circuits rarely do exactly what the theory says. In fact one of our last projects had a race condition issue very similar to this despite the calculations saying it couldn't happen.


Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: GUNHED on 13:25, 24 May 20
Quote from: RetroCPC on 03:41, 21 May 20
Be great a fun project to update the original design - improving its Audio performance maybe.

I've been toying with the idea of re-spinning SPO256 DKtronics Speech synthesizer - maybe combine it with the Amdrum... Only because its Retro :)

Maybe I'm being rather romantic in my old age, but computers where more fun back in the 80's...


That all has been done. And more. Look at the LambdaSpeak III project.
https://github.com/lambdamikel/LambdaSpeak (https://github.com/lambdamikel/LambdaSpeak)

Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 08:40, 25 May 20
Quote from: crayzyian on 14:03, 24 April 20
Good point - cleaning the connector is probably necessity given 35 years' use!


What do you recommend to use; is there anything that would benefit the connection?  Is their anything to avoid, bar the obvious things?!


Ian - Hopefully not to crazy...!

Did you get your Amdrum working?

If not I'd be happy to take a look at it for you - repair for free if needed...

Once I got it working I'd like to take some performance measurements to use as a comparison's to my respin of the Amdrum :)
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 08:49, 25 May 20
Quote from: GUNHED on 13:25, 24 May 20

That all has been done. And more. Look at the LambdaSpeak III project.
https://github.com/lambdamikel/LambdaSpeak (https://github.com/lambdamikel/LambdaSpeak)


Interesting project :) , but its not what interests me - I'm interested in how far the audio performance of the 1980's technology can be pushed 35 years later...


To learn more about the SP0256's simple 7bit PWM modulator and the audio quality of 8bit PCM sampling (Amdrum) - just to "Refresh / Reset" my mind...

The engineering of these products is so "limited" - I'd like to know how far they can be improved while still retaining the SPO256 and Amdrums' 8bit sampling limitations... "Retro" but with a 2020 spin...
Title: Re: Help Required with Cheetah Amdrum
Post by: VintageAdvantage on 18:36, 25 May 20
Quote from: RetroCPC on 08:49, 25 May 20

Interesting project :) , but its not what interests me - I'm interested in how far the audio performance of the 1980's technology can be pushed 35 years later...


To learn more about the SP0256's simple 7bit PWM modulator and the audio quality of 8bit PCM sampling (Amdrum) - just to "Refresh / Reset" my mind...

The engineering of these products is so "limited" - I'd like to know how far they can be improved while still retaining the SPO256 and Amdrums' 8bit sampling limitations... "Retro" but with a 2020 spin...


Sure why not! Always good to try things DIY - it's a hobby!


From an audio perspective, look at all that stuff on LambdaSpeak 3. He has the SP0 connected to an audio opamp that mixes, has done something different from the reference design. The filter is different. Seems he played with the values to get the best audio quality possible from the SP0. And the Amdrum is emulated with the microcontroller. Not a real DAC. But also fed into the decent opamp for mixing. Guess that sounds even better than the original. There is a lot of expensive stuff on the LambdaSpeak 3 board. Don't think he made a lot of bucks from making it. Components on the board are too expensive. Cannot see how to make a better sounding device than that with the SP0256. Good luck in trying!


You think you can get the DAC? Or use a resistor ladder *oh sorry the CPC community calls a resistor ladder DAC the DIGI BLASTER*
Title: Re: Help Required with Cheetah Amdrum
Post by: Bryce on 19:13, 25 May 20
Quote from: VintageAdvantage on 18:36, 25 May 20

Sure why not! Always good to try things DIY - it's a hobby!


From an audio perspective, look at all that stuff on LambdaSpeak 3. He has the SP0 connected to an audio opamp that mixes, has done something different from the reference design. The filter is different. Seems he played with the values to get the best audio quality possible from the SP0. And the Amdrum is emulated with the microcontroller. Not a real DAC. But also fed into the decent opamp for mixing. Guess that sounds even better than the original. There is a lot of expensive stuff on the LambdaSpeak 3 board. Don't think he made a lot of bucks from making it. Components on the board are too expensive. Cannot see how to make a better sounding device than that with the SP0256. Good luck in trying!


You think you can get the DAC? Or use a resistor ladder *oh sorry the CPC community calls a resistor ladder DAC the DIGI BLASTER*

Why are you talking about yourself in the third person? That's a bit weird, to put it mildly.


Bryce.
Title: Re: Help Required with Cheetah Amdrum
Post by: VintageAdvantage on 19:52, 25 May 20
All in all, I like the idea of a new DKtronics with Amdrum. With SP0256-AL and no MCU for Amdrum. But it has to be affordable!
And this is where it gets complicated with the SP0256. It is not.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 04:37, 26 May 20
Quote from: VintageAdvantage on 18:36, 25 May 20
You think you can get the DAC? Or use a resistor ladder *oh sorry the CPC community calls a resistor ladder DAC the DIGI BLASTER*

Forget pricing on the SP0256, I've seen the ZN428E offered for over US$100!

Yes, I'll design a nice little Ladder DAC Array - 8bits should not be too challenging :)
Title: Re: Help Required with Cheetah Amdrum
Post by: GUNHED on 11:40, 26 May 20
That has been already been done. It's called Digiblaster.
Title: Re: Help Required with Cheetah Amdrum
Post by: crayzyian on 12:43, 26 May 20
Quote from: RetroCPC on 08:40, 25 May 20

Ian - Hopefully not to crazy...!

Did you get your Amdrum working?

If not I'd be happy to take a look at it for you - repair for free if needed...

Once I got it working I'd like to take some performance measurements to use as a comparison's to my respin of the Amdrum :)



In short - I'm not sure.  I now recall when I was a young whipper-snapper I changed the supplied phono/RCA (mono) output to a male 3.5mm jack to plug in to my parents stereo (via the microphone input) to get sound.  This could be the problem.  Therefore I need to switch back to the phono output supplied and test again!


However your offer is an attractive one - also I'd be happy to assist with your experiments.  Let me see how I go and I'll come back to you.
Title: Re: Help Required with Cheetah Amdrum
Post by: RetroCPC on 12:58, 26 May 20
Ian,

"whipper-snapper" - congers up all sorts of possible evil misdeeds! :D

Glad you got it working, I seem to recall many years ago how impressed I was with such a simple device :) but maybe everything is relative :)

Be great to measure real hardware once your done - in exchange I could send you a 2020 respin "IF" a new PCB see's the light of day :)
Powered by SMFPacks Menu Editor Mod