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