MHB2501/02 bych nechal spát. To už je lepší naprogramovat generátor znaků do nějaké EPROM a zobrazovat v celém rastru 8x8. Pak se mohou zobrazovat i znaky s diakritikou. Navíc je to P-MOS a tudíž vyžaduje i záporné napájení (zde -12V), které nesmí vypadnout dříve, než +5V.
Ale jako mentální cvičení (a protože už jsem hóóódně dlouho nic nebastlil) jsem si zkusil (pouze teoreticky) navrhnout autonomní zobrazovací obvod pro běžně prodávanou LED matici 8x8 a to bez použití jednočipu (mikrokontroléru).
Ústřední součástkou je naprogramovaná ROM paměť sloužící jako generátor znaků: MHB2501 (latinka), nebo 2502 (azbuka). Každý obvod umí zobrazit 64 znaků v matici 5x7 bodů. Obvody jsou sice P-MOS, ale TTL kompatibilní. Vstupem zobrazovadla je 6-bitový kód, odpovídající jednomu ze 64 znaků (viz tabulka v datasheetu). Kód je zaveden přímo do paměti na I4-I9. O multiplex se stará čítač 7493 pacující v 3-bitovém módu. Čítač vybírá jeden z 8 řádků znakového rastru v paměti (I1-I3) a zároveň pomocí dekodéru 1z8 74238 aktivuje jeden řádek na maticovém displeji. Využívá se ale jen 7 řádků, osmý řádek MHB2501/2 nepoužívá.
Jako zdroj hodin slouží (TTL) oscilátor (není zakreslen), který by měl mít takovou frekvenci, aby byl celý displej obsloužen za max. 10 mS.
Čili minimální kmitočet by měl být asi 800Hz, lépe 1kHz. Maximální kmitočet je omezen vybavovací dobou dobou ROM, která může být dle typu až 1uS! Výhodné je, pokud bude poměr log.0 ku log.1 asi 1:4. Pak můžeme hodiny zavést do vstupu E3 na dekodéru 74238 a nízkou úrovní hodin blokovat dekodér a tím i zobrazení. Zobrazení bude povoleno až s vysokou úrovní hodin. V té době už je výstup asynchronního čítače a ROM stabilní a na displeji tudíž nebudou nevzhlední duchové a obraz bude čistý.
Nízká úroveň by měla mít minimální délku odpovídající ustálení výstupů čítače a vybavení ROM, tedy s jistou rezervou volíme min. 1,2uS.
Jako oscilátor může posloužit třeba NE555 v zapojení s upravenou střídou.
Výstup dekodéru 74238 spíná jednotlivé řádky matice LED přes "PNP" tranzistorové pole TBD62783. Matice LED musí být se společnou anodou v řádcích. Například typ 788ASR s 8x8 LED, ale využijeme jen 5x7. Výstup sloupců jde z paměti (zapojení s organizací 512 slov po 5 bitech) a katody sloupců jsou spínány pomocí tranzistorového pole ULN2003 (využito jen 5 kanálů ze 7). Předřadné odpory jsem střelil od oka, ale těch 68R by mělo vyhovět.
Celé zapojení se pak chová jako ten zmiňovaný 7447 (D147), jen se vyžaduje 6-bitový kód na vstupu a zobrazuje to 64 ASCII znaků. Jeden ze vstupů E1 nebo E2 dekodéru 74238 by mohl sloužit na zatemňování displeje (podobně jako BI z D147). Log.0 zobrazuje, log.1 nezobrazuje.
Dekodér 74238 lze nahradit běžnějším 74138 (MH3205), ale pak je nutné jeho výstupy ještě invertovat. Taktéž tranzistorová pole lze nahradit diskrétními tranzistory, ale s poli je práce jednodušší.
Jako čítač může sloužit i třeba 74193, jen bacha, že čítá na náběžku a nikoliv na sestupku, jako 7493. Pokud by vadilo, že čítač čítá 8 řádků, ale využíváme jen 7, může za stavu 7 (HHH) nulovat. Možností řešení tohoto zobrazovadla jsou mraky...
Celý obvod může sloužit třeba jako (naprosto zbytečný) tester MHB2501/2. Pokud to někdo zkusí, dejte vědět
![Smile :)](./images/smilies/icon_smile.gif)
Byla to rychlovka a tudíž si vyhrazuji právo na chybu
![Smile :)](./images/smilies/icon_smile.gif)
Ale jistou zkušenost mám. Před pár lety jsem MHB2501 zkusil osadit do vlastnoručně zkonstruované TV zobrazovací karty s I8275 a šlapalo to jako fík
![Smile :)](./images/smilies/icon_smile.gif)