Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2016:ethernetwol

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

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
2016/ethernetwol.1484319706.txt.gz · Poslední úprava: 2017/01/13 16:01 autor: Lukáš Vykydal