Имеется усилитель 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
Можете пожалуйста отредактировать мой код ? Буду очень вам благодарен !!! Разве 8й бит не отвчает за : если он = 0, отправляет 2 «байты инструкций»: IB1 и IB2 если он =1, отправляет 4 байта диагностики» в μP: DB1, DB2, DB3 и DB4.
За что бы он ни отвечал, в адрес его пихать совершенно ни к чему Библиотека рассчитана на высокоуровневую работу с шиной. Просто вызываете соответствующие процедуры записи/чтения, а с битами она сама разберется. Писать код без железки на руках я не буду.
Если в интернете были бы нормальные примеры с обЪяснениями яб не писал тут . Мучаюсь с эти подключением уже неделю. На всех форумах не могут объяснить .
Запись - https://www.arduino.cc/en/Reference/WireWrite Чтение - https://www.arduino.cc/en/Reference/WireRead Официальные примеры, каждая строчка разжевана, хотя и так просто как два пальца. Не ленитесь.
Мне понятен принцип действия , у меня проблема с таблицами данными к микросхеме в которых зашифрован i2c.
Все понятно, только в коде совсем не то, и восьмибитный адрес. Мне не интересно сидеть и пинать вас. Пусть кто-нибудь другой работает матерью двоечника.