Помогите с дисплеем 2004

Rusich8
Offline
Зарегистрирован: 23.02.2022

Не могу вывести информацию на дисплей i2c 2004. 

Сканировал i2c сканером - не находит ничего:

"I2C Scanner

Scanning..."
 
Пробовал менять дисплей (на такой же) - результат идентичный. Только белый квадраты.
nik182
Offline
Зарегистрирован: 04.05.2015

Пока сканер не найдёт ничего не получитс. Резисторы 5к к плюсу на шинах i2c есть?

Rusich8
Offline
Зарегистрирован: 23.02.2022

Схема подключения дисплея:

https://cdn1.savepice.ru/uploads/2022/2/23/22151529e2b5e632507c0b1781e5e...

Rusich8
Offline
Зарегистрирован: 23.02.2022

Ставил резистор на 4.7 кОм Между ногами А4 и плюсом, и А5 и плюсом

Rusich8
Offline
Зарегистрирован: 23.02.2022

Как можно проверить работоспособность выходов А4 и А5 на "нано"? 

nik182
Offline
Зарегистрирован: 04.05.2015

Отлично. Они должны стоять. Провода должно быть 4. Можно поробовать поменять CLK DAT

b707
Offline
Зарегистрирован: 26.05.2017

Rusich8 пишет:

Как можно проверить работоспособность выходов А4 и А5 на "нано"? 

не спешите. Вероятность того, что у вас именно А4 и А5 не работает - ничтожна. Скорее дисплей мертвый.

А вообще куда более вероятно, что вы что-то не так подключили или неправильно делаете.

 

nik182
Offline
Зарегистрирован: 04.05.2015

Rusich8 пишет:

Как можно проверить работоспособность выходов А4 и А5 на "нано"? 


Осцилографом или логическим анализатором. На крайний случай тестером. В свободном состоянии тестер должен показывать +5 вольт, при передаче данных дергаться и показывать меньше.

sadman41
Offline
Зарегистрирован: 19.10.2016

Может на макетке неконтакт

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Rusich8 пишет:

Как можно проверить работоспособность выходов А4 и А5 на "нано"? 

Блинк на них сделайте и посмотрите будет ли мигать.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

По фото плохо видно, но можно попробовать "влоб" определить адрес через перемычки А0...А2:

Название конкретной микросхемы на корпусе должно быть написано.

Но вообще да, странно, что адрес не определяется.

Покажите код I2C-сканера. Обычно он не должен обрываться на Scaning, а хоть что-то дальше выводить - или адреса найденные или что "ничего не нашлось".

#include <Wire.h>
  
void setup(){
    Wire.begin();    
  
    Serial.begin(9600);
    while (!Serial);
    Serial.println("\nI2C Scanner");
} 
 
void loop(){
    byte error, address;
    int nDevices;
  
    Serial.println("Scanning...");
  
    nDevices = 0;
    for(address = 8; address < 127; address++ ){
        Wire.beginTransmission(address);
        error = Wire.endTransmission();
  
        if (error == 0){
            Serial.print("I2C device found at address 0x");
            if (address<16)
                Serial.print("0");
            Serial.print(address,HEX);
            Serial.println(" !");
  
            nDevices++;
        }
        else if (error==4) {
            Serial.print("Unknow error at address 0x");
            if (address<16)
                Serial.print("0");
            Serial.println(address,HEX);
        } 
    }
    if (nDevices == 0)
        Serial.println("No I2C devices found\n");
    else
        Serial.println("done\n");
  
    delay(5000);
}

 

Rusich8
Offline
Зарегистрирован: 23.02.2022

BOOM пишет:

По фото плохо видно, но можно попробовать "влоб" определить адрес через перемычки А0...А2:

 

Название конкретной микросхемы на корпусе должно быть написано.

Но вообще да, странно, что адрес не определяется.

Покажите код I2C-сканера. Обычно он не должен обрываться на Scaning, а хоть что-то дальше выводить - или адреса найденные или что "ничего не нашлось".

#include <Wire.h>
  
void setup(){
    Wire.begin();    
  
    Serial.begin(9600);
    while (!Serial);
    Serial.println("\nI2C Scanner");
} 
 
void loop(){
    byte error, address;
    int nDevices;
  
    Serial.println("Scanning...");
  
    nDevices = 0;
    for(address = 8; address < 127; address++ ){
        Wire.beginTransmission(address);
        error = Wire.endTransmission();
  
        if (error == 0){
            Serial.print("I2C device found at address 0x");
            if (address<16)
                Serial.print("0");
            Serial.print(address,HEX);
            Serial.println(" !");
  
            nDevices++;
        }
        else if (error==4) {
            Serial.print("Unknow error at address 0x");
            if (address<16)
                Serial.print("0");
            Serial.println(address,HEX);
        } 
    }
    if (nDevices == 0)
        Serial.println("No I2C devices found\n");
    else
        Serial.println("done\n");
  
    delay(5000);
}

 

Проверил два выхода (А4 и А5) - все работает.

Попробовал оба дисплея этим сканером. Один остановился на строке сканирование и все. 

Второй выдал такой:

I2C Scanner
Scanning...
Unknow error at address 0x08
Unknow error at address 0x09
Unknow error at address 0x0A
Unknow error at address 0x0B
Unknow error at address 0x0C
Unknow error at address 0x0D
Unknow error at address 0x0E
Unknow error at address 0x0F
Unknow error at address 0x10
Unknow error at address 0x11
Unknow error at address 0x12
Unknow error at address 0x13
Unknow error at address 0x14
Unknow error at address 0x15
Unknow error at address 0x16
Unknow error at address 0x17
Unknow error at address 0x18
Unknow error at address 0x19
Unknow error at address 0x1A
Unknow error at address 0x1B
Unknow error at address 0x1C
Unknow error at address 0x1D
Unknow error at address 0x1E
Unknow error at address 0x1F
Unknow error at address 0x20
Unknow error at address 0x21
Unknow error at address 0x22
Unknow error at address 0x23
Unknow error at address 0x24
Unknow error at address 0x25
Unknow error at address 0x26
Unknow error at address 0x27
Unknow error at address 0x28
Unknow error at address 0x29
Unknow error at address 0x2A
Unknow error at address 0x2B
Unknow error at address 0x2C
Unknow error at address 0x2D
Unknow error at address 0x2E
Unknow error at address 0x2F
Unknow error at address 0x30
Unknow error at address 0x31
Unknow error at address 0x32
Unknow error at address 0x33
Unknow error at address 0x34
Unknow error at address 0x35
Unknow error at address 0x36
Unknow error at address 0x37
Unknow error at address 0x38
Unknow error at address 0x39
Unknow error at address 0x3A
Unknow error at address 0x3B
Unknow error at address 0x3C
Unknow error at address 0x3D
Unknow error at address 0x3E
Unknow error at address 0x3F
Unknow error at address 0x40
Unknow error at address 0x41
Unknow error at address 0x42
Unknow error at address 0x43
Unknow error at address 0x44
Unknow error at address 0x45
Unknow error at address 0x46
Unknow error at address 0x47
Unknow error at address 0x48
Unknow error at address 0x49
Unknow error at address 0x4A
Unknow error at address 0x4B
Unknow error at address 0x4C
Unknow error at address 0x4D
Unknow error at address 0x4E
Unknow error at address 0x4F
Unknow error at address 0x50
Unknow error at address 0x51
Unknow error at address 0x52
Unknow error at address 0x53
Unknow error at address 0x54
Unknow error at address 0x55
Unknow error at address 0x56
Unknow error at address 0x57
Unknow error at address 0x58
Unknow error at address 0x59
Unknow error at address 0x5A
Unknow error at address 0x5B
Unknow error at address 0x5C
Unknow error at address 0x5D
Unknow error at address 0x5E
Unknow error at address 0x5F
Unknow error at address 0x60
Unknow error at address 0x61
Unknow error at address 0x62
Unknow error at address 0x63
Unknow error at address 0x64
Unknow error at address 0x65
Unknow error at address 0x66
Unknow error at address 0x67
Unknow error at address 0x68
Unknow error at address 0x69
Unknow error at address 0x6A
Unknow error at address 0x6B
Unknow error at address 0x6C
Unknow error at address 0x6D
Unknow error at address 0x6E
Unknow error at address 0x6F
Unknow error at address 0x70
Unknow error at address 0x71
Unknow error at address 0x72
Unknow error at address 0x73
Unknow error at address 0x74
Unknow error at address 0x75
Unknow error at address 0x76
Unknow error at address 0x77
Unknow error at address 0x78
Unknow error at address 0x79
Unknow error at address 0x7A
Unknow error at address 0x7B
Unknow error at address 0x7C
Unknow error at address 0x7D
Unknow error at address 0x7E
No I2C devices found
 
 
Rusich8
Offline
Зарегистрирован: 23.02.2022


Перемычек на модуле нет

Rusich8
Offline
Зарегистрирован: 23.02.2022


Схема подключения

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

замкни пару перемычек, может плата плохо отмыта

nik182
Offline
Зарегистрирован: 04.05.2015

У меня с глазами плохо или оба резистора воткнуты в А5, а дисплей в А5 А6 ?

Rusich8
Offline
Зарегистрирован: 23.02.2022

ua6em пишет:

замкни пару перемычек, может плата плохо отмыта

Замыкал прижимая перемычки, не паял. Результат такой же

Rusich8
Offline
Зарегистрирован: 23.02.2022

nik182 пишет:
У меня с глазами плохо или оба резистора воткнуты в А5, а дисплей в А5 А6 ?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Если разное поведение, но все же ответа с адреса нет - я бы во первых поменял провода (предварительно прозвонив новые), было у меня такое с проводами. Если пины мк живы и работают, то остаётся только сами мк pcf8574. Но процент двух мертвых мк в одних руках - если только до этого насиловах их высоким напряжением.

nik182
Offline
Зарегистрирован: 04.05.2015

Тогда согласен с бумом - только плохие провода.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

nik182 пишет:
Тогда согласен с бумом - только плохие провода.

А ещё там беспаечная панель, как вариант - переместить плату ардуины в другой конец (или на другую плату).

Rusich8
Offline
Зарегистрирован: 23.02.2022

Новые провода, все прозвонил

Тоже самое, не находит устройство

Rusich8
Offline
Зарегистрирован: 23.02.2022

В другом месте платы. Не находит устройство

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Теперь для разнообразия убрать резисторы. Нужные резисторы на плате уже есть

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Как вариант.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Есть подвижки?

Rusich8
Offline
Зарегистрирован: 23.02.2022

Сегодня ерунда какая-то...

 

I2C Scanner
Scanning...
Unknow error at address 0x08

I2C Scanner
Scanning...

и это с резисторами

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Так убери их, выше же писали.

Rusich8
Offline
Зарегистрирован: 23.02.2022
I2C Scanner
Scanning...
Unknow error at address 0x08
Unknow error at address 0x09
Unknow error at address 0x0A
Unknow error at address 0x0B
Unknow error at address 0x0C

I2C Scanner
Scanning...
Unknow error at address 0x08

I2C Scanner
Scanning...
Unknow error at address 0x08
Unknow error at address 0x09
Unknow error at address 0x0A
Unknow error at address 0x0B
Unknow error at address 0x0C
Unknow error at address 0x0D
Unknow error at address 0x0E

I2C Scanner
Scanning...
Unknow error at address 0x08

I2C Scanner
Scanning...
Unknow error at address 0x08
Unknow error at address 0x09
Unknow error at address 0x0A

Без сопротивления

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Это все на одном дисплее? Почему без одного сопротивления?

bwn
Offline
Зарегистрирован: 25.08.2014

SDA<->SCL, провода менять местами пробовали?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

bwn пишет:

SDA<->SCL, провода менять местами пробовали?

судя по фото подключены правильно, но может на плате nano косяк

nik182
Offline
Зарегистрирован: 04.05.2015

Хорошо бы какой нибудь другой i2c блок подключить для проверки. Никогда не было продлем с i2c. Либо работает либо нет.

Rusich8
Offline
Зарегистрирован: 23.02.2022
I2C Scanner
Scanning...
No I2C devices found     <- без дисплея

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...                <- подключил дисплей

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...               <- поменял местами А4 и А5



 

Rusich8
Offline
Зарегистрирован: 23.02.2022
Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...
No I2C devices found

Scanning...                         <-подключил другой i2c дисплей

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Похоже, у тя макетка с разрывом и питание до дисплеев не доходит

Rusich8
Offline
Зарегистрирован: 23.02.2022

DetSimen пишет:

Похоже, у тя макетка с разрывом и питание до дисплеев не доходит

 

Светодиод на i2c плате горит, дисплей подсвечивается.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

макетку полностью сфотай по всей длине

Rusich8
Offline
Зарегистрирован: 23.02.2022

DetSimen пишет:

макетку полностью сфотай по всей длине

Думал уже по этому поводу. старюсь подключать без макетки. на прямую.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Тогда, моя версия неверна.  ХЗ, почему у тебя 2 дисплея по i2c не видятся

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Эмм, а если макетку вообще выбросить и подключить экран напрямую к нанке?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

платка нано видимо плохо отмытая так как сыпет ошибки

Rusich8
Offline
Зарегистрирован: 23.02.2022

При подключении дисплея сканирование "подвисает". Так же было и с датчиком bmp280. Сейчас еще раз подключил BMP280 и получил результат:

Scanning...
I2C device found at address 0x76 !
done
 
Rusich8
Offline
Зарегистрирован: 23.02.2022

DetSimen пишет:

Тогда, моя версия неверна.  ХЗ, почему у тебя 2 дисплея по i2c не видятся

 

Как можно проверить дисплей?

Отпаивать i2c от него не очень хочется...

Rusich8
Offline
Зарегистрирован: 23.02.2022

Rusich8 пишет:

При подключении дисплея сканирование "подвисает". Так же было и с датчиком bmp280. Сейчас еще раз подключил BMP280 и получил результат:

Scanning...
I2C device found at address 0x76 !
done

Причем, при питании от ардуино определяется адрес. а при питании от внешнего БП - подвисает сканирование на строке:

I2C Scanner
Scanning...

 

Rusich8
Offline
Зарегистрирован: 23.02.2022

заметил такую штуку: при монтажу i2c модуля китайцы положили его на металлический корпус экрана:

Конкретно на этом дисплее закорочены ноги  SDA и GND

Rusich8
Offline
Зарегистрирован: 23.02.2022

Вот второй дисплей:

На нем не звонятся ноги между собой.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Rusich8 пишет:

Rusich8 пишет:

При подключении дисплея сканирование "подвисает". Так же было и с датчиком bmp280. Сейчас еще раз подключил BMP280 и получил результат:

Scanning...
I2C device found at address 0x76 !
done

Причем, при питании от ардуино определяется адрес. а при питании от внешнего БП - подвисает сканирование на строке:

I2C Scanner
Scanning...

 


И тут возникает глупый вопрос - а grd ардуины и датчика (экрана) между собой соединены?

nik182
Offline
Зарегистрирован: 04.05.2015

Ну так оттяни плату и вставь кусок картона.
Земли должны быть соедены.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

v258 пишет:

 И тут возникает глупый вопрос - а grd ардуины и датчика (экрана) между собой соединены?

на фотографиях - нет )))

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

ua6em пишет:

v258 пишет:

 И тут возникает глупый вопрос - а grd ардуины и датчика (экрана) между собой соединены?

на фотографиях - нет )))


Вот и я о том же ))