Olá galera!

Estou com dificuldade em trabalhar com o Módulo Ethernet ENC28J60 juntamente com Arduino MEGA

na placa UNO eu fiz alguns testes e funcionou a conexão pelo menos. Mas na placa MEGA nem tenho conexão. 
Já pesquisei por ai e achei os pinos padrões para liga-lo em ambas as placas, onde em uma placa UNO funciona a conexão e na MEGA não. Já testei em 2 placas MEGA diferentes e troquei de módulo também, mas o problema continua.

A ideia principal é trabalhar com PHP usando esse módulo. Mas primeiro preciso começar do inicio, testando a conexão disso e preciso a conexão com a placa MEGA.

Fico muito agradecido se por ventura alguém puder dar uma força!

Exibições: 2013

Responder esta

Respostas a este tópico

Bom dia Marcio, 

Esse módulo usa a interface SPI. Como você conectou no Arduino Mega? 

Qual biblioteca usou ?

Você esta alimentando-o com 3,3V ? Qual fonte ?

Datasheet ENC28J60:

http://ww1.microchip.com/downloads/en/DeviceDoc/39662c.pdf

Stand-Alone Ethernet Controller with SPI Interface

http://bibi21000.gallet.info/index.php/fr/domotique/82-arduino-fr/1...

https://github.com/ntruchsess/arduino_uip

Grande amigo josé!

Obrigado por participar. Suas dicas foram de grande valia.

Estou alimentando o modulo, na saída 3V do arduino mega e conectando os demais jumpers conforme a imagem à cima, mesmo assim, não funciona. Não ha comunicação!

Observando em um dos seus links: http://bibi21000.gallet.info/index.php/fr/domotique/82-arduino-fr/1...

observei que devo fazer uma alteração na biblioteca do modulo, e que a corrente de 50mA fornecida pela placa arduino é pouco para alimentar o modulo.

Também estou usando a biblioteca à cima indicada.

O que me diz?

me parece ser problemas na biblioteca ou na alimentação!

Se a alimentação é pouca, você tem uma fonte de 3,3V ?

Veja esse exemplo de fonte :

http://labdegaragem.com/forum/topics/conhecendo-o-esp8266?commentId...

Se não tiver um regulador de 3,3V, para testes, pode usar duas pilhas alcalinas em série = 1,5 + 1,5 = 3,0V 

Oi MAP, boa tarde.

Eu tenho este modulo, o meu é da Olimex : https://www.olimex.com/Products/Modules/Ethernet/ENC28J60-H/

Eu só usei ele com UNO, se der vou testar com um mega.

Rui

Obrigado RV!

Testa e me manda o resultado! 

Oi MAP, boa noite.

Testei com o Mega, e não funcionou.

O que funciona no mini e no uno, é o code e as bibliotecas que estão neste link:

http://blog.filipeflop.com/modulos/modulo-ethernet-enc28j60-arduino...

Esta biblioteca, apesar do autor se referir ao mega, inclusive enumerando os pinos do mesmo,

esta biblioteca é para ou o Uno ou o mini.

Para usa-la no mega, você tem que alterar as seguintes linhas do arquivo ENC28J60.h 

Elas estão definidas assim:

#define   ENC28J60_CONTROL_CS    10
#define SPI_MOSI                             11
#define SPI_MISO                             12
#define SPI_SCK                               13

e deve modifica-la para estes ports

#define ENC28J60_CONTROL_CS      53    // Este pino pode ser qq outro port
#define SPI_MOSI                             51
#define SPI_MISO                             50
#define SPI_SCK                               52

Aí compilei e funcionou bem legal.

É claro que uma biblioteca deveria ser mais versátil.

Depois coloca aqui o resultado.

Rui

Galera!

Primeiramente gostaria de agradecer a ajuda dos meus queridos amigos RV e JGAM. Valeu amigos!

conseguimos descobrir o problema pelo qual este módulo não se conectava com a PLACA Arduino Mega. O Problema é a biblioteca usada pelo módulo, nela está definido apenas a pinagem da placa UNO, grande descoberta do amigo RV, apenas trocou as portas e já funcionou de cara, ai então eu entrei em ação e alterei abiblioteca um pouquinho mais, para que funcione em ambas as placas.

Vou deixar aqui a biblioteca com as alterações

Valeu Amigos!

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço