Kvíz

Pavel Hudeček edizon na seznam.cz
Pátek Prosinec 23 14:11:12 CET 2022


Dobrý den všem,
mějme multiplexovaný LED displej. Segmenty připojíme na datové nohy 
EPROM, nebo paralelní flash.
Na společné konce pak připojíme buď 1, nebo 0 na jeden z nich, podle 
toho, jestli má displej společnou katodu/anodu.
Na adresové dráty se pouští číslo a na další kopie signálů pro společné 
konce displeje.
Funkčnost pro oba typy společné elektrody, tzn. např. multiplex 0010 
udělá segmentová data pro společnou anodu, ale 1101 pro společnou katodu.

Příklady:
1. Zobrazujeme 0-8191 s krokem 1, na prvních 13 bitů se pouští binární 
hodnota, na poslední 4 bity multiplex od displeje.
2. Zobrazujeme 0-999,9 s krokem 0,1, na prvních 14 bitů se pouští 
desetinásobná binární hodnota, na poslední 4 bity multiplex. Používají 
se i desetinné tečky.

Napište program v Pythonu, který vygenenruje binární fajl pro nahrání do 
EPROM.

Vstupem programu je konfigurační soubor se 3 řádky:
- pořadí segmentů na datové sběrnici, např. "abcdefgt"
- pořadí adresních bitů, např. "abcdefghij012nn" znamená:
- - 10 bitů b0-b9 z hodnoty,
- - dále b0,b1,b2 z multiplexu
- - a nakonec dva nevyužité dráty, na jejichž hodnotě nezáleží.
- velikost výsledného kroku, např. 0.1

PH


Další informace o konferenci Hw-list