Ascot 170 - komputer mekanik dan paleoendemik Soviet

Tahun delapan puluhan tiba di dunia. IBM telah menguasai pasar komputer profesional dengan PC dan PC XT, pelopor semua komputer desktop modern. Pekerjaan satu demi satu merilis model Apple baru. Commodore 64 dan ZX Spectrum mengamuk di seluruh dunia. Sementara itu, Ascota 170 - komputer mekanik dari awal tahun lima puluhan terus diproduksi di blok Soviet. Untuk beberapa alasan, di RuNet (dan juga Internet lainnya) mereka tidak banyak berbicara tentang mesin yang luar biasa ini, hampir satu-satunya yang ada dalam seri (lebih dari tiga ratus ribu dari 1955 hingga 1983) yang diproduksi oleh komputer mekanik Turing-complete. Saya sendiri tahu tentang mereka hanya ketika Ascot secara tidak sengaja jatuh ke tangan saya.
Saya harap artikel saya dapat mengubah ini.


Ascot saya selesai menghitung akar kuadrat dari 2.

Secara umum, saya seorang kolektor mesin penghitung mekanis. Sayangnya, mobil-mobil ini biasanya lumayan, dan saya tidak punya museum ukuran tak terbatas, jadi saya harus mengambil hanya yang paling menarik. Jadi ketika Sergey Frolov bertanya apakah saya membutuhkan Ascot, saya mencari Google selama beberapa menit dan mengetahui bahwa Ascot disebut mobil yang sangat membosankan dan primitif dari GDR, yang tidak sebanding dengan tempat yang mereka tempati. Apa yang dikatakan Sergey. Untungnya, Sergey menjawab bahwa itu bukan hanya tentang Ascot, tetapi tentang model 170 yang sangat langka. Saya mencari Google lagi dan terpikat.

Ternyata saya ditawari salah satu mesin mekanik paling rumit yang pernah diproduksi, mesin penghitung akuntansi, diprogram dengan bantuan "paku" didorong ke papan khusus dengan palu. Sayangnya, komunikasi dengan penjual di Avito menunjukkan bahwa Ascot tidak lengkap, jadi menganggapnya tidak berguna. Kemudian setengah Ascot lainnya muncul di Avito (penjual mencoba membuktikan kepada saya selama lebih dari satu jam bahwa dia utuh, bukan setengah), lalu pertanyaannya menggantung selama satu tahun ... Dan kemudian penjual pertama menulis kepada saya dan mengatakan bahwa dia telah menemukan bagian yang hilang! Di sini latar belakang berakhir dan kisah itu sendiri dimulai.

Tentu saja, pada titik ini saya membaca bahwa Ascot-170 seperti mesin yang dapat diprogram. Tetapi "dapat diprogram" adalah konsep yang longgar, dan sebelum membeli, saya mencoba mempelajari sesuatu tentang kemampuannya. Untungnya, ini ternyata sederhana: Ascot dikirim ke Uni Soviet secara massal, dan lusinan buku diterbitkan tentang mereka. Saya membeli salah satunya, brosur tipis tentang metode aplikasi, pada Avito - tapi saya mengerti, sayangnya, sedikit - pada dasarnya, bahwa mesin terus bekerja dalam satu siklus dan entah bagaimana mendukung transisi. Saya tidak tahu apa yang akan saya lakukan dengan informasi ini - tetapi gagasan itu muncul di benak saya: di stasiun metro Lenin Library ada Perpustakaan Lenin! Sepanjang abad kedua puluh, salinan wajib buku yang diterbitkan di tempat kami berbondong-bondong di sana, dan buku-buku tentang Ascot harus ada di sana. Memang, dalam katalog elektronik Leninka ada lebih dari tiga ratus buku yang menyebutkan Ascot 170 . Selain itu, ternyata selama beberapa dekade terakhir, mode operasi perpustakaan telah sangat melunak, dan hari ini siapa pun dapat datang dan mengambil foto buku pada kamera yang tidak profesional.

Untuk merayakannya, saya memotret beberapa lusin buku, dan saya mengerti dari mereka bahwa Ascot bisa, dan langsung membelinya. Dan dia mengambil studi rinci tentang buku teks.



Peluang Ascot 170


Membaca buku-buku ini tidaklah mudah: mereka tidak hanya menggambarkan pemrograman mesin yang dikembangkan jauh sebelum munculnya bahasa tingkat tinggi pertama, Fortran. Jadi mereka juga ditulis dalam istilah akuntansi. Secara umum, bayangkan Anda perlu mempelajari buku teks pada 1C: Assembler , yang ditulis dalam Old Slavonic, dan Anda akan secara kasar memahami skala masalah sebelum saya. Cukup untuk mengatakan bahwa saya dapat menetapkan fakta keberadaan operator bersyarat hanya karena saya secara spesifik mencarinya. Tapi itu mungkin untuk memahami cara kerjanya hanya setelah mempelajari desain unit yang sesuai dan serangkaian percobaan.

Ya! Ascot memiliki pernyataan bersyarat! Dan tim transisi! Dan secara umum, semua yang Anda butuhkan untuk komputer serba guna lengkap!

Biarkan saya memberi tahu Anda sedikit lebih banyak tentang ini. Saya akan menggunakan pseudo-code C-like yang saya temukan - benar-benar berbeda dari yang digunakan dalam buku teks lama, tetapi hari ini jauh lebih dimengerti.

Jadi, selama operasi, carriage alat berat bergerak dari kanan ke kiri relatif ke badan mesin - seperti pada mesin tik konvensional. Pada saat yang sama, unit pencetakan meluncur di sepanjang kertas, dan unit membaca dari perintah program - relatif terhadap papan program dengan lubang di mana pasak dan kaki dimasukkan - kira-kira sama dengan di drum kotak musik. Pada titik tertentu, simpul pembacaan menemukan berhenti berbentuk kolom, yang berarti "Anda harus berhenti di sini dan melakukan sesuatu," berhenti dan melakukan apa yang diperlukan kolom lainnya dalam kolom ini dan tombol yang ditekan oleh operator. Dan jika simpul pembacaan tidak menemukan stop berhenti ke ujung carriage, maka carriage secara otomatis bergerak ke kanan ke stop, dan pemindaian dimulai lagi - ini adalah siklus utama di mana program berputar tanpa henti.


Satu kolom perhentian. Vertikal di atas - kolom, sisanya - perangkat lunak.

Dalam praktiknya, pemberhentian seperti "perlu melakukan sesuatu," yaitu, langkah-langkah program, mungkin ada sekitar 50 di satu papan. Beberapa perintah dapat dieksekusi dalam satu langkah. Misalnya, kode ini hanya membutuhkan satu langkah:

if (I>0) { print(K); I+=K; II-=K; III-=K; goto program2; //        ,     . if (K!=0) goto forward; //  K!=0 ,        ,    forward;  -    . K=0; } 

Seperti yang Anda lihat, mesin secara aktif mengakses register; register adalah deretan roda gigi di badan mesin, sehingga memori program (board with stops) terpisah dari memori data (deretan roda gigi register). Secara total, mesin memiliki ~ 50 langkah memori perintah (~ 0,3 kB) dan 56 register bilangan bulat dari 12 tempat desimal (0,3 kB lainnya).

Dalam satu langkah, mesin dapat membaca satu register, mencetak kontennya, menambah atau mengurangi ke beberapa register lain, dan meresetnya. Pada saat yang sama, beberapa opsi untuk membandingkan dengan nol dan beberapa opsi untuk perintah transisi dijalankan.

Sayangnya, terlepas dari kerumitan dan kekayaan kode mesin, ia memiliki beberapa batasan yang tidak menyenangkan:

1. Mesin tidak memiliki perintah untuk perkalian dan pembagian.

Anehnya, ini bukan bug, ini fitur. Sebagian besar mesin akuntansi yang lebih sederhana memiliki perintah perkalian, tetapi pengembang Ascot pada awal 1950-an menyadari bahwa hari-hari mekanik dinomori, dan bukannya pengali mekanis yang lambat dan kikuk, mereka menyediakan kemampuan untuk menghubungkan modul matematika eksternal. Memang, referensi ke pengganda mekanis eksternal untuk Ascot ditemukan di buku teks lama, tetapi tidak ada satu pun foto aslinya (atau, terutama, spesimen nyata) telah dilestarikan. Sudah pada akhir 1950-an, modul lampu R12 (monster seukuran kabinet kecil, beratnya 200 kilogram dan konsumsi satu setengah kilowatt) mulai digunakan sebagai gantinya, pengali transistor kecil (dengan unit sistem kecil) diproduksi dari tahun 1962, dan pada saat mereka meninggalkan conveyor. contoh Ascot saya, pembagi chip kecil digunakan. Secara umum, ada baiknya saya mendapatkan salinan tanpa pembagian-penggandaan: akan sangat memalukan untuk mendapatkan kalkulator elektronik dangkal di sirkuit mikro daripada komputer yang sepenuhnya mekanis.

2. Mesin tidak tahu cara menggeser angka dengan digit ke kanan atau kiri.

Secara umum, adalah mungkin untuk secara terprogram mengatur perkalian, pembagian, dan matematika rumit lainnya; pada kenyataannya, banyak prosesor RISC modern melakukan hal itu. Ascot bisa melakukan itu juga - tetapi sayang, untuk ini Anda harus menggeser angka demi digit, dan perintah seperti itu tidak disediakan. Ini, pada kenyataannya, sangat aneh, karena modul pengali, terutama pada awalnya, mahal dan langka, dan mesin memiliki segala yang diperlukan untuk mengatur shift. Saya bahkan ingin menambahkan perintah shift ke Ascot saya - tetapi lebih pada itu di akhir artikel.

3. Jumlah tanda lompat terbatas.

Program dapat memiliki tanda mundur1, mundur2, maju1 dan maju2, masing-masing beberapa kali, langkah-langkah program dapat ditandai sebagai dieksekusi sesuai dengan program 1, sesuai dengan program 2 dan keduanya. Kedengarannya bagus, tetapi ketika memprogram algoritma yang cukup kompleks, ini sudah cukup untuk menyusut.

4. Tidak ada dukungan untuk array dan pengalamatan tidak langsung.

Ascot memiliki banyak register. Coba pikirkan: ada 50 langkah program, untuk setiap langkah Anda dapat membaca (dan mencetak) hanya satu register - dan ada 56 register! Artinya, secara langsung menangani semua register dalam mode otomatis, tanpa memilih nomor register dari keyboard, pada prinsipnya tidak mungkin.

Biasanya masalah ini diselesaikan dengan menggunakan berbagai opsi pengalamatan tidak langsung - misalnya, Anda pertama-tama mengatur nomor register (ptr = & R00), dan kemudian, dalam satu lingkaran, tambahkan berulang-ulang (ptr ++). Dan, pada prinsipnya, Ascot memiliki segalanya untuk ini: lima puluh register disusun dalam bentuk lima drum berputar, masing-masing sepuluh register, dan untuk pengalamatan tambahan itu sudah cukup dengan menambahkan perintah untuk memutar drum satu langkah ke depan. Untuk menghitung tumpukan dokumen multi-line, ini akan menjadi fungsi yang sangat populer. Tetapi mereka tidak melakukannya, karena suatu alasan. Satu-satunya penjelasan yang terpikir oleh saya adalah bahwa pada awal 1950-an, pengalamatan inkremental belum ditemukan. Jika seseorang mengingat komputer Jerman sebelumnya dengan pengalamatan inkremental - tolong beri tahu saya.

Ascot hidup!


Ketika saya berurusan dengan fitur pemrograman, sebuah komputer datang kepada saya dari Omsk. Setelah pertengkaran yang tak terhindarkan dengan loader, saya meletakkannya di tengah ruangan, mengetuk karat dengan palu, menuangkan campuran minyak dan minyak tanah pada mekanisme dan mencoba untuk menyalakannya.


Ascot (kanan) sangat besar


Dan sangat kotor

Seperti yang diharapkan, dia tidak bekerja. Aku naik ke dalam, mengambil segenggam sampah, mengguncang pasak, mobil mulai untuk pertama kalinya, membuat beberapa gerakan dan macet.

Bulan berikutnya sedang diperbaiki. Saya membahas separuh Internet dengan pengumuman tentang menemukan installer yang berpengalaman, saya menemukan beberapa orang yang, empat puluh tahun yang lalu, memiliki sedikit bisnis dengan Ascot, tetapi, sayangnya, saya harus memperbaikinya sendiri. Saya mencetak pegangan printer 3D untuk rotasi manual poros kontrol, belajar cara mematikan penghitung macet, menyaring beberapa potongan kulit pohon cemara terutama berbahaya dari mekanisme, menemukan dan mengembangkan setengah lusin sambungan macet, memperbaiki setengah lusin mata air yang gagal.


Dari mana kulit kayu ?!

Saya melewatkan pekerjaan selama berminggu-minggu, menggeledah dari pagi hingga malam di manual pengaturan, mencari penyebab kerusakan berikutnya, menangkap spammer di pendaratan yang, untuk seratus rubel, membantu saya untuk sementara waktu membalikkan mesin ... Dan akhirnya saya sampai pada titik di mana dimungkinkan untuk menyalakan mobil "Halo dunia!".


Kami beralih Ascot ke mode mesin tik, dan ketik "NELLO SHORD."

Hm, tidak, itu terlalu mudah. Mari kita ambil kelinci abadi yang lebih baik.

Misalkan kita tidak punya kelinci sebulan yang lalu, dan hari ini kita membeli beberapa kelinci di pasar.

Setelah sebulan, mereka tumbuh menjadi sepasang kelinci dewasa.

Setelah sebulan lagi, pasangan itu melahirkan, dan kami mendapatkan sepasang kelinci dewasa dan sepasang kelinci. Total dua pasang.

Sebulan kemudian, sepasang orang dewasa melahirkan lagi, dan kelinci dari pasangan terakhir tumbuh dan menjadi dewasa. Total, tiga pasangan, dua orang dewasa dan satu anak.

Setelah satu bulan lagi, dua pasang orang dewasa memberikan dua pasang keturunan, dan kelinci bulan lalu tumbuh. Secara total, kami memiliki lima pasang, semua kelinci yang bersama kami sebulan yang lalu, orang dewasa, dan semua orang dewasa memberikan sepasang keturunan.

Dan sebagainya.

Masalah ini dipelajari pada awal abad ke-13 oleh matematikawan Italia Fibonacci, yang dalam kehormatannya seri angka yang dihasilkan disebut seri Fibonacci:

0 1 1 1 + 1 = 2 1 + 2 = 3 2 + 3 = 5 3 + 5 = 8 5 + 8 = 13 8 + 13 = 21 ...

Mari kita hitung di Ascot. Sederhana saja. Biarkan dalam register I kita memiliki anggota aneh seri (untuk pemula, yang pertama), dalam register II - genap (untuk pemula, nol). Maka program akan terlihat seperti ini:

 1: read I; II+=; prn(); // №1:   I,      II  . 1: read II; I+=; prn(); newline; goto backward1; //  №1:   II,      I  .           . 

Program harus dirakit secara manual, dan kemudian mendorong berhenti ke lubang yang diinginkan di papan program. Hasilnya adalah ini:

 1 0/0 12/4 14/3
 1 12/3 14/4 17/4 33/4 


Di sini, yang di awal berarti penghenti kolom tipe 1, yang membuat mesin berhenti untuk melakukan langkah-langkah ini sesuai dengan program No. 1, 0/0 (diatur dalam baris No. 0 berhenti tipe 0) memaksa mesin untuk mencari penghentian kolom dari titik ini. Berhenti di baris 12 register kontrol II: 12/3 menyebabkan pembacaan register, dan 12/4 - menambahkan nomor baca ke dalamnya. Demikian pula, 14/3 menyebabkan pembacaan register I, dan 14/4 - menambah pembacaannya. Pencetakan nomor baca terjadi secara otomatis, kecuali jika berhenti khusus 5/3 dipasang yang menonaktifkan pencetakan. 17/4 memutar carriage roller satu langkah, dan 33/4 memulai carriage return (pemberhentian ini dapat dihilangkan, maka carriage akan tergelincir ke ujung dan carriage return akan mulai secara otomatis).

Demi kebaikan, Anda perlu menambahkan 15 / 6R lagi ke kedua baris, lalu segera setelah akhir langkah mesin memulai yang berikutnya. Tetapi pertama kali saya tidak melakukannya, dan saya harus terus menekan tombol start.


Anehnya, program dimulai pertama kali. Saya sangat senang!


Tetapi untuk menjalankan program ini, Anda harus terlebih dahulu menulis data ke register yang diinginkan, dan kemudian hasilnya ditampilkan dalam dua kolom yang tidak akurat. Mari kita membuat program yang akan meminta data sumber, dan kemudian menampilkan anggota seri dan jumlahnya.
Ternyata seperti ini:

 1: read I; clr; //     1: read II; clr; 1: read III; clr; 1: read IV; clr; 1: read K; clr;//     . 1: stop; read kbd; IV+=; K+=; prn(); clr;//   IV (    )   K (    ).    -        . 1: stop; read kbd; I+=; prn(); clr; //      I. 1: read IV; K+=; 1: read K; prn();//       . 1: stop; read kbd; II+=; I+=; prn(); clr; //      II.   I  I+II,     . backward1: 12: read IV, K+=; //        -  ,    3.  ,       №1,    №2. 2: read II; I+=; III+=; goto prog1; goto forward; //     ,       №2,   №1.      II   ,     III    I ( I  ,  ).        №1   ,   . 1: read I; II+=; III+=; goto prog2; //     I  ,  II - .  , ,   (   II).  III   I - .     №2. forward1: 12: read III; prn(); clr; //     -   I+II,    .  III.  ,         №1,    №2. 12: read k; prn(); newline; goto backward1; //   ,  ,  . 

Saya memulai program, dan mobil macet dengan aman, karena sebelumnya saya belum pernah menggunakan register K, dan ada sepotong kulit kayu lagi. Nde. Dia melepaskan sepotong kulit kayu, mematikan konter, dan menyumbat mobil. Dan itu berhasil!


Saya memutuskan bahwa mesin itu akhirnya bekerja, Anda hanya perlu mengetik beberapa algoritma yang bagus untuk membanggakan Habré, dan Anda dapat menulis laporan. Misalnya, Stanley Frenkel, menurut Tuan Feynman, mengajarkan tabulator untuk menghitung arctangent. Kenapa aku lebih buruk? Itu bisa dimengerti, lebih buruk, tapi tiba-tiba?

Sayangnya, saya tidak menemukan algoritma yang cocok. Di Stackowerflow, mereka menyarankan opsi perhitungan logaritma yang terlalu rumit untuk Ascot, di Perpustakaan Lenin ada beberapa brosur dengan beberapa algoritma yang menarik - tetapi mereka juga terlalu tangguh untuk Ascot. Pada akhirnya, saya meludahi trigonometri dan logaritma, dan memutuskan untuk mengambil akar kuadrat dangkal.

Secara umum, akar kuadrat dianggap mudah. Dari rumus penjumlahan syarat perkembangan aritmatika, ternyata jumlah penjumlahan n angka ganjil = n ^ 2. Berikut ini

n= sqrt sum limiti=0n1(2i+1)


Dari mana relatif mudah untuk mendapatkan algoritma akar kuadrat yang digunakan dari awal tahun 1950-an oleh Friden aritmometer akar kuadrat otomatis - di sini adalah sedikit lebih detail . Benar, algoritme ini juga membutuhkan pergeseran demi pelepasan, tetapi hanya dengan pelepasan ke atas (pergeseran dengan pelepasan ke atas, yaitu, mengalikan dengan sepuluh, dapat diatur sebagai serangkaian penambahan, dan pengalihan dengan pelepasan ke bawah menggunakan kemampuan Ascot praktis tidak mungkin).

Versi pertama dari program yang saya tulis di malam hari. Tetapi karena jumlah operasi yang diperlukan ketika naik, dia tidak bisa masuk ke dalam 50 langkah. Saya harus mengoptimalkan dengan menghitung dua shift yang berbeda dengan perintah yang sama, kemudian memperbaiki kesalahan, kemudian men-debug program pada selembar kertas, memperbaiki kesalahan lagi, men-debug lagi ... Di suatu tempat dalam seminggu, ia berkumpul, memasukkan ke dalam papan program dan menjalankan percobaan. Itu tidak berhasil.
Periksa kembali, menemukan beberapa kesalahan kecil. Dikoreksi. Itu tidak berhasil. Saya membaca kembali buku-buku itu, menemukan bahwa saya salah mengerti satu seluk-beluk pemrograman. Diperbaiki, itu tidak berhasil. Periksa kembali, menemukan kesalahan lain. Itu tidak berhasil. Saya mengecek ulang, saya menyadari bahwa saya tidak memperbaiki kerusakan kecil di mobil. Dikoreksi. Itu tidak berfungsi ... Secara umum, selama seminggu lagi saya membuat program di perangkat keras. Dan akhirnya disadap!

Saya harap setelah ini tidak ada kesalahpahaman serius tentang pemrograman dan masalah mesin, karena program untuk menghitung penggunaan akar kuadrat, tampaknya, semua fungsi komputasi dan logis yang ada di dalam mesin. Apakah itu tidak semua register, tetapi saya memeriksa register secara terpisah.


Apa hasilnya dan apa selanjutnya?


Sebagai hasilnya, pertama, saya memiliki Ascot-170 yang berfungsi.

Kedua, saya harap artikel ini saya membuatnya lebih terkenal di RuNet. Ascot digunakan bersama kami, paling tidak, sampai akhir tahun 80-an, dan saya hanya bisa menjelaskan ketenaran mereka yang rendah dengan fakta bahwa hanya sedikit orang yang mengerti betapa kerennya mereka, dan para pemilik gudang tidak mengerti betapa berharganya mereka. Mungkin artikelnya akan memperbaiki situasi ini.

Ketiga, saya membuat bagian tentang Ascot di situs web saya di mana saya memposting panduan pemrograman, beberapa tips tentang pengaturan mekanisme, buku, model untuk pencetakan 3D, kode program, dan sebagainya. Saya berharap ini juga berfungsi untuk mempopulerkan Ascot, dan akan membantu orang yang menyesuaikan diri, yang akan bisa mendapatkannya setelah saya.

Keempat, dalam perjalanan kerja, saya mencoba mengambil waktu yang dihabiskan untuk Ascot ke dalam tablet. Jadi, ternyata saya menghabiskan kurang dari dua ratus jam kerja selain menunda-nunda. Mungkin Anda bisa masuk dalam resume, kan?

Di sisi lain, ada beberapa masalah yang belum terselesaikan.

Pertama, saya tidak pernah membuat program untuk menghitung sesuatu yang keren, seperti fungsi trigonometri, derajat rasional, atau logaritma. Seperti yang sudah saya katakan, saya tidak dapat menemukan atau menemukan algoritma yang cocok sendiri, tetapi jika ada pembaca artikel yang akan menawarkan kepada saya (dalam komentar, dalam email pribadi atau saya [a] alple.net mail) algoritma yang sesuai (dalam pseudo-code seperti apa untuk root kuadrat ), saya pasti akan mencoba mengimplementasikannya dalam perangkat keras, dan merekam tentang video ini.

Kedua, seperti yang saya katakan, Ascot benar-benar tidak memiliki pergeseran untuk melepaskan perintah. Pada saat yang sama, saya mendapat kesan bahwa mereka akan melakukannya, tetapi tidak melakukannya - saya tidak dapat menjelaskan sebaliknya keberadaan register III / IV.

tentang register
Varietas Ascot diproduksi dengan set register yang berbeda. Jumlah terbesar dari mereka, 55 (+1 di keyboard) ada di versi saya. Berikut daftar mereka:
Register keyboard di mana nomor yang dimasukkan pada keyboard disimpan sementara.
Register I dan II bersifat universal, sepenuhnya independen, dikendalikan secara otomatis dan dari keyboard, mendukung angka negatif dan operasi logis.
Daftarkan K - control, untuk mengontrol operasi bebas kesalahan dari operator dan mesin. Fungsi ini mirip dengan I dan II, ditambah lagi memiliki perlindungan terhadap reset tidak disengaja. Ini tidak dikontrol dari keyboard, tetapi untuk register kontrol itu agak kebajikan.
Register yang terakumulasi sama, dalam drum 10 buah. Mereka tidak bekerja dengan angka negatif dan kurang digunakan dalam operasi logis, memiliki beberapa batasan teknis dalam hubungan timbal balik, biasanya dikendalikan dari keyboard dan secara otomatis.
Dan register misterius yang sama III / IV - dalam hal kemampuan mereka hampir menumpuk, tetapi mereka dikendalikan sangat, sangat buruk dari keyboard.
Selain itu, register III / IV memiliki mekanisme koneksi mereka sendiri, terlepas dari akumulasi register. Sebenarnya, sistem ini tetap dari salah satu model Ascot yang lebih primitif, yang terlepas dari register I, II, III, IV dan K tidak memiliki apa-apa - tetapi mengapa mereka meninggalkannya?

Saya pikir mereka seharusnya persis seperti register shift-to-bit. Karena itu cukup untuk memasangkan mereka dengan serangkaian roda gigi diagonal, dan kita akan mendapatkan perangkat shift: menulis, katakanlah, dalam angka III, dan mendapatkannya di IV, tetapi bergeser ke kiri ke debit.

Saya membayangkannya seperti ini:


Di sini Anda dapat memutar model 3D.
Dan di sini - untuk melihat bagaimana penghitung terlihat hidup.

Dalam gambar - gigi kuning - penghitung III dan IV (misalnya, debit pertama III-1 dan debit kedua IV-2 terhubung ke yang merah). Irisan tembus - detail perangkat penghitung.

Roda gigi merah adalah sistem shift hilang yang sama yang mengubah gigi III-1 saat memutar IV-2, dan sebaliknya. Jika Anda merakit sistem seperti itu, maka untuk bergeser ke kiri, itu akan cukup untuk menulis angka yang diinginkan dalam IV dan membacanya dari III.

Kesulitannya adalah ketika bekerja, roda gigi counter tidak hanya berputar, tetapi juga bergerak ke atas dan ke bawah (kira-kira ke jari-jarinya), dan mekanisme harus mendukung gerakan ini. Ternyata menjadi desain yang agak rumit, yang tidak bisa saya pikirkan.

Akan lebih bagus jika seseorang yang tahu cara mendesain lebih baik dari saya, dengan jumlah uang yang masuk akal, datang dengan sistem pencetakan pada printer, atau membuatnya dalam perangkat keras - dengan klarifikasi dan saran, sekali lagi, tulis komentar, di PM atau kirim saya [a] alple.net.



Anda dapat menemukan rincian lebih lanjut di situs web saya, di bagian tentang Ascot .

Source: https://habr.com/ru/post/id450538/


All Articles