Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.04.2004, 05:31
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
I2C с подтягивающим резистором
Сначала я сделал управление tda8425 на пике по i2c "неправильным" способом - делал уровень HIGH на шине посыланием непосредственно единички на ногу порта(bsf PORT,PIN). Потом увидел, что это неправильно, поставил 5K резисторы на шину и начал делать то же самое, только теперь уже для изменения уровня перенастраивал порт на вход и выход(bsf STATUS,RP0 bsf PORT,PIN bcf STATUS,RP0). И все перестало работать!
Точнее даже не все. Этой микросхеме нужна инициализация в виде:
бит START
посылаем ее адрес (MAD)
посылаем суб-адрес функции (SAD)
посылаем значение (X)
MAD
SAD
X1
...
MAD
SAD
X5
бит STOP
так эта инициалиавция работает, но дальше мне нужно допустим изменить громкость. Для этого посылаю:
START
MAD
SAD
X1
STOP
Так после этого нету ответа от процесора (ACK).
От рабочей программы отличается *только* способом установки 0 или 1 на шине.
|
|
|
Сказали "Спасибо" init_sub
|
|
|
19.04.2004, 08:47
|
|
Администратор
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
|
Если на одной шине только одно устройство - то делай как работало и не парься
|
|
|
Сказали "Спасибо" mikesmith
|
|
|
19.04.2004, 09:02
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Да в том то и дело, мне надо еще минимум с двумя пиками связываться. Вот и решил переделать. К тому же хочется, чтоб было как надо.
|
|
|
Сказали "Спасибо" init_sub
|
|
|
20.04.2004, 10:30
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
А я вот везде читаю, что у пиков есть особенности при записи/чтении портов. В смысле там иногда не то, что нужно записывается или читается. Что это за "особенности" такие?
|
|
|
Сказали "Спасибо" init_sub
|
|
|
20.04.2004, 13:03
|
|
Прописка
Регистрация: 21.06.2003
Сообщений: 118
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
|
А не лучше сделать так: Для SDA использовать два вывода - один для чтения, а другой для записи через диод ? - я делал так - проблем нет.
|
|
|
Сказали "Спасибо" Muzicant
|
|
|
21.04.2004, 04:18
|
|
Частый гость
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Все таки жалко 3 порта на i2c отдавать, лучше еще помучаюсь
|
|
|
Сказали "Спасибо" init_sub
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Кто имел дело с цифровым резистором AD5262
|
LeonR84 |
Микроконтроллеры, АЦП, память и т.д |
1 |
29.12.2007 07:33 |
шина I2C
|
CERGEI1982 |
Микроконтроллеры, АЦП, память и т.д |
16 |
21.03.2007 23:25 |
Симуляция I2C
|
Prime |
Микроконтроллеры, АЦП, память и т.д |
0 |
19.10.2006 12:44 |
I2C
|
chipic128 |
Микроконтроллеры, АЦП, память и т.д |
4 |
23.02.2005 02:19 |
I2C
|
zevs |
Микроконтроллеры, АЦП, память и т.д |
0 |
11.01.2005 16:11 |
Часовой пояс GMT +4, время: 12:58.
|
|