Модуль enc28j60 и TFT на ITDB02

heiniken
Offline
Зарегистрирован: 08.05.2014

Добрый день уажаемые форумчане, хочу спросить такую штуку, может быть кто нибудь сталкивался.. Вообщем есть arduino mega 2560, ethernet модуль на enc28j60 и дисплей на ITDB02. Используемые библиотеки - UTFT и нашёл какуюто библиотеку для enc28j60. ПРоблема в том, что и дисплей и enc28j60 используют одни и теже пины для обмена, это 53,51,50,52. Дело в 53 пине он же CS. Для дисплея планируюется его всё таки оставить, а вот для enc28j60 перенести на другой свободный. Вообщем поставил его на 49 (он не используется дисплеем), в enc28j60.c прописал что CS это 49 пин, но там в комментариях написано что если хочешь использовать другой пин (не 53), то всё равно 53 поставь на High и на OUTPUT вродь (иначе не работает), но дисплею нужен ведь этот пин (тогда дисплей не работает)... Вообщем не знаю что и делать. Подскажите кто нибудь, чтонибудь) Спасибо

Sergej102
Offline
Зарегистрирован: 16.06.2016

Скажите пожалуйста у кого-нибудь получилось решить данную проблему?

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

А где проблема-то? Поменять в библиотеках номера пинов?

Sergej102
Offline
Зарегистрирован: 16.06.2016

DIYMan пишет:

А где проблема-то? Поменять в библиотеках номера пинов?

 

дисплей Spi TFT LCD 320x240 на чипе ILI9340C отдельно работает:

#include <UTFT.h> 
//Пины по порядку 51-SDI(MOSI), 52-SCK, 48-CS (уникальный), 49-Reset, 53-DC/RS
UTFT myGLCD(TFT01_22SP,51,52,48,49,53); //Подключение дисплея TFT01-22SP
analogWrite(2, 100);  //pin для регулировки яркости дисплея

Отдельно Ethernet модуль работает:

в файле enc28j60.c библиотеке etherShield прописываю

#define ENC28J60_CONTROL_CS  47
#define SPI_MOSI				51
#define SPI_MISO				50
#define SPI_SCK				52

А в самой программе:

#include "etherShield.h"
#include "ETHER_28J60.h"
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip[4] = {192, 168, 11, 84};
static uint16_t port = 80;
ETHER_28J60 ethernet;
setup{

//Ethernet
ethernet.setup(mac, ip, port);
}

А если вместе подключаю, то дисплей - гаснет, а ethernet работает.

Помогите плиз :(

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Проверяйте, может, кто из них линии SPI не отпускает (я имею в виду MOSI/MISO) - такое бывает, когда сделана жёсткая подтяжка линий к питанию на шилдах. Ещё раз проверьте, не пересекаются ли где номера пинов. Перезагрузите IDE - бывает, что изменения в библиотеках сразу не подхватываются. Включите в настройках "Сообщения компилятора - все", чтобы видеть, чего происходит при компиляции (сильно удивитесь кол-во предупреждений, я думаю).

В общем, надо рыть.