Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

новая папка / 4006455

.html
Скачиваний:
5
Добавлен:
29.11.2022
Размер:
120.21 Кб
Скачать

4006455-Desc-ru var ctx = "/emtp"; The translation is almost like a human translation. The translation is understandable and actionable, with all critical information accurately transferred. Most parts of the text are well written using a language consistent with patent literature. The translation is understandable and actionable, with most critical information accurately transferred. Some parts of the text are well written using a language consistent with patent literature. The translation is understandable and actionable to some extent, with some critical information accurately transferred. The translation is not entirely understandable and actionable, with some critical information accurately transferred, but with significant stylistic or grammatical errors. The translation is absolutely not comprehensible or little information is accurately transferred. Please first refresh the page with "CTRL-F5". (Click on the translated text to submit corrections)

Patent Translate Powered by EPO and Google

French

German

  Albanian

Bulgarian

Croatian

Czech

Danish

Dutch

Estonian

Finnish

Greek

Hungarian

Icelandic

Italian

Latvian

Lithuanian

Macedonian

Norwegian

Polish

Portuguese

Romanian

Serbian

Slovak

Slovene

Spanish

Swedish

Turkish

  Chinese

Japanese

Korean

Russian

      PDF (only translation) PDF (original and translation)

Please help us to improve the translation quality. Your opinion on this translation: Human translation

Very good

Good

Acceptable

Rather bad

Very bad

Your reason for this translation: Overall information

Patent search

Patent examination

FAQ Help Legal notice Contact УведомлениеЭтот перевод сделан компьютером. Невозможно гарантировать, что он является ясным, точным, полным, верным или отвечает конкретным целям. Важные решения, такие как относящиеся к коммерции или финансовые решения, не должны основываться на продукте машинного перевода.

РћРџРРЎРђРќРР• РЗОБРЕТЕНРРЇ US4006455A[]

ПРЕДПОСЫЛКРСОЗДАНРРЇ РЗОБРЕТЕНРРЇ BACKGROUND OF THE INVENTION Настоящее изобретение относится Рє устройству для хранения Рё извлечения цифровых данных СЃ носителя записи Рё, более конкретно, Рє системе внутри такого устройства для обнаружения Рё исправления ошибок. This invention relates to apparatus for storing and retrieving digital data from recording medium and, more particularly, to a system within such apparatus for detecting and correcting errors. Программируемые пользователем цифровые калькуляторы, такие как программируемый калькулятор, описанный РІ одновременно находящейся РЅР° рассмотрении патентной заявке РЎРЁРђ No. приложение сер. Р’ патенте в„– 622280, зарегистрированном РЅР° четную дату Рё переданном правопреемнику настоящего изобретения, используются записанные пользователем или предварительно записанные программы, хранящиеся РЅР° носителе записи, таком как магнитные карты. Желательно создать недорогую Рё упрощенную систему для обнаружения Рё исправления ошибок, возникающих РїСЂРё чтении или записи данных РЅР° такой носитель записи. User programmable digital calculators such as the programmable calculator described in copending U.S. Pat. application Ser. No. 622,280 filed of even date with and assigned to the assignee of the present invention utilize user recorded or prerecorded programs stored on a recording medium such as magnetic cards. It is desirable to provide an inexpensive and simplified system for detecting and correcting errors which occur in reading or writing data on such recording medium. Такая система обнаружения Рё исправления ошибок предусмотрена РІ соответствии СЃ настоящим изобретением Рё может быть встроена РІ микросхему считывания/записи данных, связанную СЃ механизмом записи такого программируемого калькулятора. Such an error detecting and correcting system is provided in accordance with the present invention and may be incorporated on the data reader/writer chip associated with the recording mechanism of such programmable calculator. Р’ соответствии СЃ настоящим изобретением данные сохраняются Рё извлекаются СЃ носителя записи, такого как магнитный носитель записи, СЃ использованием неповторяющегося метода хранения нулей, РІ котором предусмотрена первая дорожка для поочередного сохранения переходов РѕС‚ отрицательного Рє положительному Рё РѕС‚ положительного Рє отрицательному для каждого «нуля». " Р±РёС‚ Рё вторая дорожка предусмотрена для поочередного сохранения переходов СЃ отрицательного РЅР° положительный Рё СЃ положительного РЅР° отрицательный для каждого "единичного" бита. Р’ РѕРґРЅРѕРј варианте осуществления изобретения предусмотрено множество таких пар дорожек. Затем сравниваются выходные данные РїРѕ крайней мере РґРІСѓС… пар, объединенные РР›Р, чтобы определить, появился ли Р±РёС‚ РІ РѕРґРЅРѕР№ паре, РЅРѕ отсутствует РІ РґСЂСѓРіРѕР№ паре. Для считывания данных, хранящихся РЅР° носителе данных, для каждой дорожки предусмотрено средство, такое как защелка данных, для сохранения направления предыдущего перехода СЃ положительного РЅР° отрицательное или СЃ отрицательного РЅР° положительное для этой дорожки, Рё средство для сравнения направления такого предыдущего перехода СЃ направление настоящего перехода. In accordance with the present invention, data is stored and retrieved from a recording medium such as a magnetic recording medium utilizing a nonrecurring zero storage technique in which a first track is provided for alternately storing negative to positive and positive to negative transitions for each "zero" bit and a second track is provided for alternately storing negative to positive and positive to negative transitions for each "one" bit. In one embodiment of the invention, a plurality of such pairs of tracks are provided. The ORed output of at least two of the pairs are then compared to determine whether a bit has appeared on one pair but is missing from the other pair. For reading the data stored on the storage media, means such as a data latch is provided for each track for storing the direction of the previous transition positive to negative or negative to positive for that track and means for comparing the direction of such previous transition with the direction of the present transition. Р’СЃСЏРєРёР№ раз, РєРѕРіРґР° определяется, что состояние бита данных отсутствует РЅР° паре дорожек, С‚. Рµ. РЅРё РЅР° РѕРґРЅРѕР№ дорожке для данного бита РЅРµ сохранен переход, переходы, предшествующие Рё следующие Р·Р° отсутствующим переходом, Р±СѓРґСѓС‚ указывать РЅР° дорожку, РЅР° которой находится Р±РёС‚ данных. должны были быть сохранены Рё, следовательно, состояние отсутствующего бита. Затем предусмотрено средство коррекции для генерации состояния отсутствующего бита Рё передачи его вместо отсутствующего бита. Whenever it is determined that the state of a bit of data is missing on a pair of tracks, i.e., no transition stored on either track for a given bit, the transitions preceding and following the missing transition will indicate the track on which the data bit should have been stored and hence the state of the missing bit. Correction means is then provided for generating the state of the missing bit and transferring it in place of the missing bit. РљР РђРўРљРћР• РћРџРРЎРђРќРР• Р РРЎРЈРќРљРћР’ BRIEF DESCRIPTION OF THE DRAWINGS Дополнительные преимущества изобретения станут очевидными РёР· следующего РїРѕРґСЂРѕР±РЅРѕРіРѕ описания Рё прилагаемой формулы изобретения РїСЂРё чтении вместе СЃ прилагаемыми чертежами, РЅР° которых: Still further advantages of the invention will become apparent from the following detailed description and appended claims when read in conjunction with the accompanying drawings in which: Р¤РР“. 1Р° Рё 1b представляют СЃРѕР±РѕР№ блок-схему микросхемы устройства чтения/записи магнитных карт для программируемого калькулятора, воплощающего систему настоящего изобретения; FIGS. 1a and 1b comprise a block diagram of a magnetic card reader/writer chip for a programmable calculator, embodying the system of the present invention; Р¤РР“. 2a-2j, которые собраны РІ соответствии СЃРѕ схемой РЅР° фиг. 2 Рё фиг. 3a-3e, которые собраны РІ соответствии СЃ картой РЅР° фиг. 3, содержат РїРѕРґСЂРѕР±РЅСѓСЋ логическую схему микросхемы устройства чтения/записи карт, показанной РЅР° фиг. 1; Р° также FIGS. 2a-2j, which are assembled according to the map of FIG. 2, and FIGS. 3a-3e, which are assembled according to the map of FIG. 3, comprise a detailed logic diagram of the card reader/writer chip of FIGS. 1; and РРќР–РР . 4, состоящая РёР· диаграмм (Р°)-(СЂ), иллюстрирует пример считывания Рё записи данных СЃ использованием системы обнаружения Рё исправления ошибок, воплощенной РІ настоящем изобретении. FIG. 4, comprised of diagrams (a)-(p), is illustrative of an example of reading and writing data utilizing the error detection and correction system embodied in the present invention. ПОДРОБНОЕ РћРџРРЎРђРќРР• Р’РђР РРђРќРўРђ ОСУЩЕСТВЛЕНРРЇ РЗОБРЕТЕНРРЇ DETAILED DESCRIPTION OF AN EMBODIMENT OF THE INVENTION Р’ ответ РЅР° сигналы синхронизации, управляющие сигналы (РѕС‚ команды декодирования PLA 501) Рё сигнал считывания карты (SENS, подаваемый РїРѕ линии 508 механизмом чтения/записи магнитных карт), логика управления чтением/записью In response to timing signals, control signals (from instruction decode PLA 501), and the card sense signal (SENS, supplied on line 508 by the magnetic card reading/writing mechanism), read/write control logic Р¤РР“. 1Р° Рё 1b представляют СЃРѕР±РѕР№ функциональные блок-схемы микросхемы устройства чтения/записи магнитных карт для программируемого калькулятора, воплощающего настоящее изобретение. Р¤РР“. 2Р°-2j Рё фиг. 3a-3e представляют СЃРѕР±РѕР№ подробные логические схемы РѕРґРЅРѕРіРѕ Рё того же кристалла, РЅР° которых РІСЃРµ логические вентили, PLA Рё РґСЂСѓРіРёРµ элементы схемы обозначены стандартными современными символами, хорошо известными РІ данной области техники. РќРµ показан, РЅРѕ понятен как подключенный Рє чипу устройства чтения/записи карт, двухканальный механизм устройства чтения/записи магнитных карт, имеющий головку СЃ четырьмя дорожками для магнитного хранения информации РЅР° карте Рё извлечения информации СЃ такой карты. Этот тип механизма хорошо известен РІ данной области техники Рё РЅРµ будет здесь РїРѕРґСЂРѕР±РЅРѕ описываться. РљСЂРѕРјРµ того, понятно, что микросхема считывания/записи карт соединена СЃ вычислительной системой, такой как описанная РІ Сер. в„– 622,280, упомянутый выше, Рё сигналы передаются между микросхемой считывания/записи Рё остальной частью системы. Например, микросхема считывания/записи карт подключается Рє вычислительной системе линией EXT Рё получает сигнал синхронизации синхронизации IDLE Рё слова внутренней команды (IRG). FIGS. 1a and 1b are functional block diagrams of a magnetic card reader/writer chip for a programmable calculator embodying the present invention. FIGS. 2a-2j and FIGS. 3a-3e are detailed logic diagrams of the same chip in which all of the logic gates, PLA's and other circuit elements are designated by standard contemporary symbology well known in the art. Not shown, but understood to be connected to the card reader/writer chip, is a two channel magnetic card reader/writer mechanism having a four track head for magnetically storing information on a card and retrieving information from such a card. This type of mechanism is well known in the art and will not be described in detail here. Furthermore, it is understood that the card reader/writer chip is coupled to a calculator system such as that described in Ser. No. 622,280 referenced above, and signals are transmitted between the reader/writer chip and the rest of the system. For example, the card reader/writer chip is connected to the calculator system by an EXT line and receives a timing sync signal IDLE and internal instruction words (IRG). Микросхема считывания/записи карт также формирует сигнал BUSY, который подается РІ вычислительную систему, чтобы указать, что микросхема РІ настоящее время занята чтением или записью Рё РЅРµ готова принимать (или предоставлять) дополнительные данные. The card reader/writer chip also produces a BUSY signal which is supplied to the calculator system to indicate that the chip is currently engaged in reading or writing and is not ready to accept (or provide) additional data. Управление чипом устройства чтения/записи карт выполняется следующим образом. Внутреннее командное слово вычислительной системы (IRG) применяется для декодирования инструкций PLA 501, РіРґРµ РѕРЅРѕ декодируется для создания управляющих сигналов для управляющей логики 502 Рё буферной логики 503. Времена состояний микросхемы формируются РІ генераторе 504 времени состояний Рё синхронизируются СЃ вычислительной системой посредством применения синхронизирующего сигнала IDLE. Генератор 504 состояний выдает шестнадцать времен состояния, S0-S15, для декодирования команд PLA 501 Рё сумматор 506 (который связан СЃ синхронизацией PLA 507). механизм (РЅРµ показан). Control of the card reader/writer chip is accomplished in the following manner. The calculator system's internal instruction word (IRG) is applied to instruction decode PLA 501 where it is decoded to produce control signals to control logic 502 and buffer logic 503. The state times for the chip are produced in the state time generator 504 and are synchronized with the calculator system by the application of the synching signal IDLE. The state generator 504 supplies sixteen state times, S0 -S15, to instruction decode PLA 501 and adder 506 (which is associated with the timing PLA 507.) 502 produces control signals to input/output buffer logic 503 and to the card reading/writing mechanism (not shown). Сигнал SENS, выдаваемый механизмом обработки карт РЅР° линии 508 для управления логикой 502, указывает состояние механизма считывания/записи карт. Этот сигнал выполняет РґРІРµ функции. Рзначально указывает РЅР° физическое наличие карты; затем состояние карты, С‚. Рµ. защищена или незащищена. Этот РІС…РѕРґ Рё те, которые обеспечиваются PLA 501 декодирования инструкций, позволяют логике управления вырабатывать управляющие сигналы для внешних устройств РїРѕ линиям 509-511 Рё для внутренних схем РїРѕ линиям 512-514. The SENS signal provided by the card handling mechanism on line 508 to control logic 502 indicates the status of the card reader/writer mechanism. This signal serves two functions. Initially it indicates the physical presence of a card; then the condition of the card, i.e., protected or unprotected. This input and those provided by instruction decode PLA 501 enable the control logic to produce control signals to external devices on lines 509-511 and to internal circuits on lines 512-514. Линия 509 подает напряжение, РєРѕРіРґР° это необходимо для питания лампы РІ механизме считывания, которая используется вместе СЃ фототранзистором РїРѕ линии SENS для определения (например, методом оптического считывания), присутствует ли карта РІ механизме. Точно так же линия 510 подает питание, если требуется, РЅР° двигатель, который продвигает магнитную карту РјРёРјРѕ головок чтения/записи механизма. Как описано выше, управляющая логика формирует сигнал BUSY, РєРѕРіРґР° РЅРµ может принять (или произвести) данные. Р’ дополнение Рє этим внешним сигналам вырабатывается СЂСЏРґ управляющих сигналов, которые являются входными сигналами для различных схем микросхемы считывания/записи карт. Два РёР· этих сигналов, COND1 Рё HOLD, подаются РїРѕ линиям 512 Рё 513 Рє логике 503 буфера РІРІРѕРґР°/вывода, чтобы помочь РІ управлении передачей Рё приемом данных (слов шага программы) РїРѕ линии EXT. Сигнал COND1 РЅР° линии 512 создается управляющей логикой 502, чтобы указать, что механизм записи отключен, поскольку конкретная карта, находящаяся РІ данный момент РІ этом механизме, является «защищенной» картой, С‚. Рµ. является картой, РЅР° которой ранее постоянно сохранялась информация, Рё которая был обозначен как «защищенный», чтобы никакая дополнительная информация РЅРµ записывалась поверх уже сохраненной. Line 509 supplies a voltage when needed to power the lamp in the reading mechanism which is used in conjunction with phototransistor over SENS line to determine (by an optical reading method, for example) whether a card is present in the mechanism. Similarly line 510 supplies power, as required, to the motor which propels the magnetic card past the read/write heads of the mechanism. As described above, the control logic produces a BUSY signal when unable to accept (or produce) data. In addition to these external signals, a number of control signals are produced which are inputs to various circuits within the card reader/writer chip. Two of these signals, COND1 and HOLD, are applied on lines 512 and 513 to input/output buffer logic 503 to aid in controlling the transmission and reception of data (program step words) on the EXT line. The COND1 signal on line 512 is produced by control logic 502 to indicate that the writing mechanism is disabled because the particular card currently in that mechanism is a "protected" card, i.e., is a card on which information has previously been permanently stored and which has been designated as "protected" so that no further information is written over that which is already stored. Сигнал HOLD РїРѕ линии 513 подается РЅР° буферную логику 503 для установки бита HOLD РІ EXT, который дает указание вычислительной системе предоставить дополнительное время, как было описано ранее, для выполнения операций считывания/записи карт. Сигнал включения, формируемый РЅР° линии 514, подается РЅР° драйверы 515 push/pull для включения буферов РІ схемах драйверов, РєРѕРіРґР° должна быть выполнена «запись». The HOLD signal on line 513 is supplied to buffer logic 503 in order to set the HOLD bit in EXT which instructs the calculator system to provide additional time, as has been previously described, for card reader/writer executions. The ON signal produced on line 514 is supplied to push/pull drivers 515 in order to turn on the buffers within the driver circuits when "writing" is to be performed. Логика 503 буфера РІРІРѕРґР°/вывода обеспечивает управление потоком данных (словами шага программы) РЅР° линии EXT. Р’ дополнение Рє входным сигналам РѕС‚ управляющей логики 502 декодированные сигналы команд, EXTDR8 (линия EXT Рє регистру данных, 8 Р±РёС‚) Рё DREXT8 (линия данных РёР· регистра EXT, 8 Р±РёС‚) предоставляются блоком декодирования инструкций PLA 501. Input/output buffer logic 503 provides control of the data flow (program step words) on the EXT line. In addition to the inputs from control logic 502, decoded instruction signals, EXTDR8 (EXT line to Data Register, 8 bits) and DREXT8 (Data Register to EXT line, 8 bits) are provided by instruction decode PLA 501. Сигнал COND2 РЅР° линии 516, если РѕРЅ установлен, указывает, что схема 517 обнаружения Рё исправления ошибок обнаружила РґРІРµ последовательные ошибки РЅР° РѕРґРЅРѕР№ дорожке, РєРѕРіРґР° РѕРЅР° считывается СЃ магнитной карты. Р’ соответствии СЃ настоящим изобретением, как будет РїРѕРґСЂРѕР±РЅРѕ описано ниже, схема обнаружения Рё исправления ошибок СЃРїРѕСЃРѕР±РЅР° обнаруживать Рё исправлять ошибку РІ последовательности данных РЅР° любой конкретной дорожке. РљРѕРіРґР° РґРІРµ или более ошибок обнаруживаются последовательно РЅР° РѕРґРЅРѕР№ дорожке, конкретная схема настоящего варианта осуществления, которая использует РґРІРµ дорожки/канал, РЅРµ СЃРїРѕСЃРѕР±РЅР° выполнять коррекцию. РљРѕРіРґР° такое состояние ошибки существует, устанавливается сигнал COND2 РЅР° линии 516, заставляя буферную логику 503 устанавливать Р±РёС‚ COND РІ слове данных EXT. Система продолжает работать РґРѕ тех РїРѕСЂ, РїРѕРєР° РІСЃСЏ карта РЅРµ будет прочитана. Затем система калькулятора проверяет Р±РёС‚ COND Рё, найдя установленный Р±РёС‚ COND, вызывает индикацию состояния ошибки, которая будет отображаться для пользователя калькулятора, например, путем включения Рё выключения дисплея. The COND2 signal on line 516, when set, indicates that the error detection and correction circuit 517 has detected two errors in sequence on a single track as it is being read from a magnetic card. In accordance with the present invention, as will be hereinafter described in detail, the error detection and correction circuit is capable of detecting and correcting an error in a sequence of data on any particular track. Where two or more errors are detected in sequence on one track, the particular circuit of the present embodiment which utilizes two tracks/channel is incapable of making a correction. When such error condition exists, the COND2 signal on line 516 is set, causing buffer logic 503 to set the COND bit in the EXT data word. The system continues to operate until the entire card is read. The calculator system then tests the COND bit and, upon finding the COND bit set, causes an indication of the error condition to be displayed to the user of the calculator as, for example, by flashing the display on and off. РљРѕРіРґР° микросхема считывания/записи карт находится РІ режиме «записи РЅР° карту», что определяется текущим внутренним командным словом вычислительной системы (IRG), последовательность слов шага программы последовательно применяется Рє микросхеме РЅР° линии EXT (РѕС‚ регистр клавиатуры арифметической микросхемы калькулятора. Эта последовательность слов шага программы РїСЂРѕРёСЃС…РѕРґРёС‚ РёР· памяти программы (через регистр клавиатуры Рё линию EXT). РџРѕРґ управлением буферной логики 503 восемь битов командного слова шага программы пользователя последовательно сдвигаются РІ восьмибитный регистр данных 518. Регистр данных 518 имеет последовательные РІС…РѕРґС‹ Рё выходы, Р° также параллельные РІС…РѕРґС‹ Рё выходы. Р’ режиме «запись РЅР° карту» содержимое регистра данных 518 параллельно подается РЅР° мультиплексор PLA 519 РїРѕ линиям 520. РџСЂРё РІРІРѕРґРµ синхронизированных сигналов последовательной загрузки LD1-LD4 биты 1, 3, 5, 7 Рё биты 2, 4, 6, 8 выводятся РёР· мультиплекса ПЛА 519 РїРѕ линиям 521 Рё 522 соответственно. Биты сдвигаются РёР· мультиплексного PLA 519 РѕРґРёРЅ Р·Р° РґСЂСѓРіРёРј РїРѕ линиям 521 Рё 522 РІ генератор 523 перехода. When the card reader/writer chip is in the "write card" mode, as determined by the calculator system's current internal instruction word (IRG), a sequence of program step words is being serially applied to the chip on the EXT line (from a keyboard register of the calculator's arithmetic chip. This sequence of program step words originates from program storage (via the keyboard register and EXT line). Controlled by buffer logic 503, the eight bits of a user program step instruction word are serially shifted onto an eight bit data register 518. Data register 518 has serial inputs and outputs as well as parallel inputs and outputs. In the "write card" mode, the contents of data register 518 are supplied, in parallel fashion, to multiplex PLA 519 on lines 520. With the input of timed sequential loading signals, LD1 -LD4, bits 1, 3, 5, 7 and bits 2, 4, 6, 8 are output from multiplex PLA 519 on lines 521 and 522, respectively. The bits are shifted out of the multiplex PLA 519 one after another on lines 521 and 522 to transition generator 523. Схема, используемая здесь для хранения информации РЅР° магнитной карте, хорошо известна РІ данной области техники Рё будет описана здесь лишь кратко. Как правило, используется РєРѕРґ NRZ (без возврата Рє нулю), РІ котором для каждого канала предусмотрены РґРІРµ дорожки. РћРґРЅР° РёР· этих дорожек используется исключительно для хранения «единиц»; РґСЂСѓРіРѕР№ хранит только «нули». Р’ настоящем варианте осуществления показаны РґРІР° канала, что позволяет записывать больше информации РЅР° РѕРґРЅСѓ магнитную карту, чем РІ случае СЃ РѕРґРЅРёРј каналом. Для каждого РёР· этих каналов битов данных каждая «единица» вызывает переход потока (чередование отрицательного Рє положительному Рё положительного Рє отрицательному) РЅР° «единичной» дорожке, Р° каждый «ноль» вызывает переход (чередование отрицательного Рє положительному Рё положительному). РЅР° отрицательный) РЅР° «нулевой» дорожке. РќР° дорожке «единица» для «нулевого» бита РЅРµ РїСЂРѕРёСЃС…РѕРґРёС‚ изменения потока, Р° РЅР° «нулевой» дорожке для бита «единица» РЅРµ РїСЂРѕРёСЃС…РѕРґРёС‚ изменения потока. The scheme used herein for storing information on a magnetic card is well known in the art and will only be briefly described here. Generally, an NRZ (non-returning to zero) code is used in which, for each channel, two tracks are provided. One of these tracks is used solely for storing "ones"; the other stores only "zeros. " Two channels are shown in the present embodiment which allows more information to be written on a single magnetic card than would be the case with a single channel. For each of these channels of data bits, each "one" causes a flux transition (alternating negative to positive and positive to negative) to occur on the "one's" track and each "zero" causes a transition (alternating negative to positive and positive to negative) to occur on the "zero's" track. No flux change occurs on the "one" track for a "zero" bit, and no flux change occurs on the "zero" track for a "one" bit. Устройство внутри микросхемы считывания/записи карт, которое вырабатывает надлежащие сигналы для реализации этого СЃРїРѕСЃРѕР±Р° хранения информации, представляет СЃРѕР±РѕР№ генератор 523 переходов. Принимая биты 1, 3, 5, 7 (первый канал) РЅР° линии 521 Рё биты 2, 4, 6, 8 (второй канал) РЅР° линиях 522, генератор переходов 523 преобразует РґРІР° потока данных (которые находятся РІ стандартной двоичной форме) РІ сигналы, которые реализуются РІ РєРѕРґРµ NRZ. Эти сигналы, подаваемые РїРѕ линиям 524 РЅР° РїСЂРёРІРѕРґС‹ 515 толкания/вытягивания, используются для избирательного управления головками магнитного механизма считывания/записи. Драйверы push/pull 515 активируются, только РєРѕРіРґР° сигнал ON присутствует РЅР° линии 514. Как описано ранее, этот сигнал подается управляющей логикой 502 только тогда, РєРѕРіРґР° механизм чтения/записи готов принять Рё сохранить информацию РЅР° магнитной карте. Линии 525-528 РѕС‚ двухтактных драйверов 515 управляют четырьмя дорожками. Обратите внимание, что линия 525 (подключенная Рє драйверу, обозначенному, например, 701 РЅР° фиг. 2b) Рё линия 526 являются соответственно «единичной» Рё «нулевой» линиями первого канала, обеспечивающими головку 1 («единичную» головку) Рё головку 2 («нулевую» головку). ). The device within the card reader/writer chip which produces the proper signals for implementing this method of information storage is transition generator 523. Receiving bits 1, 3, 5, 7 (channel one) on line 521 and bits 2, 4, 6, 8 (channel two) on lines 522, transition generator 523 converts the two data streams (which are in standard binary form) into signals which implement in NRZ code. These signals, supplied on lines 524 to push/pull drivers 515, are used to selectively control the heads of the magnetic reading/writing mechanism. Push/pull drivers 515 are enabled only when the ON signal is present on line 514. As previously described, this signal is supplied by control logic 502 only when the reading/writing mechanism is ready to accept and store information on a magnetic card. Lines 525-528 from push/pull drivers 515 drive the four tracks. Note that line 525 (connected to the driver examplarily labeled 701 in FIG. 2b) and line 526 are respectively the "one" and "zero" lines of channel one, supplying head1 ("one" head) and head2 ("zero" head). Линии 527 Рё 528 обеспечивают заголовки «единица» Рё «ноль» второго канала, который служит для хранения битовых переходов одновременно СЃ первым каналом. Таким образом, РїРѕ меньшей мере РѕРґРёРЅ Р±РёС‚ записывается РЅР° РѕРґРЅСѓ РёР· дорожек каждого канала РІ течение каждого периода, что РІ режиме чтения делает очевидным отсутствие бита РІ РѕРґРЅРѕРј РёР· каналов, как будет РїРѕРґСЂРѕР±РЅРѕ описано ниже. Lines 527 and 528 supply the "one" and "zero" heads of channel two which operates to store bit transitions simultaneously with channel one. Thus, at least one bit is written on one of the tracks of each channel during each period, which during the reading mode makes it readily apparent when a bit is missing in one of the channels as will hereinafter be described in detail. Р’ качестве примера операции записи обратитесь Рє графическому представлению РЅР° фиг. 4Р°, РЅР° которой примерное восьмибитовое командное слово шага пользовательской программы показано РІ двоичной форме. Как мультиплексированные СЃ помощью мультиплексного PLA 519, четыре битовых сигнала каждого РёР· каналов РѕРґРёРЅ Рё канал РґРІР°, соответствующие такому примерному командному слову шага пользовательской программы, показаны РЅР° фиг. 4b, как РѕРЅРё появляются (РІ двоичной форме) РІ строках 521 Рё 522. Р¤РР“. 4c Рё 4d изображают соответствующие переходы потока «единица» Рё «ноль», создаваемые магнитными головками РІ ответ РЅР° сигналы перехода, подаваемые генератором 523 переходов. As an example of the write operation, refer to the graphic representation of FIG. 4a, in which an examplary eight bit user program step instruction word is shown in binary form. As multiplexed by multiplex PLA 519, the four bit signals of each of channel one and channel two, corresponding to such exemplary user program step instruction word, are shown in FIG. 4b as they appear (in binary form) on lines 521 and 522. FIGS. 4c and 4d depict the corresponding "one" and "zero" flux transitions produced by the magnetic heads in response to transition signals provided by the transition generator 523. РќР° фиг. 1Р° Рё 1b Рё РЅР° фиг. 2(2a-2j) Рё 3(3a-3e), микросхема считывания/записи карт переходит РІ режим "чтения карты" РїРѕ команде РѕС‚ вычислительной системы, что определяется декодированием внутреннего командного слова калькулятора (IRG). Конечно, информация, хранящаяся РЅР° предварительно записанной карте, которая должна быть прочитана, хранится РІ РєРѕРґРµ NRZ, Рё механизм, который позволяет считывать карту, использует ту же четырехдорожечную магнитную головку для считывания РґРІСѓС… дорожек каждого РёР· РґРІСѓС… каналов. открытка. Лампа оптической системы считывания Рё двигатель, используемый для приведения РІ движение магнитной карты, питаются, как описано выше, РѕС‚ логики 502 управления чтением/записью. Сигнал (SENS), указывающий РЅР° присутствие карты РІ механизме, предоставляется РїРѕ линии 508 для управления логикой 502. Надлежащие сигналы для включения логики 502 буфера РІРІРѕРґР°/вывода подаются как РѕС‚ логики 502 управления, так Рё РѕС‚ PLA 501 декодирования команд. Р’ частности, DREXT8 (регистр данных Рє линии EXT, 8 битов) применяется для того, чтобы буферная логика 503 могла последовательно выводить РЅР° линию EXT содержимое регистра данных 518. In FIGS. 1a and 1b and in FIGS. 2(2a-2j) and 3(3a-3e), the card reader/writer chip enters the "read card" mode upon command from the calculator system, as determined by decoding the calculator's internal instruction word (IRG). Of course, information stored on a prerecorded card which is to be read is stored in the NRZ code, and the mechanism which allows reading of the card uses the same four track magnetic head to read the two tracks of each of the two channels of the card. The lamp of the optical reading system and the motor used to propel the magnetic card are powered, as hereinabove described, by read/write control logic 502. A signal (SENS) indicating the presence of a card in the mechanism, is provided on line 508 to control logic 502. The proper signals to enable input/output buffer logic 502 are supplied from both the control logic 502 and the instruction decode PLA 501. In particular, DREXT8 (Data Register to EXT line, 8 bits) is applied to enable buffer logic 503 to output serially, on the EXT line, the contents of the data register 518. Этот сигнал, полученный путем декодирования командного слова (IRG), указывает, что вычислительная система готова принять РІ строке EXT слова инструкции шага программы пользователя, считанные СЃ магнитной карты Рё переданные РІ регистр данных 518. This signal, obtained by decoding the instruction word (IRG), indicates that the calculator system is ready to accept, on the EXT line, the user program step instruction words read from the magnetic card and transferred to the data register 518. Выходной буфер 503 работает совместно СЃ буфером СЃ тремя состояниями арифметической микросхемы вычислительной системы для обеспечения возможности передачи данных РїРѕ линии EXT РѕС‚ микросхемы считывания/записи карт Рє регистру клавиатуры системы. Содержимое клавиатурного регистра (РЅРµ показано) непрерывно циркулирует путем СЃРґРІРёРіР° содержимого через буфер СЃ тремя состояниями Рё обратно РІ клавиатурный регистр. Путем снижения импеданса выходного буфера 503 (ниже импеданса буфера СЃ тремя состояниями РЅР° арифметической микросхеме) данные, передаваемые РЅР° арифметическую микросхему РїРѕ линии EXT, РјРѕРіСѓС‚ быть записаны поверх данных, циркулирующих РІ регистре клавиатуры. Этот СЃРїРѕСЃРѕР± передачи данных выгоден, поскольку РѕРЅ устраняет необходимость синхронизации передачи данных. Output buffer 503 operates in conjunction with a tri-state buffer of the calculator system's arithmetic chip to enable the transmission of data along the EXT line from the card reader/writer chip to the system's keyboard register. The contents of the keyboard register (not shown) is continuously being circulated by shifting the contents through the tri-state buffer and back to the keyboard register. By lowering the impedance of output buffer 503 (lower than that of tri-state buffer on the arithmetic chip), the data being transmitted to the arithmetic chip on the EXT line may be written over the data being circulated in the keyboard register. This method of transmitting data is advantageous because it eliminates the need for synchronizing data transmission. Сохраненная информация РЅР° магнитной карте создает сигналы РЅР° линиях 525 Рё 527 РїРѕ мере движения магнитной карты. Например, сигналы, созданные СЃ помощью примерного слова шага программы РЅР° фиг. 4Р° показан РЅР° фиг. 4Рµ. Соответствующие сигналы РЅРёР·РєРѕРіРѕ СѓСЂРѕРІРЅСЏ, формируемые РЅР° линиях 526 Рё 528, показаны РЅР° фиг. 4С„. Эти сигналы РЅРёР·РєРѕРіРѕ СѓСЂРѕРІРЅСЏ, состоящие РёР· переходов «вверх» СЃ отрицательного РЅР° положительный Рё переходов «вниз» СЃ положительного РЅР° отрицательный, усиливаются четырьмя отдельными операционными усилителями 529 Рё после усиления подаются РЅР° пороговые детекторы или триггерные устройства Шмитта 530. Детекторы РїРѕСЂРѕРіР° 530 пропускают импульс одинаковой амплитуды РїСЂРё достижении заданного РїРѕСЂРѕРіР° Рё фильтруют помехи РѕС‚ устройства считывания карт для предотвращения ошибок РІ данных. Пороговые детекторы 530 также служат для разделения переходов «вверх» Рё «вниз», так что, например, линия 531 несет сигнал, указывающий только переходы «вверх» РЅР° «единичной» дорожке первого канала, как показано РЅР° фиг. 4Рі. The stored information, on the magnetic card produces signals on lines 525 and 527 as the magnetic card moves. For example, the signals produced with the exemplary program step word of FIG. 4a is shown in FIG. 4e. The corresponding low level signals produced on lines 526 are 528 are shown in FIG. 4f. These low level signals, consisting of "up" negative to positive transitions and "down" positive to negative transitions, are amplified by four individual operational amplifiers 529 and, as amplified, are supplied to threshold detectors or Schmitt trigger devices 530. Threshold detectors 530 operate to pass a pulse of uniform magnitude when the predetermined threshold is reached and operate to filter noise from the card reader so as to prevent errors in the data. Threshold detectors 530 also serve to separate the "up" and "down" transitions so that, for example, line 531 carries a signal indicating only "up" transitions on the "one" track of channel one, as is shown in FIG. 4g. Сигнал РЅР° линии 532 реагирует только РЅР° переходы «вниз» РЅР° «единичной» дорожке первого канала, как показано РЅР° фиг. 4С‡. Аналогичные сигналы формируются РЅР° линиях 533 Рё 534 для нулевой дорожки первого канала. РЎРј. фиг. 4i Рё 4j. Второй канал работает так же, как Рё первый. Сигналы РЅР° линиях 531-534, Р° также аналогичные сигналы РЅР° линиях 535 для второго канала подаются РЅР° схему обнаружения/коррекции ошибок 517 Рё применяются Рє соответствующему РѕРґРЅРѕРјСѓ РёР· РґРІСѓС… триггеров 536, РїРѕ РѕРґРЅРѕРјСѓ РЅР° каждый триггер. канал. Каждый триггер состоит РёР· защелки данных, например, защелки 702 данных. РќР° выходах этих триггеров данных, например, 703, РґРІР° канала информации, считываемой СЃ магнитной карты, преобразуются РІ стандартную двоичную форму СЃ последовательным появлением битов 1, 3, 5, 7 РІ строке 537 Рё битов 2, 4. , 6, 8 последовательно появляются РІ строке 538. Эти биты данных РІ строках 537 Рё 538 применяются Рє восьмибитовому СЃРґРІРёРіРѕРІРѕРјСѓ регистру 539 РІ соответствующих битовых позициях. РљРѕРіРґР° сдвиговый регистр 539 полностью заполнен всеми восемью битами, восьмибитное командное слово шага программы пользователя считано СЃ магнитной карты Рё декодировано. The signal on line 532 is responsive only to "down" transitions on the "one's" track of channel one as is shown in FIG. 4h. Similar signals are produced on lines 533 and 534 for the zero track of channel one. See FIGS. 4i and 4j. Channel two operates identically to channel one. The signals on lines 531-534, as well as the similar signals on lines 535 for channel two, are supplied to the error detection/correction circuit 517 and are applied to a respective one of two flip-flops 536, one flip-flop per channel. Each flip-flop is comprised of a data latch, e.g., data latch 702. At the outputs of these data latches, e.g., 703, the two channels of information which are being read from the magnetic card are converted to standard binary form with bits 1, 3, 5, 7 appearing sequentially on line 537 and bits 2, 4, 6, 8 appearing sequentially on line 538. These data bits on lines 537 and 538 are applied to the eight bit shift register 539 in the appropriate bit positions. When the shift register 539 is completely filled with all eight bits, an eight bit user program step instruction word has been read from the magnetic card and decoded. Как было описано выше, сигналы РїРѕ линиям 531-535 также подаются РЅР° схему 517 обнаружения/коррекции ошибок. Сигналы РІ строках 531-534 полностью определяют четыре бита данных РЅР° первом канале. Соответственно, линии 535 передают сигналы, определяющие четыре бита данных РЅР° втором канале. Работа схемы 517 обнаружения/коррекции ошибок, воплощенной РІ настоящем изобретении, будет здесь описана только РІ отношении первого канала, поскольку схема 517 работает идентично РЅР° втором канале. As has been described above, the signals on lines 531-535 are also supplied to the error detection/correction circuit 517. The signals on lines 531-534 completely define the four bits of data on channel one. Correspondingly, lines 535 carry signals determining the four bits of data on channel two. Operation of the error detection/correction circuit 517 embodied in the present invention will be herein described only with respect to channel one since the circuit 517 operates identically on channel two. РЎРѕ ссылкой РЅР° фиг. 4g-4j можно видеть, что для четырехбитового слова данных РЅР° первом канале всего четыре импульса создаются РЅР° линиях 531-534. Эти импульсы возникают РІ разное время, так что если Р±С‹ линии 531-534 были поданы РЅР° РІС…РѕРґ логического элемента В«РР›РВ» 704 РЅР° фиг. 2h сигнал, показанный РЅР° фиг. РќР° выходе появилось Р±С‹ 4Рє. Аналогичный сигнал вырабатывается для второго канала, РєРѕРіРґР° линии 535 объединены логическим элементом 704Р° РїРѕ схеме РР›Р. Сравнение сигналов РЅР° выходах каждого РёР· логических элементов РР›Р, связанных СЃ каждым каналом, укажет РЅР° отсутствие бита РЅР° любом канале. Например, если механизм считывания карты должен пропустить переход потока, хранящийся РЅР° магнитной карте, РѕРґРёРЅ РёР· импульсов перехода «единица (ноль) — вверх (РІРЅРёР·)В», показанных РЅР° фиг. 4g-4j РЅРµ будет присутствовать РІ строках 531-534. РџСЂРё применении Рє логическому элементу В«РР›РВ» 704 выходной сигнал для РѕРґРЅРѕРіРѕ канала будет таким, как показано РЅР° фиг. 4l, РІ то время как РґСЂСѓРіРѕР№ канал указывает, что Р±РёС‚ должен присутствовать РІ этой позиции. РљРѕРіРґР° обнаруживается, что РІ РѕРґРЅРѕРј канале отсутствует импульс, проверяется следующий импульс, появляющийся РІ РѕРґРЅРѕР№ РёР· четырех строк, например, 531-534, этого канала. With reference to FIGS. 4g-4j, it may be seen that, for a four bit data word on channel one, a total of four pulses are produced on lines 531-534. These pulses occur at different times such that if lines 531-534 were applied to the input of an "OR" gate 704 in FIG. 2h, the signal shown in FIG. 4k would appear at the output. A similar signal is produced for channel two when lines 535 are ORed by gate 704a. A comparison of the signals at the outputs of each of the OR gates associated with each channel will indicate a missing bit on either channel. For example, if the card reading mechanism should miss a flux transition stored on the magnetic card, one of the "one (zero) - up (down) transition" pulses shown in FIGS. 4g-4j would not be present on lines 531-534. When applied to the "OR" gate 704, the output for the one channel would be as shown in FIG. 4l while the other channel would indicate that a bit should be present in that position. When it is detected that a pulse is missing on one channel, the next pulse appearing on one of the four lines, e.g., 531-534, of that channel is examined. Таким образом, поскольку имеется РґРІР° канала данных, каждый РёР· которых формирует тактовый сигнал РЅР° выходе логического элемента В«РР›РВ» (как показано РЅР° фиг. 4l), используется избыточность РІ соответствии СЃ особенностью схемы. изобретение для обнаружения отсутствия импульса РІ РѕРґРЅРѕРј РёР· каналов. Схема обнаружения ошибок проверяет РїРѕ отдельности выходной сигнал типа тактового сигнала каждого канала, Рё счетчик (который РІ этом варианте осуществления считает РґРѕ семи) запускается, РєРѕРіРґР° импульс встречается РЅР° любом канале РЅР° выходе вышеупомянутого логического элемента В«РР›РВ» этого канала, который устанавливает защелку. 705. Если импульс РЅРµ был обнаружен РІ течение заданного времени (С‚. Рµ. счета РґРѕ семи, как показано РЅР° линии 706 выхода счетчика) РЅР° выходе логического элемента В«РР›РВ» для РґСЂСѓРіРѕРіРѕ канала, схема обнаружения ошибок определяет, что импульс отсутствует, Рё фиксируется ошибка. 708 схемы фиксации ошибки 517. Сигнал РЅР° линии 706 РїСЂРёРІРѕРґРёС‚ Рє тому, что данные РёР· триггера 702 РЅР° линии 703 Рё триггера 707 РЅР° линии 720 фиксируются РІ выходном СЃРґРІРёРіРѕРІРѕРј регистре 539. Thus, since there are two channels of data, each of which produces a clock type signal at the output of an "OR" gate (as is shown in FIG. 4l), advantage is taken of the redundancy in accordance with a feature of the invention in order to detect whether a pulse is missing in one of the channels. The error detection circuit examines individually each channel's clock type output, and a counter (which in this embodiment counts to seven) is started when a pulse is encountered on either channel at the output of that channel's above-mentioned "OR" gate which sets latch 705. If no pulse has been detected within a predetermined time (i.e., count of seven as indicated on counter output line 706) at the "OR" gate output for the other channel, the error detection circuit determines that there is a pulse missing and error latch 708 of error latch circuit 517 is set. The signal on line 706 causes the data from latch 702 on line 703 and latch 707 on line 720 to be latched into output shift register 539. Если РѕР±Рµ защелки установлены, то импульс отсутствует. If both latches are set then no pulse is missing. Принцип, РЅР° котором работает эта схема обнаружения ошибок настоящего изобретения, состоит РІ том, что для каждой дорожки должен быть переход "РІРЅРёР·" между РґРІСѓРјСЏ переходами "вверх" или, наоборот, переход "вверх" между РґРІСѓРјСЏ переходами "РІРЅРёР·". Если это РЅРµ так, произошла ошибка чтения; механизм считывания смещен или немного промахнулся. Теперь СЃРѕ ссылкой РЅР° фиг. 4l-4p РІРёРґРЅРѕ, что, например, потерян пятый Р±РёС‚ (третий РёР· четырех битов РІ первом канале). Рсследуя каждую РёР· РґРІСѓС… пар линий («одна» дорожка Рё «нулевая» дорожка) РІ течение времени следующего бита, схема определяет, что следующий импульс возникает РЅР° «нулевой» линии (линия 533). Рзучая защелки, установленные непосредственно предшествующими импульсами РЅР° обеих линиях 533 Рё 534 («нулевая» дорожка), обнаруживается, что РЅР° линии «нуль-РІРЅРёР·В» (линия 534) РЅРµ было импульса СЃ момента последнего импульса РЅР° «нулевой» дорожке. обнуление» (строка 533). The principle upon which this error detection circuit of the present invention operates is that for each track there should be a "down" transition between two "up" transitions or, conversely, an "up" transition between two "down" transitions. If such is not the case, a reading error has occurred; the reading mechanism is misaligned or has missed a bit. With reference now to FIGS. 4l-4p, it can be seen that, for example, bit five (the third of four bits in channel one) has been lost. Examining each of the two pairs of lines ("one" track and "zero" track) during the next bit time, the circuit determines that the next pulse occurs on the "zero-up" line (line 533). By examining latches set by the immediately previous pulses on both lines 533 and 534 ("zero" track), it is detected that there has been no pulse on the "zero-down" line (line 534) since the last pulse on the "zero-up" line (line 533). Поскольку импульсы РЅР° линии «ноль-вверх» непосредственно представляют переходы «вверх» РЅР° нулевой дорожке, Р° импульсы РЅР° линии «ноль-РІРЅРёР·В» представляют переходы «вниз» РЅР° нулевой дорожке, это указывает РЅР° то, что РЅРµ было переход «вниз» между РґРІСѓРјСЏ переходами «вверх». Это состояние ошибки, как указано выше. Р’РёРґРЅРѕ, что состояние ошибки существует РЅР° нулевой дорожке, Рё, более конкретно, пропущен переход «вниз» РЅР° пятом бите. РЎРј. фиг. 4Р¶ Рё 4СЂ. РљРѕРіРґР° Р±РёС‚ пропущен РЅР° любом канале Рё защелка 708 ошибки схемы 517 фиксации ошибки установлена, как указано выше, проверяется следующий Р±РёС‚ данных. Если следующий Р±РёС‚ данных обнаружен РЅР° РѕРґРЅРѕРј Рё том же триггере Шмитта 530 РёР· пары для этой дорожки (С‚. Рµ. триггеры Шмитта РЅРµ чередуются СЃ плюса (переход вверх) РЅР° РјРёРЅСѓСЃ (переход РІРЅРёР·) или СЃ РјРёРЅСѓСЃР° РЅР° плюс ) -- значит РЅР° этом треке ошибка; если чередуется, то ошибка РЅР° РґСЂСѓРіРѕР№ дорожке этого канала. Because the pulses on the "zero-up" line directly represent "up" transitions on the zero track, and the pulses on the "zero-down" line represent "down" transitions on the zero track, this indicates that there has been no "down" transition between two "up" transitions. This is an error condition as hereinabove stated. The error condition is seen to exist on the zero track, and more specifically, a "down" transition on bit five has been missed. See FIGS. 4j and 4p. When a bit has been missed on either channel and error latch 708 of error latch circuit 517 is set as indicated above the next bit of data is tested. If the next bit of data is detected on the same Schmitt trigger 530 of the pair for that track (i.e., the Schmitt triggers have not alternated from plus ("up" transition) to minus ("down" transition) or from minus to plus) -- then there is an error on that track; if it alternates then the error is on the other track of that channel. РўРѕ же самое Рё СЃ РґСЂСѓРіРёРј каналом. Как показано РЅР° фиг. 2d Рё 2e схема 517 исправления ошибок включает РІ себя защелки 517a, которые проверяют переход единицы РЅР° первом канале, 517b, которые проверяют переходы нуля РЅР° первом канале, 517c, которые проверяют переход единицы РЅР° втором канале, Рё 517d, которая проверяет переходы нуля РЅР° втором канале. Например, РїСЂРё рассмотрении защелок 517Р° защелка 709 сохраняет последнее значение триггера Шмитта 530, который задавал последнюю положительную или отрицательную полярность РїРѕ линиям AIP или AIN соответственно. Р’ защелке 710 предыдущее значение полярности РѕС‚ защелки 709 сравнивается СЃ текущим значением, имеющимся РЅР° линиях AIP Рё AIN. Если значения совпадают, то ошибка произошла РЅР° дорожке первого канала. Р’ противном случае ошибка произошла РЅР° нулевой дорожке канала РѕРґРёРЅ, Рё недостающий Р±РёС‚ может быть передан РІ строку 711. Строка 711 соединена СЃ регистром данных 539 Рё сбрасывает значения отсутствующих битоР

Соседние файлы в папке новая папка