Spisu treści:
- Krok 1: Architektura urządzenia
- Krok 2: Generator entropii
- Krok 3: Rejestr przesuwny z liniowym sprzężeniem zwrotnym
- Krok 4: Binarny na 7-segmentowy dekoder
- Krok 5: Jednostka sterująca
- Krok 6: Ustawienia makrokomórki
Wideo: Cyfrowa kostka DIY: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Ta instrukcja opisuje, jak zaprojektować cyfrowe kości, prawdziwy generator liczb losowych od 1 do 6. To urządzenie może być używane zamiast powszechnie używanych kości. Posiada 1-cyfrowy 7-segmentowy wyświetlacz LED oraz dwa przyciski: „Uruchom” i „Wyświetl poprzedni”. Cyfrowa kostka może być zasilana z jednej baterii CR2032. Nie ma włącznika zasilania ze względu na pomijalnie niski pobór mocy w stanie bezczynności.
Poniżej opisaliśmy kroki potrzebne do zrozumienia, w jaki sposób chip GreenPAK został zaprogramowany do tworzenia cyfrowych kości. Jeśli jednak chcesz tylko uzyskać wynik programowania, pobierz oprogramowanie GreenPAK, aby wyświetlić już ukończony plik projektu GreenPAK. Podłącz zestaw rozwojowy GreenPAK do komputera i naciśnij program, aby utworzyć niestandardowy układ scalony do sterowania cyfrowymi kostkami.
Krok 1: Architektura urządzenia
Projekt składa się z następujących bloków:
- Generator entropii
- Rejestr zmiany liniowego sprzężenia zwrotnego
- Dekoder binarny na 7-segmentowy
- Jednostka sterująca
- Ustawienia makrokomórki
Krok 2: Generator entropii
Generator entropii zbudowany jest z czterech oscylatorów asynchronicznych. Dwa z nich są zbudowane przy użyciu odwróconej LUT z zamkniętą pętlą z opóźnieniem (1 MHz i 6,5 MHz). Dwa inne to OSC1 firmy GreenPAK (2,048 MHz wraz z podziałem przez 3) i OSC2 (25 MHz z podziałem przez 2).
Wystarczy wprowadzić kilka asynchronicznych sygnałów zegarowych do bramki XNOR, aby uzyskać na jej wyjściu nieprzewidywalny sygnał (szum lub entropia). Ale makrokomórki w SLG46826V pozwalają na tworzenie jeszcze bardziej skomplikowanych rozwiązań. Używając jeszcze jednego oscylatora i DFF otrzymujemy całkowicie losowy sygnał.
Krok 3: Rejestr przesuwny z liniowym sprzężeniem zwrotnym
3-bitowy LFSR jest zbudowany przy użyciu trzech DFF i jednej bramki XNOR. Ten blok z każdym zegarem wejściowym generuje 3-bitową liczbę pseudolosową. Tutaj, zamiast impulsu zegarowego, sygnał szumu trafia na wejście LFSR, generując prawdziwą losową 3-bitową liczbę.
Krok 4: Binarny na 7-segmentowy dekoder
W celu konwersji 3-bitowej liczby losowej generowanej przez LSFR stosuje się dekoder binarny na 7-segmentowy, patrz rysunek 3. Dekoder jest zbudowany z 3-bitowych LUT.
Krok 5: Jednostka sterująca
Jednostka sterująca jest częścią urządzenia przeznaczoną do jej uruchomienia i zatrzymania po upływie 3 sekund. Dwa piny są skonfigurowane jako wejścia i dwa przyciski muszą być podłączone z VDD do tych pinów. Gdy przycisk „Uruchom” jest wciśnięty, urządzenie w sposób ciągły generuje liczby losowe. Zaraz po zwolnieniu przycisku generacja zatrzymuje się, a LFSR blokuje swoje wyjścia. Dekoder następnie steruje wyświetlaczem 7-segmentowym. Po 3 sekundach Cyfrowa Kostka przechodzi w stan bezczynności. Urządzenie jest nadal włączone, ale ponieważ wszystkie oscylacje zostały wyłączone, pobór prądu jest bardzo niski. Dzięki temu urządzenie „zapamiętuje” ostatnią wygenerowaną liczbę losową. Jeśli naciśnięty zostanie przycisk „Wyświetl poprzedni”, ostatnia wygenerowana liczba losowa będzie wyświetlana do momentu zwolnienia przycisku. Ponieważ Digital Dice został zaprojektowany w celu zastąpienia zwykłych kości, 3-bitowy LUT12 jest używany do ponownego uruchomienia go, gdy pojawi się „0” lub „7”. Dzięki temu urządzenie wygeneruje losową liczbę z zakresu od 1 do 6.
Krok 6: Ustawienia makrokomórki
Dla każdej makrokomórki ustawienia patrz powyższe tabele.
Wnioski
Cyfrowa kostka może być używana jako zamiennik zwykłych kości w kasynach lub podczas grania w inne gry, w których kości są potrzebne. Posiada generator entropii, który stale generuje 3-bitowe liczby losowe, gdy przycisk „Uruchom” jest wciśnięty. Zatrzymuje się i wyświetla wynik dopiero po zwolnieniu przycisku, więc czynnik ludzki wpływa również na wygenerowaną liczbę losową. Cztery asynchroniczne oscylatory wraz z zmiennością ludzkich przycisków sprawiają, że urządzenie jest całkowicie i pożądane nieprzewidywalne.
Zalecana:
Cyfrowa kostka do gry Ludo z 7-segmentowym wyświetlaczem Arduino: 3 kroki
Cyfrowa kostka Ludo z 7-segmentowym wyświetlaczem Arduino: W tym projekcie 7-segmentowy wyświetlacz służy do wyświetlania losowo liczby od 1 do 6 za każdym razem, gdy naciśniemy przycisk. To jeden z najfajniejszych projektów, który każdy lubi robić. Aby dowiedzieć się, jak pracować z wyświetlaczem 7-segmentowym, kliknij tutaj: -7 segme
Prototipo Deslizador Para Cámara Profesjonalna lustrzanka cyfrowa: 6 kroków
Prototipo Deslizador Para Cámara Profesional DSLR: El proyecto sklade en hacer un deslizador de cámara motorizado con cabezal de żyro e inclinación. El proyecto es basado en arduino, construido con PLA y Aluminio, 3 motores a pasos, algunos botones y un joystick en una PCB diseñada a medida. El re
Cyfrowa kamera do zdjęć z wykorzystaniem płyty ESP32-CAM: 5 kroków
Cyfrowa kamera do zdjęć z wykorzystaniem płyty ESP32-CAM: W tym poście dowiemy się, jak zbudować cyfrową kamerę do zdjęć przy użyciu płyty ESP32-CAM. Po naciśnięciu przycisku resetowania płyta zrobi zdjęcie, zapisze je na karcie microSD, a następnie wróci do głębokiego snu. Używamy EEPROM t
Jak zburzyć suwmiarkę cyfrową i jak działa suwmiarka cyfrowa: 4 kroki
Jak zburzyć suwmiarkę cyfrową i jak działa suwmiarka cyfrowa: Wiele osób wie, jak używać suwmiarki do pomiaru. Ten samouczek nauczy Cię, jak rozebrać suwmiarkę cyfrową i wyjaśni, jak działa suwmiarka cyfrowa
Cyfrowa poziomica a DIY Project Module od Electronicslovers: 6 kroków
Cyfrowa poziomica a DIY Project Module od Electronicslovers: Jest czas, kiedy musisz zamontować mebel lub coś podobnego w swoim domu, a do prostego montażu wszyscy zwykle używają poziomicy. ElectronicsLovers Tech Team zbudował ten moduł, który różni się od zwykłego: ja