Hi,<br><br>Me again, but on a totally different subject.<br><br>If you remember, on one of the early emails you said:<br><br>> <b>ecrt_master_receive(master_ptr): Fetches ethernet (yes etherNET!) data from the card.</b> This ethernet packet contains all your input domains.<br>
<br>Let's say I have 150 slaves, which with the current configuration, require the EtherCAT frame to be split in 50 Ethernet frames. Now we checked with some data sheets and we saw that our network card has a buffer that can hold 64 Ethernet frames.<br>
<br>My question is, what happens if we double the size of our network? If use 300 slaves (that would produce 100 Ethernet frames on each master_send), wouldn't that overflow the network card's buffer and the data lost?<br>
<br>Or, when the kernel module ec_master is loaded, does that poll the network card and store the frames in memory? In that case, ecrt_master_receive would be reading frames from _that_ memory instead of the card itself.<br>
<br>Shahbaz<br>