É o seguinte, já olhei em vários fóruns, aqui mesmo no Lab de garagem tem alguns tópicos, mas não consegui resolver meu problema, eu comprei um shield para arduino, o ENC28J60, e não consigo rodar, baixei até uma biblioteca que tem num post daqui, e nada, tento rodar o exemplo da biblioteca o Hello World, e nada, mando o ping para o e ip que eu configurei e nada tbm. A minha dúvida é se além do ip não seria necessário configurar mascara de rede? Alguém ja teve problema com firewall, rota ou algo parecido? Tô começando a achar que minha placa veio com defeito, se alguém puder me ajudar eu ficarei muito grato.

Att.

Daniel

Exibições: 1156

Responder esta

Respostas a este tópico

Olá vc já usou essa biblioteca?

Anexos

Como faço pra baixar ele, pelo fórum aki dah erro, tem um link externo?

Está dando erro p/ anexar a biblioteca mas é esse link https://github.com/jcw/ethercard

Bom Edson, agradeço a sua atenção, mas não funcionou, testei todos os exemplos, da biblioteca que você me mandou e nada, olhei em cada um a tabela de DHCP no modem e não aparece entrada nenhuma do arduino, tentei os exemplo de web server e nada de responder ao ping, tentei o exemplo test DHCP e  abri o monitor da IDE mas ele só aparece a primeira mensagem exibindo o MAC, tenso, acho que a placa tah com defeito. Vo acaba comprando outra pra sair da duvida... =(

Eu tenho esse shield e tanto a bliblioteca EtherCard, quanto a ETHER_28J60 funcionaram....

 

- SO -> Arduino pin 12
- SI -> Arduino pin 11
- SCK -> Arduino pin 13
- CS -> Arduino pin 8       (testar também com pin10)
- VCC -> Arduino 3V3 pin
- GND -> Arduino Gnd pin

Testei com o duemilanove.

qnd tu for colar o arquivo descompactado para dentro da pasta que contem as bibliotecas do arduino tira o - do nome da biblioteca pra ficar ethercadmaster.Ai da certo.

Daniel sera que ta configurando o ip certinho.Deve saber q nao e com qualquer ip que o shield vai funcionar.Tem que ser um ip valido dentro da rede.Tipo se o ip local do teu pc for 192.168.0.10 o ip do shield deve ficar parecido com ele tipo 192.168.0.15, 192.168.0.100, 192.168.0.122.Vc pode acessar a tabela de roteamento do teu roteador pra saber qual faixa de ip o roteador pode enderecar mensagens.Alem disso no roteador tu pode tambem fazer um redirecionamento de porta de tal forma a  direcionar as mensagens que chegam a determinada porta para o ip do teu shield.Enquanto tu nao conseguir pingar patra o ip do arduino nao vai conseguir fazer nada.Desabilite o firewall se estiver usando o windows.Se nao for muito trabalho instale uma versao ubuntu em paralelo com o teu windows pq la tem uma ferramenta de testes de rede muito eficiente.Tb tem o problema da incompatibilidade de bibliotecas.Entre em contato com o fabricante do shield pra obter uma biblioteca realmente compativel.Outro cuidado.Nunca programe o arduino com o shield conectado , alem de  nao gravar nada no micro tu pode danificar o shield.

Daniel,

passei por isso ontem. Tenho um Ehernet shield baseado no ENC28J60 também.

Depois de apanhar muito e quase jogar ele fora resolvi o problema.

Eu estava com a versão da IDE 1.0.3, na duvida atualizei para IDE1.0.4. Toda vez que mandava verificar ele dizia que estava com erro. Eu já tinha a biblioteca do ENC28J60 instalada. Acontece que no inicio do código de teste (eu usei um dos exemplos) ele pede uma outra bilbioteca ethernetshield.h.

Eu não tinha ela instalada. Foi só encontrá-la e instalar que deu tudo certo.

Tenta isso ai e veja se não resolve.

Detalhe, estou procurando um código de MODBUS TCP/IP que rode com esse shield. Se encontrar ou souber de algo me avisa.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço