`
`[19]
`
`[11] Patent Number:
`
`4,972,487
`
`Mangold et al.
`
`[45] Date of Patent:
`
`Nov. 20, 1990
`
`[54] AUDITORY PROSTHESIS WITH
`DATALOGGING CAPABILITY
`
`[75]
`
`.
`Inventors: Stephan E. Marigold Alingsas; Rolf
`C_ Rising’ Kungbadza’ both of
`Swed
`°“
`[73] Assignee: Diphon Development AB, Molandal,
`Sweden
`
`_
`1211 APP1 N°-- 35332”
`[22] Filed;
`May 15, 1939
`
`OTHER PUBLICATIONS
`Cummins et al., “Ambulatory Testing of Digital Hear-
`-
`.
`~
`,,
`mg Aid Algorithms , Resna 10th Annual Conference,
`San Jose, Calif., 1987, pp. 398-400.
`M—D-D-I Reports, Jun. 3, 1987, p. 12;
`Karlsson et
`a1., “Remote Controld Programmable
`Hearing Aid”,
`(Abstract) Diploma Thesis Project,
`Chalmers University of Technology, 1987.
`World Office 33/03701, Oct. 1933, “Speech Simulation
`System and Method”, DuBrucq.
`
`_
`_
`Related U-S- APP11¢11t|°11 D313
`Continuation of Ser. No. 175,233, Mar. 30, 1933, aban-
`doned.
`
`Primary Examiner——Jin F. Ng
`Assistant Examiner—M. Nelson McGeary, III
`Attorney. Agent or Firm—F1iesler. Dubb, Meyer &
`Lovejoy
`
`[63]
`
`ABSTRACT
`[57]
`An auditory prosthesis is provided with dataloggmg
`capability whereby the use of a plurality of settings as
`selected by the user is maimained The recoyclled datalog
`can be periodically read and used for revising a pros-
`thetic prescription by altering the settings and used as a
`means of refining initial prescriptions of other patients
`whose audiometric characteristics are similar to those
`of the user. In one embodiment for a programmable
`auditory prosthesis the datalogging information in-
`cludes the number of times control programs are
`changed, the number of times a given control program
`is selected, and the total time duration for which a given
`program is selected. Accordingly,
`the processing of
`si
`als b a si
`211
`rocessor can be tuned to fit the
`3“
`3’
`g“
`1’
`needs of an individual user. The prosthesis can have a
`remote control unit, and a datalog memory can be pro-
`"‘d"‘1 1“ the ’°m°t‘? °°“"‘°1 “mt “1°“g W111‘ a 1”°g’am'
`11131313 1115111011’ W111°11 510165 111° °°1111°1 P10313315-
`
`20 Claims, 12 Drawing Sheets
`
`Int. (21.5 ........................................... .. H04R 25/00
`[51]
`[52] U.S. Cl. ................................... .. 381/68; 381/68.2;
`_
`381/68-49 381/60
`[58] Field of Search ....................... 381/68, 68.2, 68.3,
`331/6314» 505 73/5353 128/4205
`References Cited
`
`[56]
`
`U'S' PATENT DOCUMENTS
`4,099,035
`7/1978 Yanick ............................... 381/683.
`4,187,413
`2/1980 Moser ........... . ...
`.. .. .. 381/68
`4.357,497 11/1932 Hochmair ct 81.
`----» 331/46
`43192995 12/1933 1100111111111‘ 51 31-
`~ 120/4205
`:’:;51‘:% é/ $3-“:3°1d ‘*1 31'
`"
`'2
`/
`’
`1’
`/
`‘)1’. ° """""""
`4’731’850
`3/1988 Lam €131‘
`‘
`" 381/682
`4,768,165
`8/1988 Hohn ........
`.. 381/68.2
`
`
`
`FOREIGN PATENT DOCUMENTS
`2411o1 10/1927 European Pat. Off.
`.............. 381/68
`3642828
`3/1937 Fed. Rep. of Germany ........ 331/as
`s1-2347oo 10/1986 Japan ..................................... 331/es
`2184629
`6/1987 United Kingdom
`..
`
`22
`
`2o
`
`,8
`
`MAN UAL
`PROGRAMMABLE
`PROGRAM
`MEMORY WITH LOGIC
`CONTROL
`AND DATALOGGING
`
`
`
`
`RECEIVER
`PROGRAMMABLE
`DECODER
`
`
`
`SPEAKER
`
`
`
`HIMPP 1007
`
`
`
`
`MICROPHONE
`
`SIGNAL PROCESSOR
`
`SLAVE MEMORY
`
`
`
`HIMPP 1007
`
`
`
`IU.S. Patent
`
`Nov. 20, 1990
`
`Sheet 1 of 12
`
`4,972,487
`
`
`
`
`
`'5
`
`PROGRAMMABLE
`MEMORY
`WITH LOGIC
`
`MANUAL
`PROGRAM
`CONTROL
`
`2
`
`no
`
`12
`SLAVE MEMORY I
`
`SPEAKER
`
`
`
`
`
`
`
`
`
`
`
`MICROPHONE
`
`SIGNAL PROCESSOR
`
`
`(PRIOR ART)
`
`FIG.--I
`
`22
`
`2o
`
`,8
`
`
`
`RECEIVER
`
`
`
`PROGRAMMABLE
`PROGRAM
`MEMORY WITH LOGIC
`DECODER
`AND DATALOGGING
`CONTROL
`
`
`PROG RAMMABLE
`
`MANUAL
`
`
`
`
`
` SLAVE MEMORY
`
`SIGNAL PROCESSOR
`
`SPEAKER
`
`MICROPHONE
`
`FIG.--2
`
`
`
`U.ST Patent
`
`Nov. 20, 1990
`
`Sheet 2 of 12
`
`4,972,487
`
`32
`
`25
`
`24
`
`
`
`MICROPHONE
`
`PROGRAMMABLE
`APS
`WITH LOGIC
`
`A
`
`%
`T
`
`
`
`MANUAL
`PROGRAM
`CONTROL
`
`
`
`
`
`
`
`
`
`TRANSMITTER
`PROGRAMMABLE
`CODER
`
`SPEAKER
`
`FIG.--3
`
`22
`
`I2
`
`RECEIVER
`
`
`
`PPOGRAMMABLE
`DECODER
`
`
`
`SLAVE MEMORY
`
`
`WITH
`
`LOGIC
`
`
`
`
`SIGNAL PROCESSOR SPEAKER
`
`
`
`MICROPHONE
`
`FIG.--4
`
`
`
`[LSO Patent
`
`Nov. 20, 1990
`
`Sheet 3 of 12
`
`4,972,487
`
`32
`
`25
`
`24
`
`MANUAL
`PROGRAM
`CONTROL
`
`PROGRAMMABLE
`MEMORY WITH LOGIC
`DATALOGGING APS
`
`
`
`MICROPHONE
`
`i
`
`
`
`
`TRANSMITTER
`
`PROGRAMMABLE
`
`CODER
`
`
`
`
`
`SPEAKER
`
`30
`
`FIG.--5
`
`33
`
`IO
`
`
`
`PROCESSOR
`
`
`
`39
`
`
`
`OUTPUT 1
`
`
`CONTROL
`
`DATA —
`
`
`
`
`
`
`OUTPUT
`
`
`
`
`SELECTION
`
`
`LOGGING
`
`F|G..—-6
`
`
`
`4 US. Patent
`
`0N
`
`t
`
`4,972,487
`
`___
`
`3HIxuo._m
`
`cm:_mzz<:o4<Emm4I
`
`<~.l.|.0..._
`
`S_I
`
`+9.2.V.w3<z<
`1xuo._mmtmmxmzomN<mE<25.
`.2»Ilaeo4<+<o_HmM50.5.m_u|/
`
`
`
`
`
`9SD.U
`
`adD...
`
`m><._m$5....m>I28..IMmm\..w_v
`Eozms no%mm.Immm,8%M.2»»:»<n_.:»<m»<n.92»upI.<.Sn_.Suo._.doufluNmmtm
`
`
`
`
`mI.V®
`
`0
`
`21
`
`f.FP
`
`I
`
`M»%mm%W
`
`'’
`
`g.
`
`74mZ.II.w_.._7mm0V...
`
`
`
`
`Patent
`
`Nov. 20, 1990
`
`Sheet 6 of 12
`
`4,972,487
`
`V00
`
`39
`
`I
`
`74
`
`CO
`H‘)
`
`FIG.--7C
`
`64
`
`LL. -_H--LIJM
`
`63
`
`
`
`P3U
`
`4|.
`
`Nov. 20, 1990
`
`Sheet 7 of 12
`
`7£1.n9.,4
`
`mm
`
`mm
`
`mm
`
`5.5
`
`N.
`
`‘
`
`N<...Q
`
`mtmN.
`
`_
`
`ammo
`
`mtmN.
`
`>mo_2ms_
`
`
`
`a<o._Umdm
`
`m|..o_.._E0<0.
`
`mofimINN
`
`humfimmm
`
`_m
`
`
`
`mm....2DOUQ2300In...
`
`mm
`
`umo
`
`
`
`
`
`
`tMPamU
`
`Nova 20, 1990
`
`Sheet 8 of 12
`
`3,4
`
`7£1.W.
`
`
`
`
`
`N55.85mo“..._:oEo
`
`
`
`
`
`mmpm2<m<n_0O._<._.<o
`
`uo._<2<
`
`n:IU\Kim
`
`mn.:.m_.omm
`
`umnmlom
`
`
`
`opommpmamm.mmEs_<m<n_
`
`Nmm»m._omE
`
`omu»m_um_m
`
`mo_mmmEs:E<n_
`
`._<mo._o
`
`kou4mm
`
`o<o4
`
`EozmzBo
`
`m.l.o_n_
`
`OO_
`
`
`
`moimm»z_
`
`
`
`.m_m._.m_@mE.E=,_i.._<Emm
`
`O\H<._.<Q
`
`
`
`O<On_._m._..<m<n_
`
`
`
`
`
`
`US. Patent
`
`Nov. 20, 1990
`
`Sheet 9 of 12
`
`4,972,487
`
`
`
`I6-ET
`
`REGISTER
`
`
`
`PROGRAM
`AREA
`
`DATALOG
`AREA
`
`
`
`
`
`
`
`ADDRESS
`
`
`
`H9
`
`
`
`3.1v
`
`BACK UP
`BATTERY
`
`VOLTAGE
`
`DOUBLER
`
`L3V
`
`MAW
`BATTERY
`
`/6
`
`'27
`
`FIG.--I0
`
`
`
`48
`
`BITS
`
`
`
`¢
`
`US. Patent
`
`Nov. 20, 1990
`
`Sheet 10 of 12
`
`4,972,487
`
`
`
`
`FIG.--ll
`
`I06
`
`I05
`
`
`
`AREA
`
`|O4(RAM)
`
`
`
`PROGRAM
`
`
`
`P3U
`
`t
`
`Nov. 20, 1990
`
`Sheet 11 of 12
`
`oy4
`
`7.M,W.
`
`
`
`:53mmmm8<lPmpomnmm
`
`I»‘Eozmz
`
`mo;
`
`m:
`
`m
`
`¢O_
`
`N:
`
`_>um4mmEESE3o3mmmead.xoz<mm
`
`._<Emmtmumm
`
`
`o\Hmmpznou
`
`33
`
` mm
`
`®:
`
`
`
`3.pmwmwmo\HJomkzoo
`
`Eozms._<_mmmmmuuoa.
`
`
`
`
`
`wo.n__,_..n@mm5_wmm.E_:mtaro.
`
`zomuxop
`
`pmox
`
`mm:.:n:2oo
`
`mm»zms_mmoz_
`
`t
`
`
`
`N.l.@...._
`
`
`
`
`
`96..CmjmmEozms
`
`Emmm
`
`
`
`
`
`tmPamU
`
`Nov. 20, 1990
`
`Sheet 12 of 12
`
`4,972,487
`
`xuo._mmmm
`
`mm._oZOmuzmoomm
`
`
`
`h<mn_mm<m._o
`
`
`
`Soc...3015mm>oL.
`
`O
`
`S50EmC...
`
`om.EmnmE20
`
`_H
`
`
`
`Q<O.._n_DoIU._.<.._I._._»>
`
`
`
`lmzampm>_.:mon_
`
`20E:mmm+z_
`
`
`
`sou...20...;
`
`moshmmmm
`
`NE:mmm._.z_
`
`
`
`._.zm:2mmUz.oZo.._.<.mmzm@mm<O...ezmw
`
`n_......o_.._
`
`v_uo..m<mo
`
`
`
`
`
`o<O:_Z>>Ooommumno<mozqzuroam
`
`
`
`0.00:.+zms_wmuz_
`
`20F=..mmmE2_
`
`_.E:$mfiz_
`
`
`
`
`
`
`
`
`
`
`
`1
`
`4,972,487
`
`AUDITORY PROSTI-IESIS WIIH DATALOGGING
`CAPABILITY
`
`This is a continuation of application Ser. No. 175,233
`filed Mar. 30, 1988, now abandoned.
`
`BACKGROUND OF THE INVENTION
`
`This invention relates generally to auditory prosthe-
`ses a.nd more particularly the invention relates to audi-
`tory prostheses having datalogging capabilities.
`Auditory prostheses of various types are known and
`commercially available. Such prostheses include hear-
`ing aids, cochlear implants, implantable hearing aids,
`and vibrotactile devices. One such prosthesis is a pro-
`grammable hearing aid; see for example U.S. Pat. No.
`4,425,481. Such devices have programmable memories
`for controlling a signal processor for different process-
`ing of audio signals. In the specific patent referred to,
`the user can select one of several programs stored in
`memory for processing the signals by a manually-
`operated program control.
`The conventional programmable hearing aid has a
`wide variety of signal-processing capabilities involving
`signal amplification, automatic gain control, filtering,
`noise suppression and other characteristics. Thus, a
`major problem lies in selecting the specific values or set
`of values of parameters to control the hearing aid for
`optimum use by each user. While one user might require
`a wide range of signal processing, another user will
`better utilize different programs in a more limited range
`of signal processing. Other conventional hearing aids,
`while not programmable, are user-adjustable and have
`similar range adjustment limitations.
`SUMMARY OF THE INVENTION
`
`Briefly, in accordance with a preferred embodiment
`of the invention, a datalogging capability is provided in
`a memory located in or associated with a programmable
`or manually adjustable auditory prosthesis. The mem-
`ory permits recording or logging a history of certain
`user-selected events, such as changes in settings, param-
`eters, or algorithms, number of times a given setting is
`selected, and duration for which a given setting is se-
`lected. In addition, the memory may permit recording
`of environmentally selected events, such as selection of
`settings, parameters, or algorithms, where such selec-
`tion is based on an automatic computation in response to
`the current sound environment of the wearer. In a pre-
`ferred embodiment,
`the method of determining the
`values for each of the data logs entails counting time in
`large segments, of the order of two minutes (128 sec-
`onds). Duration of use of each setting is then stored in
`units of two minutes. In a preferred embodiment, indi-
`vidual program settings are not recorded until after a
`given time period for each setting, thereby obviating
`the recording of many settings when the user is explor-
`ing settings for a desired response.
`The control unit can be integral with the processing
`unit of the hearing aid or external to and coupled with
`the processing unit. However, in a preferred embodi-
`ment of a programmable hearing aid the control unit is
`remote from the hearing aid processing unit and has a
`transmitter. (e.g. acoustical, electro-magnetic or infra-
`red) for transmitting control signals to the processing
`unit. The datalog memory can be in the ear portion of’
`the hearing aid or in the control unit. By using a remote
`control unit with the datalog memory therein, the ear
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`2
`portion can be smaller, lighter in weight, and less visi-
`ble.
`When the user returns the hearing aid to the dis-
`penser, it may be reprogrammed or readjusted as appro-
`priate in view of the data log information. The dispenser
`will utilize an appropriate connection to the hearing aid
`to read out the data stored in the data log memory.
`Based on this information, a new set of operating pa-‘
`rameters can be programmed for the user. The selection
`of new programs is based upon interpreting the degree
`of use of the original programs by the user.
`For example, consider a strategy of initial program-
`ming in which the memories fall on a continuum includ-
`ing progressive amounts of volume, noise suppression,
`and intelligibility enhancement. If all programs are used
`equally, then the programming can be considered suit-
`able. However, if all programs are used but the signal-
`processing strategies at the ends of the programmed
`range are utilized more than those in the middle ranges,
`the range of parameters covered should be expanded.
`On the other hand, if the programs in the middle range
`of signal processing are primarily used, the range of
`programs should be contracted to provide a finer de-
`gree of selection among those settings which the user
`finds most helpful. It will be appreciated that other
`reprogramming strategies are possible, especially with
`other initial programming strategies.
`By the word “programs” throughout this document
`is intended one or more of: specific settings of a limited
`number of parameters; selection of a processing config-
`uration of strategy; modification of a prosthesis control
`program; or setting of coefficients in a prosthesis pro-
`gram.
`The invention and other objects and features thereof
`will be more readily apparent from the following
`detailed description and appended claims when taken
`with the drawing.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a functional block diagram of a programma-
`ble auditory prosthesis in accordance with the prior art.
`FIG. 2 is a functional block diagram of a remote-con-
`trolled programmable auditory prosthesis including
`datalogging function in accordance with one embodi-
`ment of the invention.
`FIG. 3 is a functional block diagram of a, remote
`control unit for use with the auditory prosthesis of FIG.
`2.
`
`FIG. 4 is a functional block diagram of a remote-con-
`trolled programmable auditory prosthesis in accor-
`dance with another embodiment of the invention.
`FIG. 5 is a functional block diagram of a remote
`control unit including the datalogging function for use
`the auditory, prosthesis of FIG. 4.
`FIG. 6 is a functional block diagram of a manually
`adjustable, non-programmed auditory prosthesis in ac-
`cordance with another embodiment of the invention.
`FIGS. 7A, 7B and FIG. 7C are a more detailed func-
`tional block diagram of the programmable auditory
`prosthesis of FIG. 2.
`FIGS. 8-13 are functional block diagrams illustrat-
`ing the functioning of the datalogging in the auditory
`prosthesis.
`DETAILED DESCRIPTION OF ILLUSTRATIVE
`EMBODIMENT
`
`FIG. 1 is a functional block diagram of a multiple-
`memory programmable hearing aid, shown generally at
`
`
`
`4,972,487
`
`3
`2, such as described in U.S. Pat. No. 4,425,481 which is
`hereby incorporated by reference. The hearing aid 2
`includes a microphone 10 for picking up sound and
`converting it to an electrical signal, a signal processor
`and associated slave memory 12 for operating on the
`electrical signal generated by microphone 10 in accor-
`dance with one of a plurality of signal-processing pro-
`grams, and a speaker 14 for audibly transmitting the
`processed signals. Other signal inputs can be provided
`such as a tele-coil. A programmable memorywith logic
`16 stores a plurality of programs for controlling the
`signal processor 12 in operating on signals from micro-
`phone 10. A manual program control switch 18 is pro-
`vided for the user of the device to select from among
`the several programming options stored in memory 16.
`As noted above,
`the conventional programmable
`hearing aid has a wide variety of signal-processing capa-
`bilities including signal amplification, automatic gain
`control, filtering, and noise suppression. Thus, a major
`problem lies in optimizing the programming of the hear-
`ing aid for use by each individual user.
`FIG. 2 is a functional block diagram of a programma-
`ble hearing aid shown generally at 4 and including data-
`logging capability in accordance with one embodiment
`of the invention. Again, the hearing aid includes a mi-
`crophone 10, a signal processor with slave memory 12,
`and a speaker 14. However, in accordance with the
`invention, the programmable memory with logic fur-
`ther includes datalogging capability as shown at 20. A
`programmable decoder 22 is connected to the program-
`mable memory 20. The decoder responds to a coded
`digital control signal received by the microphone 10
`and transmitted from a speaker in the remote control
`unit to be described in FIG. 3. The carrier frequency of
`this control signal is in the upper part of the microphone
`bandwidth and will not be heard by the hearing-aid
`user.
`
`FIG. 3 is a functional block diagram of the remote
`control unit 6 which can be placed in the user’s pocket
`or on his wrist, for example. The remote control unit 6
`is equipped with a manual program control 24 and a
`logic block 26 to interface with a transmitter and coder
`28. The encoder as well as the decoder in the auditory
`prosthesis are programmed for the same ID number
`contained in the control signal so as not to affect other
`" similar auditory prosthesis. The transmitter is con-
`nected to speaker 30 for transmitting the coded instruc-
`tions to the hearing aid, cochlear implant, or implanted
`hearing aid of FIGS. 2, 3 or 4. An automatic program
`selector (APS) can be provided to automatically select
`a program in response to the ambient noise level as
`detected by microphone 32. In one embodiment the
`APS will step through the programs in the programma-
`ble block 26, and it will stop in a program where the
`environmental sound level has been amplified above a
`certain predetermined (and manually adjustable) level.
`This program number is then transmitted to the head-
`worn programmable prosthesis where the same pro-
`gram is entered.
`In another embodiment, the level and spectrum of the
`sound measured at the microphone 32 is used in a calcu-
`lation to determine specific values of each of the param-
`eters constituting a program, and these parameters are
`then loaded via coder 28 and speaker 30 to the prosthe-
`sis across the transmitting medium (acoustic, infra-red,
`electromagnetic, etc.).
`In accordance with a preferred embodiment of the
`invention, the datalogging means records or logs a the
`
`4
`history of the number of times that settings change, the
`number of times a given setting is selected, and the
`duration for which a given setting is selected. A practi-
`cal method for determining the values for each of the
`quantities is to count time in large segments, on the
`order of two minutes (128 seconds). Thus the duration is
`stored in units of two minutes. Additionally, settings are
`not recorded until after a given time segment for any
`given segment,
`thus obviating recording of settings
`when the settings are merely being explored by the user.
`FIG. 4 and FIG. 5 are functional block diagrams of a
`hearing aid 8 and remote control unit 9, respectively, in
`accordance with an alternative embodiment of the in-
`vention. This embodiment is similar to the embodiment
`of FIG. 2 and FIG. 3, and like elements have the same
`reference numerals. The major difference in the two
`embodiments is the removal of the programmable mem-
`ory with logic and datalogging unit 20 from the hearing
`aid of FIG. 2, and placing the functions of unit 20 in the
`programmable APS with logic unit 26 in the remote
`control unit 9 of FIG. 5. Relieving the hearing aid unit
`of the datalogging function reduces the size and weight
`of the hearing aid. Further, a more advanced program-
`mable memory and datalogging can be implemented in
`the remote control unit with its larger size and greater
`battery power.
`While the invention has been described with refer-
`ence to remote-controlled, programmable hearing aids
`in the embodiments of FIGS. 2-5, the invention can be
`implemented in
`a manually adjustable, non-pro-
`grammed hearing aid or in a cochlear implant as illus-
`trated generally in FIG. 6. In this embodiment,
`the
`manually-operated control selection 29 is connected by
`wires 31 to the signal processor 33. The datalogging
`unit 35 monitors the control selection and includes
`memory means for recording the extent of use of the
`plurality of selections. Unit 35 is periodically read from
`the output 37. The output 39 can be an acoustic speaker
`or a cochlear implant such as disclosed in U.S. Pat. No.
`4,357,497 or U.S. Pat. No. 4,419,995,
`incorporated
`herein by reference. Finally, the invention can also be
`used in a prosthesis in which the mode or manner of
`operation is switched automatically. In this case,
`the
`datalogging information is employed to monitor the
`suitability of the decision algorithm used to effect the
`automatic switching or adjustment.
`It should be understood that “programs” within this
`discussion refers to one or more of: specific settings of a
`limited number of parameters; selection of a prosthetic
`configuration or processing strategy in a prosthesis
`which is designed so that multiple modes of processing
`may be selected; selection of a particular algorithm or
`form of an algorithm microprocessor or set of micro-
`processor instructions; or modification of the constants
`or coefficients of a microprocessor-controlled set of
`instructions, such as changes in the number and value of
`filter coefficients in a digitally controlled or imple-
`mented filter (e.g. FIR or IIR filter).
`FIGS. 7A, 7B and 7C are a more detailed functional
`block diagram of the programmable hearing aid 4 with
`datalogging, as shown in FIG. 2. This embodiment has
`been built in two integrated circuits illustrated generally
`at 36 and 38 with circuit terminals denoted by square
`symbols. Integrated circuit 36 (FIG. 7A) comprises a
`memory 42 which transfers portions of its stored infor-
`mation to the slave memory 82 in the analog signal
`processor in FIG. 7B via lines 41. Integrated circuit 36
`includes an analog block 40 containing a voltage dou-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`
`
`4,972,487
`
`5
`bler (charge pump) and an oscillator controlled by an
`external crystal at 32,768 Hz. When the device is turned
`on, the minus pole of the supply battery is connected to
`ground and the oscillator starts with the help of a back-
`up battery. The oscillator starts the voltage doubler
`which generates negative voltage VSS with the voltage
`doubler and a buffer capacitor. When the device is
`turned off, a voltage level detector is activated and the
`back-up is connected again to secure the data in the
`RAM
`
`RAM 42 consists of a total of 896 bits organized in
`112><8 bits. The 112 groups of bits for each listening
`situation are divided into 64 bits for slave memory, 4
`bits of tele-coil control, and 24 bits for datalogging.
`A serial channel block 44 is utilized to program and-
`/or read the RAM area by an external programming
`unit. The data can be written to or read from the hear-
`ing aid via serial line connection 111. Timing block 46
`keeps track of timing for the different blocks and trans-
`fers data and generates clock pulses to the slave mem-
`ory. The input.and test block 48 controls the activities
`of the external switches and the power reset pulse from
`the analog block.
`The datalogging block 50 provides logic for RAM 42
`which includes two datalog registers of 12 bits each for
`each program setting. The first register is incremented
`whenever a listening situation has been used for more
`than two minutes. The second register is incremented
`each fourth minute as long as the listening situation is
`used. A separate register of 24 bits is incremented when-
`ever a switch 90 has been actuated.
`The signal processor 38 in FIG. 7B includes a micro-
`phone input 52, a tele-coil input 54 and an audio input
`56. The tele-coil and microphone inputs are passed
`through preamplifiers 58 and 60 and digitally controlled
`attenuators 59 and 61, respectively, and, together with
`the audio input signal, are summed in SUM unit 62. The
`output from unit 62 is passed via line 63 to a filter 64
`(FIG. 7C) which splits the signal into a low-pass signal
`and a high-pass signal. The crossover frequency be-
`tween the low- and high-pass channels can be varied
`digitally from 500 Hz to 4 KHz.
`The circuits for the low-pass filter 65 and high-pass
`filter 67 are identical and consist of automatic-gain-com
`trolled amplifiers. The release time of the AGC can be
`controlled to effect soft clipping (i.e., zero release time),
`short, normal and long release times.
`The low- and high-pass channel signals are summed
`together at 66 via digital attenuators 68 and 70.
`An output amplifier 72 is provided for receiving the
`summed output at 66 and driving a transducer 74. Alter-
`natively, an external output amplifier can be used to
`perform the driving function.
`The digital portion of the chip 38 includes logic 80
`and slave memory 82 (FIG. 7B). The slave memory 82
`is a 55-bit non-resettable shift register, where data is
`shifted into the register in series by each positive clock-
`transition. The information in the slave memory con-
`trols the various functions in the analog circuits. A
`64-bit data word is loaded into the slave memory to-
`gether with 64 clock pulses.
`As above described, the datalogging logic performs
`three specific logic functions. First, the total number of
`times new data is sent to the device is logged. A total of
`24 bits is available in this register (16,777,215 events).
`This logging function is referred to herein as Data-Log
`Sum (DLS). The second function of the datalogging is
`to record the number of times a particular register is
`
`6
`used for more than 128 seconds (2.13 minutes). There
`are 12 bits in each of the 8 registers used for this type of
`logging (4095 events). This logging function is referred
`to herein as Data Log A (DLA). The third function
`records the amount of time each particular register has
`been active. Each time count equals 256 seconds (4.27
`minutes). Again, there are 12 bits in each of the 8 regis-
`ters (approximately 291 hours). This logging function is
`referred to herein as Data Log B (DLB). The actual
`incrementing of registers is carried out in the data buffer
`portion of the RAM block.
`FIGS. 8-13 are more specific details for the circuitry
`in FIG. 7B for implementing the datalogging function.
`While this implementation is hard-wired, it will be ap-
`preciated that the functions of the circuitry can be im-
`plemented with a programmed microprocessor,
`for
`example. In FIG. 8,
`the datalogging record-keeping
`includes UP and DOWN buttons shown at 90 which
`cause the 8-bit counter 91 to count up and down, so that
`at any time, one and only one of the 8 outputs B0-B7 is
`active (high). When this output has changed to a new
`value and is stable, the DELTA (A) output generates a
`pulse, called Memory Select Load.
`Whenever Memory Select Load (MSL) is pulsed, this
`increments the DLS counter 92, which totals the num-
`ber of switching events. At this time also, the 22-stage
`divider 93 and the divide-by-2 flip-flop 94 are reset, so
`that their state is zero. The MSL pulse also sets the RS
`flip-flop 95 which enables loading of the DLA registers
`98.
`Once the dividers 93 and 94 are reset, the free—run-
`ning 32768 Hz crystal oscillator 96 causes the divider 93
`to begin counting up. When divider 93 has counted 222
`counts, its output goes high, being 128 seconds after the
`MSL pulse occurred.
`The output of the 22-stage divider 93 gives a pulse
`which is ANDed at gate 97 with one of the selectively
`connected bits B0—B7 of up-down counter 91 and the Q
`output of RS flip-flop 95 set by MSL. This produces an
`increment to the DLA register 98. The change in the
`input to the DLA register is used to reset the RS flip-
`flop 95, so that only one increment to the DLA register
`is accomplished per change of the 8-bit up/down
`counter, and due to the divider 93 this increment occurs
`only if the state of the counter has remained constant for
`over two minutes.
`When the output of the 22-stage divider 93 is divided
`by 2, in divide by 2 PF 94, the result is used to incre-
`ment the relevant DLB register 99, every 256 seconds
`during which the associated bit B0—B7 of up-down
`counter has been selected.
`In addition, all registers may be provided with an RS
`flip-flop (identified by a prime number), which is set
`whenever the relevant register overflows. In this way,
`data read out of the hearing aid can be interpreted even
`with use times exceeding 256x212 sec.
`The hearing aid communicates to the outside world
`through a serial interface 100 shown in FIG. 9. This
`communication is managed by conventional
`logic,
`which detects appropriate instructions to load the hear-
`ing aid from the programmer, or to send information
`about the hearing aid setting or datalogging information
`back to the programmer. In addition, an access code is
`checked on the input from the programmer to ensure
`that changes in the hearing aid program cannot be made
`inadvertently.
`The data in the selected register 102 passes through a
`shift register llfll. This enables the datalogging informa-
`
`10
`
`I5
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`
`
`4,972,487
`
`10
`
`15
`
`20
`
`25
`
`30
`
`7
`tion (DLS, DLA and DLB registers), global program-
`ming information (e.g., number of active memories),
`and individual parameter registers 102 (for memories
`0-7) to be either read or written.
`When MSL pulse is generated, the contents of the
`appropriate parameter register 102 (selected by B0—B7)
`are loaded into a second shift register 103, and then
`these data are clocked serially into the slave memory 82
`of analog integrated circuit 38 (FIG. 7B).
`It will be appreciated that appropriate circuit modifi-
`cations may be made to allow the functions of the shift
`registers and storage registers to be performed by the
`same circuit, but the operation is presented in FIG. 9 to
`clarify details of the communication between the logic
`and analog hearing-aid circuitry, such as shown in U. S.
`Pat. No. 4,425,481, supra. Though functionally the cir-
`cuit operates as discussed above, there can be one large
`RAM random access memory structure, and not dis-
`tinct data registers, and there can be a single 16-bit shift
`register which serves as the heart of communication to
`and from the digital control circuit.
`The internal RAM on the digital circuit 36 is ar-
`ranged into an XY matrix as shown in FIG. 10. Select-
`ing a memory sets the Y value 0 through 7 in the RAM;
`specific functions, such as loading the memory into the
`analog circuit 38 or incrementing the datalogging regis-
`ters 92, 98 or 99 (FIG. 8), select the X value (that is, the
`particular 16-bit cell of the matrix) used in the current
`operation. The contents of the random access memory
`104 (FIG. 11) is held by continuous application of a
`backup voltage 125. When the hearing aid is not in
`active use, this is the only voltage which is maintained.
`When a regular 1.3 V hearing-aid battery 127 is in the
`hearing aid, backup voltage is derived via a voltage
`doubler 119 (required because of the characteristics of 35
`the integrated circuit processes used). If the usual 1.3 V
`battery 127 is removed, the internal 3.1 V lithium bat-
`tery 125 supplies the minimal current needed to keep
`the memory contents from changing.
`The RAM 104 is effectively partitioned for each
`memory into a 64-bit parameter field 105 and a 48-bit
`field 106 used for datalogging. The organization of the
`datalogging area is given more specifically in the RAM .
`layout diagram (FIG. 11).
`The heart of the logic functions to support the pro-
`grammable hearing aid is the 16-bit register 110 shown
`in FIG. 12, which serves as: a serial-in, parallel-out
`register for the incoming data; a parallel-in, serial-out
`register for programming the hearing aid or reading
`back the RAM to the host; and a parallel-out, parallel-in
`incrementing register for datalogging recording. The
`communications functions (host programming, hearing
`aid programming, and data read-back) are controlled by
`a serial interface upon receipt of the appropriate codes.
`
`8
`dress counter 112 and moves 16 bits into the shift regis-
`ter 110, and begins clocking them out the serial line 111.
`This process continues until the contents of the whole
`memory 104 have been sent via the serial line 111.
`
`Operation for setting the analog circuit.
`When a new memory is selected, the Y register 113 is
`changed to reflect the different memory selected. The
`X register 112 is set at zero, and an operation begins in
`which four successive 16-bit words are loaded into the
`shift register 110 and shifted out to the analog circuit 38
`via line 114. Thus, 64 bits of programming information
`are delivered to the analog chip 38.
`
`Operation for incrementing the datalogging bits.
`
`The general concept of the operation is described in
`the basic structure shown in FIG. 13. Whenever the
`active memory is changed, manually or automatically,
`this: (1) generates an interrupt, and resets the 23-stage
`counter 93 and 94; (2) changes the address in the logic
`112 and 113; (3) fetches the value of DLSa; (4) incre-
`ments DLSa; (5) puts DLSa back in memory 104; (6) if
`step 4 overflowed (resulted in a count exceeding 12
`bits), repeat 3, 4 and 5 with DLSb; (7) set a latch to
`enable DLA and DLB to be incremented on future
`clock pulses. If, 128 seconds after the active memory is
`changed, Memory Select Load has not been pulsed
`again, the positive-going transition from the output of
`the 23-stage counter 93 and 94 causes an increment
`cycle on DLA: (l) fetch DLA; (2) increment; and (3)
`return to memory. Subsequent positive-going cycles of
`the counter 93 and 94 output cause similar increments in
`DLB.
`(a)
`the counting implemented is as follows:
`Thus,
`DLSa (LSB) and DLSb (MSB) are incremented imme-
`diately upon each change from one memory to another;
`(b) DLA is incremented once after the first 128 seconds
`in the same memory; and (c) DLB is incremented every
`256 seconds after the incrementation of DLA. Note that
`in this implementation means the first incrementation of
`DLB occurs l28+256 seconds after memories are
`changed. This structure is implemented by using the
`positive-going transition at
`the output of the 23-bit
`counter 93 and 94, with the counter arranged in such a
`fashion that the first positive-going transition occurs at
`128 seconds after a reset, but the period of the counter
`is actually 256 seconds between positive-going transi-
`tions.
`
`The increment logic is part of the 16-bit shift register
`110. Incrementationis implemented by attaching 12
`half-adders to the 12 least significant bits of the shift
`registerin incrementer 117. Carry output is latch