Estou utilizando um PIC 18F4550 e tenho um modulo de conexão ethernet ENC28J60, que se comunica com o pic por SPI, no datasheet do pic diz q a velocidade maxima do SPI é de 10Mbit/s e a do ENC28J60 tambem...A minha intensão é controlar varios led atravez da comunicao com o PC isso em tempo Real, um exemplo 50x8 Leds = 400.. Eu conseguiria enviar os dados do PC para o microcontrolador ?
Não é simples assim, a velocidade da porta SPI e da Ethernet é uma coisa, mas acrescente-se a isso o tempo de processamento o seu programa no PIC e no PC, que é bem mais lento. Além disso, num PC, usando o "ruindows", as coisas não ocorrem sempre no tempo exato esperado, devido a latência do sistema operacional. Desse modo, todos os tempos e latências envolvidos devem ser levadas em conta nesse cálculo.
Além disso, ao usar o Ethernet, somem-se os tempos e latências das rotinas das camadas UDP / TCP e IP (se forem usadas) e Ethernet.
Não sei se estou certo mas, se a conexão é de 10.000.000 bits por segundo se cada led for 1 Bit
400 Leds * 25 Taxa de Atualização por Segundo = Precisaria só de 10.000 Bits por Segundo de comunicação ?
o maximo q suportaria seria
( 10.000.000 bit por Segundo / 25 Taxa de Atualização por Segundo) = 400.000 Leds é isso ?
Não é tão simples. Um quadro é enviado a 10 ou 100 Mbps, mas os tempos de montagem e envio dos quadros, processamento das camadas 2, 3 e 4, etc... é que são os maiores problemas. Além disso, numa rede podem haver outras estações, o que complica os tempos de resposta da rede.