Мазмұны:
- 1 -қадам: Құрылғы архитектурасы
- 2 -қадам: энтропия генераторы
- 3 -қадам: Сызықтық кері байланысты жылжыту регистрі
- 4-қадам: екілік 7-сегментті декодер
- 5 -қадам: басқару блогы
- 6 -қадам: Macrocell параметрлері
Бейне: DIY Digital Dice: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулықта 1 -ден 6 -ға дейінгі кездейсоқ сандардың шынайы генераторы Digital Dice -ті қалай құру керектігі сипатталған. Бұл құрылғыны жиі қолданылатын сүйектердің орнына қолдануға болады. Онда 1-разрядты 7 сегментті жарықдиодты дисплей және екі түйме бар: «Іске қосу» және «Алдыңғы дисплей». Digital Dice бір CR2032 батареясынан қуат алады. Ол жұмыс істемей тұрған кезде аз қуат тұтынуға байланысты қосқыш жоқ.
Төменде GreenPAK чипі Digital Dice жасау үшін қалай бағдарламаланғанын түсіну үшін қажет қадамдарды сипаттадық. Алайда, егер сіз бағдарламалаудың нәтижесін алғыңыз келсе, GreenPAK бағдарламалық жасақтамасын жүктеп алып, аяқталған GreenPAK дизайн файлын қараңыз. GreenPAK әзірлеу жинағын компьютерге қосыңыз және Digital Dice басқару үшін реттелетін IC құру үшін бағдарламаны басыңыз.
1 -қадам: Құрылғы архитектурасы
Дизайн келесі блоктардан тұрады:
- Энтропия генераторы
- Кері байланыс ауысымдық регистрі
- 7 сегментті екілік декодер
- Басқару блогы
- Macrocell параметрлері
2 -қадам: энтропия генераторы
Энтропиялық генератор төрт асинхронды осциллятордан тұрады. Олардың екеуі кешіктірілген (1 МГц және 6,5 МГц) инвертті жабық контурлы LUT көмегімен салынған. Тағы екеуі GreenPAK OSC1 (2.048 МГц және 3 -ке бөлу) және OSC2 (25 МГц 2 -ге бөлінген).
XNOR қақпасына бірнеше асинхронды сигналдарды енгізу оның шығуына (шу немесе энтропия) болжанбайтын сигналды алу үшін жеткілікті. Бірақ SLG46826V макроцеллюлясы одан да күрделі шешімдер қабылдауға мүмкіндік береді. Тағы бір осциллятор мен DFF көмегімен біз кездейсоқ сигнал аламыз.
3 -қадам: Сызықтық кері байланысты жылжыту регистрі
3-разрядты LFSR үш DFF және бір XNOR қақпасы арқылы салынған. Бұл блок әрбір кіріс сағатында 3-разрядты жалған кездейсоқ санды шығарады. Мұнда сағат импульсінің орнына шу сигналы LFSR кірісіне түседі, ол кездейсоқ 3 биттік санды шығарады.
4-қадам: екілік 7-сегментті декодер
LSFR құрған кездейсоқ 3-разрядты санды түрлендіру үшін екілік 7-сегментті декодер қолданылады, 3-суретті қараңыз.
5 -қадам: басқару блогы
Басқару блогы-бұл 3 секундтық кезеңнен кейін оны іске қосуға және тоқтатуға арналған құрылғының бөлігі. Екі түйреуіш кіріс ретінде конфигурацияланған және екі түйме VDD -ден сол түйреуіштерге қосылуы керек. «Іске қосу» түймесі басылған кезде, құрылғы кездейсоқ сандарды үздіксіз шығарады. Түйме босатылғаннан кейін, генерация тоқтайды және LFSR оның шығуын бекітеді. Кейіннен декодер 7 сегментті дисплейді басқарады. 3 секундтық кезеңнен кейін Digital Dice жұмыс істемейді. Құрылғы әлі де қосулы, бірақ барлық тербелістер өшірілгендіктен, ағымдағы тұтыну өте төмен. Бұл құрылғыға соңғы құрылған кездейсоқ санды «есте сақтауға» мүмкіндік береді. Егер «Алдыңғысын көрсету» батырмасы басылса, соңғы шығарылған кездейсоқ сан түйме босатылғанша көрсетіледі. Digital Dice кәдімгі сүйектерді алмастыруға арналғандықтан, 3-разрядты LUT12 «0» немесе «7» пайда болған кезде оны қайта іске қосу үшін қолданылады. Бұл құрылғы кездейсоқ санды 1 -ден 6 -ға дейінгі аралықта шығарады.
6 -қадам: Macrocell параметрлері
Әрбір макроцелл үшін параметрлер жоғарыдағы кестелерге сілтеме жасайды.
Қорытынды
Digital Dice ойынханасы казинода немесе сүйек қажет болатын кез келген басқа ойындарды ойнағанда әдеттегі сүйектерді ауыстыру ретінде қолданыла алады. Онда «Іске қосу» батырмасы басылған кезде үнемі 3 биттік кездейсоқ сандар шығаратын энтропиялық генератор бар. Ол түймені жібергенде ғана нәтижені көрсетеді және көрсетеді, сондықтан адам факторы да кездейсоқ санға әсер етеді. Төрт асинхронды осциллятор, түймешікті басу арқылы, құрылғыны болжауға болмайды.
Ұсынылған:
Digital Dice - Диего Банди: 4 қадам
Сандық Dice - Диего Банди: бұл жеке ойындардың біреуі болып табылады. Боттонның негізгі функциялары - бұл ең маңыздысы. Бұл сіздің отбасыңыздың отбасылық өмірінің негізі
Дыбыс әсерімен Arduino Dice: 7 қадам
Дыбыс эффектісі бар Arduino Dice: Бұл оқулықта сіз жарықдиодты және динамикті қолдана отырып, дыбыстық әсерлері бар Arduino сүйектерін құруды үйренесіз. Бүкіл машинаны іске қосудың жалғыз әрекеті - бұл бір ғана және қарапайым түрту. Бұл оқулық материалдарды, қадамдарды және сатып алуға қажетті кодты қамтиды
Digital Ludo Dice Arduino 7 сегментінің дисплей жобасы: 3 қадам
Digital Ludo Dice Arduino 7 сегментінің дисплей жобасы бар: Бұл жобада 7 сегментті дисплей басу түймесін басқан кезде кездейсоқ 1 -ден 6 -ға дейінгі санды көрсету үшін қолданылады. Бұл әркімге ұнайтын керемет жобалардың бірі. 7 сегментті дисплеймен жұмыс істеуді үйрену үшін мына жерді басыңыз: -7 сегмент
Электронды сүйектер - Arduino Die/текшелер 1 -ден 6 -ға дейін Dice + D4, D5, D8, D10, D12, D20, D24 және D30: 6 қадам (суреттермен)
E -dice - Arduino Die/dice 1 -ден 6 Dice + D4, D5, D8, D10, D12, D20, D24 және D30: Бұл электронды штамп жасауға арналған қарапайым arduino жобасы. 1 -ден 6 -ға дейін сүйектерді немесе 8 арнайы сүйектердің біреуін таңдауға болады. Таңдау айналмалы кодерді айналдыру арқылы жүзеге асады. Бұл ерекшеліктер: 1 өлу: үлкен нүктелерді көрсету 2-6 сүйектер: нүктелерді көрсету
Digital Dice: Arduino жобасы.: 4 қадам
Digital Dice: Arduino жобасы. Адамдар «жоғары технологиялық» ойындарды жақсы көреді. Мысалы: менің елімде «Монополия» деген ойын бар. Бұл ойында ақшаны сатып алу арқылы «көшелерді» жинау керек. Бұл ойын жақында қағазбен емес, несиемен төлейтін нұсқасын шығарды