Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A code-to-speech board based on the General Instrument 1980s chip set

License

NotificationsYou must be signed in to change notification settings

mecparts/Talker

Repository files navigation

Talker PCB

Talker.v1.1.demo.soft.mp4

Quoted fromGeneral Instrument Application Note 0505D: CTS256A-AL2 Code-to-Speech Chipset

Description

The Code-to-Speech chip set consists of two chips: the SPO256A-AL2, anallophone-based single chip speech synthesizer, and the CTS256A-AL2, an8-bit microcomputer programmed with a letter-to-sound based algorithm.This chip set translates English characters into LPC synthesized speechsounds.

SPO256-AL2

The SPO256-AL2 is General Instruments's standard allophone chip and isbased on the SPO256A speech synthesizer. This synthesizer consists of a10 or 12 pole second-order cascaded LPC filter, a controller, and a16-bit ROM in which 59 allophones (speech sounds) and five pauses arestored.

CTS256A-AL2

The CRT256A-AL2 is a PIC7041 whose on-board ROM is masked with ourcode-to-speech algorithm. This algorithm converts English text (in theform of standard ASCII characters) into SPO256A-AL2 compatible allophoneaddresses, using letter-to-sound rules.

I honestly hadn't expected the level of interest that was shown in thisboard when I posted it onr/electronics.So I hadn't prepared a repository. This effort is therefore a littlerushed, and I beg your forgiveness for any obvious in retrospect errors.

Schematic

Talker schematic

The schematic is based largely on the schematics included in the "TechnicalData" sheets that used to be stapled to the back of the Radio Shackblister packs. They were also included in the Archer Semiconductor ReferenceGuides, specifically the1988 edition.

Those schematics appear to have been based in turn on those included inthe aforementioned GI Application Note.

Since I wasn't expecting anyone else to want to use this, I've customisedthe schematic to suit myself. There's no parallel port interface, and theserial interface is programmed not by onboard DIP switches, but by thecontents of the exception word EPROM.

The active filter was cribbed directly from David C. Alford's articlein theDecember 1985 issue of Micro Cornucopia, "Speech Generation With Radio Shack's SPO256".Although I seemed to have it working well enough when I breadboarded thecircuit, the first version on the PCB was pretty horrible. It sounded likeit was clipping - a lot. It turned out to be a dumb mistake on my part.Just because the LM324 is spec'd to work on a single supply, the circuitwasn't designed for that. Without a negative supply, I was losing theentire negative half of the signal. How on earth I didn't hear that onthe breadboarded version, I have no idea. I toyed with the idea ofpulling V- from the MAX232A and regulating it down to -5V; the currentrequirements of the LM324 were modest enough I could have gotten awaywith it. But I couldn't quickly find a through hole negative regulatorthat didn't draw much more current than the LM324 would have. I had afew ICL7660s in my parts box, so I went that route instead.

The PCB

The board layout was inspired by theCTS256A-AL2 Text-To-Speech Board.It wasn't until I saw that one a couple of years back that I realized thatmy oh-so-much-larger solderless breadboard version could be tamed intosomething more reasonably sized.

In thegerbers subdirectory, you'll find all the Gerberfiles, as well as a zipped compilation suitable for submitting toJLCPCB, which is where I had my boards made.

Parts List

Sch/PCB #Detail
U1CTS256A-AL2 DIP40 600 mil
U274ALS573 DIP20 300 mil
U374LS138 DIP16 300 mil
U4SP0256A-AL2 DIP28 600 mil
U5LM324 DIP14 300 mil
U6LM386 DIP8 300 mil
U7MAX232 DIP16 300 mil
U874LS14 DIP14 300 mil
U9ICL7660 DIP8 300 mil
U102716/32 2K/4Kx8 EPROM DIP24 600 mil
U116116 2Kx8 SRAM DIP24 600 mil
Y110MHz crystal HC49-U
Y23.12MHz crystal HC49-U (3.58MHz color burst crytal will work)
R1,R14,
R15
10K 1/8W
R1310 ohms 1/8W
R16,171K 1/8W
R1820K 1/8W
R2,5,124.7K 1/8W
RN14.7K bussed resistor array (DigiKey# 4607X-101-472LF-ND)
C1,C2,C3,
C5,C13,
C20-C29
100nF ceramic capcitors, 0.1" lead spacing
C10,C11,C3110uF electrolytic capacitors, 2mm lead spacing
C1622nF ceramic capacitor, 0.1" lead spacing
C4,C8220uF electrolytic capacitors, 2.5mm lead spacing
C6,C7,
C14,C15
22pF ceramic capacitors, 2.5mm lead spacing
C9,C12,
C17,C18,
C19
47nF ceramic capacitors, 2.5mm lead spacing
C312.2uF tantalum capacitor, 0.1" lead spacing
D13mm LED
J1DC Barrel 2.1mm Jack
J2DSUB-9 Female Horizontal (Assmann A-DF 09 A-KG-T2S)
J33.5mm audio jack(CUI SJ1-3544)
J42 pin header, vertical, 0.1" lead spacing
J5Molex KK-254 AE-6410-02A 2 pin header, 0.1" lead spacing
J63 pin header, vertical, 0.1" lead spacing
P110K audio taper pot (Bourns PTV111-1415A-A103)
SW1SPST 6mm sq. tactile switch (CUI TS02-66-60-BK-100-LCR-D)

[8]ページ先頭

©2009-2025 Movatter.jp