Мазмуну:

DIY Digital Dice: 6 кадам
DIY Digital Dice: 6 кадам

Video: DIY Digital Dice: 6 кадам

Video: DIY Digital Dice: 6 кадам
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Июль
Anonim
DIY Digital Dice
DIY Digital Dice

Бул Нускамада Digital Dice, 1ден 6га чейин чыныгы кокустук сандар генератору кантип иштелип чыгышы сүрөттөлөт. Бул түзмөктү көбүнчө колдонулуучу сөөктөрдүн ордуна колдонсо болот. Бул 1 орундуу 7 сегменттүү LED дисплейге жана эки баскычка ээ: "Run" жана "Display Display". Digital Dice бир CR2032 батареясынан иштейт. Иштебей турганда электр энергиясын керектөө аз болгондуктан, анын күйгүзүлүшү жок.

Төмөндө GreenPAK чипи Digital Dice түзүү үчүн кантип программаланганын түшүнүү үчүн керектүү кадамдарды сүрөттөдүк. Бирок, эгер сиз программалоонун жыйынтыгын алууну кааласаңыз, GreenPAK программасын жүктөп алыңыз, буга чейин бүткөн GreenPAK Дизайн Файлын көрүңүз. GreenPAK Development Kitти компьютериңизге сайыңыз жана Digital Dice'иңизди көзөмөлдөө үчүн атайын IC түзүү үчүн программаны басыңыз.

1 -кадам: Түзмөктүн архитектурасы

Түзмөктүн архитектурасы
Түзмөктүн архитектурасы

Дизайн төмөнкү блоктордон турат:

  • Энтропия генератору
  • Сызыктуу кайтарым байланыштын реестри
  • 7-сегменттеги декодерге экилик
  • Control Unit
  • Macrocell орнотуулары

2 -кадам: Энтропия генератору

Энтропия генератору
Энтропия генератору

Энтропия генератору төрт асинхрондук осциллятордон курулган. Алардын экөөсү кечигүү менен (1 МГц жана 6,5 МГц) инверттелген жабык цикл LUT менен курулган. Дагы экөө GreenPAKтын OSC1 (2.048 МГц 3кө бөлүү менен бирге) жана OSC2 (25 МГц 2ге бөлүнгөн).

XNOR дарбазасына бир нече асинхрондук саат сигналдарын киргизүү, анын чыгуусуна (ызы -чуу же энтропия) күтүүсүз сигналды алуу үчүн жетиштүү. Бирок SLG46826V ичиндеги макроцеллдер дагы татаал чечимдерди кабыл алууга мүмкүндүк берет. Дагы бир осцилляторду жана DFFти колдонуп, биз таптакыр туш келди сигнал алабыз.

3 -кадам: Сызыктуу кайтарым байланыш Shift реестри

Сызыктуу кайтарым байланыштын реестри
Сызыктуу кайтарым байланыштын реестри

3-бит LFSR үч DFF жана бир XNOR дарбазасы аркылуу курулган. Бул блок ар бир кириш сааты менен 3-разряддуу жасалма санды жаратат. Бул жерде, саат импульсинин ордуна, чуу сигналы LFSRдин киришине кирип, чыныгы кокус 3-биттик санды жаратат.

4-кадам: 7-сегменттеги декодерге бинардык

7-сегменттеги декодерге экилик
7-сегменттеги декодерге экилик

LSFR тарабынан чыгарылган 3-биттик кокустук санды конвертациялоо үчүн, бинардык 7-сегменттеги декодер колдонулат, 3-сүрөттү караңыз. Дешифратор 3-разряддуу LUTтан курулган.

5 -кадам: Control Unit

Control Unit
Control Unit

Башкаруу блогу-бул 3 секунддук убакыттан кийин аны баштоого жана токтотууга арналган түзүлүштүн бир бөлүгү. Эки казык киргизүү катары конфигурацияланган жана эки түймө VDDден ошол казыктарга туташтырылышы керек. "Run" баскычы басылып жатканда, түзмөк туш келди сандарды тынымсыз чыгарат. Туура баскыч бошотулгандан кийин, муун токтойт жана LFSR анын жыйынтыктарын бекитет. Кийин декодер 7 сегменттүү дисплейди айдайт. 3 секундадан кийин Digital Dice иштебей калат. Аппарат дагы эле иштейт, бирок бардык термелүүлөр өчүрүлгөндүктөн, учурдагы керектөө өтө төмөн. Бул түзмөккө акыркы түзүлгөн туш келди санды "эстеп калууга" мүмкүндүк берет. Эгерде "Мурунку Көрсөтүү" баскычы басылса, баскыч бошотулганга чейин акыркы түзүлгөн туш келди сан көрсөтүлөт. Digital Dice кадимки эле кубаларды алмаштыруу үчүн иштелип чыккандыктан, 3-бит LUT12 "0" же "7" пайда болгондо аны кайра баштоо үчүн колдонулат. Бул түзмөктүн 1ден 6га чейинки туш келди санды түзүшүн камсыздайт.

6 -кадам: Macrocell орнотуулары

Macrocell орнотуулары
Macrocell орнотуулары
Macrocell орнотуулары
Macrocell орнотуулары
Macrocell орнотуулары
Macrocell орнотуулары
Macrocell орнотуулары
Macrocell орнотуулары

Ар бир макроцелл үчүн орнотуулар жогорудагы таблицаларга тиешелүү.

Жыйынтыктар

Digital Dice казинолордо кадимки эле оюндарды алмаштыруу үчүн же чүкө керек болгон башка оюндарды ойноодо колдонулушу мүмкүн. "Run" баскычы басылганда, ал 3-разряддуу сандарды тынымсыз чыгаруучу энтропия генераторуна ээ. Ал токтоп, жыйынтыгын баскыч бошотулганда гана көрсөтөт, андыктан адам фактору да түзүлгөн кокус санга таасир этет. Төрт асинхрондуу осциллятор жана адамдын баскычын басуу өзгөрмөлүүлүгү түзмөктү толугу менен жана күтүлбөгөн кылат.

Сунушталууда: