Náhodné číslo s HW podporou.

Uživatelský avatar
fulda
Příspěvky: 628
Registrován: 04 led 2016, 17:18

Náhodné číslo s HW podporou.

Příspěvek od fulda » 29 pro 2017, 11:57

Ahoj,

koukám, že už jsou všichni na horách a nikdo nearduinuje. To děláte dobře :) V rámci průběžného vytahování vám přiložím taky jednu fotku

Řeším jednu úlohu, kde bych chtěl použít hardware odpovídající Arduino Nano. Chtěl bych ale používat náhodné číslo, které má dobrou alespoň počáteční entropii. Mám stále volný A/D převodník, tak si říkám, že bych mohl použít nějaký nekvalitní RC článek a sledovat dobu nabití kondenzátoru. Nebo spíš napětí, na které se po nějakém čase nabije. Nemám na desce moc místa, tak bych nechtěl přesáhnout plochu dvou součástek velikosti 0805. Máte někdo nějaký návrh, jak udělat něco, co bude reagovat na co nejvíce vnějších vlivů? Použít varikap (ten celkem reaguje na teplo)? Nebo třeba LEDku (ta zase reaguje na světlo)? Nebo máte někdo v záloze ještě něco jiného?

Díky
Přílohy
hory_.jpg
hory_.jpg (42.09 KiB) Zobrazeno 1138 x
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

Pirx
Příspěvky: 128
Registrován: 24 úno 2013, 16:29
Kontaktovat uživatele:

Re: Náhodné číslo s HW podporou.

Příspěvek od Pirx » 29 pro 2017, 13:31

Kdysi jsem chtěl realizovat generátor náhodných čísel tak, ze vezmu dostatečně šumící polovodič a jeho šum pošlu přes dolní propust s fcut někde kolem 1 až 2 Hz. Teno náhodný pomalý signál jsem mínil vzorkovat ADC a výsledná čísla považovat za dostatečně náhodnou posloupnost.
Nicméně k realizaci nakonec nedošlo a nijak víc jsem se tím nezabýval.

Je rovněž možné použít jako zdroj radioaktivní prvky - atomy se rozpadají dle Poissonova rozdělení pravděpodobnosti.
Solder fumes makes you stronger!

Uživatelský avatar
fulda
Příspěvky: 628
Registrován: 04 led 2016, 17:18

Re: Náhodné číslo s HW podporou.

Příspěvek od fulda » 29 pro 2017, 19:34

OK, bezva, ale já bych se rád držel toho omezení na rozměr blízký 2ks 0806 součástek.
Velkých náhodných generátorů dokáži postavit dost.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

Uživatelský avatar
gilhad
Příspěvky: 162
Registrován: 29 kvě 2015, 00:36

Re: Náhodné číslo s HW podporou.

Příspěvek od gilhad » 30 pro 2017, 00:10

Nestacil by kousek dratu? S osciloskopem jsem videl jak kazda "antena" chyta vsechno mozne i nemozne - takze udelat par mereni hned po sobe a shiftovat nejnizsi bit do vysledku (cimz se ucinne zbavime 50Hz jako hlavni nosne kdekoli, protoze vyssi bity nas nezajimaji, jen ten nejnizsi, ktery je zatizeny chybou mereni i u dobre definovanych zdroju, natoz u kousku dratku do vzduchu)

(pro 8bitove nahodne cislo udelat 8 mereni, pro 32bitove 32 mereni a tak) Pokud se da merit s vyssi presnosti (8 vs. 10 vs. 12 bit), tak samozrejme s vyssi presnosti (tedy delkou vysledneho cisla, mereny rozsah je porad asi tak 0-VCC, takze vic mist znamena vetsi chaos na poslednim z nich).

Dratek muzes naletovat primo na nozicku chipu a kanagomem prilepit nahoru na chip, ze to bude chytat sum i z toho chipu je jen plus. A rozmer je blizky nule :)

Uživatelský avatar
fulda
Příspěvky: 628
Registrován: 04 led 2016, 17:18

Re: Náhodné číslo s HW podporou.

Příspěvek od fulda » 30 pro 2017, 10:31

gilhad píše:
30 pro 2017, 00:10
Dratek muzes naletovat primo na nozicku chipu a kanagomem prilepit nahoru na chip, ze to bude chytat sum i z toho chipu je jen plus. A rozmer je blizky nule :)
To bych také tak úplně nechtěl. Chtěl bych to dát do rukou elektro amatérovi a proto z toho nemohou koukat různé drátky.
Ještě pokukuji po nějakém "opto" prvku - fotodioda nebo tak něco.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

Uživatelský avatar
Dex
Administrátor
Příspěvky: 899
Registrován: 16 úno 2013, 14:26

Re: Náhodné číslo s HW podporou.

Příspěvek od Dex » 30 pro 2017, 11:36

Tak místo drátku udělej cestičku na plošňáku a protáhni ji třeba pod nějakou "rušící" součástkou. Princip zůstane a drátek nebude vidět.

V elektronice se až tak nevyznám, ale něco mi říká, že tranzistor s jednou nožičkou v "luftě" nebo třeba OZ by také mohl generovat dostatek šumu. Ty vlastně chceš to, co se všichni snaží spíš potlačit ;)
"all your robots are belong to us"
robodoupe.cz | rxd.cz | codetory.cz

Uživatelský avatar
fulda
Příspěvky: 628
Registrován: 04 led 2016, 17:18

Re: Náhodné číslo s HW podporou.

Příspěvek od fulda » 30 pro 2017, 11:46

Jo, dlouhé neužitečné cesty mám v plánu. Asi jako vhodně nevhodný PN přechod nakonec zvolím zenerku, které nedám dostatek proudu, aby se udržela stabilní.
Za pravopisné chyby v této zprávě může moje učitelka češtiny.

Uživatelský avatar
Dex
Administrátor
Příspěvky: 899
Registrován: 16 úno 2013, 14:26

Re: Náhodné číslo s HW podporou.

Příspěvek od Dex » 30 pro 2017, 12:19

Pak dej schválně vědět, jestli to bude dostatečně šumět :D
"all your robots are belong to us"
robodoupe.cz | rxd.cz | codetory.cz

micer
Příspěvky: 128
Registrován: 12 čer 2014, 19:14

Re: Náhodné číslo s HW podporou.

Příspěvek od micer » 30 pro 2017, 14:17

Pokud mají zenerky (a obecně PN přechody) sloužit jako zdroj šumu, tak se naopak musí co nejvíc vyhřát a pracovat na horním okraji toho, co snesou. Při malém proudu ten šum zas až tak silný není. Ale asi nic nebrání použít zenerku s velmi malým mezním proudem a malým přestupem tepla do okolí.

pgerla
Příspěvky: 348
Registrován: 11 dub 2013, 00:17

Re: Náhodné číslo s HW podporou.

Příspěvek od pgerla » 30 pro 2017, 16:49

Když všechno selže, přečti si návod.

https://arduino.cz/uzitecne-funkce-3/

A jako bonus uštříš nejen místo, ale i za šumový polovodič.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů