1つの(!)GAL16V8上の2桁の7セグメントLEDインジケータ用のHEXデコーダ

8ビットプロセッサ(i8080 / i8085 / z80 / z180 / 6502/6809など)またはマイクロコントローラに基づくコンピュータの自己組織化の分野でレトロコンピューティングが好きな人は、通常、デバッグ中に表示する必要に直面しますおよび/または「操作」7セグメント表示の情報(アドレスバスの内容、データなど)を16進数で表示します。





原則として、16進数を表示するタスクは、必要な数の「スマート」TIL311インジケーターによって簡単に解決され ます。恐竜が死ぬずっと前にテキサスインスツルメンツによって開発された、これらの有名な指標はまだ生産中であり、Aliexpressで見つけることができます 





使いやすさにもかかわらず、これらの指標には重大な欠点もあります。





  • 比較的高いコスト-Aliexpressでも、これらのインジケーターは(従来の7セグメントインジケーターと比較して)まったく安くはなく、「おそらく便利になる」という原則に基づいて将来使用するために購入することはありません。





  • 徒歩圏内の不足-特別に注文して待つ必要があります。手早く何かをモックアップする必要がある場合は、まったくそうではありません。





  • — , .





, , 7- LED-  . , , (. GAL16V8) — , ( ) , , .





1 GAL16V8 1- 16- ,   16-    GAL16V8 ( ).






1: ?

/ 7- LED-   — A , D , , — . 





, ( )   , 4- — ƒ(A,B,C,D):





    .   MS Excel, «» , ( ).





, ,  a     3 (, ) 4 ( '═══', '───',   '−−−' - '−∙−∙').





    , .. () . , ( ), . 





:





a-g — F(A,B,C,D),

*  — '' ( , ),

+ — '' ( , ), 

\ — '' ( )





GAL16V8   7- .   7-    GAL16V8 . ?





« GAL16V8?» , 2- , , . , .






?

—  ?





. 'e'.

, 10 16- — 0  2  6  8 A  B  C  D  E  F.





, 0000  0010  0110  1000  1010  1011  1100  1101  1110  1111.









e(A, B, C, D) = \A*\B*\C*\D + \A*\B*C*\D + \A*B*C*\D + A*\B*\C*\D +

A*\B*C*\D + A*\B*C*D + A*B*\C*\D + A*B*\C*D + A*B*C*\D + A*B*C*D





(.. ,  )  .    .   (). , 10,  4 :





e(A, B, C, D) = \B*\D + C*\D +  A*B + A*C*D





   GAL4V1 ( , GAL-, , — ): 





架空のマイクロ回路GAL4V1の例によるGALマイクロ回路の簡略化されたデバイス
GAL GAL4V1

GAL4V1 :





  • ,     'X' '\X';





  • , ( 5 ) , '';





  • , '';





  • , ' ' (eXclusive OR - XOR) .





, , .   , -  e (A, B, C, D) (. ).





, , GAL4V1?  (4), (1) (5), —  , , 4- 5-.





 e(A, B, C, D) , «» , 'a' (7 ).

, ... 





))





GAL-

GAL- GAL4V1? — , GAL- / :





  • , .. , ( 8 GAL16V8 GAL20V8, 10 GAL18V10 GAL22V10, 12 GAL26V12 GAL26CV12);





  • (7-8 GAL16V8 GAL20V8, 8-10 GAL18V10, 8-16 GAL22V10 GAL26v12, 8-12 GAL26CV12);





  • , .. , ( 16 GAL16V8, 18 GAL18V10, 20 GAL20V8, 22 GAL22V10 26 GAL26V12 GAL26V12);





  • ( ) « », «-» «» ( );





  • .





GAL 1- (D-), / (GAL16V8 GAL20V8) - (GAL18V10, GAL22V10 GAL26V12/GAL26CV12). 





GAL- , , .





1- , GAL- " " (OLMC — Output Logic MacroCell).





GAL4V1

Y A (.. ). 1 :





Y(A) = A





Y A ,    B   :





Y(A, B) = A * \B





2- , 1 .





— Y A , B   , C   :





Y(A, B, C) = A * B * \C





, , .





  C , Y A,    C , Y B:





Y(A, B, C) = A * \C + B * C





. 3- , ,   2-   2 () , 1- . ? , — « ».





?

(/) 7- . 7+7=14 ( , , 16). 





, GAL, .





, 2- 7- , , — (.. ) .





GAL16V8?

 GAL16V8 , (.. , 1- ) 3- , .. Registered, Complex Simple. , .





 Simple  ( 8) GAL4V1,  8  — 10. .





 Complex  Simple,  Output Enable (\OE), .  7 . — 10.





 Registered  ( ) XOR- 1- (D-), CLK, 1 . \OE, 11 . — 8. , Complex 7 . — 8.





?

GAL16V8 , .. 4 ( 'e') 7 ( 'a') .





, .. 7- GAL16V8, , 7 ( 'a'), 2- 2 .





, ,   , 7- ,  7- GAL16V8.





  7- GAL16V8






2: - !

(.. ) , .. Simple Registered, 8 . 





, , GAL16V8 16-    4- . ? 





, 1-   , .. , .





,   ? , - , , ( ) , . 





,     , «» , «» , .





. «»     , ('\' '/'). , «» : 





, 7- \a(A,B,C,D), \b(A,B,C,D), ..., \g(A,B,C,D) 4-, !





, , GAL4V1, ;)





.





GAL16V8D

— 2 DIP- :





— 555 ( ). — PNP 100 . — 7-  .





. ,    , «»    , «». 





XOR- GAL16V8 LED-  , GAL16V8D , :





 GAL16VP8  - ( 64 ), . (  ).





2- LED- ( 200- 4- , ):





GAL16V8 WinCUPL, :





( , WinCUPL ), ...





, EN_L , . ,  -





— , (.. , ), , 2-, ( )  EN_i  ,  EN_j, :





, / , EN_L EN_H GAL16V8, «EN_L  =  ! EN_H» : 





EN_L, , ( ) ( LED1/LED2 ). 





GAL16V8D JED- ( ) MiniPro TL866A.





— , , —  GAL16V8   7- :






この記事を作成する過程で、Habréに関する優れた出版物(PAL、GAL、およびデジタルレトロ/ Habr(habr.com)への旅)に出会い、私の事例は、それがどのように理解したいのかを知りたい人にとって興味深いかもしれないと思いました。実際に機能し、店内でロールが成長すると信じていない人は、水は蛇口から、電気はコンセントから供給されます。








All Articles