24.08.2017, 14:57 | #11 (permalink) |
Banned
Регистрация: 29.08.2015
Сообщений: 1,511
Сказал(а) спасибо: 9
Поблагодарили 8 раз(а) в 1 сообщении
Репутация: 4994
|
У автора темы есть подключение к шине i2c/ А если попробовать так. Код:
#include <Wire.h> byte val = ?;Сюда пишем то что хотим послать void setup() { Wire.begin(); // подключение к шине i2c } void loop() { Wire.beginTransmission(B11011000); // transmit to device #108 (the TDA7563's write address) // адрес устройства указывается в документации (datasheet) Wire.write(val); // отправка байта val Wire.endTransmission(); // передача данных { val = ?; // Сюда пишем то что хотим послать } delay(500); } |
24.08.2017, 14:57 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Наверняка вы найдете много полезной информации для себя, если посмотрите аналогичные топики Нужна помощь в написании калькулятора на VBA Нужна помощь в написании программы Нужна помощь в написании программы C++ Нужна помощь в написании программы на С |
24.08.2017, 17:59 | #12 (permalink) | |
Member
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
Дела как сказано тут PCCar.ru - Ваш автомобильный компьютер - Показать сообщение отдельно - регулировка звука аудиопроцессором TDA7442 + ардуино Пишу 1101100 , нажимаю HEX и вижу 6С. |
|
24.08.2017, 18:42 | #13 (permalink) | |
Member
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Цитата:
Код HTML:
//Для запуска 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(0b1101100); //СТАРТ и Адрес микросхема 7563B //после beginTransmission дуина ждёт по линии ДАТА ответа от tda7563B ( присаживание линии на землю)и потом передает Wire.write(subaddress); //Подадрес команды Wire.write(data); //Команда Serial.println(subaddress); //Пишем подадрем в монитор Serial.println(data); //Пишем команду в монитор Wire.endTransmission(); //СТОП //delay(500); } |
|
24.08.2017, 20:13 | #15 (permalink) |
Member
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
24.08.2017, 20:14 | #16 (permalink) |
Banned
Регистрация: 29.08.2015
Сообщений: 1,511
Сказал(а) спасибо: 9
Поблагодарили 8 раз(а) в 1 сообщении
Репутация: 4994
|
Я так понял
В даташите на 23 странице указан адрес 0b1101100х D0=х то есть не указан если он = 0, отправляет 2 «байты инструкций»: IB1 и IB2 если он =1, отправляет 4 байта диагностики» в μP: DB1, DB2, DB3 и DB4. |
24.08.2017, 20:28 | #18 (permalink) | |
Member
Регистрация: 18.04.2016
Сообщений: 50
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 1 сообщении
Репутация: 1042
|
Цитата:
|
|
24.08.2017, 22:05 | #20 (permalink) |
Member
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|