Технический форум

Технический форум (http://www.tehnari.ru/)
-   Форум программистов (http://www.tehnari.ru/f22/)
-   -   Нужна помощь в написании i2c кода (http://www.tehnari.ru/f22/t255304/)

Foofys18 21.08.2017 15:53

Нужна помощь в написании i2c кода
 
Вложений: 2
Имеется усилитель TDA7563B , но включается он по шине I2C. Я писал код но он не работает .
Прошу понимающих людей написать мне код 👏
Прикрепляю Datashet и схему .
Написанный мной не рабочий код добавлю в следующем сообщений .
Заранее спасибо !

Foofys18 21.08.2017 15:55

Вот мой код :
Код:

#include <Wire.h>

void setup()
{
  Wire.begin(); // join i2c bus
}

void loop()
{
  Wire.beginTransmission(B11011000); // transmit to device #108 (the TDA7563's write address)
  Wire.write(B00000110);            // sends IB1 byte as in example 3a
  Wire.write(B00010011);            // sends IB2 byte as in example 3a
  Wire.endTransmission();            // stop transmitting

  delay(5000);
}


DRK 22.08.2017 22:19

Для начала надо как то подключится к этой шине?

Foofys18 23.08.2017 01:33

Цитата:

Сообщение от DRK (Сообщение 2511239)
Для начала надо как то подключится к этой шине?

Arduino Uno R3 на ней есть шина i2c.
Проблема только в коде .

Antzor 23.08.2017 19:52

Цитата:

Сообщение от Foofys18 (Сообщение 2510948)
Вот мой код :

Wire.write(B00000000); // sends IB1 byte as in example 3a

[/CODE]

Попробуйте заменить на эту строчку. На форуме ардуино есть такая же тема, можете там почитать. Ну если не поможет, то покажите фотографию того что у Вас собрано, может припаяли плохо, или еще что.

DRK 23.08.2017 23:38

Сразу признаюсь языков программирования я не знаю.
Код в том виде который вижу работать не будет.
Считаю чтобы послать данные в шину нужна по крайней мере хотя бы одна кнопка.
И еще чтобы данные прошли, я конечно Datashet до конца не понял,
должно выполнятся какое то условие
относительно линии clk.

Foofys18 24.08.2017 00:28

Цитата:

Сообщение от DRK (Сообщение 2511493)
Сразу признаюсь языков программирования я не знаю.
Код в том виде который вижу работать не будет.
Считаю чтобы послать данные в шину нужна по крайней мере хотя бы одна кнопка.
И еще чтобы данные прошли, я конечно Datashet до конца не понял,
должно выполнятся какое то условие
относительно линии clk.

Я как понял CLK и DATA вместе образуют i2c .
Ну если бы была кнопка было бы хорошо, но с кнопкой сделать для меня вообще не реально .

Foofys18 24.08.2017 00:59

Вложений: 2
Фото подключения . Собрал пока на весу .

Foofys18 24.08.2017 00:59

Цитата:

Сообщение от Antzor (Сообщение 2511430)
Попробуйте заменить на эту строчку. На форуме ардуино есть такая же тема, можете там почитать. Ну если не поможет, то покажите фотографию того что у Вас собрано, может припаяли плохо, или еще что.

Не помогло (

DRK 24.08.2017 10:50

Цитата:

Сообщение от DRK (Сообщение 2511239)
Для начала надо как то подключится к этой шине?

Думаю что сначала надо устройству сообщить адрес шины i2c
и начал я бы примерно так
Код:

#define I2CSLAVE_ADDR      0x??
??-необходимо указать адрес.


Часовой пояс GMT +4, время: 11:33.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.