WO1992011626A1 - Portable random access audio recording and playback apparatus - Google Patents

Portable random access audio recording and playback apparatus

Info

Publication number
WO1992011626A1
WO1992011626A1 PCT/US1991/009736 US9109736W WO9211626A1 WO 1992011626 A1 WO1992011626 A1 WO 1992011626A1 US 9109736 W US9109736 W US 9109736W WO 9211626 A1 WO9211626 A1 WO 9211626A1
Authority
WO
WIPO (PCT)
Prior art keywords
qualify
lib
call
dsp
net
Prior art date
Application number
PCT/US1991/009736
Other languages
French (fr)
Inventor
Shmuel Goldberg
Geora Oron
Original Assignee
Oron, Gal
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oron, Gal filed Critical Oron, Gal
Priority to CS931251A priority Critical patent/CZ125193A3/en
Priority to DE0564562T priority patent/DE564562T1/en
Publication of WO1992011626A1 publication Critical patent/WO1992011626A1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/16Storage of analogue signals in digital stores using an arrangement comprising analogue/digital [A/D] converters, digital memories and digital/analogue [D/A] converters 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/16Solid state audio

Definitions

  • the present invention relates to random access audio storage and playback apparatus.
  • CD ROM which employs a conventional compact disk and disk reader.
  • CD ROMs have a number of disadvantages including their inherent read-only
  • U.S. Patent 4,636,876 describes the use of speech compression in an audio digital recording and playback system.
  • U.S. Patent 5,059,126 describes an interactive CD based audio system employing a bar-code reader as a selector input.
  • the present invention seeks to provide improved random access audio storage and playback apparatus.
  • portable random access audio recording and playback apparatus comprising a portable enclosure, a random access solid state memory disposed in the enclosure for recording, storing and playing back audio information and operator actuated apparatus for selecting information to be played back.
  • apparatus for downloading compressed audio information from an audio information source is provided.
  • the operator actuated means for selecting information may include code reader apparatus.
  • apparatus for uploading compressed audio information to audio information utilization apparatus there is provided apparatus for uploading compressed audio information to audio information utilization apparatus.
  • Fig. 1 is a pictorial illustration of portable random access audio recording and playback apparatus constructed and operative in accordance with a preferred embodiment of the present invention
  • Fig. 2 is a functional block diagram illustration of the apparatus of Fig. 1;
  • Fig. 3 is a schematic illustration (NET LIST
  • Figs. 4 and 5 are a schematic illustration (NET LIST No. 5, Annex 2) of a preferred embodiment of digital speech processing interface circuitry employed in the apparatus of Figs. 1 and 2;
  • Figs. 6 and 7 are a schematic illustration (NET LIST No. 1, Annex 2) of a preferred embodiment of CPU circuitry employed in the apparatus of Figs. 1 and 2;
  • Figs. 8 and 9 are a schematic illustration
  • Fig. 10 is a schematic illustration (NET LIST No. 4, Annex 2) of a preferred embodiment of the selector interface circuitry employed in the apparatus of Figs. 1 and 2;
  • Figs..11 and 12 are a schematic illustration (NET LIST No. 3, Annex 2) of a preferred embodiment of the code reader circuitry employed in the apparatus of Figs. 1 and 2;
  • Fig. 13 is a flow chart state diagram illustration of the operation of the apparatus of Figs. 1 - 8;
  • Fig. 14 illustrates the use of the system with a map bearing bar codes
  • Fig. 15 illustrates the use of the system in a museum context
  • Fig. 16 illustrates the use of the system in language study.
  • FIG. 1 and 2 illustrate portable random access audio recording and playback apparatus constructed and operative in
  • the apparatus preferably comprises a hand held housing 10 containing digital speech processing (DSP) circuitry 12 including a solid state RAM memory 14, processing circuitry 16 and an analog front end 18 having ports for input and output of audio information, such as via a microphone or loudspeaker 19.
  • DSP digital speech processing
  • the DSP circuitry 12 communicates via DSP interface circuitry 20 with a CPU 22.
  • the CPU 22 controls the DSP circuitry 12 to communicate via DSP interface circuitry 20 with a CPU 22.
  • a selector interface 24 communicates via a selector interface 24 with either or both of a code reader 23 and a wireless receiver 25 for receiving selection inputs, for addressing the solid state RAM memory 14.
  • Information stored or to be stored in the solid state RAM memory 14 may be up-loaded or downloaded from an external information storage or supply medium via a data interface 26, which communicates with the CPU 22.
  • a user interface circuit 28 provides communication between the CPU and a plurality of indicators and input devices, typically including a plurality of LEDs 30 (shown in Fig. 1) and typically 6 single and double action function keys 32, which may have the functions indicated in Fig. 2.
  • Fig. 3 (Net List No. 6) is a schematic
  • Figs. 4 and 5 are a schematic illustration of a preferred embodiment of digital speech processing (DSP) interface circuitry 20 employed in the apparatus of Figs. 1 and 2.
  • Figs. 6 and 7 are a schematic illustration of a preferred DSP interface circuitry 20 employed in the apparatus of Figs. 1 and 2.
  • Figs. 6 and 7 are a schematic illustration of a preferred DSP interface circuitry 20 employed in the apparatus of Figs. 1 and 2.
  • Figs. 6 and 7 are a schematic illustration of a preferred embodiment of digital speech processing (DSP) interface circuitry 20 employed in the apparatus of Figs. 1 and 2.
  • Figs. 6 and 7 are a schematic illustration of a preferred DSP interface circuitry 20 employed in the apparatus of Figs. 1 and 2.
  • Figs. 6 and 7 are a schematic illustration of a preferred DSP interface circuitry 20 employed in the apparatus of Figs. 1 and 2.
  • Figs. 6 and 7 are a schematic illustration of a preferred DSP interface circuitry 20 employed in
  • Figs. 8 and 9 are a schematic illustration of a preferred embodiment of the user interface circuitry employed in the apparatus of Figs. 1 and 2 as well as LEDs 30 and switches 32.
  • Fig. 10 (Net List No. 4) is a schematic illustration of a preferred embodiment of the selector interface circuitry employed in the apparatus of Figs. 1 and 2;
  • Figs. 11 and 12 (Net List No. 3) are a schematic illustration of a preferred embodiment of the code reader 23 employed in the
  • Fig. 13 is a flow chart state diagram illustration of the operation of the apparatus of Figs. 1 - 12.
  • the apparatus of the present invention may be employed for any function wherein audio information can be stored in a portable random access memory and then a specific portion thereof may be readily addressed and outputted in a random access mode in response to
  • the selection inputs may be provided directly by a user, using key inputs 32 (Fig. 2) or alternatively by any suitable selection input device.
  • a preferred device is a code reader 23 (Fig. 2) such as a bar code reader. Such a bar code reader may read codes on a map or guidebook and thus the system may provide
  • bar codes may be located adjacent individual pictures in a museum and be read to activate a corresponding commentary.
  • wireless commands may provide selection inputs.
  • Audio information may be supplied to the system via data interface 26 in a conventional manner or directly via audio inputs to the analog front end 18 of the DSP circuitry 12 (Fig. 2).
  • start and idle modes which may alternate with record and playback modes, each of which has its internal subroutine including check functions.
  • Fig. 14 illustrates the use of the system together with a map bearing bar codes which are read by a code reader mounted in housing 10 to provide audio information corresponding to a location identified by the bar code which is read.
  • Fig. 15 illustrates the use of the system in a museum environment wherein bar codes may be placed alongside individual pictures.
  • Fig. 16 illustrates the use of the system in language study, wherein the bar codes may be placed alongside individual paragraphs, sentences, words or pictures.
  • system of the invention may have a fixed memory which can be loaded as convenient or alternatively may be provided with modular replaceable memory modules.
  • the system may be usable for multiple environments, such as both museums and maps. It can also be used by itself as a dictating/transcribing machine that enables creating of documents in a random order (replace/insert/delete/ record segments).
  • p1 state; call delay; call delay; call delay; call delay; call delay; call delay;
  • p1 rol( p1, 1 ) ; call delay, call delay;
  • bar_sum bar_sum + digits( digit_i );
  • leds ( ( dsp_status_h and 0f0h ) or ( dsp_status_l and 0fh ) ); call disp;
  • dap_h dsp_command_h
  • dsp_status_h dsp_l
  • dsp_status_h dsp_h
  • dsp_int ( shr( pp1_c, 2) and 01 h );
  • dsp_command_h 00100000b
  • dsp_command_l (next_to_play - 1); call dsp_command;
  • end_of_play ( dsp_status_l and 00010000b );
  • dsp_command_h 00100000b
  • dsp_command_l (next _to_play - 1); call dsp_command;
  • dsp_command _h 00100000b
  • dsp_command_l 00000000b
  • call dsp_command call wait for dsp;
  • dsp_command_h 00010000b
  • dsp_command_l 00000000b
  • call dsp_command call wait_for_dsp;
  • dsp_command_h 0h
  • dsp_command_l 0h
  • dsp_command_h 10110000b
  • dsp_command_l 00000000b
  • call dsp command call wait for dsp;
  • next_to_play next_to_play - 1;
  • next_to_play next_to_play + 1;
  • next_to_play bar_i;
  • valid_msgs valid_msgs + 1;
  • next_to_record valid_msgs + 1;
  • next_to_play 0;
  • p1 state; call delay; call delay; call delay; call delay; call delay; call delay;
  • state s_ready_slow; call disp_state; end; end task_start;
  • state s_reading; call disp_state; end; end;
  • p1 state; call delay call delay; call delay; call delay,
  • p1 rol( p1, 1 ) ; call delay; call delay;
  • command c_self_test
  • dsp_l dsp_command_l
  • dsp_status_I dsp_ l
  • dsp_status_h dsp_h
  • p1 leds; call delay; call delay; call delay; call delay; call delay;
  • p1 leds; call delay; call delay; call delay; call delay
  • p1 leds; call delay call delay; call delay; call delay;
  • leds ( ( dsp_status_h and 0f0h ) or ( dsp_status_l and 0fh ) ); call disp;
  • dspjnt ( shr( pp1_c, 2) and 01h );
  • dsp_command_h 0h
  • dsp_command_l 0h
  • call dsp_command call wait_for_ dsp;
  • temp dsp_status_h and 11110000b; if ( temp ⁇ > 0h ) then call flag_error;
  • dsp command_h 10110000b
  • dsp_command_l 00000000b
  • call dsp_command call wait_for_dsp;
  • next_to_play 0;
  • dsp coramand_h 00010000b
  • dsp_command_l 00000000b
  • call dsp command call wait_for_dsp;
  • temp dsp_status_hand 11110000b; if ( temp ⁇ > 00010000b ) then call flag_error; end dsp_record;
  • dsp_command_h 00100000b
  • dsp_command_l next_to_play
  • call dsp_command call wait_for_dsp
  • call delay means call delay; call delay, call delay; call delay;
  • temp dsp_status_h and 11110000b; if ( temp ⁇ > 00100000b ) then call flag_error;
  • valid_msgs valid_msgs + 1;
  • next_to_record valid_msgs + 1;
  • next_to_play next_to_play + 1;
  • call poll_keys if ( key ⁇ > 0 ) then call act_upon_key;
  • p1 rol( p1, 1 );
  • p1 rol( p1, 1 ) ;

Abstract

A portable random access audio recording and playback apparatus uses a random access solid state memory (12) disposed for recording, storing and playing back audio information and operator actuated apparatus (32) for selecting information to be played back.

Description

PORTABLE RANDOM ACCESS AUDIO RECORDING
AND PLAYBACK APPARATUS
FIELP OF THE INVENTION
The present invention relates to random access audio storage and playback apparatus.
BACKGROUND OF THE INVENTION
There presently exists random access audio storage and playback apparatus. One embodiment of such apparatus is a CD ROM which employs a conventional compact disk and disk reader. CD ROMs have a number of disadvantages including their inherent read-only
qualities, mechanical complexity and relatively high cost. Portable CD ROM equipment is not presently commercially available.
U.S. Patent 4,636,876 describes the use of speech compression in an audio digital recording and playback system.
U.S. Patent 5,059,126 describes an interactive CD based audio system employing a bar-code reader as a selector input.
SUMMARY OF THE INVENTION
The present invention seeks to provide improved random access audio storage and playback apparatus.
There is thus provided in accordance with a preferred embodiment of the invention portable random access audio recording and playback apparatus comprising a portable enclosure, a random access solid state memory disposed in the enclosure for recording, storing and playing back audio information and operator actuated apparatus for selecting information to be played back.
Further in accordance with a preferred embodiment of the present invention, there is provided apparatus for downloading compressed audio information from an audio information source.
Additionally in accordance with a preferred embodiment of the invention the operator actuated means for selecting information may include code reader apparatus.
Further in accordance with a preferred embodiment of the invention the operator actuated means for selecting information may include wireless
information communication apparatus.
Additionally in accordance with a preferred embodiment of the present invention, there is provided apparatus for uploading compressed audio information to audio information utilization apparatus.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be understood and appreciated more fully from the following detailed description, taken in conjunction with the drawings in which:
Fig. 1 is a pictorial illustration of portable random access audio recording and playback apparatus constructed and operative in accordance with a preferred embodiment of the present invention;
Fig. 2 is a functional block diagram illustration of the apparatus of Fig. 1;
Fig. 3 is a schematic illustration (NET LIST
No. 6, Annex 2) of a preferred embodiment of digital speech processing (DSP) circuitry employed in the apparatus of Figs. 1 and 2;
Figs. 4 and 5 are a schematic illustration (NET LIST No. 5, Annex 2) of a preferred embodiment of digital speech processing interface circuitry employed in the apparatus of Figs. 1 and 2; Figs. 6 and 7 are a schematic illustration (NET LIST No. 1, Annex 2) of a preferred embodiment of CPU circuitry employed in the apparatus of Figs. 1 and 2;
Figs. 8 and 9 are a schematic illustration
(NET LIST No. 2, Annex 2) of a preferred embodiment of the user interface circuitry employed in the apparatus of Figs. 1 and 2;
Fig. 10 is a schematic illustration (NET LIST No. 4, Annex 2) of a preferred embodiment of the selector interface circuitry employed in the apparatus of Figs. 1 and 2;
Figs..11 and 12 are a schematic illustration (NET LIST No. 3, Annex 2) of a preferred embodiment of the code reader circuitry employed in the apparatus of Figs. 1 and 2;
Fig. 13 is a flow chart state diagram illustration of the operation of the apparatus of Figs. 1 - 8;
Fig. 14 illustrates the use of the system with a map bearing bar codes;
Fig. 15 illustrates the use of the system in a museum context; and
Fig. 16 illustrates the use of the system in language study.
DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT
Reference is now made to Figs. 1 and 2 , which illustrate portable random access audio recording and playback apparatus constructed and operative in
accordance with a preferred embodiment of the present invention. The apparatus preferably comprises a hand held housing 10 containing digital speech processing (DSP) circuitry 12 including a solid state RAM memory 14, processing circuitry 16 and an analog front end 18 having ports for input and output of audio information, such as via a microphone or loudspeaker 19.
The DSP circuitry 12 communicates via DSP interface circuitry 20 with a CPU 22. The CPU
communicates via a selector interface 24 with either or both of a code reader 23 and a wireless receiver 25 for receiving selection inputs, for addressing the solid state RAM memory 14.
Information stored or to be stored in the solid state RAM memory 14 may be up-loaded or downloaded from an external information storage or supply medium via a data interface 26, which communicates with the CPU 22.
A user interface circuit 28 provides communication between the CPU and a plurality of indicators and input devices, typically including a plurality of LEDs 30 (shown in Fig. 1) and typically 6 single and double action function keys 32, which may have the functions indicated in Fig. 2.
Fig. 3 (Net List No. 6) is a schematic
illustration of a preferred embodiment of digital speech processing circuitry 12 employed in the apparatus of Figs. 1 and 2, which is based on a DSPG6005 chip
commercially available from DSP Group, Inc. and
which may communicate with suitable audio input and output devices.
Figs. 4 and 5 (Net List No. 5) are a schematic illustration of a preferred embodiment of digital speech processing (DSP) interface circuitry 20 employed in the apparatus of Figs. 1 and 2. Figs. 6 and 7 (Net List No. 1) are a schematic illustration of a preferred
embodiment of CPU circuitry 22 employed in the apparatus of Figs. 1 and 2. A listing of preferred operating software residing in the 27256 chip in the CPU circuitry of Figs. 6 and 7 appears in Annex I.
Figs. 8 and 9 (Net List No. 2) are a schematic illustration of a preferred embodiment of the user interface circuitry employed in the apparatus of Figs. 1 and 2 as well as LEDs 30 and switches 32. Fig. 10 (Net List No. 4) is a schematic illustration of a preferred embodiment of the selector interface circuitry employed in the apparatus of Figs. 1 and 2; Figs. 11 and 12 (Net List No. 3) are a schematic illustration of a preferred embodiment of the code reader 23 employed in the
apparatus of Figs. 1 and 2.
Net lists of a preferred embodiment of the circuitry of Fig. 2, as shown in the schematic
illustrations of Figs. 3 - 12, appear in Annex 2.
Reference is now made to Fig. 13, which is a flow chart state diagram illustration of the operation of the apparatus of Figs. 1 - 12. As envisioned in Fig. 13, the apparatus of the present invention may be employed for any function wherein audio information can be stored in a portable random access memory and then a specific portion thereof may be readily addressed and outputted in a random access mode in response to
selection inputs.
The selection inputs may be provided directly by a user, using key inputs 32 (Fig. 2) or alternatively by any suitable selection input device. A preferred device is a code reader 23 (Fig. 2) such as a bar code reader. Such a bar code reader may read codes on a map or guidebook and thus the system may provide
corresponding audio information. Similarly, bar codes may be located adjacent individual pictures in a museum and be read to activate a corresponding commentary.
Alternatively wireless commands may provide selection inputs.
It is noted that entry of audio information need not be in the individual units that it is read out or in the same order. Audio information may be supplied to the system via data interface 26 in a conventional manner or directly via audio inputs to the analog front end 18 of the DSP circuitry 12 (Fig. 2).
As seen in Fig. 13, system initialization is followed by start and idle modes which may alternate with record and playback modes, each of which has its internal subroutine including check functions.
Fig. 14 illustrates the use of the system together with a map bearing bar codes which are read by a code reader mounted in housing 10 to provide audio information corresponding to a location identified by the bar code which is read.
Fig. 15 illustrates the use of the system in a museum environment wherein bar codes may be placed alongside individual pictures.
Fig. 16 illustrates the use of the system in language study, wherein the bar codes may be placed alongside individual paragraphs, sentences, words or pictures.
It is appreciated that the system of the invention may have a fixed memory which can be loaded as convenient or alternatively may be provided with modular replaceable memory modules. In either embodiment, the system may be usable for multiple environments, such as both museums and maps. It can also be used by itself as a dictating/transcribing machine that enables creating of documents in a random order (replace/insert/delete/ record segments).
It will be appreciated by persons skilled in the art that the present invention is not limited by what has been particularly shown and described
hereinabove. Rather the scope of the present invention is defined only by the claims which follow:
ANNEX 1
PNS
$code
Sxref
$symbols
pns: do;
$include(c:\espro\tooIs\51\reg51.dcl)
declare( s_start, s_idle, s_self_test ) byte constant( 1b, 11b, 111b );
dcclare( s_record, s_record_a ) byte constant( 1111b, 11111b );
declare( s_play, s_play_a ) byte constant( 111111b, 1111111b );
declare( s_error ) byte constant( 10101010b );
declare( keys_mask ) byte constant( 00111111b ); /* only 6 1sb relevant */ declare( cr ) byte constant ( 0dh );
dcclare( max_bars ) byte constant( 8 );
declare( state, error, keys, key, leds ) byte;
declare( dsp_command_l, dsp_command h, dsp_status_l, dsp_status_h ) byte; declare( valid_msgs, next_to_record, next to_play ) byte;
declarc( dsp_wait, bar_wait, end_of_pIay, dsp_int ) byte;
declare( lasl_digit, new_digit, digit_i ) byte;
declare( bar_detected, bar_i, bar_sum, bar_found ) byte;
declare digits(30) byte;
declare bars(8) byte;
dec!arc( dsp_I, dsp_h ) byte at( 2000h ) auxiliary;
declare( pp1_a, pp1_b, pp1_c, pp1_controI ) byte at( 4000h ) auxiliary;
delay: procedure;
declare ( d1, d2 ) byte;
do d1 = 1 to 32;
do d2=1 to 220;
end;
end;
end delay;
disp: procedure;
p1 = leds; call delay; call delay;
p1 = 0 ; call delay; call delay;
p1 = leds; call delay; call delay;
p1 = 0 ; call delay; call delay;
p1 = leds; call delay; call delay;
p1 = 0 ; call delay; call delay;
end disp;
disp_state: procedure;
p1 = state; call delay; call delay; call delay; call delay;
end disp_state; disp_roll: procedure;
p1 = rol( p1, 1 ) ; call delay, call delay;
end disp_roll;
poll_keys: procedure;
keys = p3 and keys_mask;
if ( keys < > keys_mask ) then
do;
if ( keys = 00111110b ) then key = 1;
else if ( keys = 00111101b ) then key = 2:
else if ( keys = 00111011b ) then key = 3
else if ( keys = 00110111b ) then key = 4;
else if ( keys = 00101111b ) then key = 5;
else if ( keys = 00011111b ) then key = 6;
end;
end poll_keys;
poll_bar: procedure;
new_digit = pp1_a;
if ( new_digit < > last digit ) then /* bar start */
do;
bar_detected = 1;
digit_i = 0;
last digit = new_digit;
end;
end poll_bar;
read_bar: procedure;
bar_wait = 1;
do while ( bar_wait = 1 );
digits( digit_i ) = last_digit; digit_i = digit_i + 1;
new digit = ppl_a;
if ( new_digit = cr ) then /* terminator */
do;
digits( digit_i ) = new_digit;
bar_wait = 0;
end;
last_digit = new_digit;
end; /* while */
bar sum = 0;
do digit_i = 0 to 5;
bar_sum = bar_sum + digits( digit_i );
end;
end read_bar;
disp_valid_msgs: procedure;
leds = valid_msgs;
call disp;
call disp_state;
end disp_valid_msgs;
disp_dsp_status: procedure;
leds = ( ( dsp_status_h and 0f0h ) or ( dsp_status_l and 0fh ) ); call disp;
end disp_dsp_status;
dsp_command: procedure;
dsp_l = dsp_command 1;
dap_h = dsp_command_h;
call delay,
end dsp_command;
dsp_status: procedure;
dsp_status_h = dsp_l;
dsp_status_h = dsp_h;
end dsp_status;
wait_for_dsp: procedure;
dsp_wait = 1;
do while ( dsp_wait = 1 );
dsp_int = ( shr( pp1_c, 2) and 01 h );
if ( dsp_int = 00h ) then dsp_wait = 0;
call disp_roll;
end;
call dsp_status;
end wait_for_dsp;
poll_ dsp_play procedure;
dsp_command_h = 00100000b; dsp_command_l = (next_to_play - 1); call dsp_command;
call wait_for_dsp;
if ( ( dsp_staϊus_h and 11110000b ) < > 00100000b ) then error = 6;
end_of_play = ( dsp_status_l and 00010000b );
end poll_dsp_play;
dsp_play: procedure;
dsp_command_h = 00100000b; dsp_command_l = (next _to_play - 1); call dsp_command;
call wait_for_dsp;
if ( ( dsp_status_h and 11110000b ) < > 00100000b ) then error = 4;
dsp_command _h = 00100000b; dsp_command_l = 00000000b; call dsp_command; call wait for dsp;
if ( ( dsp_stalus_h and 11110000b ) < > 00100000b ) then error = 5;
end dsp_play;
dsp_record: procedure;
dsp_command_h = 00010000b; dsp_command_l = 00000000b; call dsp_command; call wait_for_dsp;
if ( ( dsp_stalus_h and 11110000b ) < > 00010000b ) then error = 3;
end dsp_record;
dsp_idle: procedure;
dsp_command_h = 0h; dsp_command_l = 0h; call dsp command;
call wait_for_dsp;
if ( ( dsp_status_h and 11110000b ) < > 0h ) then error = 2;
end dsp_idle; dsp_self_test: procedure;
dsp_command_h = 10110000b; dsp_command_l = 00000000b; call dsp command; call wait for dsp;
if ( ( dsp_status h and 11110000b ) < > 10110000b ) then error = 1;
end dsp_self_test;
task_error: procedure;
leds = 01010101b; call disp;
leds = error; call disp;
leds - 01010101b; call disp;
state = s_start;
end task_error;
task_pIay_a: procedure;
call dsp_play; call disp_disp_status; call disp_state;
if ( error < > 0 ) then state = s_error;
do while ( state = s_play_a );
call delay; call delay;
call poll_dsp_play;
if ( end_of_play < > 0 ) then state = s_play;
call disp_roll;
end; /* while */
end task_play_a;
task_play: procedure;
call dsp_idle; call disp _dsp _stat us; call disp_state;
if ( error < > 0 ) then state = s_error;
do while ( state = s_play );
call poll_keys;
if ( key < > 0 ) then
do;
if ( key = 3 ) then state = s_record;
else if ( key = 2 ) then
do;
if ( next to_play > 1 ) then
do;
next_to_play = next_to_play - 1;
state = s_pIay_a;
end;
else
do;
error = 7; state = s_error;
end;
end;
else if ( key = 5 ) then state = s_play a;
else if ( key = 4 ) then
do;
if ( next_to_play < valid_msgs ) then
do;
next_to_play = next_to_play + 1;
state = s_play_a;
end;
else
do; error = 8; state = s_error;
end;
end;
else if ( key = 6 ) then state = s_idle;
key = 0;
end;
call poll_bar;
if ( bar_detected = 1 ) then
do;
call read_bar;
bar_found = 0;
bar_i = 0;
do while ( bar_found = 0 );
barj = barj + 1;
if ( bars( bar_i ) = bar_sum ) then bar found = 1; end; /* while */
next_to_play = bar_i;
bar_detected = 0;
state = s_play_a;
end; .
call disp roll;
end; /* while */
end task_play;
task record_a: procedure;
call dsp_record; call disp_dsp_status; call disp_state;
if ( error < > 0 ) then state = s_error;
do while ( state = s_record_a );
call poll_keys;
if ( key < > 0 ) then
do;
if ( key = 6 ) then
do;
valid_msgs = valid_msgs + 1;
next_to_record = valid_msgs + 1;
state = s_record;
end;
key = 0;
end;
call disp roll;
end; /* while */
end task_record_a;
task_record: procedure;
call dsp_idle; call disp_dp_s tatus; call disp_state;
if ( error < > 0 ) then state = s_error;
do while ( state = s_re cord );
call poll_keys;
if ( key < > 0 ) then
do;
if ( key = 5 ) then state = s_play;
else if ( key = 6 ) then state = s_idle;
key = 0;
end; call poIl_bar;
if ( bar_detected = 1 ) then
do;
call read_bar;
bars( next_to_play ) = bar_sum;
bar_detected = 0;
state = s_record_a;
end;
call disp roll;
end; /* while */
end task_record;
task_idle: procedure;
call dsp_idle; call disp_dsp_status; call disp_state; if ( error < > 0 ) then state = s_error;
do while ( state = s_idle );
call poll_keys;
if ( key < > 0 ) then
do;
if ( key = 2 ) then call disp_valid_msgs; else if ( key = 3 ) then state = s_record; else if ( key = 5 ) then state = s_play;
else if ( key = 6 ) then state = s_start;
key = 0;
end;
call disp roll;
end; /* while/
end task jdle;
task_self_test: procedure;
call dsp_self_test; call disp_isp_status;
if ( error = 0 ) then
do;
valid_msgs = 0;
next_to_record = 1;
next_to_play = 0;
do bar_i = 0 to (max_bars-1);
bars( bar_i) = 0;
end;
state = s_idle;
end;
else state = s_error;
end task_self_test;
task_start: procedure;
do while ( state = s_start );
call poll_keys;
if ( key <> 0 ) then
do;
if ( key = 1 ) then state = s_self_test; else if ( key = 6 ) then state = s_idle;
key = 0;
end;
call disp_roll; end; /* while */
end task_start;
init:
sp = 50h; /* allocate stack */
ppl control = 11000001b; /* 8255 mode2 and mode0 */ key = 0; /* no key pushed */
bar_detected = 0; /* no bar code detected */ last_digit = pp1_a /* read bar digit reference */ error = 0; /* no error condition yet */ state = s_start; /* entry state value */
task_scheduler:
do while 1;
call disp_state;
if ( state = s_start ) then call task_start;
else if ( state = s_self_test ) then call task_self_test; else if ( state = s_idle ) then call task_idle;
else if ( state = s_record ) then call task_record; else if ( state = s_record_a ) then call task_record_a; else if ( state = s_play ) then call task_play;
else if ( state = s_play_a ) then call task_play_a; else if ( state = s_error ) then call task_error;
end; /* while */
end pns;
BAR
$code
$xref
$symbols
bar: do;
Sinclude(c:\espro\tools\51\reg51.dcl)
declare( s_start, s_ready fast, s ready slow, s_reading, s_got_it ) byte constant( 1, 3,
7, 15, 0 );
declare( keys_mask ) byte constant( 00111111b ); /* only 6 lsb relevant */ declare( cr ) byte constant( 0dh );
declare( state, keys, key, bar_detected, last digit, new_digit, digit_i, disp delay ) byte;
declare digits(20) byte;
declare( pp1_a, pp1_b, pp1_c, pp1_control) byte at( 4000h) auxiliary;
delay: procedure;
declare ( d1, d2) byte;
do d1 = l to 32;
do d2=1 to 220;
end;
end;
end delay;
disp_state: procedure;
p1 = state; call delay; call delay; call delay; call delay;
end disp state;
poll_keys: procedure;
keys = p3 and keys_mask;
if ( keys < > keys_mask ) then
do;
if ( keys = 00111110b ) then key = 1;
else if ( keys = 00111101b ) then key = 2
else if ( keys = 00111011b ) then key = 3
else if ( keys = 00110111b ) then key = 4:
else if ( keys = 00101111b ) then key = 5:
else if ( keys = 00011111b ) then key = 6
end;
end poll_keys;
act_upon_key procedure;
if ( ( key = 1 ) or ( key = 2 ) or ( key = 3 ) ) then disp_delay = 0;
else if ( ( key = 4 ) or ( key = 5 ) or ( key = 6 ) ) then disp_delay = 1;
end act_upon_key;
poIl_bar: procedure;
new_digit = pplji;
if ( new digit < > last_digit ) then /* bar start */
do;
bar_detected = 1; last_digit = new_digit;
end;
end poll_bar;
task_start: procedure;
key = 0; /* no key pushed */
bar_detected = 0;
digit_i = 0; /* initialize bar digits array pointer */ last_digit = pp1_a; /* read bar digit reference */ if ( disp_delay = 0 ) then
do; state = s_ready_fast; call disp_state; end; else
do; state = s_ready_slow; call disp_state; end; end task_start;
task_ready procedure;
call poll_keys;
if ( key < > 0 ) then
do;
call act_upon_key;
state = s_start; call disp_state;
end;
else
do;
call poll_bar;
if ( bar_detected = 1 ) then
do; state = s_reading; call disp_state; end; end;
end task_ready;
task_reading: procedure;
do while ( state = s_reading );
p1 = last_digit;
if ( disp_delay = 1 ) then
do;
call delay; call delay, call delay; call delay; end;
digits( digit_i ) = last_digit; digit_i = digit_i + 1; new_digit = pp1_a;
if ( new_digit = cr ) then /* terminator */ do;
digits( digit_i ) = new_digit;
state = s_got_it;
end;
else
do;
last_digit = new_digit;
end;
end;
end task_reading;
task_got_it: procedure;
p1 = 11111111 b; call delay,
p1 = 00000000b; call delay p1 = 11111111b; call delay,
p1 = 00000000b; call delay
p1 = 11111111b; call delay;
p1 = 00000000b; call delay;
state = s_start; call disp_state;
end task_got_it;
init:
sp = 50h;
ppl_control = 11000001b; /* 8255 mode2 and mode0 */ disp_delay = 0; /* default is fast bar display */ state = s_start; call dispjtate;
task_scheduler:
do while 1;
if (state=s_start) then call taskj.tart;
else if (state=s_ready_fast) then call task jeady; else if (state=s_ready slow ) then call task jeady; else if (state = s_reading ) then call task jeading; else if (stale = s_got_it) then call task_got_it; p1 = rol( p1, 1); call delay; call delay,
end;
end bar;
DSP
$code
$xref
$symbols
dsp: do;
$include(c:\espro\tools\51\reg51.dcl)
declare( s_start, s_idle, s_self_test, s_record, s_pIay ) byte constant( 1b, 11b, 111b,
1111b, 11111b ); "
declare( s_ wait_for_dsp ) byte constant( 1111111b );
declare( c_none, c_idle, c_self_test, c_record, c_pIay ) byte constant( 0, 1, 2, 3, 4); declare( keys_mask ) byte constant( 0011111 1b ); /* only 6 lsb relevant */ declare( state, prev_state, command, keys, key, leds) byte;
declare( dsp_command_I, dsp_command_h dsp_status_l, dsp_status_h, dsp_wait, dsp_wait1 ) byte;
dcclare( valid_ msgs, next_to_record, next_to_play) byte;
declare( dsp_int, play_count, temp) byte;
declare( dsp_l, dsp_h) byte at( 2000h) auxiliary;
declare( pp1_a, pp1_b, pp1_c, pp1_control) byte at( 4000h) auxiliary;
delay: procedure;
declare ( d1, d2) byte;
do d1 = 1 to 32;
do d2= l to 220;
end;
end;
end delay;
disp_state: procedure;
p1 = state; call delay call delay; call delay; call delay,
end disp_state;
disp_ roll: procedure;
p1 = rol( p1, 1 ) ; call delay; call delay;
end disp_ roll;
poll_keys: procedure;
keys = p3 and keys_mask;
if ( keys < > keys_mask ) then
do;
if ( keys = 00111110b ) then key - 1;
else if ( keys = 00111101b ) then key = 2
else if ( keys - 00111011b ) then key - 3
else if ( keys = 00110111b ) then key = 4
else if ( keys = 00101111b ) then key = 5
else if ( keys = 00011111b ) then key = 6
end;
end poll_keys; act_upon_key procedure;
if ( ( key = 1 ) ) then command = c_self_test;
else if ( ( key = 3 ) ) then command = c_record;
else if ( ( key = 5 ) ) then command = c_play;
else if ( ( key = 6 ) ) then command = c_idle;
else if ( ( key = 2 ) or ( key = 4 ) ) then command = c_none; key = 0;
end act_upon_key;
dsp_command: procedure;
dsp_l = dsp_command_l;
dsp_h = dsp_command_h,
call delay;
end dsp_command;
dsp_status: procedure;
dsp_status_I = dsp_ l;
dsp_status_h = dsp_h;
end dsp_status;
disp: procedure;
p1 = leds; call delay; call delay; call delay; call delay;
p1 = 0 ; call delay, call delay; call delay; call delay,
p1 = leds; call delay; call delay; call delay; call delay
p1 = 0 ; call delay, call delay call delay; call delay;
p1 = leds; call delay call delay; call delay; call delay;
p1 = 0 ; call delay, call delay call delay; call delay;
end disp;
disp dsp_status : procedure;
leds = ( ( dsp_status_h and 0f0h ) or ( dsp_status_l and 0fh ) ); call disp;
end disp_ dsp_status;
flag error: procedure;
leds = 01010101b;
call disp;
end flagjirror;
wait_for_dsp: procedure;
prev_state = state;
state = s_wait_for_dsp; call disp_state;
dsp_wait = 1;
do while ( dsp_wait = 1 );
dspjnt = ( shr( pp1_c, 2) and 01h );
if ( dspjnt = 00h ) then dsp_wait = 0;
call disp_roll;
end;
state = prev_state; call disp_state;
call dsp_status;
end wait_for_dsp;
dsp_idle: procedure;
dsp_command_h = 0h; dsp_command_l = 0h; call dsp_command; call wait_for_ dsp;
temp = dsp_status_h and 11110000b; if ( temp < > 0h ) then call flag_error;
end dsp_idle;
dsp_self_test: procedure;
dsp command_h = 10110000b; dsp_command_l = 00000000b; call dsp_command; call wait_for_dsp;
temp = dsp_status_h and 11110000b; if ( temp < > 10110000b ) then call flag_error; valid_msgs = 0;
next_to_play = 0;
end dsp_self_test;
dsp_record: procedure;
dsp coramand_h = 00010000b; dsp_command_l = 00000000b; call dsp command; call wait_for_dsp;
temp = dsp_status_hand 11110000b; if ( temp < > 00010000b ) then call flag_error; end dsp_record;
dsp_play procedure;
dsp_command_h = 00100000b; dsp_command_l = next_to_play; call dsp_command; call wait_for_dsp;
temp = dsp_status_h and 11110000b; if ( temp < > 00100000b ) then call flag_error; dsp_command_h = 00100000b; dsp_command_h = 00000000b; call dsp_command; call wait_for_dsp;
temp = dsp_status_h and 11110000b; if ( temp < > 00100000b ) then call flag_error; dsp_ wait1 = 1;
play_count = 0;
do while ( dsp wait1 = 1 );
call delay; call delay, call delay; call delay;
call delay; call delay; call delay; call delay;
play_countt = play_count + 1;
dsp_command_h = 00100000b; dsp command_I = next to_play; call
dsp_command;
call wait_for_dsp;
temp = dsp_status_h and 11110000b; if ( temp < > 00100000b ) then call flag_error;
temp = dsp_status_l and 00010000b; if ( temp = 00010000b ) then dsp_ wait1 = 0; end;
end dsp_play;
task_self_test: procedure;
state = s_self_test; call dispjtate;
call dsp_self_test; call disp_dsp_status;
call dsp_idle; call disp_dsp_status;
state = s_idle; call disp_state;
end task_self_test;
task_ idle: procedure;
call dsp_idle; call disp_dsp_status;
if ( state = s_record ) then do;
valid_msgs = valid_msgs + 1;
leds = valid msgs; call disp;
next_to_record = valid_msgs + 1;
leds = next_to_record; call disp;
end;
state = s_idle; call disp_state;
end task_idle;
task_record: procedure;
call dsp_record; call disp_dsp_status;
state = s_record; call dispjtate;
end task_record;
task_play procedure;
leds = next_to_play; call disp;
state = s_play; call disp_state;
call dsp_play call disp_dsp_status;
call dspjdle; call disp_dsp_status;
state = s_idle; call disp_state;
next_to_play = next_to_play + 1;
end task_pIay
init:
sp = 50h; /* allocate stack */
pp1_control = 11000001b; /* 8255 mode2 and mode0 */ key = 0; /* no key pushed */
command = c_none; /* no command pending */ state = s_start; call disp_state; .
task_scheduler:
do while 1;
call poll_keys; if ( key < > 0 ) then call act_upon_key;
if ( command < > c_none ) then
do;
if ( command = c_self_test ) then call task_elf_test ; else if { command = c_idle ) then call task idle; else if ( command = c_record ) then call task record; else if ( command = c_play ) then call task_play; command = c_none; /* command has been obeyed */ end;
call disp_roll;
end;
end dsp; 18255
$code
$xref
$symbols
i8255: do;
delay: procedure;
declare ( d1, d2) byte;
do d1 = 1 to 32;
do d2= 1 to 220;
end;
end;
end delay
$include(c:\espro\tools\51\reg51.dcl)
declare( new, last) byte;
declare( pp1_a, pp1_b, pp1_c, pp1_control) byte at( 4000h) auxiliary; p1 = 11000000b;
new = p3;
sp = 50h;
pp1_control = 11000001b;
call delay
call delay;
p1 = pp1_a;
do while 1;
pp1_b = 55h;
pp1_b = Oaah;
end;
do while 1;
call delay;
p1 = rol( p1, 1 );
end;
end i8255; SWITCH
$code
$xref
$symbols
switch: do;
delay procedure;
declare ( d1, d2) byte;
do d1=1 to 32;
do d2=1 to 220;
end;
end;
end delay
$include(c\espro\tools\51\reg51.dcl)
declare( new, last) byte;
p1 = 11000000b;
new = p3;
last = new;
sp = 50h;
do while 1;
call delay
new = p3;
new = new and 00111111b;
if ( new < > 00111111b ) then
do;
last = new;
if new = 00111110b then p1 = 00000001b; else if new = 00111101b then p1 = 00000011b; else if new = 00111011b then p1 = 00000111b; else if new = 00110111b then p1 = 00001111b; else if new = 00101111b then p1 = 00011111b else if new = 00011111b then p1 = 00111111b; call delay
call delay
call delay
call delay
call delay
call delay
call delay
call delay
end;
else
do;
p1 = rol( p1, 1 ) ;
end;
end;
end switch; ANNEX 2
NetList No. 1 CPU
Loading "D:\ORCAD\LIB\AVI.LIB"
Loading "D:\ORCAD\LIB\BAR.LIB"
Loading "D:\ORCAD\LIB\DEVICE.LIB"
Loading "D:\ORCAD\LIB\DEVICE1.LIB"
Loading "D:\ORCAD\LIB\DEVICE2.LIB"
Loading "D:\ORCAD\LIB\INTERFAC.LIB"
Loading "D:\ORCAD\LIB\MEMORY.LIB"
Loading "D:\ORCAD\LIB\TTL.LIB"
Loading "D:\ORCAD\LIB\TTL1.LIB"
Loading "D:\ORCAD\LIB\ANALOG.LIB"
Loading "D:\ORCAD\LIB\INTEL.LIB"
Opening "VorcadXsch\pns_bb_2"
Opening "\orcad\sch\pns_bb_2"
Opening "\orcad\sch\pns bb_22"
(EDIF X_BARorcadBARschBARpns_bb_2
(status
(EDIFVersion 1 10)
(EDIFLevel 0)
(Written
(TimeStamp 1991 12 16 162957)
(comment The ABOVE TimeStamp is local time")
(accounting Program "NETLIST.EXE")
(accounting Program Version " V3.10 15-Apr-88")
(comment "(C) Copyright 1985,1986,1987 OrCAD Systems Corporation ALL RIGHTS
RESERVED.")
)
)
(external AVI_LIB)
(external BAR_LIB)
(external DEVICE_LIB)
(external DEVICE1_LIB)
(external DEVICE2_LIB)
(external INTERFAC_LIB)
(external MEMORY_LIB)
(external TTL_LIB)
(external TTL1_LIB)
(external ANALOG_LIB)
(external INTEL_LIB)
(design X_BARorcadBARschBARpns_bb_2 (qualify lib root))
(library lib
Building Network "\orcad\sch\pns_bb_2"
Opening "\orcad\sch\pns_bb_2"
* * * * * * * * * * * * * * * * * * * * * * * ................. * * * * * * * *
(cell root
(status
(Written
(TimeStamp 1991 12 8 044 14)
(comment "The ABOVE TimeStamp is local time")
(comment " December 8, 1991") (comment "Sheet 2 of 7")
(comment "DOCUMENT NUMBER E.S.PNS.BB1.02")
(comment "REVISION 1.1")
(comment "TITLE PNS BB1 Controller Block")
(comment "ESPRO computers ltd.")
)
)
(view NETLIST root_NET
(interface
(define input port VCC)
(define input port GND)
(define input port VSS)
)
(contents
(instance (qualify INTEL_LIB X_8031) X_8031_NET U301)
(instance (qualify DEVICE_LIB X_10K) X_10K_NET R301)
(instance (qualify DEVICE_LIB SW PUSHBUTTON) SW PUSHBUTTON NET
SW301)
(instance (qualify TTL_LIB X_74HC373) X_74HC373_NET U302)
(instance (qualify MEMORY LIB X_27256) X_27256_NET U303)
(instance (qualify MEMORY LIB X_43256) X_43256_NET U304)
(instance (qualify DEVICE_LIB X_10K) X_10K_NET R302)
(instance (qualify TTL_LIB X_74HC00) X 74HC00_NET U305A)
(instance (qualify TTL_LIB X_74HC00) X_74HC00_NET U305B)
(instance (qualify TTL_LIB X_74HC00) X_74HC00_NET U305C)
(instance (qualify TTL_LIB X_74HC00) X_74HC00_NET U305D)
(joined
(qualify R302 X_1)
(qualify U301 EABARVP_BAR)
)
(joined
(qualify SW301 X_1)
(qualify R301 X_1)
(qualify U301 RESET)
).
(joined
(qualify U301 PSEN)
(qualify U305A I1)
(qualify U303 OE BAR)
)
(joined
(qualify U301 ALEBARP_BAR)
(qualify U302 G)
)
(joined
VSS
(qualify U301 VSS)
)
(joined
(qualify U305A O)
(qualify U305B I0)
(qualify U305B I1)
)
(joined (qualify U305B O) (qualify U304 OE)
)
(joined
(qualify U304 CS) (qualify U305C O)
)
(joined
(qualify U305D VCC)
(qualify U305C I1)
(qualify U305C VCC)
(qualify U305B VCC)
(qualify U305A VCC)
(qualify U303 VCC)
(qualify U302 VCC)
(qualify U301 VCC)
VCC
(qualify SW 301 X_2)
)
(joined
(qualify U305D GND)
(qualify U305C GND)
(qualify U305B GND)
(qualify U305A GND)
(qualify U303 VPP)
(qualify U303 GND)
(qualify R301 X_2)
(qualify U302 GND)
(qualify U302 OC)
GND
( qualify R302 X_2) )
)
)
)
)
)
NetList No. 2 User Interface
Loading "C:\ORCAD\LIB\AVI.LIB"
Loading "C:\ORCAD\LIB\DEVICE.LIB"
Loading "C:\ORCAD\LIB\DEVICE1.LIB"
Loading "C:\ORCAD\LIB\DEVICE2.LIB"
Loading "C:\ORCAD\LIB\INTERFACLIB"
Loading "C:\ORCAD\LIB\MEMORY.LIB"
Loading "C:\ORCAD\LIB\TTL.LIB"
Loading "C:\ORCAD\LIB\TTL1.LIB"
Loading "C:\ORCAD\LIB\ANALOG.LIB"
Loading "C:\ORCAD\LIB\INTEL.LIB"
Loading "C:\ORCAD \LIB\BAR.LIB"
Opening "C:\ORCAD\SCH\pns_bb_3"
Opening "C:\ORCAD\SCH\pns_bb_3"
Opening "C:\ORCAD\SCH\pns_bb_3"
(EDIF pns_bb_3
(status
(EDIFVersion 1 10)
(EDIFLevel 0)
(Written
(TimeStamp 1991 1212 74732)
(comment The ABOVE TimeStamp is local time")
(accounting Program "NETLIST.EXE")
(accounting Program Version " V3.10 15-Apr-88")
(comment "(C) Copyright 1985,1986,1987 OrCAD Systems Corporation ALL RIGHTS RESERVED.")
)
)
(external AVI_ LIB)
(external DEVICE_ LIB)
(external DEVICE1_ LIB)
(external DEVICE2_LIB)
(external INTERFAC_LIB)
(external MEMORY_LIB)
(external TTL_LIB)
(external TTL1_LIB)
(external ANALOG_LIB)
(external INTEL_LIB)
(external BAR_LIB)
(design pns_bb_3 (qualify lib root))
(library lib
Building Network "pns_bb_ 3"
Opening "C:\ORCAD\SCH\pns_bb_ 3"
* * * * * * * * * * * * * * * * * * * * * * * * * < < < WARNING > > > Unconnected LABEL X= 7.00 Y=
1.40 "P3 (0..5)"
< < < WARNING > > > Unconnected LABEL X = 7.00 Y = 4.40 "P1 (0..7)"
* * * * *........ * *
(cell root
(status
(Written
(TimeStamp 1991 12 8 04532)
(comment The ABOVE TimeStamp is local time") (comment " December 8, 1991")
(comment "Sheet 3 of T)
(comment "DOCUMENT NUMBER E.S.PNS.BB1.03")
(comment "REVISION 1.1")
(comment "TITLE PNS BB1 User Interface Block")
(comment "ESPRO computers ltd.")
)
)
(view NETLIST root_NET
(interface
(define input port VCC)
(define input port GND)
)
(contents
(define local signal P3_ 0_ 5_
(rename P3_0_5_ "P3 (0. 5)"))
(define local signal P3_ 0
(rename P3_0 "P3.0"))
(define local signal P3 1
(rename P3_1 "P3.1"))
(define local signal P3_2
(rename P3_2 "P3.2"))
(define local signal P3_3
(rename P3_3 "P3.3"))
(define local signal P3_ 4
(rename P3_4 "P3.4"))
(define local signal P3_ 5
(rename P3_5 "P3.5"))
(define local signal P1_0_7_
(rename P1_0_7_ "P1 (0..7)"))
(instance (qualify DEVICE_LIB X_100K) X_100K_NET R104) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R103) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R102) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R101) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R105) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R106) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW101) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW102) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW103) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW104) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW105) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW106) (instance (qualify DEVICE_LIB LED) LED_NET D101)
(instance (qualify DEVICE_LIB LED) LED_NET D102)
(instance (qualify DEVICE_LIB LED) LED_NET D103)
(instance (qualify DEVICE_LIB LED) LED_NET D104)
(instance (qualify DEVICE_LIB LED) LED_NET D105)
(instance (qualify DEVICE_LIB LED) LED_NET D106)
(instance (qualify DEVICE_LIB LED) LED_NET D107)
(instance (qualify DEVICE_LIB LED) LED_NET D108)
(joined
(qualify R101 X_2)
(qualify SW101 NO)
P3_0 )
(joined
(qualify R102 X 2) (qualify SW102 NO) P3_1
)
(joined
(qualify R103 X 2) (qualify SW103 NO) P3_2
)
(joined
(qualify R104 X 2) (qualify SW104 NO) P3_3
)
(joined
(qualify R105 X_2)
(qualify SW105 NO)
P3_4
)
(joined
(qualify R106 X 2) (qualify SW106 NO) P3_5
)
(joined
(qualify SW101 COMMON) (qualify SW102 COMMON) (qualify SW103 COMMON) (qualify SW104 COMMON) (qualify SW105 COMMON) (qualify SW106 COMMON) GND
(joined
(qualify D101 ANODE) (qualify D102 ANODE) (qualify D103 ANODE) (qualify D104 ANODE) (qualify D105 ANODE) (qualify D106 ANODE) (qualify D107 ANODE) (qualify D108 ANODE) VCC
(qualify R102 X_1) (qualify R101 X_1) (qualify R103 X_1) (qualify R104X_1) (qualify R105 X_1) (qualify R106 X_1) )
)
) ) ) )
NetList No.3 Code reader
Loading "C:\ORCAD\LIB\AVI.LIB"
Loading "C:\ORCAD\LIB\DEVICE.LIB"
Loading "C:\ORCAD\LIB\DEVICE1.LIB"
Loading "C:\ORCAD\LIB\DEVICE2.LIB"
Loading "C:\ORCAD\LIB\INTERFACLIB"
Loading "C:\ORCAD\LIB\MEMORY.LIB"
Loading "C:\ORCAD\LIB\TTL.LIB"
Loading "C:\ORCAD\LIB\TTL1.LIB" "
Loading "C:\ORCAD\LIB\ANALOG.LIB"
Loading "C:\ORCAD\LIB\INTEL.LIB"
Loading "C:\ORCAD\LIB\BAR.LIB"
Opening "C:\ORCAD\SCH\pns_bb_4"
Opening "C:\ORCAD\SCH\pns_bb_4"
Opening "C:\ORCAD\SCH\pns_bb_4"
(EDIFpns_bb_4
(status
(EDIFVersion 1 10)
(EDIFLevel 0)
(Written
(TimeStamp 1991 12 12 74753)
(comment The ABOVE TimeStamp is local time")
(accounting Program "NETLIST.EXE")
(accounting Program Version " V3.10 15-Apr-88")
(comment "(C) Copyright 1985,1986,1987 OrCAD Systems Corporation ALL RIGHTS RESERVED.")
)
)
(external A VI_LIB)
(external DEVICE_LIB)
(external DEVICE1_LIB)
(external DEVICE2_LIB)
(external INTERFAC_LIB)
(external MEMORY_LIB)
(external TTL_LIB)
(external TTL1_LIB)
(external ANALOG_LIB)
(external INTEL_LIB)
(external BAR_LIB)
(design pns_bb_4 (qualify lib root))
(library lib
Building Network "pns_bb_4"
Opening "C:\ORCAD\SCH\pns_bb_4"
* * * * * * * * * * * * * * * * * * * * * * * *......... < < <WARNING> > > Unconnected POWER X= 6.00 Y=
1.00 "GND"
........... * * * * * * * *
(cell root
(status
(Written
(TimeStamp 1991 12 8 14522)
(comment The ABOVE TimeStamp is local time")
(comment " December 8, 1991")
(comment "Sheet 4 of 7") (comment "DOCUMENT NUMBER E.S.PNS.BB1.04")
(comment "REVISION 1.1")
(comment TITLE PNS BB1 Pen Decoder Block")
(comment "ESPRO computers ltd.")
)
)
(view NETLIST root _NET
(interface
(define input port VCC)
(define input port GND)
)
(contents
(instance (qualify DEVICE_LIB X_15_PF) X_15_PF_NET C201) (instance (qualify DEVICE_LIB X_15_PF) X_15_PF_NET C202) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW201) (instance (qualify DEVICE_LIB X_100K) X 100K NET R201) (instance (qualify TTL_LIB X_74157) X 74157 NET U202)
(instance (qualify BAR_LIB DL3) DL3 NET U201)
(instance (qualify DEVICE_LIB X_ 2K2) X_ 2K2_ NET R202) (instance (qualify DEVICE_LIB X_470) X_470_ NET R203)
(instance (qualify DEVICE_LIB X_1N4148) X 1N4148 NET D201) (instance (qualify DEVICE_LIB LED) LED_NET D202)
(instance (qualify DEVICE LIB X_ 0U1) X_0U1_NET C203) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D203) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D204) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D205) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D206) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D207) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D208) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D209) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D210) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D211) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D212) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D213) (instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D214) (instance (qualify DEVTCE_LIB X_100K) X_100K NET R206) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R205) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R207) (instance (qualify DEVICE_LIB X_100K) X_100K_NET R208) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW202) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW203) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW204) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW205) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW206) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW207) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW208) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW209) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW210) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW211) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW212) (instance (qualify DEVICE_LIB SW_SPST) SW_SPST_NET SW213) (instance (qualify DEVICE_LIB X_100K) X 100K_NET R204) (instance (qualify DEVICE_LIB X_10UF) X 10UF_NET C204) (instance (qualify DEVICE_LIB X_4U7) X_4U7_NET C205) (instance (qualify DEVICE_LIB X_10K) X_10K NET R210)
(instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D216)
(instance (qualify DEVICE_LIB SW_PUSHBUTTON) SW_PUSHBUTTON NET SW214)
(instance (qualify DEVICE_LIB X_10K) X_10K_NET R209)
(instance (qualify DEVICE_LIB X_10K) X_10K_NET R211)
(instance (qualify DEVICE_LIB X_4_9152_MHZ) X_4_9152 MHZ NETX201) (instance (qualify DEVICE_LIB X_22) X_22_NET R212)
(instance (qualify DEVICE_LIB BUZZER) BUZZER NET BZ201)
(instance (qualify DEVICE_LIB BC337) BC337_ NET Q201)
(instance (qualify DEVICE_LIB X_1N4148) X_ N4148_NET D217)
(instance (qualify DEVICE_LIB X_1N4148) X_1N4148_NET D215)
(instance (qualify DEVICE_LIB X_ 4K7) X_4K7_NET R213)
(instance (qualify BAR_LIB PEN) PEN_NET PEN201)
(joined
(qualify R203 X_2)
(qualify D202 CATHODE)
)
(joined
(qualify U202 X_1 Y)
(qualify U201 VID)
)
(joined
(qualify U202 X_2Y)
(qualify U201 XBR)
)
(joined
(qualify R204 X_2)
(qualify U202X_2B)
)
(joined
(qualify U202 X 3Y)
(qualify U201 H4)
)
(joined
(qualify D216 CATHODE)
(qualify R209 X_1)
(qualify C205 X_1)
(qualify R210 X_1)
(qualify U201 RES)
)
(joined
(qualify D216 ANODE)
(qualify R210 X_2)
(qualify C204X_1)
(qualify U202 ABARB_BAR)
)
(joined
(qualify D215 ANODE)
(qualify SW214X_2)
)
(joined
(qualify U201 ISB)
(qualify R211 X_2) )
(joined
(qualify X201 X_2) (qualify C201 X_1) (qualify U201 X1)
)
(joined
(qualify X201 X_1)
(qualify C202 X_2)
(qualify U201 X2)
)
(joined
(qualify SW201 NO) (qualify R201 X 2) (qualify U201 SBARP)
)
(joined
(qualify U201 CBO)
(qualify D206 ANODE)
(qualify D210 ANODE)
(qualify R208 X 2)
(qualify D214 ANODE)
)
(joined
(qualify U201 CB1) (qualify D205 ANODE) (qualify D209 ANODE) (qualify R207 X 2) (qualify D213 ANODE)
) #
(joined
(qualify U201 CB2) (qualify D204 ANODE) (qualify D208 ANODE) (qualify R206 X 2) (qualify D212 ANODE)
)
(joined
(qualify U201 CB3) (qualify D203 ANODE) (qualify D207 ANODE) (qualify R205 X 2) (qualify D211 ANODE)
)
(joined
(qualify U201 ES2)
(qualify SW210 NO)
(qualify SW211 NO)
(qualify SW212 NO)
(qualify SW213 NO)
)
(joined
(qualify U201 VCC)
(qualify C203 X_1) (qualify R212 X_1) (qualify R201 X_1) (qualify R205 X_1) (qualify R206 X_1 ) (qualify R207 X_1) (qualify R208 X_1) (qualify U201 H1)
(qualify U201 H2)
(qualify U201 H3)
(qualify R211 X 1) (qualify D215 CATHODE) (qualify R209 X 2) (qualify U202 VCC) (qualify R204 X_1) (qualify R202X 2) (qualify D201 CATHODE) (qualify D202 ANODE) VCC
(qualify U202 X_1A) (qualify U202 X_2A) (qualify U202 X_3A) (qualify U202 X_3B) (qualify U202 X_4A) (qualify U202 X_4B)
)
(joined
(qualify D203 CATHODE)
(qualify SW202 COMMON)
)
(joined
(qualify D204 CATHODE) (qualify SW203 COMMON)
) ,
(joined
(qualify SW204 COMMON) (qualify D205 CATHODE)
) .
(joined
(qualify D206 CATHODE) (qualify SW205 COMMON)
)
(joined
(qualify D207 CATHODE) (qualify SW206 COMMON)
)
(joined
(qualify D208 CATHODE)
(qualify SW207 COMMON)
)
(joined
(qualify D209 CATHODE)
(qualify SW208 COMMON)
)
(joined (qualify D210 CATHODE) (qualify SW209 COMMON)
)
(joined
(qualify D211 CATHODE) (qualify SW210 COMMON)
)
(joined
(qualify SW211 COMMON)
(qualify D212 CATHODE)
)
(joined
(qualify SW212 COMMON) (qualify D213 CATHODE)
)
(joined
(qualify SW213 COMMON) (qualify D214 CATHODE)
)
(joined
(qualify R212 X 2)
(qualify BZ201 B)
)
(joined
(qualify SW202 NO)
(qualify U20f ESI)
(qualify SW203 NO)
(qualify SW204 NO)
(qualify SW205 NO)
)
(joined
(qualify SW206 NO)
(qualify U201 ES3)
(qualify SW207 NO)
(qualify SW208 NO) (qualify SW209 NO)
)
(joined
(qualify BZ20f A)
(qualify Q20f COLLECTOR)
(qualify D217 ANODE)
)
(joined
(qualify Q20f BASE) (qualify R213 X_1)
)
(joined
(qualify R213 X_2)
(qualify U201 FBC)
)
(joined
(qualify Q20f EMITTER) (qualify C203 X_2)
(qualify SW201 COMMON) (qualify C202 X_1) (qualify C201 X_2) (qualify U201 GND) (qualify SW214 X_1) (qualify U202G) (qualify C204 X_2) (qualify C205 X_2) (qualify U202 GIND) GND
)
)
)
)
)
)
NetList No.4 Selector interface
Loading "C:\ORCAD\LIB\AVI.LIB"
Loading "C:\ORCAD\LIB\DEVICE.LIB"
Loading "C:\ORCAD\LIB\DEVICE1.LIB"
Loading "C:\ORCAD\LIB\DEVICE2.LIB"
Loading "C:\ORCAD\LIB\lNTERFAC.LIB"
Loading "C:\ORCAD\LIB\MEMORY.LIB"
Loading "C:\ORCAD\LIB\TTL.LIB"
Loading "C:\ORCAD\LIB\TTL1.LIB"
Loading "C:\ORCAD\LIB\ANALOG.LIB"
Loading "C:\ORCAD\LIB\INTEL.LIB"
Loading "C:\ORCAD\LIB\BAR.LIB"
Opening "C:\ORCAD\SCH\pns_bb_ 5"
Opening "C:\ORCAD\SCH\pns_bb_5"
Opening "C:\ORCAD\SCH\pns_bb_ 5"
(EDIF pns_bb_5
(status
(EDIFVersion 1 1 0)
(EDIFLevel 0)
(Written
(TimeStamp 1991 12 12 748 17)
(comment The ABOVE TimeStamp is local time")
(accounting Program "NETLIST.EXE")
(accounting Program Version " V3.10 15-Apr-88")
(comment "(C) Copyright 1985,1986,1987 OrCAD Systems Corporation ALL RIGHTS RESERVED.")
)
)
(external AVI_LIB)
(external DEVICE_LIB)
(external DEVICE1_LIB)
(external DEVICE2_LIB)
(external INTERFAC_LIB)
(external MEMORY_LIB)
(external TTL_LIB)
(external TTL1_LIB)
(external ANALOG_LIB)
(external INTEL_LIB)
(external BAR_LIB)
(design pns_bb_5 (qualify lib root))
(library lib
Building Network "pns_bb_ 5"
Opening "C:\ORCAD\SCH\pns_bb_5"
* * * * * * * * * * * * * * * * * * * * * * * * ..... * * * * * * * *
(cell root
(status
(Written
(TimeStamp 1991 12 12 74038)
(comment The ABOVE TimeStamp is local time")
(comment " December 12, 1991")
(comment "Sheet 5 of 7")
(comment "DOCUMENT NUMBER E.S.PNS.BB1.05")
(comment "REVISION 1.1") (comment "TITLE PNS BB1 Decoder Interface Block")
(comment "ESPRO computers ltd.")
)
)
(view NETLIST root_NET
(interface
(define input port VCC)
(define input port GND)
)
(contents
(instance (qualify INTEL_LIB X_ 8255) X_8255_NET U401) (instance (qualify TTL_LIB X_ 74HC00) X_74HC00_NET U402B) (instance (qualify TTL_ LIB X_74HC00) X_74HC00_NET U402A) (instance (qualify DEVICE_LTB X_10K) X_10K_NET R401) (joined
(qualify U402B O)
(qualify U401 CS_BAR)
)
(joined
(qualify U402B I1)
(qualify U402A O)
)
(joined
(qualify R401 X_2)
(qualify U402A I0)
)
(joined
(qualify U402A VCC)
(qualify R401 X_ )
(qualify U402B VCC)
VCC
(qualify U401 VCC)
)
(joined
(qualify U402A GND)
(qualify U401 GND)
GND
(qualify U402B GND)
)
)
)
)
)
) NetList No. 5 DSP interface
Loading "C:\ORCAD\LIB\AVLLIB"
Loading "C:\ORCAD\LIB\DEVICE.LIB"
Loading "C:\ORCAD\LIB\DEVICE1.LIB"
Loading "C:\ORCAD\LIB\DEVICE2.LIB"
Loading "C:\ORCAD\LIB\INTERFACLIB"
Loading "C:\ORCAD\LIB\MEMORY.LIB"
Loading "C:\ORCAD\LIB\TTL.LIB"
Loading "C:\ORCAD\LIB\TTL1.LIB"
Loading "C:\ORCAD\LIB\ANALOG.LIB"
Loading "C:\ORCAD\LIB\INTEL.LIB"
Loading "C:\ORCAD\LIB\BAR.LIB"
Opening "C:\ORCAD\SCH\pns_ bb_ 6"
Opening "C:\ORCAD\SCH\pns_bb_6"
Opening "C:\ORCAD\SCH\pns_bb_ 6"
(EDIF pns_bb_6
(status
(EDIFVersion 1 1 0)
(EDIFLevel 0)
(Written
(TimeStamp 1991 12 12 74835)
(comment The ABOVE TimeStamp is local time")
(accounting Program "NETLIST.EXE")
(accounting Program Version " V3.10 15-Apr-88")
(comment "(C) Copyright 1985,1986,1987 OrCAD Systems Corporation ALL RIGHTS RESERVED.")
)
)
(external AVI_LIB)
(external DEVICE_LIB)
(external DEVICE1 _LIB)
(external DEVICE2 _LIB)
(external INTERFAC_LIB)
(external MEMORY_LIB)
(external TTL_LIB)
(external TTL1_LIB)
(external ANALOG_LIB)
(external INTEL_LIB)
(external BAR_LIB)
(design pns_bb_ 6 (qualify lib root))
(library lib
Building Network "pns_bb_6"
Opening "C:\ORCAD\SCH\pns_bb_6"
* * * * * * * * * * * * * * * * * * * * * * * *............................... * * * * * * * *
(cell root
(status
(Written
(TimeStamp 1991 12 12 737 6)
(comment The ABOVE TimeStamp is local time")
(comment " December 12, 1991")
(comment "Sheet 6 of 7")
(comment "DOCUMENT NUMBER E.S.PNS.BB1.06")
(comment "REVISION 1.1") (comment TITLE PNS BB1 DSP Interface Block")
(comment "ESPRO computers ltd.")
)
)
(view NETLIST root _NET
(interface
(define input port VCC)
(define input port GND)
)
(contents
(instance (qualify TTL_ LIB X_74HC652) X_ 74HC652_NET U501) (instance (qualify TTL_LIB X_74HC652) X_74HC652_NET U502) (instance (qualify TTL_LIB X_ 74HC04) X_ 74HC04_ NET U503A) (instance (qualify TTL_LIB X_74HC00) X_74HC00_NET U504A) (instance (qualify TTL_LIB X_ 74HC32) X_74HC32_NET U505A) (instance (qualify TTL_ LIB X_74HC32) X_ 74HC32_ NET U505B) (instance (qualify TTL_ LIB X_74HC32) X_74HC32_NET U506A) (instance (qualify TTL_LIB X_74HC32) X_74HC32_NET U506B) (instance (qualify TTL_LIB X_ 74HC32) X_74HC32_NET U506D) (instance (qualify TTL_LIB X_74HC32) X_74HC32_NET U506C) (instance (qualify DEVICE_LIB X_10K) X_10K_NET R50f) (instance (qualify DEVICE_LIB X_10K) X_10 K_NET R502) (instance (qualify TTL_LIB X_ 74HC04) X_74HC04_ NET U503B) (instance (qualify TTL_LIB X_74HC74) X_ 74HC74_NET U507B) (instance (qualify TTL_LIB X_74HC74) X_74HC74_NET U507A) (instance (qualify TTL_ LIB X_74HC04) X_ 74HC04_ NET U503C) (instance (qualify DEVICE_LIB X_10K) X_10K NET R503) (instance (qualify DEVICE_LIB X_10K) X_10 K_NET R504) (joined
(qualify U506A O)
(qualify U501 GBA)
)
(joined
(qualify U501 GAB)
(qualify U502 GAB)
(qualify U507A CL)
(qualify U503C O)
)
(joined
(qualify U501 SAB)
(qualify U501 SBA)
(qualify R501 X_2)
)
(joined
(qualify U501 CBA)
(qualify U502 CBA)
(qualify U507B CLK)
)
(joined
(qualify U506B O)
(qualify U501 CAB)
)
(joined
(qualify U505B O) (qualify U506B I1) (qualify U506C I1) )
(joined
(qualify U505B I1) (qualify U504A O) (qualify U505A I1)
(joined
(qualify U503A O)
(qualify U504A I0)
(joined
(qualify U503B I)
(qualify U506A I0)
(qualify U506B I0)
)
Coined
(qualify U503B O)
(qualify U506D I0)
(qualify U506C I0)
Coined
(qualify U502 SAB)
(qualify U502 SBA)
(qualify R502 X 2)
)
(joined
(qualify U506D O)
(qualify U502 GBA)
)
(joined
(qualify U507B PR)
(qualify R504 X 2)
(qualify U507B D)
(joined
(qualify U506C O) (qualify U502 CAB) (qualify U507A CLK) )
Coined
(qualify U507A VCC) (qualify U503C VCC) (qualify U507B VCC) (qualify U506C VCC) (qualify R503 X_1) (qualify R504 X_1) (qualify R502 X_1) (qualify U506D VCC) (qualify U503B VCC) (qualify U502 VCC) (qualify U504A VCC) (qualify U503A VCC) (qualify U505B VCC) (qualify U506B VCC) (qualify R501 X_1) (qualify U505A VCC) (qualify U506A VCC) (qualify U501 VCC) VCC
)
(joined
(qualify U507A D) (qualify U507A PR) (qualify R503 X_2)
)
(joined
(qualify U507B CL) (qualify U505A O) (qualify U506D I1) (qualify U506A I1)
)
(joined
(qualify U507A GND) (qualify U507B GND) (qualify U506C GND) (qualify U503C GND) (qualify U502 GND) (qualify U506D GND) (qualify U503B GND) (qualify U504A GND) (qualify U503A GND) (qualify U505B GND) (qualify U506B GND) (qualify U501 GND) (qualify U505A GND) (qualify U506A GND) GND
)
)
)
)
)
) NetList No.6 DSP
Loading "C:\ORCAD\LIB\AVI.LIB"
Loading "C:\ORCAD\LIB\DEVICE.LIB"
Loading "C:\ORCAD\LIB\DEVICE1.LIB"
Loading "C:\ORCAD\LIB\DEVICE2.LIB"
Loading "C:\ORCAD\LIB\INTERFACLIB"
Loading "C:\ORCAD\LIB\MEMORY.LIB"
Loading "C:\ORCAD\UB\TTL.LIB"
Loading "C:\ORCAD\LIB\TTL1.LIB"
Loading "C:\ORCAD\LIB\ANALOG.LIB"
Loading "C:\ORCAD\LIB\INTEL.LIB"
Loading "C:\ORCAD\LIB\BAR.LIB"
Opening "C:\ORCAD\SCH\pns_bb_ 7"
Opening "C:\ORCAD\SCH\pns_bb_7"
Opening "C:\ORCAD\SCH\pns_bb_7"
(EDIF pns_bb_7
(status
(EDIFVersion 1 1 0)
(EDIFLevel 0)
(Written
(TimeStamp 1991 12 12 74857)
(comment The ABOVE TimeStamp is local time")
(accounting Program "NETLIST.EXE")
(accounting Program Version " V3.10 15-Apr-88")
(comment "(C) Copyright 1985,1986,1987 OrCAD Systems Corporation ALL RIGHTS RESERVED.")
)
)
(external AVI_LIB)
(external DEVICE_LIB)
(external DEVICE1_LIB)
(external DEVICE2_LIB)
(external INTERFAC_LIB)
(external MEMORY_LlB)
(external TTL_LIB)
(external TTL1_LIB)
(external ANALOG_LIB)
(external INTEL_LIB)
(external BAR_LIB)
(design pns_bb_7 (qualify lib root))
(library lib
Building Network "pns_ bb_ 7"
Opening "C:\ORCAD\SCH\pns_bb_7"
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
(cell root
(status
(Written
(TimeStamp 1991 12 12 735 0)
(comment The ABOVE TimeStamp is local time")
(comment " December 12, 1991")
(comment "Sheet 7 of 7")
(comment "DOCUMENT NUMBER E.S.PNS.BB1.07")
(comment "REVISION 1.1") (comment "TITLE PNS BB1 DSP Block")
(comment "ESPRO computers ltd.")
)
)
(view NETLIST root _NET
(interface
)
(contents
(instance (qualify BAR_LIB DSPG6005) DSPG6005_NET U701)
(instance (qualify BAR_LIB TAPE) TAPE_NET TAPE701)
(instance (qualify DEVICE_LIB SPEAKER) SPEAKER_NET SP701)
)
)
)
)
)

Claims

C L A I M S
1. Portable random access audio recording and
playback apparatus comprising:
a portable enclosure;
a random access solid state memory disposed in the enclosure for recording, storing and playing back audio information; and
operator actuated means for selecting information to be played back.
2. Apparatus according to claim 1, and also
comprising means for downloading compressed audio
information from an audio information source to said solid state memory.
3. Apparatus according to either of the preceding claims, and wherein said operator actuated means for
selecting information include code reader apparatus.
4. Apparatus according to any of the preceding claims, and wherein said operator actuated means for
selecting information includes wireless information
communication means.
5. Apparatus according to any of the preceding claims, and also comprising means for up-loading compressed audio information from said solid state memory to audio information utilization apparatus.
6. Apparatus according to any of the preceding claims, and wherein said random access solid state memory comprises means for storing audio information in a
compressed format.
PCT/US1991/009736 1990-12-25 1991-12-23 Portable random access audio recording and playback apparatus WO1992011626A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CS931251A CZ125193A3 (en) 1990-12-25 1991-12-23 Portable apparatus with direct access for record and reproduction of audio signals
DE0564562T DE564562T1 (en) 1990-12-25 1991-12-23 PORTABLE AUDIO RECORDING AND PLAYING DEVICE WITH OPTIONAL ACCESS.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IL96777A IL96777A0 (en) 1990-12-25 1990-12-25 General purpose synchronized audio aid system
IL96777 1990-12-25

Publications (1)

Publication Number Publication Date
WO1992011626A1 true WO1992011626A1 (en) 1992-07-09

Family

ID=11061887

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1991/009736 WO1992011626A1 (en) 1990-12-25 1991-12-23 Portable random access audio recording and playback apparatus

Country Status (6)

Country Link
US (1) US5359698A (en)
EP (1) EP0564562A1 (en)
CZ (1) CZ125193A3 (en)
DE (1) DE564562T1 (en)
IL (1) IL96777A0 (en)
WO (1) WO1992011626A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2714760A1 (en) * 1993-12-30 1995-07-07 Thomson Consumer Electronics Music recording, storage and replay system e.g. for vehicle
WO1996001032A1 (en) * 1994-06-28 1996-01-11 Twinklestar Investments N.V. A communication system for supplying information on objects on display by means of hand-held devices
NL9401076A (en) * 1994-06-28 1996-02-01 Twinklestar Investments Nv Method and device for providing information relating to exhibited objects
WO1997043765A1 (en) * 1996-05-16 1997-11-20 Casio Computer Co., Ltd. Audio storing and reproducing apparatus
GB2325547A (en) * 1997-05-23 1998-11-25 Texas Instruments Ltd Portable audio recording/playback device using a memory
US8843225B2 (en) 1997-11-24 2014-09-23 Mpman.Com, Inc. Portable sound reproducing system and method

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6695477B1 (en) * 1989-10-25 2004-02-24 Sony Corporation Audio signal reproducing apparatus
US6161122A (en) * 1992-12-10 2000-12-12 Hawkes; Calvert T. Method and apparatus for interactively providing information at multiple sites
JP3086368B2 (en) * 1992-12-18 2000-09-11 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Broadcast communication equipment
US5511000A (en) * 1993-11-18 1996-04-23 Kaloi; Dennis M. Electronic solid-state record/playback device and system
KR0138333B1 (en) * 1994-05-31 1998-05-15 김광호 Ic memory card to record audio data, audio data recording ang reproducing apparatus using ic memory card
US5581715A (en) 1994-06-22 1996-12-03 Oak Technologies, Inc. IDE/ATA CD drive controller having a digital signal processor interface, dynamic random access memory, data error detection and correction, and a host interface
US5586187A (en) * 1994-07-01 1996-12-17 Webb; James D. Automotive sound replicator
US5802312A (en) * 1994-09-27 1998-09-01 Research In Motion Limited System for transmitting data files between computers in a wireless environment utilizing a file transfer agent executing on host system
US5648753A (en) * 1994-11-22 1997-07-15 Martin; Frank A. Interchangeable sound effect device
US5802100A (en) * 1995-02-09 1998-09-01 Pine; Marmon Audio playback unit and method of providing information pertaining to an automobile for sale to prospective purchasers
US5710813A (en) * 1995-03-28 1998-01-20 Olympus Optical Co., Ltd. Digital voice recording/reproducing apparatus
US5798921A (en) * 1995-05-05 1998-08-25 Johnson; Todd M. Audio storage/reproduction system with automated inventory control
JP3086151B2 (en) * 1995-05-18 2000-09-11 シャープ株式会社 Information processing device with two-dimensional barcode processing function
US6549942B1 (en) * 1995-05-25 2003-04-15 Audiohighway.Com Enhanced delivery of audio data for portable playback
IL118230A0 (en) 1995-05-25 1996-09-12 Voquette Network Ltd A vocal information system
US5790423A (en) * 1995-06-14 1998-08-04 Audible, Inc. Interactive audio transmission receiving and playback system
US6292780B1 (en) 1995-08-25 2001-09-18 Micra Soundcards, Inc. Talking trading card player system
US5855001A (en) * 1995-08-25 1998-12-29 Micra Soundcards, Inc. Talking trading card player system
US5708698A (en) * 1995-10-10 1998-01-13 Sony Corporation Method for trimming and/or replacing a portion of a received voice message
US5903868A (en) * 1995-11-22 1999-05-11 Yuen; Henry C. Audio recorder with retroactive storage
JPH09265731A (en) 1996-01-24 1997-10-07 Sony Corp Speech reproducing device and its method, speech recording device and its method, speech recording and reproducing system, speech data transfer method, information receiving device, and reproducing device
US5804803A (en) * 1996-04-02 1998-09-08 International Business Machines Corporation Mechanism for retrieving information using data encoded on an object
US6453281B1 (en) 1996-07-30 2002-09-17 Vxi Corporation Portable audio database device with icon-based graphical user-interface
US6397184B1 (en) 1996-08-29 2002-05-28 Eastman Kodak Company System and method for associating pre-recorded audio snippets with still photographic images
US7917643B2 (en) 1996-09-12 2011-03-29 Audible, Inc. Digital information library and delivery system
US5926624A (en) 1996-09-12 1999-07-20 Audible, Inc. Digital information library and delivery system with logic for generating files targeted to the playback device
JP4040125B2 (en) * 1996-09-18 2008-01-30 ソニー株式会社 Audio signal recording device
US6925341B1 (en) 1996-09-18 2005-08-02 Sony Corporation Recording apparatus, reproducing apparatus, and recording and/or reproducing apparatus
US6199076B1 (en) * 1996-10-02 2001-03-06 James Logan Audio program player including a dynamic program selection controller
FI103463B (en) * 1997-04-23 1999-06-30 Nokia Mobile Phones Ltd Computer and method of operating a computer
US5872712A (en) * 1997-06-13 1999-02-16 Audible, Inc. Method and apparatus for audibly indicating when a predetermined location has been encountered in stored data
DE19727938B4 (en) * 1997-07-01 2006-12-14 Mayah Communications Gmbh Method and device for coding signals
US6229964B1 (en) * 1998-02-26 2001-05-08 Eastman Kodak Company Image with sound playback apparatus
USD421254S (en) * 1998-05-05 2000-02-29 Hallmark Cards, Incorporated System for automated performance of sound recordings
US6253237B1 (en) 1998-05-20 2001-06-26 Audible, Inc. Personalized time-shifted programming
DE19829247B4 (en) * 1998-06-30 2008-12-24 Mayah Communications Gmbh Recording, processing and transmission device
JP4131052B2 (en) 1998-07-17 2008-08-13 ソニー株式会社 Imaging device
US8175977B2 (en) 1998-12-28 2012-05-08 Audible License management for digital content
US6694200B1 (en) 1999-04-13 2004-02-17 Digital5, Inc. Hard disk based portable device
WO2001004871A1 (en) * 1999-07-07 2001-01-18 Gibson Guitar Corp. Musical instrument digital recording device with interference
US7120509B1 (en) 1999-09-17 2006-10-10 Hasbro, Inc. Sound and image producing system
ATE414301T1 (en) * 2000-02-25 2008-11-15 Hasbro Inc SOUND AND IMAGE PRODUCTION SYSTEM
CZ300827B6 (en) * 2001-01-02 2009-08-19 Zetek Pzk Circuit arrangement of a playback device of an audio signal digital processing
FR2823392B1 (en) * 2001-04-05 2004-10-29 Audispace METHOD AND SYSTEM FOR SELECTIVELY BROADCASTING INFORMATION IN A SPACE, AND EQUIPMENT USED IN THIS SYSTEM
US7979914B2 (en) 2001-06-25 2011-07-12 Audible, Inc. Time-based digital content authorization
JP2003295896A (en) * 2002-03-29 2003-10-15 Toshiba Corp Portable music reproducing device
US20050060241A1 (en) * 2003-09-12 2005-03-17 Charles Williams Vehicle information voicemail system and method thereof
US20060040748A1 (en) * 2004-08-19 2006-02-23 Mark Barthold Branching storyline game
US20060235551A1 (en) * 2005-04-13 2006-10-19 Creative Technology Ltd. Data storage device with audio capability
US20070058819A1 (en) * 2005-09-14 2007-03-15 Membrain,Llc Portable audio player and method for selling same
ITRM20080609A1 (en) * 2008-11-13 2010-05-13 Marcello Tommasi ELECTRONIC COMMENTARY SYSTEM OF STATIC IMAGES

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4281994A (en) * 1979-12-26 1981-08-04 The Singer Company Aircraft simulator digital audio system
US4318188A (en) * 1978-06-19 1982-03-02 Siemens Aktiengesellschaft Semiconductor device for the reproduction of acoustic signals
US4368988A (en) * 1979-12-12 1983-01-18 Casio Computer Co., Ltd. Electronic timepiece having recording function
US4389541A (en) * 1980-04-18 1983-06-21 Nippon Soken, Inc. Vehicle-mounted message apparatus
US4698776A (en) * 1983-05-30 1987-10-06 Kabushiki Kaisha Kenwood Recording/reproducing apparatus
US4772873A (en) * 1985-08-30 1988-09-20 Digital Recorders, Inc. Digital electronic recorder/player

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1525691A (en) * 1974-08-27 1978-09-20 Dolby Laboratories Inc Reproduction of optical sound tracks
JPS6057155B2 (en) * 1978-05-22 1985-12-13 セイコーエプソン株式会社 Recording and playback device
US4264808A (en) * 1978-10-06 1981-04-28 Ncr Corporation Method and apparatus for electronic image processing of documents for accounting purposes
NL7904469A (en) * 1979-06-07 1980-12-09 Philips Nv DEVICE FOR READING A PRINTED CODE AND CONVERTING IT TO AN AUDIO SIGNAL.
FR2461305B1 (en) * 1979-07-06 1985-12-06 Thomson Csf MAP INDICATOR SYSTEM MORE PARTICULARLY FOR AIR NAVIGATION
NL7908476A (en) * 1979-11-21 1981-06-16 Philips Nv DEVICE FOR INTERACTIVE IMAGE VIEW.
JPS56152098A (en) * 1980-04-23 1981-11-25 Toyota Motor Co Ltd Voice warning device
US4348191A (en) * 1980-10-29 1982-09-07 Lipsitz Barry R Electronic game board
US4389546A (en) * 1981-03-23 1983-06-21 The Audichron Company Digital announcement system including remote loading and interrogation
JPH0619276B2 (en) * 1981-08-17 1994-03-16 工業技術院長 Portable map display device assembly
US4516950A (en) * 1982-01-27 1985-05-14 Ergoplic Ltd., An Israel Company Speaking toy employing chordic input
EP0087320A2 (en) * 1982-02-23 1983-08-31 Stanley Daniels Digital sound storage system
US4457019A (en) 1982-08-12 1984-06-26 By-Word Corporation System for separately receiving multiple station audio-tour signals
US4472747A (en) * 1983-04-19 1984-09-18 Compusound, Inc. Audio digital recording and playback system
US4570250A (en) * 1983-05-18 1986-02-11 Cbs Inc. Optical sound-reproducing apparatus
JPS60121483A (en) 1983-12-06 1985-06-28 オプト工業株式会社 Guide apparatus for blind
US4635136A (en) * 1984-02-06 1987-01-06 Rochester Institute Of Technology Method and apparatus for storing a massive inventory of labeled images
DE3436390A1 (en) * 1984-10-04 1986-04-10 Heinz Georg Baus PRODUCTION INFORMATION AND DISPLAY SYSTEM
CA1254628A (en) * 1985-04-19 1989-05-23 Akira Iihoshi Device for displying travel path of motor vehicle
DE3535715A1 (en) * 1985-10-05 1987-04-09 Sennheiser Electronic Method of conveying exhibit-specific information
IL81146A (en) 1986-01-26 1990-04-29 Avish Jacob Weiner Sound-producing amusement or educational devices
US4825058A (en) * 1986-10-14 1989-04-25 Hewlett-Packard Company Bar code reader configuration and control using a bar code menu to directly access memory
US4809246A (en) 1987-04-24 1989-02-28 Lih Jeng Sound illustrated book having page indicator circuit
EP0294202A3 (en) * 1987-06-03 1989-10-18 Kabushiki Kaisha Toshiba Digital sound data storing device
GB2207027B (en) 1987-07-15 1992-01-08 Matsushita Electric Works Ltd Voice encoding and composing system
JPH01214711A (en) * 1988-02-23 1989-08-29 Toshiba Corp Navigation apparatus
GB2231980A (en) 1989-02-03 1990-11-28 Roger Shakeshaft Labelling and identification of articles
GB2228595A (en) * 1989-02-24 1990-08-29 Paul Bernard Remote input for microcomputer
JP2920639B2 (en) * 1989-03-31 1999-07-19 アイシン精機株式会社 Moving route search method and apparatus
US4972350A (en) * 1989-05-26 1990-11-20 Literal Corporation Position mode track seek servo for high capacity disk drive system
SE470590B (en) * 1989-11-27 1997-09-29 Magnus Thome Device for storing voice messages
US5059126A (en) * 1990-05-09 1991-10-22 Kimball Dan V Sound association and learning system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4318188A (en) * 1978-06-19 1982-03-02 Siemens Aktiengesellschaft Semiconductor device for the reproduction of acoustic signals
US4368988A (en) * 1979-12-12 1983-01-18 Casio Computer Co., Ltd. Electronic timepiece having recording function
US4281994A (en) * 1979-12-26 1981-08-04 The Singer Company Aircraft simulator digital audio system
US4389541A (en) * 1980-04-18 1983-06-21 Nippon Soken, Inc. Vehicle-mounted message apparatus
US4698776A (en) * 1983-05-30 1987-10-06 Kabushiki Kaisha Kenwood Recording/reproducing apparatus
US4772873A (en) * 1985-08-30 1988-09-20 Digital Recorders, Inc. Digital electronic recorder/player

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP0564562A1 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2714760A1 (en) * 1993-12-30 1995-07-07 Thomson Consumer Electronics Music recording, storage and replay system e.g. for vehicle
WO1996001032A1 (en) * 1994-06-28 1996-01-11 Twinklestar Investments N.V. A communication system for supplying information on objects on display by means of hand-held devices
NL9401076A (en) * 1994-06-28 1996-02-01 Twinklestar Investments Nv Method and device for providing information relating to exhibited objects
WO1997043765A1 (en) * 1996-05-16 1997-11-20 Casio Computer Co., Ltd. Audio storing and reproducing apparatus
US6278900B1 (en) 1996-05-16 2001-08-21 Casio Computer Co., Ltd. Audio storing and reproducing apparatus
GB2325547A (en) * 1997-05-23 1998-11-25 Texas Instruments Ltd Portable audio recording/playback device using a memory
GB2325547B (en) * 1997-05-23 2000-04-19 Texas Instruments Ltd Improvements in or relating to data communications
US8843225B2 (en) 1997-11-24 2014-09-23 Mpman.Com, Inc. Portable sound reproducing system and method

Also Published As

Publication number Publication date
IL96777A0 (en) 1991-09-16
CZ125193A3 (en) 1994-04-13
DE564562T1 (en) 1995-06-29
US5359698A (en) 1994-10-25
EP0564562A4 (en) 1994-03-16
EP0564562A1 (en) 1993-10-13

Similar Documents

Publication Publication Date Title
WO1992011626A1 (en) Portable random access audio recording and playback apparatus
EP0644495B1 (en) Data reproduction apparatus
EP0246025B1 (en) Memory cartridge
EP0126542A2 (en) Portable computer
WO2001069603A3 (en) Multiple bank simultaneous operation for a flash memory
CA2057642A1 (en) Secure Hierarchial Video Delivery System and Method
CA2096062A1 (en) Portable computer with verbal annotations
CA2152714A1 (en) Method and apparatus for manipulating an atm cell
CA2152710A1 (en) Method and apparatus for switching, multicasting multiplexing and demultiplexing an atm cell
JPH04275595A (en) Memory medium and reproducing device thereof
US6636524B1 (en) Method and system for handling the output queuing of received packets in a switching hub in a packet-switching network
SG131754A1 (en) Semiconductor storage device and information apparatus
US5682151A (en) Data input device and correlative encoding technique
US5430723A (en) Time-slot switching system identifying and storing only time-slot signals to be output in a time division multiplex control system
US6493787B1 (en) Device, system and method for accessing plate-shaped memory
KR0156864B1 (en) Language learning device with letter outputting capacity
CN100549917C (en) Visually handicapped rapid position fixing method and device
US7372755B2 (en) On-chip storage memory for storing variable data bits
EP1057328A1 (en) Portable electronic device, method of controlling the device and recording medium for recording data used by the device
CN218630781U (en) Handheld control box and point screen device for point screen detection
KR0124612B1 (en) Processing apparatus and method for caption and accompaniment music in karaoke system
KR100335388B1 (en) Method and apparatus for searching channel connection information of an atm cell
CN101369447B (en) Method and system for information management of sound frequency memory devices
US7203518B2 (en) Method and apparatus for simplified data dispensation to and from digital systems
KR910005484B1 (en) Sound memory device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): BG CA CS JP KR SU

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IT LU MC NL SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1992903362

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: PV1993-1251

Country of ref document: CZ

WWP Wipo information: published in national office

Ref document number: 1992903362

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: PV1993-1251

Country of ref document: CZ

NENP Non-entry into the national phase

Ref country code: CA

WWR Wipo information: refused in national office

Ref document number: 1992903362

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1992903362

Country of ref document: EP

WWR Wipo information: refused in national office

Ref document number: PV1993-1251

Country of ref document: CZ