Dane
27.08.2006, 21:32
Hallo,
ich bräuchte für eine Schaltung eine Zufallszahl, die aber schon ab Power-on-Reset wirklich zufällig sein soll.
Das Problem beim RND-Befehl ist ja, dass er immer die selben Zahlen liefert, wenn der selbe SEED-Startwert verwendet wird.
Wenn ich jetzt einen Timerwert verwenden würde, wären es ja wieder die selben Zahlenfolgen.
Ich hab mit der Forum-Suche was von einem Rauschgenerator oder zwischenspeicherin im EEPROM gelesen, das ist mir aber zu aufwändig bzw. zu epromvernichtend.
Meine Idee: einen ADC-Port "in der Luft" hängen lassen und den ermittelten Wert als Startwert verwenden.
Würde das funktionieren oder sind die Ports dafür zu niederohmig, wenn sie als ADC arbeiten?
Oder einfach einen Digitalport ohne Pullup in der Luft hängen lassen und jedes mal wenn er high ist, eine Variable hochzählen und diesen Wert dann verwenden.
Was haltet Ihr von meinen zwei Vorschlägen?
MfG, Dane
ich bräuchte für eine Schaltung eine Zufallszahl, die aber schon ab Power-on-Reset wirklich zufällig sein soll.
Das Problem beim RND-Befehl ist ja, dass er immer die selben Zahlen liefert, wenn der selbe SEED-Startwert verwendet wird.
Wenn ich jetzt einen Timerwert verwenden würde, wären es ja wieder die selben Zahlenfolgen.
Ich hab mit der Forum-Suche was von einem Rauschgenerator oder zwischenspeicherin im EEPROM gelesen, das ist mir aber zu aufwändig bzw. zu epromvernichtend.
Meine Idee: einen ADC-Port "in der Luft" hängen lassen und den ermittelten Wert als Startwert verwenden.
Würde das funktionieren oder sind die Ports dafür zu niederohmig, wenn sie als ADC arbeiten?
Oder einfach einen Digitalport ohne Pullup in der Luft hängen lassen und jedes mal wenn er high ist, eine Variable hochzählen und diesen Wert dann verwenden.
Was haltet Ihr von meinen zwei Vorschlägen?
MfG, Dane