Ek bir uyarı ... bazen rastgele olmak istersiniz .
Örneğin:
Şifreleme (güvenlik / özgünlük) uygulamalarında saf "tahmin edilemez" rastgelelik gereklidir. Bir dönüştürücünün LSB'lerini (gürültü zeminin altındakiler) kullanmak, tamamen rasgele sayılar üretmenin hızlı bir yoludur.
ADC donanımı başka amaçlarla (sensörler ve benzeri) kullanılabilir olduğunda, güvenli iletişimi sağlamak için hızlı ve kolay bir yoldur. Varsa, giriş amplifikatöründeki kazancı en üst düzeye çıkararak (birçok MCU'nun böyle bir özellik sunar) ve girişi katarak efekti artırabilirsiniz.
ADC rasgeleliği öncelikle iki fiziksel prensipten kaynaklanır: nicemleme gürültüsü ve termal gürültü.
Bu etkilerin makroskopik düzeyde bir eşiği vardır. Örneğin, bit sınırından yeterince uzakta olan sayıların yuvarlatılmasına gerek yoktur ve bu nedenle nicemleme hatası veya rasgelelik yaşamazlar. Termal gürültü, çoğu senaryoda dönüşümdeki daha önemli bitleri etkilemez.
Uzantı olarak, dönüşüm parametrelerini (örnekleme zamanı, derinlik, hız, referans voltajı) değiştirmenin, rastgele eşik değerini hareket ettirerek sonuçların rasgele değişmesini etkileyeceğini görebilirsiniz (eşiği düşürerek artırabilir veya azaltabilirsiniz) ). Benzer etki, çevresel / sistem parametrelerini (sıcaklık, güç kaynağı, vb.) Değiştirerek elde edilir.
Bununla birlikte, birçok başarılı ticari donanım rasgele sayı üreteci bu tekniğe güvenir, çünkü dış etkiler sadece rasgeleliği azaltır - hiçbir şekilde ortadan kaldırmazlar (fiziksel olarak imkansız).
Daha fazla dönüşüm yaparak ve sonuçları ekleyerek rastgele bir azalmayı telafi edebilirsiniz. Bu bit genişletme işlemi (ardışık dönüşümlerin düşük bitlerinin birleştirilmesi) STM32 Nucleo Dongles, FST-01 (NeuG 1.0 dahil), LE Tech'in Grang cihaz ailesi ve diğerlerinde kullanılır.
Grang cihazları saniyede 400 milyondan fazla dönüşüme (dönüşüm başına 1 bit) dönüştürerek bit üretir. Yeterli dönüşüm yaparsanız, çevre koşulları karşısında bile yüksek rastgeleliği garanti edebilirsiniz.