User Tools

Site Tools


project:eaton:proj_eaton

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
project:eaton:proj_eaton [2018/08/20 13:10]
xkubalik old revision restored (2018/08/20 13:08)
project:eaton:proj_eaton [2018/09/17 09:27]
xkubalik [Monitorování dieslového generátoru pomocí RaspberryPI]
Line 2: Line 2:
  
 ===== Knihovní funkce pro mikroprocesor ===== ===== Knihovní funkce pro mikroprocesor =====
-**Cíle**+**Cíle:**
 • Prozkoumejte,​ jak je naimplementován blok kontrolního součtu, časovače, I2C komunikační sběrnice, pulzně šířkové modulace na zadaném mikrokontroléru. • Prozkoumejte,​ jak je naimplementován blok kontrolního součtu, časovače, I2C komunikační sběrnice, pulzně šířkové modulace na zadaném mikrokontroléru.
 • Zjistěte,​ které části jsou již implementovány (Hardware Abstract Layer) . • Zjistěte,​ které části jsou již implementovány (Hardware Abstract Layer) .
Line 10: Line 10:
 • Pro veškeré navržené funkce vytvořte dokumentaci v dOxygen formátu. • Pro veškeré navržené funkce vytvořte dokumentaci v dOxygen formátu.
  
-**Výstupy ​Knihovní funkce a dokumentace v dOxygen formátu pro:**+**Výstupy:** Knihovní funkce a dokumentace v dOxygen formátu pro:
 • blok kontrolního součtu (CRC) • blok kontrolního součtu (CRC)
 • časovače (CCTIMER, SWTIMER) • časovače (CCTIMER, SWTIMER)
Line 25: Line 25:
 ===== Knihovna logovacích funkcí pro zachycení chyb ===== ===== Knihovna logovacích funkcí pro zachycení chyb =====
  
-**Cíle**+**Cíle:**
 • Prostudujte způsob řešení pro zpracování chybových výstupu periferií procesoru. • Prostudujte způsob řešení pro zpracování chybových výstupu periferií procesoru.
 • Navrhněte knihovní funkce, které budou obstarávat obsluhu chyb a chybový výstup. • Navrhněte knihovní funkce, které budou obstarávat obsluhu chyb a chybový výstup.
Line 35: Line 35:
 • Výsledné řešení otestujte. • Výsledné řešení otestujte.
  
-**Výstupy**+**Výstupy:**
 • Knihovní funkce, které budou obstarávat obsluhu chyb a chybový výstup. • Knihovní funkce, které budou obstarávat obsluhu chyb a chybový výstup.
 • Script v jazyce Python pro následné dekódování logu. • Script v jazyce Python pro následné dekódování logu.
 • Test logovacího systému s pomocí RaspberyPi, které bude řídit testovaný mikrokontrolér. • Test logovacího systému s pomocí RaspberyPi, které bude řídit testovaný mikrokontrolér.
- 
  
 ===== Reálný model pásového dopravníku řízený uC ===== ===== Reálný model pásového dopravníku řízený uC =====
  
-**Cíle**+**Cíle:**
 • Prozkoumejte,​ jak jsou naimplementované časovače a pulzně šířková modulace na zadaném mikrokontroléru (nastudovat dané části ve specifikaci mikrokontroléru). • Prozkoumejte,​ jak jsou naimplementované časovače a pulzně šířková modulace na zadaném mikrokontroléru (nastudovat dané části ve specifikaci mikrokontroléru).
 • Zjistěte,​ které části jsou již naimplementovány (Hardware Abstract Layer). • Zjistěte,​ které části jsou již naimplementovány (Hardware Abstract Layer).
Line 55: Line 54:
 • Výsledné řešení otestujte. • Výsledné řešení otestujte.
  
-**Výstupy**+**Výstupy:**
 • Funkční model pásového dopravníku sestaveného ze stavebnice merkur. • Funkční model pásového dopravníku sestaveného ze stavebnice merkur.
 • Knihovní funkce a dokumentace v dOxygen formátu k řízení motoru a optimalizace k omezení času, kdy oba tranzistory v H-můstku jsou aktivní. • Knihovní funkce a dokumentace v dOxygen formátu k řízení motoru a optimalizace k omezení času, kdy oba tranzistory v H-můstku jsou aktivní.
Line 61: Line 60:
 • Knihovní funkce a dokumentace v dOxygen formátu k PID regulaci. • Knihovní funkce a dokumentace v dOxygen formátu k PID regulaci.
 • Test - vstupem bude pozice dopravníku a dopravník musí dané pozice dosáhnout co nejrychleji s danou přesností. • Test - vstupem bude pozice dopravníku a dopravník musí dané pozice dosáhnout co nejrychleji s danou přesností.
- 
  
 ===== Grafické uživatelské rozhraní (GUI) pro definování funkcionality vývodů mikrokontroléru a generování kostry kódu v jazyku C ===== ===== Grafické uživatelské rozhraní (GUI) pro definování funkcionality vývodů mikrokontroléru a generování kostry kódu v jazyku C =====
-**Cíle **+ 
 +**Cíle:**
 • Prozkoumejte,​ jak je implementován blok přiřazení funkce k vývodům mikrokontroléru (nastudovat specifikaci IO_CTRL bloku) pozn.: IO_CTRL - ovládá propojení mezi vývodem na ASICu a periferií uvnitř obvodu (například přiřadí funkci I2C.SDA nebo I2C.SCL k vývodům). • Prozkoumejte,​ jak je implementován blok přiřazení funkce k vývodům mikrokontroléru (nastudovat specifikaci IO_CTRL bloku) pozn.: IO_CTRL - ovládá propojení mezi vývodem na ASICu a periferií uvnitř obvodu (například přiřadí funkci I2C.SDA nebo I2C.SCL k vývodům).
 • Zjistěte,​ které části jsou již naimplementovány (Hardware Abstract Layer). • Zjistěte,​ které části jsou již naimplementovány (Hardware Abstract Layer).
Line 72: Line 71:
 • Uživatelské rozhraní umožní vygenerovat kostru v jazyku C, která bude implementovat funkcionalitu (přiřazení funkce k vývodu obvodu), která byla nastavena uživatelem v uživatelském rozhraní. • Uživatelské rozhraní umožní vygenerovat kostru v jazyku C, která bude implementovat funkcionalitu (přiřazení funkce k vývodu obvodu), která byla nastavena uživatelem v uživatelském rozhraní.
 • Navržené řešení implementujte a následně otestujte. • Navržené řešení implementujte a následně otestujte.
-**Výstupy**+ 
 +**Výstupy:**
 • Grafické rozhraní v jazyce Python včetně dokumentace. • Grafické rozhraní v jazyce Python včetně dokumentace.
 • Možnost generování C kódu z grafického rozhraní. • Možnost generování C kódu z grafického rozhraní.
Line 79: Line 79:
  
 ===== Grafické uživatelské rozhraní (GUI) pro nastavení hodinových stromů v mikrokontroléru a generování kostry kódu v jazyku C ===== ===== Grafické uživatelské rozhraní (GUI) pro nastavení hodinových stromů v mikrokontroléru a generování kostry kódu v jazyku C =====
 +
 **Cíle:** **Cíle:**
 • Prozkoumat jak je implementován blok přiřazení hodinových stromů v mikrokontroléru (nastudovat specifikaci CLK_NRES bloku) pozn.: CLK_NRES - ovládá propojení hodinových stromů mezi vstupním hodinovým signálem a periferií, dále umožňuje nastavení hodinového závěsu (PLL) a různé hodinové děličky. • Prozkoumat jak je implementován blok přiřazení hodinových stromů v mikrokontroléru (nastudovat specifikaci CLK_NRES bloku) pozn.: CLK_NRES - ovládá propojení hodinových stromů mezi vstupním hodinovým signálem a periferií, dále umožňuje nastavení hodinového závěsu (PLL) a různé hodinové děličky.
Line 90: Line 91:
 • Uživatelské rozhraní kontroluje nastavení, zda-li dává smysl a respektuje pravidla definovaná specifikací (např. že max. výstupní frekvence PLL je 100MHz). • Uživatelské rozhraní kontroluje nastavení, zda-li dává smysl a respektuje pravidla definovaná specifikací (např. že max. výstupní frekvence PLL je 100MHz).
 • Navržené řešení zrealizujte a řádně otestujte. • Navržené řešení zrealizujte a řádně otestujte.
 +
 **Výstupy:​** **Výstupy:​**
 • Grafické rozhraní v Python včetně dokumentace. • Grafické rozhraní v Python včetně dokumentace.
Line 96: Line 98:
 • Možnost načíst omezující podmínky pro konfiguraci hodinových stromů v grafickém rozhraní. • Možnost načíst omezující podmínky pro konfiguraci hodinových stromů v grafickém rozhraní.
 • Možnost načíst definici (topologii) hodinových stromů v grafickém rozhraní • Možnost načíst definici (topologii) hodinových stromů v grafickém rozhraní
 +
 +===== Sběr dat z elektroměrů pomocí RaspberryPI =====
 +
 +• Bude upřesněno později.
 +
 +
 +===== Monitorování dieselového generátoru pomocí RaspberryPI =====
 +
 +• Bude upřesněno později.
  
project/eaton/proj_eaton.txt · Last modified: 2018/10/25 10:43 by xkubalik