HP 9830Bの回埩

叀い鉄を埩掻させ続けたす。 PDP-11の埌、「蚈算機」HP 9830Bに進みたす。 たくさんの重い写真。 斜䜓は私のコメントです。



HP 9830B BASIC察応の蚈算機



HP 9830Bは1976幎に導入され、1972幎にリリヌスされたHP9830Aの曎新バヌゞョンより倚くのメモリです。電卓自䜓の䟡栌は8350ドルでした。 䞊郚にある远加のプリンタモゞュヌルは、さらに3350ドルで販売されたした。



HP98x0モデルの党範囲で、同じタむプの16ビットプロセッサが䜿甚され、個別のTTLロゞックに実装されたした。これは、䞻に4぀のボヌドに配眮されおいたした。 回路を簡玠化するために、ALUには䞀貫性がありたす。



この蚘事では、壊れたボタンの付いたほこりだらけの箱から完党に機胜する蚈算機に倉わったデバむスの歎史に぀いお説明しおいたす。







䜕がありたすか



私たちのコピヌは以前に䌚蚈で䜿甚され、HP7900ずDEC RK05に䌌た2぀の倧きなカヌトリッゞドラむブで私たちに来たした 私はこれが2぀の36cmのカヌトリッゞをサポヌトするHP 9880だず思いたす-1぀は氞続的なストレヌゞずしお、もう1぀はリムヌバブルずしお 。 䌚蚈の過去は、キヌボヌドのステッカヌずカヌトリッゞの銘によっお確認されたす。



蚈算機は埃っぜい倉庫でしばらく時間を費やしたしたが、最初の明らかな問題はキヌに関するものでした。そのうち4぀は壊れおいたしたが、䞀番䞊の行の3぀はたったく壊れおいたせんでした。 「DELETE LINE」、「END」、および番号5。



HP264x端末甚のキヌボヌドキヌのセットを賌入できたしたが、その䞭に「DELETE LINE」ず「END」はありたせんでした。 しかし、幞運なこずに、「DELETE LINE」はオランダのコレクタヌから送られ、「END」はカナダから来たした。 それをありがずう







壊れたボタンの問題に戻っお、私はチェリヌに連絡したした圌らはキヌボヌドを補造しおいたすが、かなり良いです有甚な情報を埗るこずができたせんでした チェリヌが70幎代埌半にドむツに移転したので、できれば驚くべきこずです 。 碑文「チェリヌ」の存圚にもかかわらず、圌らは自分がどんな皮類の鍵であるかさえ認識できたせんでした。



自分で修正しようずしたした。 圌は匊のワむダヌを取り、U字の圢に曲げおから、はんだごおを䜿っおボタンのプラスチックに溶かしたした。 ただし、オリゞナルず100䞀臎させるこずはできたせんでした。







半ミリ高くなりたしたが、私には関係ありたせん。 䞻なこずは、デザむンが十分に堅実に芋え、それほど簡単に壊れおはならないこずです。 しかし、この回埩段階は、カナダのコレクタヌがずおも芪切だったため、亀換甚にさらに5぀のキヌを送信したずいう事実で終わりたした。 したがっお、私は自分の修理のボタンを詊す必芁はありたせんでした。



スキヌム



Tony Duellは、HPの倚数のマシンの電気回路図を䜜成したした。 同瀟のオリゞナルのスキヌムはごくわずかしか利甚できないため、これは非垞に圹立ちたした。 DECずは異なり、HPはそれらを公開したせんでした。 Tonyに問い合わせお、 HP98x0シリヌズ電卓の優れた修理ガむドを入手したしたこのファむルはPostScript圢匏で、かなりの重量がありたしたが、PDFに倉換したため、サむズが倧幅に増加したした。 さらに、トニヌ補の電子回路をダりンロヌドしたした。 HP9830に関する資料を探しおいるず、優れたBrent ペヌゞずこの蚈算機の゚ミュレヌタヌに出䌚いたした。



電源の確認



ナニットのほこりを掃陀した埌、トニヌのマニュアルのアドバむスに埓っお、メガヌ 奇劙なこずに、高抵抗を枬定する特殊なデバむス を䜿甚しおトランスの絶瞁をチェックし始めたした。 偏差なし。 その埌、連続可倉倉圧噚以前にPSUを陀くすべおのボヌドを取り倖し枈みを䜿甚しお、マシンをゆっくりず起動したした。 電源の出力で電圧を枬定するず、正しい倀が埗られたした。 しかし、+ 5Vでは、スむッチが最小負荷ず19.5V出力回路を適甚する必芁があるこずが刀明したした。 電源を投入する前に回路を調べた堎合、2番目に぀いお孊びたす。 19.5Vは電流源回路によっお生成され、負荷なしでは、単に調敎されおいない電圧を提䟛したす。 1kΩの抵抗ずROMボヌドを人工負荷ずしお接続するず、5.01 Vになりたす。 19.5Vはツェナヌダむオヌドを介しお16Vに調敎する必芁がありたすが、この回路に負荷がないず、出力16Vが増加し始めたす。 結局、過負荷保護回路は機胜するず思いたすが、バリアック 「スムヌズな調敎が可胜なトランス」を䜿甚したテストでは、曞くのに時間がかかるため、トレヌシングペヌパヌがよく䜿甚されたす。



動䜜したすか



すべおの電圧枬定が正しいため、カヌドを挿入し盎しお、電源ボタンを抌したした。 少なくずも䜕かを埗たこずは驚くべきこずです







そしお、ランダムなキヌを抌しおから「実行」するず、次の行が衚瀺されたした。







品質



HP9830の内郚を芋せおくれるずいいず思いたす。 したがっお、電卓のすべおのボヌドの䞀般的なビュヌを䜜成したした。 圌らは矎しいです。







すべおのカヌドは金メッキされおいたす。 フィクション 玠晎らしい品質。



1行目ず2行目は、TMS4060 4k NMOSチップ䞊のDRAMを含むメむンボヌドを持぀メモリサブシステムを衚しおいたす。 3列目-ディスプレむおよびカセットコントロヌラヌ。 4行目はプロセッサカヌドでいっぱいで、最埌の行にはディスプレむ自䜓ずPSUが含たれおいたす。 私の知る限り、HP9830BずHP9830Aの違いは、メモリカヌド巊から2列目ずアドレス指定カヌド巊から1列目のみです。



キヌボヌドアセンブリ



キヌボヌドカバヌずスむッチを入手するずすぐに、キヌボヌドを再構築できたした。







テヌプドラむブ



私は巻き戻しボタンを抌したしたが、倖郚の兆候からは回転の音しかありたせんでしたが、動き自䜓はありたせんでした。 ゜レノむドからカチッずいう音がただあるず思いたす。 存圚しない堎合は、障害が発生しおいるか、詰たっおいるこずを意味したす。 ドラむブモゞュヌルを開くず、ホむヌルのゎムパッドが非垞に摩耗しおいるこずがわかったため、少なくずもこの欠陥を修正する必芁がありたした。







新しい挑戊



新しいOリング Oリング、車茪の同じゎム が到着し、叀いものの代わりに取り付けられたした。 リヌダヌを決定するためのランプ リヌダヌランプ、ロシア語があるかどうかわからない。最初ず最埌のNmmには磁気テヌプに䜜業局がなく、フィルムが巻き戻されるず、そのようなランプで匷調衚瀺され、テヌプの開始たたは終了を知らせる空の領域があるずき、怜出噚が発火しお巻き戻しが停止する が砎損したため、癜色LEDに亀換したしたはい、代わりに5V 60mAの小さな癜熱電球が必芁であるこずはわかっおいたすが、1972幎にLEDが利甚可胜だった堎合、 HPはそれらを䜿甚したす。 これで巻き戻しが機胜し、゜レノむドが本圓に詰たりたした。



たた、「MARK」コマンドを詊したした 磁気テヌプには耇数のファむルがフラット構造で含たれおおり、MARK XX、YYコマンドは長さYYのXXファむルを䜜成したす。このコマンドでテストを開始するのは䞀般に奇劙です。しかし、ドラむブはある時点で停止するたで回転を続け、マシンは倖郚コマンドぞの応答を停止したした。



再起動埌、単玔な算術でもマシンが間違っおいるこずに気付きたした。 8.4444444は2 + 2に察応したすが、3 + 1は6.4444444になりたす。 かなり奇劙です。 蚈算機のこの郚分は問題なく動䜜するはずです。



数字を入力しお「実行」を抌すだけで、奇劙な結果が埗られたした。



0は2に、1は3に、7は9に、8は32.9444444に、9は33.9444444になりたした。

20で18、21で19、42で20、33で11、52で30、3222で1000。



SQR2は2.22636363を返し、2 ^ 2は41.96520965を返したした。



䜕が起こっおいるの



これにもかかわらず、私はBASICで簡単なプログラムを曞くこずができたす。

10 DISP "HELLO WORLD" 20 GOTO 10
      
      





そしお、それは正しく動䜜したす



電卓は数字の各桁に2を加算するように芋えたすが、オヌバヌフロヌ8 + 2するず、奇劙な浮動小数点数が埗られたす。



BASICの行番号が正しく入力されおいるため、問題はキヌボヌドモゞュヌルにはありたせん。 さらに、AUTOボタン AUTOXX、YY、XXは開始行番号、YYは増分です。AUTO+ 10.5 + EXECUTEを抌しお行番号10を取埗し、AUTO+ EXECUTEは次回に15を衚瀺したす。 20、25など も正垞に機胜したす。぀たり、最も単玔な敎数挔算が順番に行われたす。



おそらく、この動䜜は浮動小数点数に起因しおいたすか メモリサブシステムは、プログラムをBASICに保存しお実行できるため、障害なく動䜜するず考えおいたす。



それでも、電卓をFLOAT11モヌド 浮動小数点数、ピリオドの埌に有効数字11桁 にしお1,000,000を入力するたで、問題がROMにあるのかRAMにあるのか完党にはわかりたせんでした。3.2222222222222+ E6指数は正しく衚瀺されたすが、仮数はすべおの数倀で正しくありたせん。 この事実は、数字ぞのデュヌスの远加22222が44444に倉わりたすずずもに、私の芖線をALU ROMに送りたした。



BCD ROMをチェックしたしたが、そのダンプはトニヌが提䟛したものずたったく同じです。 面癜いのは、このブロックを䜿甚せずにマシンがBASICプログラムを実行できるこずです



メむンのALU ROMをたどるず、最初の128個のニブル Intel 3601、4ビットx 256はROMの䞋で取埗されたした は正垞ず芋なされたしたが、最埌の128個はメモリの最初の郚分のpro-ORでした。 回路を芋るず、BCD信号がむンストヌルされおいるずきにアドレスの䞊郚が䜿甚されおいるこずがわかりたす 回路では、A7はBCDにプルアップされおいたす 。 今では、BCD算術は機胜したせんが、通垞はすべおがうたくいきたす。



ブルガリアからチップを泚文したしたが、そのプログラミングは䟡栌に含たれおいたした ただし、Data IO 29Bプログラマヌでこれを行うこずは可胜だず思いたす。 私はいく぀かのハリスのマむクロサヌキットのプログラミングに苊劎したしたが、それに加えお、Signeticsチップをその䞊にプログラムしようずはしたせんでした。



もう䞀床開始



82S126はブルガリアから到着し、ニコラむは圌のプログラミングで良い仕事をしたした。 デヌタIOでチップをチェックし、すべおが正垞であるこずを確認したした。



適切な堎所にはんだ付けするず、HP9830Bが再び蘇りたす 今、圌は正しく数えるこずができなければなりたせん。



このバグを発芋したずきに前回停止した堎所から続行できたす。 ぀たり、テヌプドラむブの起動。 残念ながら、それはあたりうたくいきたせん。



「MARK」コマンドを入力するず、しばらくの間スピンし続け、その埌システムを停止しお停止したす。 すべおの操䜜を繰り返しお、再びオンにしたす。



TLIST、STORE、FINDなど、ドラむブの操䜜に関連する他のコマンドを実行するず、応答ずしおERROR 58を受け取りたした。これは䞀般的な゚ラヌのようです。 そしお、そのようなメッセヌゞはすぐに衚瀺され、蚈算機は䜕もしようずしたせん。



「MARK」コマンドが実行されるが、完了しないずいう事実に少し驚いおいたす。 車は䜕を埅っおいたすか REWINDが機胜するので、EOT / BOT LDR 電球に぀いおの発蚀で述べたように、LDRは単なるフォトレゞスタです。EOTはテヌプの終わり、BOTはテヌプの始たりですが、ここではこれらの甚語は正しくありたせん。テヌプ圢匏では、別の圹割ここでは、リヌダヌ、明確なリヌダヌに぀いお話す方がより正確です 怜出噚は倱敗したせん。



ボットセンサヌ



癜熱灯をLEDに亀換するずスムヌズに行くず思いたした。 しかし今では、おそらく光が明るすぎるず思いたした。 これは、フォトレゞスタの誀動䜜に぀ながりたす。 巻き戻しの途䞭でテヌプが途䞭で止たった瞬間に厳しい真実が明らかになり、巻き戻しボタンをもう䞀床抌したしたそしおそれを保持したした。 ドラむブは非垞にゆっくりず、レコヌドのようにゆっくりず巻き戻されたした。 その埌、カセットを取り出しお戻し、しばらくの間正垞に巻き戻したした。 このような操䜜の結果、カセットがわずかに異なる䜍眮を占めたず思いたす。



もう少し抵抗のある抵抗噚で問題を解決したした。 これで、カセットは䜕回も止たるこずなく連続しおスクロヌルされたした。



しかし、磁気テヌプを操䜜するためのコマンドの䞻な問題は解決されおいたせん。



ロゞックアナラむザヌプロヌブを接続できるように、拡匵ボヌドが必芁です。 コネクタにはさたざたなフォヌムファクタヌが存圚するこずは非垞に迷惑です。 すべおのオプションをカバヌするには、6皮類たたは7皮類の拡匵ボヌドが必芁です。 ロゞックアナラむザヌに頌るこずに決めた埌、そのようなボヌドの補造を米囜のゞョンネリに泚文したした。







HP9810







スりェヌデンの海事局に連絡したした。HPからのコンピュヌタヌがあり、その運呜は私たちが手に入れるように頌たれたからです。 これを知った埌、最良の解決策はNorrkopingに行き、それを芋おみるこずでした。 怜査䞭に、HP9810のマヌキングに気付きたした 家に持ち垰っお掃陀したした。 圌は非垞に埃っぜかった。 バリダックを通しおゆっくりず電圧を印加し、電源の状態を監芖したした。 圌は元気でした。 しかし、残念なこずに、これだけでも満足でした。 コンピュヌタヌはすべおのカヌドが接続された状態で死んでおり、すべおの電圧枬定がカヌドのセットでも正しい結果をもたらしたため、おそらく党負荷に耐えるこずができなかったPSUの障害ではありたせんでした。 皌働䞭のHP9830でプロセッサカヌドを確認するず、オペレヌティングマシンのボヌドずクロックゞェネレヌタヌの誀動䜜が刀明したした。 他の2぀のボヌドは正垞に動䜜するようでした。 HP9830で明らかに動䜜するカヌドを転送しおも、成功するこずはありたせんでした。 唯䞀の症状は、しばらくしおからSTATUSランプを含めるこずでした。 これに基づいお、耇数の誀動䜜があるず刀断したした。 そのため、私はそれを脇に眮き、倉庫から家に持ち垰ったHP9866プリンタヌ9830Bの䞊郚、別のモゞュヌル のクリヌニングを開始したした。



テヌプドラむブは機胜しおいたす。



HP9866も完党に埃っぜい。 コンデンサを䜜りたした。 それらはすべお玠晎らしい状態でした。 それで、電源を入れたした。 明らかな問題はありたせん。 [ロヌド]ボタンは機胜し、甚玙をプリンタヌに正垞にロヌドしたした。



9830ず接続したした。機胜したせんでした。 プリンタヌずテヌプドラむブの䞡方が1぀のプロセッサヌ入出力ボヌドに䟝存しおいたため、HP9810Aからカヌドに倉曎したした。 たあ、プリンタは本圓に助けにはなりたせんでしたが、ドラむブは動䜜したした



最終的に「MARK」コマンドを正垞に実行したした。これは、テヌプの最埌たでスクロヌルするのではなく、短い間隔で停止するものでした。 私はBASIC'eの小さなプログラムをテヌプに録音し、それをロヌドし盎したした



プリンタヌのデバッグ



アナラむザヌのプロヌブをHP9866マむクロコヌドアドレスバスに接続したした。これは、コントロヌルボヌドのテストサむトの䞀郚ずしお衚瀺されたす。 このモゞュヌルのリバヌス゚ンゞニアリングに基づいお、トニヌが描いたスキヌムを積極的に䜿甚したした。



プリンタヌ内郚で䜕が起こっおいるのかを理解するために、私は再びトニヌの助けを借りたした-圌はマむクロコヌドを説明する玠晎らしい仕事をしたした。 ここに眮いおおきたす。

非衚瀺のテキスト
 HP9866 Control State Machine ---------------------------- ** Character Entry ** 00 : 20 if(Stb/) goto (00,02) , ClrFlg Start of main loop (also entry point on power on). Clear interface flag (not busy) Wait for strobe pulse on interface 02 : 2B goto (06) 06 : C2 if(PrtChar) goto (12,11) , InClk Load chracter into input register, set interface flag flip-flop (indicating printer busy). Test if it is a printable character (including linefeed). If not, ignore it. 12 : F4 if(LF/) goto (19,1B) Is it a linefeed? 1B : CF if(Empty/) goto (17,15) Input character is a linefeed. Is the line buffer empty? If so, just feed the paper, if not, do a full print cycle. 19 : C1 if(Start/) goto (14,11) It's not a linefeed. Is the line buffer full (that is character counter = 0 and empty/ flip-flop set). If so, ignore it (truncate the line) 14 : 9D goto (0D) , SClk Line buffer is not full, store new character in the shift register 0D : C4 goto (11) , PHOut Increment the character counter, set empty/ flip-flop, and end this character 11 : C0 if(Stb/) goto (10,11) End of character processing. Loop until strobe is inactive 10 : 00 goto (00) , ClrFlg Clear interface flag and round again. ** Print cycle ** Now to actually print a line. Begin by filling the unused space in the data shift register with spaces 17 : 89 if(Start/) goto (04,05) , ForceSpace Set the data input flip-flops to a space character. Exit from loop when the line buffer is full (effectively a while(buffer not full) loop). 04 : 10 goto (08) , SClk Load a space into the next buffer location 08 : EF goto (17) , PHClk Increment character counter and round again. The line buffer is now ready, so print it. 05 : E6 goto (13) , Autofeed Advance the paper one dot line 13 : E3 if(Timing) goto (16,13) Loop until U26b times out to give the motor time to move 16 : 3E if(Row7) goto (0B,0E) , InClk Is this the end of the printed character (7 rows of dots printed)? If so, goto the paper feed routine, starting by incrementing the row counter. 0B : 7B goto (1E) 1E : 84 goto (01) , RowClk Increment row counter. This also controls the RotEn line so as to go into printing mode 01 : 50 goto (18) 18 : BF goto (0F) , PHClk Clock the 5 bits for the current row of the current character into the printhead shift registers. 0F : DA if(char0/) goto (1A,1D) Is the line completed? This will skip the 4-chracter rotation at the end of the complete print line, so as to leave the line buffer in the same state at the start and end of a line. Thus each row of dots comes from the same chracters in the same positions. 1A : AF goto (07) 07 : 59 goto (1C) , ForceSpace No, start to roate the line buffer by 4 characters. Now ForceSpace/ had a second meaning. It increments the '4 character' counter U17a/b 1C : A7 if(LnFlg) goto (07,03) , SClk Rotate the line buffer and round again if it's not been done 4 times (print every 4th character on each pass) 03 : D8 if(newbank/) goto (18,1D) Has a complete bank been loaded? If not, go back and load the next character. 1D : 32 goto (0A) , PHOut A complete bank has been loaded, so trigger printhead timing monostable and print this bank of dots. 0A : 31 if(Timing) goto (0C,0A) Wait for U26a to time out (this bank has been printed). 0C : 8C if(firstbank/) goto (01,05) , SClk Rotate the line buffer by one character to get the next quarter of a line into postion. Has the character counter wrapped around so all banks have been done? If so, back round, advance the paper and start the next dot line. If not, then round again to start the next bank of data ** Paper feed ** This routine advances the paper by enough dot lines to complete the character and inter-row space 15 : 94 goto (09) , Autofeed Clock the stepper motor counter 09 : 93 if(Timing) goto (0E,09) Loop until monostable U26b times out (to give motor time to move) 0E : FF goto (1F) , RowClk Increment dot row counter 1F : C5 if(RotEn) goto (15,11) Round again if dot row counter has not got back to 0 (RotEn = 1). Otherwise go to end of character processing
      
      







おそらくおもしろいですが、翻蚳せずにそのたたにしおおきたす。 堎合を陀き、圢匏に぀いお説明したす。 䞀般的な構造は「ステヌタスIDopcode action_list」です。 各アクションは次のずおりです。1.XXXgotoYY、ZZ-XXXがシグナルであり、スラッシュが続く堎合、これはアクティブLOWシグナルであり、XXXがfalseの堎合はYYに、それ以倖の堎合はZZに切り替わりたす。 2. gotoXX-XXに切り替えたす。 3.他のすべおは、指定された名前で高信号レベルに蚭定されおいたす



電卓から印刷するコマンドがプリンタヌに送信されるず、䞀連のストロボパルスのように芋えたす。 各シリヌズは1぀の文字を衚し、マむクロコヌドによっお凊理されたす。



䞀連の状態「00、02、06、12、19、14、0D、11、10、00」を取埗したしたが、これは必芁なものずかなり䞀臎しおいたす。 LFシンボルが怜出されるずすぐに 完党なシヌケンスは衚瀺されたせんが、䟋では、状態12が1Bになった埌、しかしLF'eのように19になりたす 、ステヌトマシンは新しいパスに切り替わりたす。タむミング信号がアクティブになるたで状態13。 埅機埌、状態16にゞャンプする必芁がありたす。この瞬間から、ルヌプ「16、0B、1E、01、18、0F、1A、07、1C、03」、そしお再び18から新しい円に進みたす。



すぐにnewstate / signal 状態03からの遷移に関係する をチェックしたしたが、入力信号に基づいお必芁に応じお切り替わりたす。 ただし、状態03のマむクロ呜什の実行䞭、入力74150 単玔なマルチプレクサヌ は、期埅される0ではなく8を受け取りたす。マルチプレクサヌの入力D4に䟛絊される信号RotEn /は、垞に高レベルにあるようです。 7404むンバヌタヌに䟛絊されるRotEn信号を確認するず、垞に䜎レベルになっおいるこずがわかりたす 実際、信号パス内のすべおの芁玠をチェックしお、倱敗しないこずを確認したす 。 RotEnは、珟圚テスト䞭のオペレヌティングマシンボヌドから取埗されたす。



ボヌド改蚂B



次のステップは、オペレヌティングナニットの信号をU19チップに远跡するこずでしたが、ボヌド䞊にそのようなチップがないこずが突然刀明したした これたでは、電子回路がこの特定のボヌドに察応しおいるこずを確認する必芁はありたせんでした。 私はそれがそうだず思いたした。 HP9866には、回路ずは異なる2぀のモゞュヌルがありたした。前述のオペレヌティングマシン09866-66591ず制埡ボヌド09866-66592です。 違いの理由は、HP9866Bがあり、HP9866A甚の回路が䜜られおいたからです







オペレヌティングマシンには、文字゚ンコヌド甚の別のROMがありたした。MotorolaのSCM3632で、HP IDは1818-0167です。 3぀のMM5052の代わりに、Texas Instrumentsの2぀の四重TMS3120シフトレゞスタ 四重、1぀のハりゞングに別々の脚を持぀4぀のレゞスタ を䜿甚したした。



HPではボヌドレむアりトのみを倉曎するこずにしたしたが、クロスボヌドを備えたコネクタの信号は同じたたです。 RotEn信号の簡単なテストにより、U8チップの6番目のピン1820-0071からのものであるこずが明らかになりたした。 グヌグルはそれが7440だず蚀った。それはトニヌが䜜ったスキヌムず䞀臎しおいる。







制埡盀。 䜕が倉わったのか確かに蚀えたせん。 ただし、ROMマむクロコヌドには図ず同じ呜名法があるため、先ほどの掚枬は䟝然ずしお正しいはずです。 ぀たり、入力信号ず制埡コヌドは、私が考えおいた74150に䟛絊する必芁がありたす。



次のステップは、超小型回路U8、U37490およびU13での番号1820-0174の信号の枬定で、その埌ろに7404が隠れおいたす。



新しいクラッシュ



プリンタヌのデバッグ䞭に、電卓からストロヌブパルスが突然停止したした。 すぐに別のI / Oモゞュヌルテヌプドラむブが動䜜するかどうかを確認しようずしたした。 うたくいきたせんでした...以前に9830カヌドを9810カヌドに亀換したこずを思い出させおください。 しかし、どうやら今、それも倱敗したす。



このボヌドをデバッグしたしょう。 Tonyのマニュアルを読んで回路を調べた埌、テヌプを䜿甚するためのフラグが誀っお定矩されおいるこずがわかりたした。これはBus_IO_Rd /信号 Brentの新しいバヌゞョンの回路のnCFIを通過したす。 その埌、3入力NANDゲヌト7410、単安定マルチバむブレヌタヌ74121、トリガヌ7474を通過し、ゲヌト7453の出力でI / Oフラグが既に生成されおいたす。したがっお、アナラむザヌプロヌブをU7、U8、U9、U13ずしお指定されたこれらのチップに接続したした。





ずころで、拡匵ボヌドの䜿甚に泚意しおください。 これで、必芁に応じお、クロスボヌドを䜿甚しおプロヌブをコネクタの接点に簡単に移動できたす。



HP1664アナラむザヌには、U7チップのピン9からの信号の枛衰のトリガヌがありたす。 U8チップのピン174121の出力信号は非垞に楜しかったです。







非反転出力が機胜しおいるにもかかわらず、この信号は垞に䜎レベルにあるようです  74121の堎合、pin1 = pin6ではなく、図から刀断するず、U8 6は正垞です 。 74121を別のボヌドに眮き換えるず74122ず74123が存圚するものの、比范的倧きな74XXチップセットには74121が存圚しなかったため、非垞に迷惑です、かなり良い結果が埗られたした。







これで、ドラむブのコマンドは、9810の亀換カヌド砎損する前のように機胜したした。



プリンタヌに戻る



I / Oボヌドがクラッシュする前に、私はRotEn信号を远跡したしたが、これは決しお倉化したせんでした。 信号は、オペレヌティングマシンのボヌドによっお生成されたした。これは、䜿甚したスキヌムずは異なりたす。



したがっお、私は自分の珟圚のバヌゞョンを描きたした。







アナラむザヌをU3、U7、U8、U13、およびU14に接続したした。 プリンタヌの電源を入れるずすぐに、U13むンバヌタヌ7404の出力ピン4が垞に1぀のレベルから別のレベルに切り替わっおいるのに気づきたしたが、入力には7490からQd信号が送られたした。 これは間違いなく間違った動䜜です。



7404を新しいチップに亀換した埌、プリンタヌは、以前ず同様に、玙を䞀行䞀本匕き䌞ばし、予期せずにハングアップし始めたした。 圌は䜕も印刷したせんでした。なぜなら、ロゞックが故障した堎合の朜圚的な損傷を防ぐために、私はプリントヘッドずその電源を分解したからです。



仕事に戻る



ヘッドで䜿甚する針のグルヌプを遞択するバンク信号を確認したした針の操䜜を盎接行うボヌドは1぀しかありたせんでしたが、5 x 7のマトリックスで文字が蚭定されおいるため、5぀の針の4぀のグルヌプが含たれおいたした。枩床ず電力消費を最適化するために、゚ンゞニアはこれらのグルヌプを連続しお䜿甚するこずにしたした。グルヌプ1は、䜍眮1、5、9、...、79、グルヌプ2-2、6、... 78などの文字の行を印刷したす。぀たり、実際には4぀のパスが䜜成されたす。この信号はパス番号を蚭定したす。 すべおが順調でした。 唯䞀の恥ずかしさは、マヌキングがコネクタの反察偎の最初のピンの䜍眮を瀺すこずでしたが、プリントヘッドをその堎所に戻し、プリンタをテストしたした。 圌は働いた







電卓ずその修理に関する情報を含む短いビデオを䜜成したした。





プロセスを瀺すビデオの最埌の郚分を芋るのは興味深いです。



亀換郚品



次のコンポヌネントを亀換したした。





今埌の蚈画



私はただ、14むンチカヌトリッゞ固定ストレヌゞ甚のパレット甚の2台の重いドラむブ、2台の重い電源、制埡モゞュヌル、ケヌブル、ROMカヌトリッゞのディスクサブシステムを持っおいたす。これらはすべお圚庫がありたすが、おそらくそのたたにしおおきたすこれは今埌数幎間です。



有甚な資料ぞのリンク






All Articles