STM32F4+LAN8720
Jiří Nesvačil
nesvacil na posys.eu
Úterý Leden 17 18:44:31 CET 2017
Crosscable bych zkusil, jak pisete.
Taky bych zkusil zapnout promis.. mod, aby to vzalo vsechno.
ETH_InitStructure.ETH_PromiscuousMode = ETH_PromiscuousMode_Enable;
Taky nevim jak ty filtry co tam mate funguji jako MulticastFramesFilter ... . Normalne prece MAC filtrujete podle cile, broadcast ci unicast nebo vse. Switch Vas taky oslovuje a udrzuje si tabulku adres, kde co je, tady to mate naprimo a nevim jak ty
zarizeni o sobe vi.
Jirka
Dne 17. 1. 2017 v 15:13 Jaroslav Buchta napsal(a):
> 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
>
>
> _______________________________________________
> 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