Мазмуну:
- 1 -кадам: Аппараттык/Программалык камсыздоо
- 2 -кадам: Блок диаграммасы
- 3 -кадам: Мамлекеттик диаграмма
- 4 -кадам: Саатты бөлүүчү модуль
- 5 -кадам: Дисплей модулу
- 6 -кадам: Байланыш модулу
- 7 -кадам: Чектөөлөр
- 8 -кадам: Бүттү
Video: VHDL секундомери: 8 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул Basys3 Atrix-7 тактасы сыяктуу VHDL жана FPGA схемасын колдонуп секундомер жасоо боюнча үйрөткүч. Секундомер 00.00 секунддан 99.99 секундга чейин эсептей алат. Бул эки баскычты колдонот, бири баштоо/токтотуу баскычы үчүн, экинчиси баштапкы абалга келтирүү баскычы үчүн. Сандар тактанын жети сегменттүү дисплейинде аноддору жана катоддору аркылуу көрсөтүлөт. Бул секундомердин иштеши үчүн үч башка файл керек.
1 -кадам: Аппараттык/Программалык камсыздоо
- Basys3 Atrix-7 FPGA тактасы
- Xilinxтен Vivado Design Suite
- USB 2.0 A Эркектен Micro-B Эркекке
2 -кадам: Блок диаграммасы
Жалпы секундомерде үч кирүү жана эки чыгуу бар. Үч киргизүү - бул баштоо/токтотуу, баштапкы абалга келтирүү жана саат. Баштоо/токтотуу жана баштапкы абалга келтирүү - бул баскычтар жана саат тактанын 100 МГц сааты. Эки жыйынтык-жети сегменттүү дисплей үчүн аноддор жана катоддор.
Биринчи модуль (саат бөлүштүргүч) бир киришке жана эки чыгууга ээ. Кириш тактанын 100МГц сааты, ал эми чыгымдар эки башка саат, бири 480Гцте, экинчиси 0.5МГцте иштейт.
Экинчи модулда (дисплейде) беш киргизүү жана эки чыгуу бар. Кириштер - бул коллегиянын 100 МГц сааты, саатты бөлүүчү модулдун эки сааты жана баштоо/токтотуу жана баштапкы абалга келтирүү баскычтары. Чыгып кеткендер - аноддор жана катоддор.
Акыркы модуль (бүтүндөй блок -схема боюнча моделденген) үч кириш жана эки жыйынтыкка ээ. Бул баарын бириктирген файл. Кириштер - бул тактанын 100МГц жана баштоо/токтотуу жана баштапкы абалга келтирүү баскычтары. Жыйынтыктар жети сегменттүү дисплейди башкаруучу аноддор жана катоддор. Бардык кириштер жана чыгуулар физикалык түрдө акыркы модуль үчүн тактада.
3 -кадам: Мамлекеттик диаграмма
Жогорудагы сүрөттө секундомердин иштөө абалы боюнча диаграмма көрсөтүлгөн. Кайра коюу баскычын басуу секундомердин абалына эч кандай таасирин тийгизбейт. Кийинки абал баштоо/токтотуу баскычы менен аныкталат. Баштоо/токтотуу басылганда "ЖОГОРУ" болот, бирок аны кармап турганда эмес, жана "ТӨМӨН" баскыч кайра артка кайтканда же бир аздан кийин "БИЙИК" болгондон кийин кармалып турганда.
Эгерде секундомер саналып жатса жана баштоо/токтотуу баскычы "ЖОГОРУ" басса, анда ал саноону токтотот. Эгерде секундомер токтоп, баштоо/токтотуу баскычы "ЖОГОРУ" басса, анда ал кайра эсептей баштайт. Эки мамлекет үчүн тең баштоо/токтотуу баскычы "ТӨМӨН" болсо, анда ал азыркы абалында калат.
4 -кадам: Саатты бөлүүчү модуль
Саатты бөлүүчү модуль бир киришке ээ, тактанын 100 МГц сааты жана эки чыгышы, 480 Гц жана 0.5 МГц сааттары. 480 Гц саат жети сегменттүү дисплейдеги LEDдердин бардыгын тез күйгүзүү үчүн колдонулат. 0,5 МГц сааты секундомер үчүн иш жүзүндө цент-секундага чейин колдонулат.
5 -кадам: Дисплей модулу
Бул дисплей модулунда беш киргизүү бар, тактанын 100 МГц сааты, саат модулунан эки саат, жана баштоо/токтотуу жана баштапкы абалга келтирүү баскычтары жана эки чыгаруу, аноддор жана катоддор. Бул модулда секундомердин эсептөөчү жана чектүү абалдагы машинаны камтыган "логикасы" да бар.
6 -кадам: Байланыш модулу
Бул акыркы модуль башка эки модулду бириктирген модуль. Бул үч киргизүү бар, коллегиянын 100MHz сааты жана баштоо/токтотуу жана баштапкы абалга келтирүү баскычтары, жана эки чыгаруу, аноддор жана катоддор. 100MHz сааты саат бөлүүчү модулга жана дисплей модулуна барат, ал эми баштоо/токтотуу жана баштапкы абалга келтирүү баскычтары дисплей модулуна барат. Саатты бөлүүчү модулдун (480Гц жана 0,5МГц) чыгышы дисплей модулунун эки сааттык киришине барат. Дисплей модулунун жыйынтыктары (аноддор жана катоддор) акыркы модулдун чыгууларына барат.
7 -кадам: Чектөөлөр
Эки киргизүү Basys3 Atrix-7 FPGA тактасындагы каалаган баскычтар болушу мүмкүн жана жыйынтыктар жети сегменттүү дисплей үчүн төрт анод жана сегиз катод болуп калат (анткени сиз секунд менен миллисекунд ортосунда ондук чекитти каалайсыз).
8 -кадам: Бүттү
Программаны Basys3 Atrix-7 FPGA тактасына жүктөңүз жана секундомердин иштеши үчүн баштоо/токтотуу баскычын басыңыз!
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен которулат: Долбоор: 200 чарчы фут офис батарея менен иштеши керек. Офис ошондой эле бул система үчүн зарыл болгон бардык контроллерлерди, батареяларды жана компоненттерди камтышы керек. Күн жана шамал энергиясы батареяларды заряддайт. Кичине гана көйгөй бар
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет
Жөнөкөй, практикалык Arduino секундомери: 4 кадам
Жөнөкөй, практикалык Arduino секундомери: Интернеттен Arduino секундомерин издеңиз. Балким, эгер сиз бул жерде болсоңуз, жөн эле кылгандырсыз. Жеке тажрыйбамдан улам, мен сизге айта алам, интернеттеги секундомер өтө татаал (коддо, башталгычтар үчүн), же өтө жөнөкөйлөштүрүлгөн жана практикалык эмес