Проблема с i2c кодом .

Тема в разделе "Закажу проект", создана пользователем Foofys18, 24 авг 2017.

  1. Foofys18

    Foofys18 Нуб

    Имеется усилитель TDA7563B , но включается он по шине I2C. Я писал код но он не работает .
    Прошу понимающих людей написать мне код
    Прикрепляю Datashet и схему .
    Написанный мной не рабочий код добавл..
    Заранее спасибо !
    Код (C++):
    //Для запуска tda7563B достаточно загрузить скетчь который ниже в ардуино
    #include "Wire.h"

    void setup()
    {
    Wire.begin();
    delay(1000);
    Serial.begin(9600);

    }
    void loop(){

    //delay(2000);


    tda7563B(0, 0b01100110);
    tda7563B(1, 0b00011011);

    }

    void tda7563B (int subaddress, int data)  //Вызов tda7719 char??
    {
    Wire.beginTransmission(0b11011000); //СТАРТ и Адрес микросхема 7563B
    //после beginTransmission дуина ждёт по линии ДАТА ответа от tda7563B ( присаживание линии на землю)и потом передает
    Wire.write(subaddress);       //Подадрес команды
    Wire.write(data);             //Команда
    Serial.println(subaddress);   //Пишем подадрем в монитор
    Serial.println(data);         //Пишем команду в монитор
    Wire.endTransmission();       //СТОП
    //delay(500);
    }[/code
     

    Вложения:

  2. rkit

    rkit Гуру

    Адрес устройства на шине i2c составляет семь бит, а у вас восемь.
     
  3. Foofys18

    Foofys18 Нуб

    Можете пожалуйста отредактировать мой код ?:rolleyes:
    Буду очень вам благодарен !!!

    Разве 8й бит не отвчает за :
    если он = 0, отправляет 2 «байты инструкций»: IB1 и IB2
    если он =1, отправляет 4 байта диагностики» в μP: DB1, DB2, DB3 и DB4.
     

    Вложения:

  4. rkit

    rkit Гуру

    За что бы он ни отвечал, в адрес его пихать совершенно ни к чему Библиотека рассчитана на высокоуровневую работу с шиной. Просто вызываете соответствующие процедуры записи/чтения, а с битами она сама разберется.
    Писать код без железки на руках я не буду.
     
  5. Foofys18

    Foofys18 Нуб

    А как примерно должно выглядеть начало ?
     
  6. rkit

    rkit Гуру

    Примеров полный интернет. Не ленитесь набрать в гугле.
     
  7. Foofys18

    Foofys18 Нуб

    Если в интернете были бы нормальные примеры с обЪяснениями яб не писал тут . Мучаюсь с эти подключением уже неделю. На всех форумах не могут объяснить .
     
  8. rkit

    rkit Гуру

  9. Foofys18

    Foofys18 Нуб

    Мне понятен принцип действия , у меня проблема с таблицами данными к микросхеме в которых зашифрован i2c.
     
  10. rkit

    rkit Гуру

    Все понятно, только в коде совсем не то, и восьмибитный адрес. Мне не интересно сидеть и пинать вас. Пусть кто-нибудь другой работает матерью двоечника.
     
  11. m_t

    m_t Нерд

    Какие сроки и бюджет?
    Пишите на почту
    m_t01@mail.ru
    в сообщении указывайте страницу объявления