Технический форум
Вернуться   Технический форум > Программирование > Форум программистов


Ответ
 
Опции темы Опции просмотра
Старый 24.08.2017, 14:57   #11 (permalink)
DRK
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);
}
DRK вне форума   Ответить с цитированием

Старый 24.08.2017, 14:57
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Наверняка вы найдете много полезной информации для себя, если посмотрите аналогичные топики

Нужна помощь в написании калькулятора на VBA
Нужна помощь в написании программы
Нужна помощь в написании программы C++
Нужна помощь в написании программы на С

Старый 24.08.2017, 17:59   #12 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от DRK Посмотреть сообщение
Думаю что сначала надо устройству сообщить адрес шины i2c
и начал я бы примерно так
Код:
#define I2CSLAVE_ADDR       0x??
??-необходимо указать адрес.
Не могу посчитать адрес .
Дела как сказано тут PCCar.ru - Ваш автомобильный компьютер - Показать сообщение отдельно - регулировка звука аудиопроцессором TDA7442 + ардуино
Пишу 1101100 , нажимаю HEX и вижу 6С.
Foofys18 вне форума   Ответить с цитированием
Старый 24.08.2017, 18:42   #13 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от DRK Посмотреть сообщение
И никто не поправит .
У автора темы есть подключение к шине 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);
}
Код 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);  
}
Вот ещё код, но на нём я не могу правильно написать команды из таблиц в даташите...
Foofys18 вне форума   Ответить с цитированием
Старый 24.08.2017, 19:59   #14 (permalink)
Antzor
Member
 
Регистрация: 18.04.2016
Сообщений: 50
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 1 сообщении
Репутация: 1042
По умолчанию

Цитата:
Сообщение от Foofys18 Посмотреть сообщение
Фото подключения . Собрал пока на весу .
Качество фото конечно плохое. У Вас вторая ножка (если считать слева) подключена на землю что-ли? По даташиту там питание идет.
Antzor вне форума   Ответить с цитированием
Старый 24.08.2017, 20:13   #15 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Antzor Посмотреть сообщение
Качество фото конечно плохое. У Вас вторая ножка (если считать слева) подключена на землю что-ли? По даташиту там питание идет.
Сложно было сфотографировать мелкие детали , фокуса не было (делал фото из далека ).
На какие ножки вообще подаётся питание ?
Foofys18 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 24.08.2017, 20:14   #16 (permalink)
DRK
Banned
 
Регистрация: 29.08.2015
Сообщений: 1,511
Сказал(а) спасибо: 9
Поблагодарили 8 раз(а) в 1 сообщении
Репутация: 4994
По умолчанию

Я так понял
В даташите на 23 странице указан адрес 0b1101100х
D0=х то есть не указан
если он = 0, отправляет 2 «байты инструкций»: IB1 и IB2
если он =1, отправляет 4 байта диагностики» в μP: DB1, DB2, DB3 и DB4.
DRK вне форума   Ответить с цитированием
Старый 24.08.2017, 20:23   #17 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от DRK Посмотреть сообщение
Я так понял
В даташите на 23 странице указан адрес 0b1101100х
D0=х то есть не указан
если он = 0, отправляет 2 «байты инструкций»: IB1 и IB2
если он =1, отправляет 4 байта диагностики» в μP: DB1, DB2, DB3 и DB4.
Точно . Спасибо . Сейчас попробую написать код .
Foofys18 вне форума   Ответить с цитированием
Старый 24.08.2017, 20:28   #18 (permalink)
Antzor
Member
 
Регистрация: 18.04.2016
Сообщений: 50
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 1 сообщении
Репутация: 1042
По умолчанию

Цитата:
Сообщение от Foofys18 Посмотреть сообщение
Цитата:
Сообщение от DRK
Я так понял
В даташите на 23 странице указан адрес 0b1101100х
D0=х то есть не указан
если он = 0, отправляет 2 «байты инструкций»: IB1 и IB2
если он =1, отправляет 4 байта диагностики» в μP: DB1, DB2, DB3 и DB4.
Точно . Спасибо . Сейчас попробую написать код .
У Вас диагностика не пройдет скорее всего, так как подключен один динамик, а остальные выходы для динамиков висят в воздухе.
Antzor вне форума   Ответить с цитированием
Старый 24.08.2017, 21:19   #19 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Antzor Посмотреть сообщение
У Вас диагностика не пройдет скорее всего, так как подключен один динамик, а остальные выходы для динамиков висят в воздухе.
её можно отключить
Foofys18 вне форума   Ответить с цитированием
Старый 24.08.2017, 22:05   #20 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Antzor Посмотреть сообщение
Качество фото конечно плохое. У Вас вторая ножка (если считать слева) подключена на землю что-ли? По даташиту там питание идет.
На какие ножки вообще подаётся питание ?
Foofys18 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.