Sponsored Links

Selasa, 01 Mei 2018

Sponsored Links

Elektronika MK-52 - Wikipedia
src: upload.wikimedia.org

The Elektronika MK-52 (Russian: ???????????? ??-52) is an RPN-programmable calculator manufactured in the Soviet Union during the years 1983 to 1992. It belongs to the third generation of Soviet programmable calculators. Its original selling price was 115 rubles.

The functionality of the MK-52 is identical to that of the Elektronika MK-61, except that the MK-52 has an internal non-volatile EEPROM memory module for permanent data storage, a diagnostic slot, and a slot for ROM modules. The programming language and functionality of the MK-52 and MK-61 calculators were extensions of the earlier MK-54, B3-34, and B3-21 Elektronika calculators. The MK-52 is the only calculator known to have internal storage in the form of an EEPROM module.

As with many Soviet calculators, the MK-52 has a number of undocumented functions. In November 1988, the MK-52 went into space on the Soyuz TM-7 spacecraft, where it could have been used to calculate the trajectory of landing in the event of an onboard computer failure.


Video Elektronika MK-52



Architecture

The MK-52 has 105 steps of volatile program memory, an internal EEPROM module (with 512 bytes of memory), and 15 7-byte registers. It uses four AA-size battery cells or can be plugged into a power adapter. It has a relatively dim, ten-digit (8 digit mantissa, 2 digit exponent) green vacuum fluorescent display. The MK-52 has an expansion port to which various ROM (Read-only memory) modules could be attached. Its system clock speed is approximately 75 kHz (derived from a phases generator chip), and it weighs approximately 400 grammes.

The MK-52 is the first Soviet micro-calculator with non-volatile electrically erasable memory (EEPROM, type KR1601RP1, with a capacity of 4 kilobits, and capable of 10,000 rewrites), ensuring security for programs, and for the clipboard, when the power is turned off. This EEPROM memory is capable of storing up to 512 1-byte program words (or the contents of 72 7-byte registers) and exchanging its contents with the calculator's RAM.

The calculator is fully compatible with the second-generation models (B3-34 and MK-54), using the same command system and machine codes. On average, a program that takes all 105 steps of program memory and 15 registers on the MC-52 will be equivalent in capability to approximately 140-150 steps and 18 registers on the B3-34. Additionally, the MC-52 has an extended set of commands that can allocate integer and fractional parts of numbers, search for absolute and maximum values of numbers, and perform certain logical operations.

Electric current requirements

In standby mode (when the screen is illuminated zero) - about 89 mA,

In memory mode (execution of the program Cx???:?? ?, resulting in the indicator showing only the luminous decimal point) - about 84 mA,

In counting mode, in accordance with the program - 73 mA.

ROM

In addition, you can connect an external ROM which is a memory expansion unit with stored games and mathematical programs, produced by the manufacturer, that constitute the user library. Manufacturers have produced 4 types of ROM cartridges, three of them containing various mathematical functions, and one, BRP-4, containing game programs) :

BRP-2 "Astro" (Russian: ???-2 "?????"), with a set of programs for navigational tasks, information about which was published in issue 12, of 1988, of the Russian-language monthly magazine ??????? ???????? (Marine Digest);

BRP-3 (Russian: ???-3), containing 60 programs for solving mathematical problems. In 1988, 15,200 units of this ROM were manufactured, and were sold at a price of 16 rubles;

BRP-4 (Russian: ???-4) was produced in 1989; Contents: game programs;

GRP "Geo".

There is another expansion jack in the MK-52, which serves to run diagnostics on the calculator during its production, and which could connect the calculator to external devices and their controllers, such as an external printer.


Maps Elektronika MK-52



Basic operations

The MK-52 has two main modes of operation: automatic mode and programming mode. General calculations and operations are performed in automatic mode, while programs are fed as input in programming mode. The keystroke sequence [F] [CHS] ([/-/] in appearance) switches the MK-52 to automatic mode, while [F] [EE] ([Bn]) switches it to programming mode.

Manual calculations in automatic mode are in accordance with Reverse Polish Notation logic. For example, to evaluate 2+3, the following keystrokes are required: [2] [enter] (looks like [B^]) [3] [+].

Bitwise binary operations

The MK-52 is fully capable of performing Boolean operations on binary numbers. The following example demonstrates the OR logical operation on the binary numbers 111000 and 100001:

Binary numbers are input into the calculator as hexadecimal numbers prepended by an 8.

First, the operator must divide the numbers into groups of four digits, adding leading zeros if necessary, e.g. splitting 111000 into groups of four gives 0011 and 1000. The equivalent hexadecimal values of these two four-digit binary numbers are 3 and 8, respectively, which equal hexadecimal 38.

Similarly, 100001 is equivalent to hexadecimal 21.

So, the numbers 8.38 and 8.21 are entered into the MK-52 and the OR operation is performed on them. The OR operation is achieved by pressing the [K] key, then [CHS] (which looks like [/-/]).

The result displayed should be 8.39, which translates into binary 0011 and 1001, and, hence, the binary number 111001, which is the result.

The following list details the MK-52's graphical representation of hexadecimal numbers: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -, L, C, ?, E, (blank). Normal hexadecimal representation is 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.


Elektronika MK-52: The MK-61 big brother?
src: 4.bp.blogspot.com


Programming

The MK-52's programming commands are typed into the MK-52 in programming mode and are then executed. The MK-52 is fully capable of being programmed to manage memory and to use both conditional and unconditional branching.

In programming mode, the screen displays information about the program in memory, represented by two hexadecimal-digit operation codes. For example, if 10 01 0E 03 is displayed, then this means that 0E is stored at program step 00, 01 is stored at program step 01, 10 is stored at program step 02, and the machine is prompting for data to be input, to be stored at program step 03.

Saving to EEPROM

Before entering a program to volatile memory with the intention of saving this program to EEPROM memory, the EEPROM program space to be saved to must be cleared first, which clears the volatile memory as well as the selected area of the EEPROM memory.

Each program step requires 1 byte of memory and each data register requires 7 bytes of memory.

When clearing, reading, or writing to the EEPROM memory, the address and range are specified by a six-digit number, preceded by a non-zero number, in automatic mode: e.g. 1aaaadd specifies that dd bytes are to be stored starting at memory address aaaa. A two-position data/program switch controls whether data (from the registers) or program memory is transferred; a three-position switch is used to select read, write, and clear operations.


File:Elektronika mk52.jpg - Wikimedia Commons
src: upload.wikimedia.org


Additional information

Price

Its original selling price was 115 rubles.

Colours

The MK-52 was made available in a variety of colours, including black and grey, turquoise and blue, white and grey, and orange.

Schematics

In what would be considered an unusual practice today (but was common for Soviet electronics), technical schematics were provided for the MK-52 when it was purchased, facilitating user modification and repair of the machine.

Error message

When an error was encountered on the machine, the display produced a message similar to the English word "error". The word, written in this fashion, cut down on the number of display segments used to display the error message. In Russian, this spelling is not pronounced "error", but "eggog".

Games

There is a host of games available for the MK-52. The MK-52's undocumented functions tend to be heavily used in the games due to their ability to make unusual calculations and produce specialised displays. A simple example of the modification of the display is accomplished by the repeated squaring of 1 x 10^50 (and ignoring error messages).

Use in outer space

In November 1988, the MK-52 went into space on the Soyuz TM-7 spacecraft, where it could have been used to calculate the trajectory of landing in the event of an onboard computer failure.


Elektronika MK-52: The MK-61 big brother?
src: 2.bp.blogspot.com


Bugs

There is currently only 1 known bug in the MK-52: that the MAX function gives a result of zero if one of the two arguments of the function is zero.


ファイル:Elektronika MK-52.JPG - Wikipedia
src: upload.wikimedia.org


References


Elektronika MK-52: The MK-61 big brother?
src: 1.bp.blogspot.com


External links

  • Russian to English translation of the MK-52's keyboard
  • Museum of Soviet Calculators on the Web (MOSCOW)
  • Sergei Frolov's "Soviet Calculators Collection"
  • Website detailing programmable calculators
  • More advanced programming techniques
  • Command reference
  • Alfred Klomp's page on "Hacking the MK-61"
  • More 'EGGOG's
  • Games etc for the MK-52 and compatibles
  • 250 games for MK-52, MK-61
  • MK-Compiler easy programming on the MK-61 and MK-52.
  • MK-54

Emulators

  • Here you can download an emulator of all Soviet Programmable Calculators
  • the page with a description of the emulator

File:Elektronika mk52.jpg - Wikimedia Commons
src: upload.wikimedia.org


Sources

Source of the article : Wikipedia

Comments
0 Comments