Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.04.2004, 05:11
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Несколько одинаковых slave на шине i2c
Есть аудио процессор TDA8425. В даташите написано, что для обращения к нему надо послать первым байтом его адрес: 1000001
Все нормально работает, но нужно подключить второй такой же процессор. Теперь непонятно, как я буду их раличать? Ведь если я пошлю 1000001, то ответят оба. Как одному назначить один адрес, а другому - другой?
|
|
|
Сказали "Спасибо" init_sub
|
|
|
16.04.2004, 07:41
|
|
Drex
Гость
|
Для данной микросхемы нужно делать только раздельные шины. Хотябы SDA. Адрес у нее зашит жестко и изменить его нельзя. Но у некоторых микросхем бывают дополнительные выводы, с помощью которых можно изменять адрес устройства.
|
|
|
|
16.04.2004, 08:00
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Это плохо. Портов у меня не хватает.
А допустим, если какое-нибудь устройство поддерживает разные адреса, как я буду знать что конкретный адрес присвоился нужному мне устройству?
|
|
|
Сказали "Спасибо" init_sub
|
|
|
16.04.2004, 08:43
|
|
Администратор
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
|
Разные адреса обычно выставляются перемычками. Т.е. у микросхемы есть пара выводов, которые ты можешь подкючить к +Пит или к GND (установив таким образом 0 или 1). Так что знать у кого какой адрес будешь точно, т.к. сам этот адрес и присвоишь.
|
|
|
Сказали "Спасибо" mikesmith
|
|
|
16.04.2004, 09:06
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
А-а.. Теперь все понятно. Кроме того, как мне прикрутить эти тда.
|
|
|
Сказали "Спасибо" init_sub
|
|
|
16.04.2004, 09:15
|
|
Администратор
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
|
Разные линии делать...
|
|
|
Сказали "Спасибо" mikesmith
|
|
|
16.04.2004, 09:26
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Тогда придется и пик менять, все порты уже заняты. Филипс могла бы и получше шину придумать.
|
|
|
Сказали "Спасибо" init_sub
|
|
|
16.04.2004, 20:44
|
|
Администратор
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
|
Дело не в шине а данной микросхеме. Шина то хорошая...
|
|
|
Сказали "Спасибо" mikesmith
|
|
|
16.04.2004, 20:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
есть еще вариант - через дешифратор коммутировать сигналы CS (или какие там есть), или, в особо тяжелых случаях, общий провод этих ТДА.
|
|
|
|
16.04.2004, 21:15
|
|
Администратор
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
|
На самом деле мне кажется, что одну лапку можно выжать еще... Помнится мне, приходилось одну ногу использовать и как вход для кнопки, и как выход для светодиода и еще кое-что с ней делать. пусть товарищь вышлет схему - и я придумаю, как освободить одну лапу.
|
|
|
Сказали "Спасибо" mikesmith
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:43.
|
|