Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

I2C с подтягивающим резистором

Непрочитано 19.04.2004, 06:31  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию 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 вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
Непрочитано 19.04.2004, 09:47  
mikesmith
Администратор
 
Аватар для mikesmith
 
Регистрация: 10.05.2003
Сообщений: 2,649
Сказал спасибо: 493
Сказали Спасибо 2,635 раз(а) в 579 сообщении(ях)
mikesmith на пути к лучшему
По умолчанию

Если на одной шине только одно устройство - то делай как работало и не парься
__________________
C уважением, Михаил
Ищите даташиты на KAZUS.RUN: http://kazus.run/datasheets/index.html
mikesmith вне форума  
Сказали "Спасибо" mikesmith
warel (24.06.2019)
Непрочитано 19.04.2004, 10:02  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию

Да в том то и дело, мне надо еще минимум с двумя пиками связываться. Вот и решил переделать. К тому же хочется, чтоб было как надо.
init_sub вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
Непрочитано 20.04.2004, 11:30  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию

А я вот везде читаю, что у пиков есть особенности при записи/чтении портов. В смысле там иногда не то, что нужно записывается или читается. Что это за "особенности" такие?
init_sub вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
Непрочитано 20.04.2004, 11:44  
AVRMAN
Гость
 
Сообщений: n/a
По умолчанию

см. https://kazus.run/nuke/pic/parts/pic16_9.pdf
Там раздел 9.10.1 Двунаправленные порты...
Подробно описана эта фигня.
 
Непрочитано 20.04.2004, 14:03  
Muzicant
Прописка
 
Регистрация: 21.06.2003
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
Muzicant на пути к лучшему
По умолчанию

А не лучше сделать так: Для SDA использовать два вывода - один для чтения, а другой для записи через диод ? - я делал так - проблем нет.
Muzicant вне форума  
Сказали "Спасибо" Muzicant
warel (24.06.2019)
Непрочитано 21.04.2004, 05:18  
init_sub
Частый гость
 
Регистрация: 17.03.2004
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
init_sub на пути к лучшему
По умолчанию

Все таки жалко 3 порта на i2c отдавать, лучше еще помучаюсь
init_sub вне форума  
Сказали "Спасибо" init_sub
warel (24.06.2019)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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 01:19
I2C zevs Микроконтроллеры, АЦП, память и т.д 0 11.01.2005 15:11


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.