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


Ответ
 
Опции темы Опции просмотра
Старый 21.08.2017, 15:53   #1 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Нужна помощь в написании i2c кода

Имеется усилитель TDA7563B , но включается он по шине I2C. Я писал код но он не работает .
Прошу понимающих людей написать мне код 👏
Прикрепляю Datashet и схему .
Написанный мной не рабочий код добавлю в следующем сообщений .
Заранее спасибо !
Миниатюры
tda7563a-circuits.jpg  
Вложения
Тип файла: pdf datasheet (1).pdf (508.2 Кб, 144 просмотров)
Foofys18 вне форума   Ответить с цитированием

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

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

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

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

Вот мой код :
Код:
#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);
}
Foofys18 вне форума   Ответить с цитированием
Старый 22.08.2017, 22:19   #3 (permalink)
DRK
Banned
 
Регистрация: 29.08.2015
Сообщений: 1,511
Сказал(а) спасибо: 9
Поблагодарили 8 раз(а) в 1 сообщении
Репутация: 4994
По умолчанию

Для начала надо как то подключится к этой шине?
DRK вне форума   Ответить с цитированием
Старый 23.08.2017, 01:33   #4 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от DRK Посмотреть сообщение
Для начала надо как то подключится к этой шине?
Arduino Uno R3 на ней есть шина i2c.
Проблема только в коде .
Foofys18 вне форума   Ответить с цитированием
Старый 23.08.2017, 19:52   #5 (permalink)
Antzor
Member
 
Регистрация: 18.04.2016
Сообщений: 50
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 1 сообщении
Репутация: 1042
По умолчанию

Цитата:
Сообщение от Foofys18 Посмотреть сообщение
Вот мой код :

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

[/CODE]
Попробуйте заменить на эту строчку. На форуме ардуино есть такая же тема, можете там почитать. Ну если не поможет, то покажите фотографию того что у Вас собрано, может припаяли плохо, или еще что.
Antzor вне форума   Ответить с цитированием
Ads

Яндекс

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

Сразу признаюсь языков программирования я не знаю.
Код в том виде который вижу работать не будет.
Считаю чтобы послать данные в шину нужна по крайней мере хотя бы одна кнопка.
И еще чтобы данные прошли, я конечно Datashet до конца не понял,
должно выполнятся какое то условие
относительно линии clk.
DRK вне форума   Ответить с цитированием
Старый 24.08.2017, 00:28   #7 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от DRK Посмотреть сообщение
Сразу признаюсь языков программирования я не знаю.
Код в том виде который вижу работать не будет.
Считаю чтобы послать данные в шину нужна по крайней мере хотя бы одна кнопка.
И еще чтобы данные прошли, я конечно Datashet до конца не понял,
должно выполнятся какое то условие
относительно линии clk.
Я как понял CLK и DATA вместе образуют i2c .
Ну если бы была кнопка было бы хорошо, но с кнопкой сделать для меня вообще не реально .
Foofys18 вне форума   Ответить с цитированием
Старый 24.08.2017, 00:59   #8 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Фото подключения . Собрал пока на весу .
Миниатюры
img_20170823_235148_1.jpg   img_20170823_235636.jpg  
Foofys18 вне форума   Ответить с цитированием
Старый 24.08.2017, 00:59   #9 (permalink)
Foofys18
Member
 
Регистрация: 28.06.2017
Сообщений: 30
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Цитата:
Сообщение от Antzor Посмотреть сообщение
Попробуйте заменить на эту строчку. На форуме ардуино есть такая же тема, можете там почитать. Ну если не поможет, то покажите фотографию того что у Вас собрано, может припаяли плохо, или еще что.
Не помогло (
Foofys18 вне форума   Ответить с цитированием
Старый 24.08.2017, 10:50   #10 (permalink)
DRK
Banned
 
Регистрация: 29.08.2015
Сообщений: 1,511
Сказал(а) спасибо: 9
Поблагодарили 8 раз(а) в 1 сообщении
Репутация: 4994
По умолчанию

Цитата:
Сообщение от DRK Посмотреть сообщение
Для начала надо как то подключится к этой шине?
Думаю что сначала надо устройству сообщить адрес шины i2c
и начал я бы примерно так
Код:
#define I2CSLAVE_ADDR       0x??
??-необходимо указать адрес.
DRK вне форума   Ответить с цитированием
Ads

Яндекс

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

Опции темы
Опции просмотра

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

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




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

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