10
อะไรคือเมล็ดพันธุ์ที่เล็กที่สุดและง่ายที่สุดสำหรับเครื่องกำเนิดเลขสุ่ม?
ไมโครคอนโทรลเลอร์ขนาดเล็ก (Atmel 8 บิต) ควบคุมไฟจำนวนหนึ่งเพื่อนำเสนอการแสดงแสงที่มีลำดับแสงแบบสุ่มจำนวนมาก หลอกที่เหมาะสม -RNG ทำงานได้ดี แต่ฉันกำลังมองหาเมล็ดพันธุ์ที่ดีสำหรับมัน เมล็ดจะมีความจำเป็นเพราะถ้ามีคนเปิดอุปกรณ์หลายอย่างพร้อมกันมันจะไม่ดูดีถ้าพวกเขาสร้างลำดับของเอฟเฟกต์เดียวกันจนกว่าพวกเขาจะค่อยๆแยกออกจากกันเนื่องจากความแตกต่างเล็ก ๆ ในแหล่งสัญญาณนาฬิกาของแต่ละคน วิธีที่ดีมากในการหว่านหลอก -RNG ซึ่งฉันใช้บ่อยเป็นไปได้ในกรณีของอุปกรณ์ที่ต้องเริ่มต้นด้วยการกดปุ่มหรือพลิกของสวิตช์ ทันทีที่เปิดใช้งาน µc ตัวจับเวลาอย่างรวดเร็วสามารถเริ่มต้นได้และค่าของตัวจับเวลานี้จะรวมค่า RNG ทันทีที่กดปุ่มเป็นครั้งแรก ปัญหาคือในสถานการณ์นี้ไม่มีปุ่ม โปรแกรมจะต้องเริ่มต้นทันทีที่เปิดอุปกรณ์ สถานที่บน PCB มีข้อ จำกัดอย่างมาก (ไม่มีอะไรมากไปกว่าชิ้นส่วน SMD ขนาดเล็กที่สุดบางชิ้นที่อาจพอดี) ดังนั้นฉันจึงกำลังมองหาทางออกที่เล็กที่สุดและง่ายที่สุดเท่าที่จะเป็นไปได้ ดังนั้นฉันจะออกกฎแฟนซีโซลูชั่นเช่นฮาร์ดแวร์ RNG จริง, เครื่องรับวิทยุ ฯลฯ สิ่งที่ฉันมีคือตัวจับเวลาตัวนับ 16 บิตใน CPU และพอร์ตที่ไม่ได้ใช้ซึ่งเข้าถึง ADC วิธีแก้ปัญหาปัจจุบันของฉันคือใช้ตัวต้านทาน (ไม่แม่นยำเท่าที่จะเป็นไปได้) เพื่อให้แรงดันไฟฟ้าครึ่งหนึ่งให้กับขา ADC และให้ค่า RNG ด้วยค่าการแปลง AD ครั้งแรก …