MAGIC VOICE Hardware

CBM Home Allgemeines
General
Einführung
Introduction
Anschluss
Connection
Anwenden des Moduls
Using the Module
Vokabular
Vocabulary
Tips & Tricks
Tips & Tricks
Ergänzendes
Additional stuff
Demos
Demos
Spiele
Games
Zeitschriften
Magazines
Sprach Downloads
Speech Downloads
Lexikon
Lexicon
Internes
Internal
Hardware
Hardware
Firmware
Firmware
Sprachdaten
Speechdata
Bit-Format
Bit allocation
De-/Codierung
De-/Coding
Nützliches und mehr
Utilities and more
Speech Playtool Magic Talkie Magic Voice NT . .


Die Hardware des Magic Voice Moduls.
Das Magic Voice Modul gibt es nur in einer Hard- und Softwareversion. Allerdings wurden ab einer bestimmten Seriennummer die großen ICs nicht mehr gesockelt. Ein weiterer Unterschied ist die Bestückung mit einem MOS-ROM oder Eprom. Der LA05 ist in der Version -123 und -124 vorzufinden. Der MOS 6525 wurde als A und B Version verbaut.
The Hardware of the Magic Voice.


Hard- und Softwareversionen - Hard and Software versions

Seriennummer - Serial number
MVM SerialNo
Hardwareversion
MVM ASSYNO
Die Seriennummer des Moduls steht auf der Gehäuseunterseite.
The serial number can be found at the bottom of the module.
Die Angaben zur Hardware sind auf der Platine aufgedruckt.
The information about the hardware is printed on the circuit board.


Versionen: (sortiert nach Seriennummer)
Modul Hardware (Platine) Software (Eprom) Sockel .
Serial No. ASSYNO. FABNO. REV. V. Sockets Bemerkung
HK 001393 ? ? 1 251476 + Lowest known Ser.No.
HK 010839 250427 251484 1 251476 + Jogi, alle großen ICs gesockelt
HK 014961 250427 251484 1 251476 + Stefan, alle großen ICs gesockelt
Label fehlt 250427 251484 1 251476 - Jogi, alle großen ICs ursprünglich eingelötet, selbst mit Sockeln versehen
? ? ? 1 ? - Highest known Ser.No.


Blick in das Innere - View inside

MVM_Internal_Danny MVM_Internal_Jogi MVM_Internal_Jogi 2
Bild: Danny O'Day
Quelle: Secret Weapons of Commodore External Link
Bilder: Joachim Nemetz
Quelle: VIC20.de - Magic Voice External Link
6525 B, LA05-123, MOS-Eprom 6525 A, LA05-124, 27128 Eprom 6525 A, LA05-124, 27128 Eprom


Schaltplan und Bauteile - Schematic and components


 Schaltplan - Schematic:

.pdf Schaltplan (30 KB)

 Stückliste - Parts list:

Stück Ref. Wert Bezeichnung Bemerkung
1 U1 CD40105BE 4*4 FIFO
1 U2 MOS 6525 I/O Baustein, Tri-Port DIP 40 pin, 6525A (2983), 6525B (4383), MOS 901343-01
CSG NMOS Tri-Port Interface (TPI) with interrupt control
1 U3 LA05-124 Gate Array auch LA05-123
1 U4
1 U5 T6721A Sprachbaustein DIP 42 pin,
1 U6 MOS 251476
27128
Eprom
1 U7 74LS257 Vier 2 zu 1 Datenselektoren
1 T1 2SC2222 Transistor NPN Silicon Epitaxial Transistor, VHF Power Amplifier
1 Y1 640 KHz Keramik Oszillator CSB 640A / Murata Ceralock
1 R4 300 Ω Widerstand Kohleschicht, 5%
1 R5 470 Ω Widerstand
1 R3 1 kΩ Widerstand
3 R9, R10, R11 4,7 kΩ Widerstand
1 R1 5,1 kΩ Widerstand
5 R2, R6, R7, R8, R12 10 kΩ Widerstand
C1, C2 100 pF Kondensator
C3 Kondensator
C4 6,8 nF Kondensator Keramik
C5 100 nF Kondensator
C8 0,47 μF Kondensator Elektrolyt
C7 10 μF Kondensator Elektrolyt
C10 μF Kondensator Elektrolyt
FB1, FB2, FB3 Ferritkern


Integrierte Schaltungen - Integrated circuits


T6721A - Toshiba, Voice Synthesizing LSI, Speech Generator, PARCOR Voice Synthesizer

(AF = 56 Pin QFP Package, AP = 42 Pin DIP Package)

- Voice synthesizing system of PARCOR type. 8 kHz sampling voice output
- Easy connection to a microcomputer
- Synthesizing conditions can be selected and speed of speech is changeable
- Built-in voltage type 9-Bit DA converter

Datenblatt - Datasheet

.pdf T6721A (1679 KB)




MOS 6525 - MOS, Tri Port Interface

- 24 programmierbare E/A-Leitungen oder
- 16 programmierbare E/A-Leitungen. 2 Handshake-Leitungen und 5 Unterbrechungseingänge
- Prioritätensteuerung der Unterbrechungen abschaltbar
- automatischer Handshake
- 8 adressierbare Register

Datenblatt - Datasheet

.pdf MOS_6525 (884 KB)




LA05 - General Instruments, High Speed CMOS Uncommitted Logic Array

Programmierbares Logiknetz, 560 Gates, Customer Design

8343SEA

The customer's circuit is built up using standard cells. The cell library includes:
- Simple gates (AND, OR, NAND, NOR, EXOR, etc.)
- Latches
- Decoders
- Shift Registers
- Arithmetic Elements
- Input Buffers
- Output Buffers

Datenblatt - Datasheet

.pdf GI_ULAs (938 KB)




MOS 251476 / 27128 - 16 KByte Eprom

131 072-Bit (16384-Word by 8-Bit) erasable and electrically reprogrammable ROM

MVM Eprom MOS - MVM Eprom 27128

ROM-Datei siehe Firmware-Seite - ROM-File see Firmware-Page

Datenblatt - Datasheet

.pdf M5L27128K (396 KB)




CD40105 - 4-Bit x 16-Word FIFO Register

- Independent asynchronous inputs and outputs
- Expandable in either direction
- Reset capability
- Status indicators on inputs and outputs
- 3-state outputs

Datenblatt - Datasheet

.pdf 40105 (201 KB)




74LS257 - Vierfach 2 zu 1 Selektor/Multiplexer mit 3-State-Ausgängen

- Non-Inverting 3-State Outputs

Datenblatt - Datasheet

.pdf SN74LS257 (76 KB)


6525 Tri-Port Interface


6525 TRI-Port Interface:

The TRI-port interface has two Modes and can provide:
in Mode 0: Three 8-bit I/O ports (= 24 individually programmable I/O lines)
in Mode 1: Two 8-bit I/O ports (= 16 individually programmable I/O lines) and 2 handshake lines and 5 priority interrupt inputs

In the Magic Voice the Interface is used in Mode 1.

Pins/Bits are marked with background color as follows:

 C64-Adress   blue,    Input   green,    Output   red,    Unused   dark grey

C64-Adresse Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Bemerkung
$DF80 PA 7 PA 6 PA 5 PA 4 PA 3 PA 2 PA 1 PA 0 PRA - Port Register A
Function: Status
DIR
Status
/EOS
/GAME SI D3 D2 D1 D0 OUT: D0..D3 Data through 40105/LA05 to T6721 (highest Nibble first)
OUT: SI = Shift in to FIFO (L->H "Pretty Please")
IN: /GAME of the MV-Modulport
IN: /EOS = End of Speech from T6721
IN: DIR = Data in Ready from 40105
 
$DF81 PB 7 PB 6 PB 5 PB 4 PB 3 PB 2 PB 1 PB 0 PRB - Port Register B
Function: /EXROM ? ? /WR D3 D2 D1 D0 OUT: D0..D3 Data to T6721 (highest Nibble first)
OUT: /WR to T6721 (L->H "Pretty Please")
OUT: ? PB 5
OUT: ? PB 6
IN: /EXROM of the MV-Modulport
 
$DF82 (PC 7)
CB
(PC 6)
CA
(PC 5)
/IRQ
(PC 4)
IL 4
(PC 3)
IL 3
(PC 2)
IL 2
(PC 1)
IL 1
(PC 0)
IL 0
(Mode 0: PRC - Port Register C)
Mode 1: Handshake and Interrupt Latches
Function: /EXROM 0=RAM
1=EPROM
C64
/NMI
- Data in Ready End of Speech - - Bit 0..4 Interrupt Inputs, Bit 5..7 Outputs
IN: /EOS
IN: DIR
OUT: /NMI (automatically generated if /EOS or DIR occurs)
OUT: ? CA
OUT: /EXROM of the C64-Port
 
$DF83 DA 7 DA 6 DA 5 DA 4 DA 3 DA 2 DA 1 DA 0 DDRA - Data Direction Register Port A
Value: 0 0 0 1 1 1 1 1 0=Input, 1=Output ($1F)
 
$DF84 DB 7 DB 6 DB 5 DB 4 DB 3 DB 2 DB 1 DB 0 DDRB - Data Direction Register Port B
Value: 0 1 1 1 1 1 1 1 0=Input, 1=Output ($7F)
 
$DF85 DC 7
-
DC 6
-
DC 5
-
DC 4
M 4
DC 3
M 3
DC 2
M 2
DC 1
M 1
DC 0
M 0
(Mode 0: DDRC - Data Direction Register Port C)
Mode 1: Interrupt Mask Register
Value: - - - 0 1
DIR
1
EOS
0 0 (Mode 0: 0=Input, 1=Output)
Mode 1: 0=Mask, 1=Enable
 
$DF86 CB 1 CB 0 CA 1 CA 0 IE 4 IE 3 IP MC CR - Control Register
Value: 1 X 1 X 0
H->L
1
L->H
X 1
Mode 1
MC=Mode Control, IP=Priority Operation,
IE=Edge Selection (for IE 0 .. 2 always H->L)
0 0 0 0 CA, see Datasheet CB, see Datasheet The outputs CA (PC6) and CB (PC7) are controlled by this Register.

CA is controlled by CA 0 and CA 1
CB is controlled by CB 0 and CB 1

CA 1 and CB 1 are always 1. Therefore the output CA = CA 0 and CB = CB 0.
0 1 0 1 CA pulses Low after reading PRA CB pulses Low after writing PRB
1 0 1 0 CA = Low CB = Low
1 1 1 1 CA = High CB = High
 
$DF87 - - - AI 4 AI 3 AI 2 AI 1 AI 0 AIR - Active Interrupt Register
Value: - - - 0 DIR EOS 0 0


PA 6 + PC 2: (= /EOS of T6721, End Of Speech)
LOW: End of Speech (LOW for one Frame only, about 10 or 20ms)
HIGH: No voice is synthesized


PA 7 + PC 3: (= DIR of 40105, Data In Ready)
LOW: FIFO is full/busy
HIGH: FIFO is ready to accept data


CA (PC6): (= )

CB=High, CA=Low, access RAM
CB=High, CA=High, access EPROM


CB (PC7): (= /EXROM)



Note: http://www.c64forum.de/wbb2/thread.php?threadid=5049


Nach oben zum Menü - Go top to menu
Copyright © 2006-2011 Stefan Uhlmann - Aktualisiert: 10. September 2011 - Valid HTML 4.01!