Orodha ya maudhui:
- Hatua ya 1: Vifaa / Programu
- Hatua ya 2: Zuia Mchoro
- Hatua ya 3: Mchoro wa Serikali
- Hatua ya 4: Moduli ya Kugawanya Saa
- Hatua ya 5: Onyesha Moduli
- Hatua ya 6: Moduli ya Kumfunga
- Hatua ya 7: Vikwazo
- Hatua ya 8: Imekamilika
Video: Saa ya saa ya VHDL: Hatua 8 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Hii ni mafunzo juu ya jinsi ya kutengeneza saa ya kutumia VHDL na bodi ya mzunguko ya FPGA, kama Bodi ya Basys3 Atrix-7. Saa ya saa ina uwezo wa kuhesabu kutoka sekunde 00.00 hadi sekunde 99.99. Inatumia vifungo viwili, moja kwa kitufe cha kuanza / kuacha na kingine kwa kitufe cha kuweka upya. Nambari zinaonyeshwa kwenye onyesho la sehemu saba za bodi kwa kutumia anode na cathode zake. Kuna faili tatu tofauti zinazohitajika ili kupata saa hii ya kazi.
Hatua ya 1: Vifaa / Programu
- Bodi ya FPGA ya Basys3 Atrix-7
- Vivado Design Suite kutoka Xilinx
- USB 2.0 Mwanaume hadi Kiume wa Micro-B
Hatua ya 2: Zuia Mchoro
Stopwatch ya jumla ina pembejeo tatu na matokeo mawili. Pembejeo tatu ni kuanza / kuacha, kuweka upya, na saa. Anza / simama na kuweka upya ni vifungo na saa ni saa ya bodi ya 100MHz. Matokeo mawili ni anode na cathode kwa onyesho la sehemu saba.
Moduli ya kwanza (mgawanyiko wa saa) ina pembejeo moja na matokeo mawili. Uingizo ni saa ya bodi ya 100MHz na matokeo ni saa mbili tofauti, moja inaendesha 480Hz na nyingine inaendesha 0.5MHz.
Moduli ya pili (onyesho) ina pembejeo tano na matokeo mawili. Pembejeo ni saa ya bodi ya 100MHz, saa mbili kutoka kwa moduli ya kugawanya saa, na vifungo vya kuanza / kuacha na kuweka upya. Matokeo ni anode na cathode.
Moduli ya mwisho (iliyoonyeshwa na mchoro mzima wa block) ina pembejeo tatu na matokeo mawili. Hii ndio faili ambayo inaleta kila kitu pamoja. Pembejeo ni 100MHz ya bodi na vifungo vya kuanza / kuacha na kuweka upya. Matokeo ni anode na cathode zinazodhibiti onyesho la sehemu saba. Pembejeo na matokeo yote yako kwenye bodi kwa moduli ya mwisho.
Hatua ya 3: Mchoro wa Serikali
Picha hapo juu inaonyesha mchoro wa serikali wa jinsi saa ya kazi inavyofanya kazi. Kubonyeza kitufe cha kuweka upya hakuathiri hali ya saa ya saa. Hali inayofuata imedhamiriwa na kitufe cha kuanza / kuacha. Anzisho / simamisha ni "JUU" wakati imeshinikizwa chini, lakini sio wakati imeshikiliwa chini, na "LOW" wakati kitufe kimerudi nyuma au kinashikiliwa chini baada ya kuwa "JUU" kwa muda.
Ikiwa saa ya kuhesabu inahesabu na kitufe cha kuanza / kuacha kinakwenda "JUU", basi huacha kuhesabu. Ikiwa saa ya kusimamishwa imesimamishwa na kitufe cha kuanza / kuacha kinakwenda "JUU" basi huanza kuhesabu tena. Kwa majimbo yote mawili, ikiwa kitufe cha kuanza / kuacha ni "CHINI", basi itakaa katika hali ambayo iko sasa.
Hatua ya 4: Moduli ya Kugawanya Saa
Moduli ya kugawanya saa ina pembejeo moja, saa ya bodi ya 100MHz, na matokeo mawili, 480Hz na saa 0.5MHz. Saa 480Hz hutumiwa kuweka LED zote kwenye onyesho la sehemu saba "kwenye" wakati huo huo kwa kubadili nne haraka. Saa ya 0.5MHz hutumiwa kwa saa ya kuhesabu kuhesabu kwa sekunde za senti.
Hatua ya 5: Onyesha Moduli
Moduli hii ya kuonyesha ina pembejeo tano, saa ya bodi ya 100MHz, saa mbili kutoka moduli ya saa, na vifungo vya kuanza / kuacha na kuweka upya, na matokeo mawili, anode na cathode. Moduli hii pia ina "mantiki" ya jinsi saa ya saa inavyohesabu na inashirikisha mashine ya serikali iliyokamilika.
Hatua ya 6: Moduli ya Kumfunga
Moduli hii ya mwisho ndiyo inayoleta moduli zingine mbili pamoja. Ina pembejeo tatu, saa ya bodi ya 100MHz na vifungo vya kuanza / kuacha na kuweka upya, na matokeo mawili, anode na cathode. Saa ya 100MHz huenda kwa moduli ya mgawanyiko wa saa na moduli ya kuonyesha, na vifungo vya kuanza / kuacha na kuweka upya huenda kwenye moduli ya onyesho. Matokeo ya moduli ya mgawanyiko wa saa (480Hz na 0.5MHz) nenda kwa pembejeo mbili za saa ya moduli ya onyesho. Matokeo ya moduli ya onyesho (anode na cathode) huenda kwa matokeo ya moduli ya mwisho.
Hatua ya 7: Vikwazo
Pembejeo mbili zinaweza kuwa vifungo vyovyote kwenye Bodi ya Basys3 Atrix-7 FPGA na matokeo yatakuwa anode nne na cathode nane (kwa sababu pia unataka uhakika wa decimal kati ya sekunde na milliseconds) kwa onyesho la sehemu saba.
Hatua ya 8: Imekamilika
Pakia programu kwenye Bodi yako ya Basys3 Atrix-7 FPGA na bonyeza kitufe chako cha kuanza / kuacha ili saa ya saa iende!
Ilipendekeza:
Utunzaji wa saa - Jinsi ya Kuunda Saa Iliyotengenezwa Kutoka kwa Saa !: Hatua 14 (na Picha)
Utunzaji wa saa - Jinsi ya Kuunda Saa Iliyotengenezwa Kutoka kwa Saa !: Halo wote! Huu ni maoni yangu kwa Mashindano ya Mwandishi wa Mara ya Kwanza ya 2020! Ikiwa unapenda mradi huu, ningethamini sana kura yako :) Asante! Hii inayoweza kufundishwa itakuongoza kupitia mchakato wa kujenga saa iliyotengenezwa na saa! Nimeita kwa ujanja
Kuweka DS3231 RTC (Saa Saa Saa) Sahihi, Haraka na Kujiendesha Kutumia Java (+ -1s): Hatua 3
Kuweka DS3231 RTC (Saa Saa Saa) Sahihi, Haraka na Kujiendesha Moja kwa Moja Kutumia Java (+ -1s): Hii inayoweza kufundishwa itaonyesha jinsi ya kuweka wakati kwenye Saa Saa ya DS3231 kwa kutumia Arduino na programu ndogo ya Java inayotumia uhusiano wa serial wa Arduino. Mantiki ya kimsingi ya programu hii: 1. Arduino hutuma ombi la mfululizo
Saa ya Saa ya Saa ya Dakika 30: Hatua 3 (na Picha)
Saa ya Saa ya Saa ya Dakika 30: Rafiki anaanzisha biashara ndogo ambayo hukodisha rasilimali kwa muda wa dakika 30. Alitafuta kipima muda ambacho kingeweza kutisha kila dakika 30 (saa na nusu saa) na sauti nzuri ya gong, lakini sikuweza kupata chochote. Nilijitolea kuunda si
Kutengeneza Saa na M5stick C Kutumia Arduino IDE - RTC Saa Saa Saa Na M5stack M5stick-C: Hatua 4
Kutengeneza Saa na M5stick C Kutumia Arduino IDE | RTC Saa Saa Saa Na M5stack M5stick-C: Halo jamani katika mafundisho haya tutajifunza jinsi ya kutengeneza saa na bodi ya maendeleo ya m5stick-C ya m5stack kutumia Arduino IDE.So m5stick itaonyesha tarehe, saa & wiki ya mwezi kwenye maonyesho
Saa rahisi ya Arduino / Saa ya saa: Hatua 6 (na Picha)
Saa rahisi / Saa ya saa Arduino: Hii " inafundishwa " itakuonyesha na kukufundisha jinsi ya kutengeneza saa rahisi ya Arduino Uno ambayo pia hufanya kama saa ya kusimama kwa hatua chache rahisi