Hallo Zusammen, für ein Entwicklungsprojekt suche ich einen 32-Bit Mikrocontroller, der einen echten Rauschgenerator integriert hat. Aus diesem Rauschen wollen wir echte Zufallszahlen erzeugen. Gibt es dazu schon Erfahrungen oder Programme in C? Wer kann weiterhelfen. MfG cibi aus Colonia
Hallo für "echte" Zufallszahlen brauchst du doch nur einen 2. unabhängigen Oszillator. Ich hab mit den ARM's keine Erfahrung, aber ich nehme an, dass die ARM-Nikrocontroller auch einen 2. Oszillator, z.B. für Uhr/RTC Anwendungen oä unterstützen. Gerhard
Wenn dein Prozessor einen Integrierten ADC hat, dann häng einfach ne Antenne ran und frag den ADC ab und verrechne den Wert mit dem Vorgängerwert und vielleicht noch mit nem Timer-Zählregister. für meinen AVR sieht die Zufallsfunktion so aus: unsigned int GetRandomValue(unsigned int Max) { static int LastValue = 0x7777; int rnd = GetADCValue() << 8; rnd *= TCNT1; rnd += GetADCValue() * TCNT1L; rnd += TCNT1H; rnd += LastValue; LastValue = rnd; return (rnd % Max); } Ich hab bisher noch kein Muster finden können :) Auch wenn GetADCValue() nur meine Bateriespannung ausliest.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.