Re: Kvíz
Miroslav Mraz
mrazik na volny.cz
Pátek Prosinec 23 22:09:53 CET 2022
Po delší době jsem to celkem pochopil, sice mi uniká počet adresních
bitů pro multiplex, ale ze srandy jsem to zkusil v C-čku, protože python
mi na práci s přehazováním bitů nesedí, ale jen hrubá kostra mi trvala
hodinu. Takže s nějakou konfigurací a odladěním by to byla práce na
několik dní, to není kvíz.
Mrazík
On 23. 12. 22 14:11, Pavel Hudeček wrote:
> 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ší část ---------------
A non-text attachment was scrubbed...
Name: display.zip
Type: application/zip
Size: 1752 bytes
Desc: [žádný popis není k dispozici]
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20221223/f80673f4/attachment.zip>
Další informace o konferenci Hw-list