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

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

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

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

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

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

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

 
Опции темы
Непрочитано 19.04.2004, 05: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, 08:47  
mikesmith
Администратор
 
Аватар для mikesmith
 
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
mikesmith на пути к лучшему
По умолчанию

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

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

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

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

А не лучше сделать так: Для SDA использовать два вывода - один для чтения, а другой для записи через диод ? - я делал так - проблем нет.
Muzicant вне форума  
Сказали "Спасибо" Muzicant
warel (24.06.2019)
Непрочитано 21.04.2004, 04: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 02:19
I2C zevs Микроконтроллеры, АЦП, память и т.д 0 11.01.2005 16:11


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot