Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
2016:ethernetwol [2017/01/13 16:01] Lukáš Vykydal |
2016:ethernetwol [2017/01/14 13:45] (aktuální) Lukáš Vykydal |
||
---|---|---|---|
Řádek 5: | Řádek 5: | ||
====== Úvod ====== | ====== Úvod ====== | ||
- | Cílem tohoto projektu je navrhnou vlastní ethernet modul pro STM32F4DISCOVERY desku. Tento ethernet modul musí být kompatibilní s oficiálním STM32F4-BB deskou. STM32F4 procesor bude prosloucht pro přeušení od tlačitka USER a po přijetí události odešle nastavený počet Magic paketů na broadcast dané počitačové síté ( nebo globální bradcast). | + | Cílem tohoto projektu je navrhnou vlastní ethernet modul pro STM32F4DISCOVERY desku. Tento ethernet modul musí být kompatibilní s oficiálním STM32F4-BB deskou. STM32F4 procesor pro stisk tlačitka USER a po přijetí události odešle nastavený počet Magic paketů na broadcast dané počitačové síté ( nebo globální bradcast). |
Pro konfiguraci bude FW obsahovat primitivní HTTP server s jedinou stránkou. Parametry budou předány metodou GET. | Pro konfiguraci bude FW obsahovat primitivní HTTP server s jedinou stránkou. Parametry budou předány metodou GET. | ||
- | |||
- | ====== DRAFT ======= | ||
====== Hardware ===== | ====== Hardware ===== | ||
Řádek 26: | Řádek 24: | ||
* Z druhé strany je ocínován Thermal pad a celá 2mm díra je postupně zalita cínem | * Z druhé strany je ocínován Thermal pad a celá 2mm díra je postupně zalita cínem | ||
- | (TBD foto) | + | Finální verze desky je {{ :2016:etherwol_gerber.7z |zde}}. Jde o vygenerované gerber data. Oproti předchozí verzi je ořezaná o nepotřebnou plochu. |
======= Firmware ======== | ======= Firmware ======== | ||
Řádek 93: | Řádek 91: | ||
FreeRTOS: pokud aplikace padá na assertion v port.c:752 přidat následující řádek před spuštěním Sheduleru: HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); | FreeRTOS: pokud aplikace padá na assertion v port.c:752 přidat následující řádek před spuštěním Sheduleru: HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); | ||
+ | |||
+ | === Zdrojové kódy=== | ||
+ | Zdrojové kódy jsou k dispozici {{ :2016:ethernetwol.7z | zde}}. | ||
+ | |||
+ | === Video === | ||
+ | |||
+ | {{ youtube>c4wfqEg0cyQ?medium }} | ||
+ | |||
+ | === Závěr === | ||
+ | |||
+ | Návrh modulu byl poměrně přímočarý. Výroba prototypu nebyla problém i přez velmi malé pouzdor čipu LAN8720A. Oživení modulu bylo lehce komplikovanější, kvůli chybně zapájenému vývodu na desce. Chyba nebyla přímo viditelná kvůli použitému switchi store-and-forward. Při přímém propojení zařízení a PC byla tato chyba vyditelná v Wiresharku. Po prozkoumání dat byla oprava triviální. | ||
+ | |||
+ | Návrh na rozšíření: | ||
+ | * detekce MAC adresy na základě zadané IP | ||
+ | * vlastní HW bez nutnosti použití DISCOVERY kitu | ||
+ | * vyhledání zařízení na lokální síti |