STM32F4+LAN8720

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Úterý Leden 17 15:13:14 CET 2017


Nejde to v konfiguraci, kdy je k STM primo pripojeny ETHERCAT slave - 
ocekavam, ze se chova pasivne a ceka na paket,aby ho schroustal a vratil.
Kdyz to vsechno (PC, STM, ETHERCAT a S7-1200) propojim pres switch, tak 
to chodi az na slusnej bordel od tech broadcastu vsude. Sit je lokalni, 
nic jineho tam neni.

Napada me, jestli nevadi neprekrizeny kabel? Ale LAN8720 by se mela 
prizpusobit, ne? Navic link to signalizuje...


Dne 17.01.2017 v 11:45 Jiří Nesvačil napsal(a):
> Jen takove tipy:
>
> - Necpe se Vam tam nekde VLAN v packetu ?
>
> - Tu vetu jste napsal tak, ze neni videt jestli Vam jede komunikace 
> pres switch nebo ne. Taky mi neni jasny co je na druhe strane. Taky 
> nevim jak se divate na ty packety, ono nekdy presvedcit OS, aby prijal 
> ci odeslal nejaky packet, pokud mate vice karet, taky jsem mel 
> komunikace, kde pres switch mi eth. komunikace jela a naprimo ne.... 
> ci obracene.
>
> - obecne Vam zarizeni prijme na siti mraky broadcast packetu nebo 
> radia atp.. a to Vam to muze casem zahltit.
>
> Jirka
>
>
> Dne 15. 1. 2017 v 18:53 Jaroslav Buchta napsal(a):
>
>> Mam takovy divny problem.
>>
>> STM realizuje ETHERCAT komunikaci s driverem, funguje to hezky, kdyz 
>> to jede pres switch ale komunikace je mrtva, kdyz propojim zarizeni 
>> naprimo. Pres switch je samozrejme problem, ze ty broadcasty po 5ms 
>> zasekaji komunikaci ostatnich zarizeni (jeste je pripojeno PC a PLC) 
>> Bez switche je problem, ze nemuzu sledovat komunikaci.
>>
>> Nevim jak zjistit, kde je problem, zkousel jsem ruzne mody ale nic, 
>> ethernet je nastaven takto:
>>
>>   ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Enable;
>>
>>   ETH_InitStructure.ETH_LoopbackMode = ETH_LoopbackMode_Disable;
>>   ETH_InitStructure.ETH_RetryTransmission = 
>> ETH_RetryTransmission_Enable;   // ETH_RetryTransmission_Disable;
>>   ETH_InitStructure.ETH_AutomaticPadCRCStrip = 
>> ETH_AutomaticPadCRCStrip_Disable;
>>   ETH_InitStructure.ETH_ReceiveAll = ETH_ReceiveAll_Disable;
>>   ETH_InitStructure.ETH_BroadcastFramesReception = 
>> ETH_BroadcastFramesReception_Enable;
>>   ETH_InitStructure.ETH_PromiscuousMode = ETH_PromiscuousMode_Disable;
>>   ETH_InitStructure.ETH_MulticastFramesFilter = 
>> ETH_MulticastFramesFilter_Perfect;
>>   ETH_InitStructure.ETH_UnicastFramesFilter = 
>> ETH_UnicastFramesFilter_Perfect;
>> #ifdef CHECKSUM_BY_HARDWARE
>>   ETH_InitStructure.ETH_ChecksumOffload = ETH_ChecksumOffload_Enable;
>> #endif
>>
>> (ETH_RetryTransmission_Enablej jsem nastavil, aby mi to STM 
>> komunikovalo i pres Modbus,  jinak je to samy vypadek po spusteni 
>> PDO, to by samozrejme pri primem propojeni nebylo mozne a vzal bych 
>> to pres COM)
>>
>> Zbezne jsem prohledl registry PHY a AutoNegotiation je dokonceno OK, 
>> 100M full duplex, Link, ledky sviti i blikaji, asi vse jak ma byt...
>>
>> Nenapada nekoho, na co se zamerit?
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list