Например TDA7294

Форум РадиоКот • Просмотр темы - Аппаратный I2C
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 23:21:56

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Аппаратный I2C
СообщениеДобавлено: Ср янв 17, 2018 04:28:49 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 27, 2013 01:30:10
Сообщений: 37
Рейтинг сообщения: 0
Доброго времени суток,столкнулся со странным поведением I2C. На шине два устройства PCF8574AT(одно устройство дисплей,второе размножитель портов) и мастер pic16f690.
Проблема с инициализацией шины, она иногда виснет.Вот код который использую:
void I2C_Start(){
I2C_Wait();
SEN=1;
while(!SEN);
}

void I2C_Stop(){
I2C_Wait();
PEN=1;
}

void I2C_Wait(){
while((SSPSTAT&0x04)||(SSPCON2&0x1F));
}

void I2C_TX(char buf_w){
I2C_Wait();
SSPBUF=buf_w;
while(!R_W);
}

Проблема в циклах while(!SEN);while(!R_W), тут и зависает программа.Если их убрать проблем не возникает все работает как надо.
Но в документации CN_00735a от микрочипа они есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Аппаратный I2C
СообщениеДобавлено: Ср янв 17, 2018 06:27:10 
Опытный кот

Карма: 4
Рейтинг сообщений: 81
Зарегистрирован: Пн апр 11, 2011 10:08:52
Сообщений: 844
Рейтинг сообщения: 0
Поищите на сайте микрочипа, может там есть эррата насчет i2c...
В циклы надо добавить переменную-счетчик и по ее обнулению вылет из цикла.
Насколько мне известно, с железным i2c мало кто работает: намучившись, переходят на программный...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Аппаратный I2C
СообщениеДобавлено: Чт янв 18, 2018 02:24:33 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 27, 2013 01:30:10
Сообщений: 37
Рейтинг сообщения: 0
Если есть аппаратная поддержка, то думаю не стоит городить велосипед. Еще разобрал программу нашел 2 причины зависания:в первом случае неправильно выставил для одной из микрух ACK/NACK, вторая это проблема с подключеным PIc2Kit в режиме DEBUG без него все работает.
Спасибо за совет, добавил счетчик при опросе флагов.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Аппаратный I2C
СообщениеДобавлено: Чт янв 25, 2018 18:39:25 
Потрогал лапой паяльник
Аватар пользователя

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Сб июл 14, 2012 09:20:09
Сообщений: 374
Откуда: Украина, город Полтава
Рейтинг сообщения: 0
Сколько геморроя у меня было когда два PICа пытался подружить между собой по I2C... Тут подводных каменей не сосчитать.

_________________
Всем канифоли :)
https://vk.com/maks_naumchuk


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Аппаратный I2C
СообщениеДобавлено: Пт янв 26, 2018 06:11:00 
Опытный кот

Карма: 4
Рейтинг сообщений: 81
Зарегистрирован: Пн апр 11, 2011 10:08:52
Сообщений: 844
Рейтинг сообщения: 0
Сколько раз я не пытался сделать на аппаратном i2c - заканчивалось программным...


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Аппаратный I2C
СообщениеДобавлено: Пт янв 26, 2018 15:33:38 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21790
Откуда: Московская область, Фрязино
Рейтинг сообщения: 2
Вопросы только со слейвом. Аппаратный мастер работает без проблем.
В теме, по моему, никто вопрос про слейв не ставил.
К слову, в PIC24FJ256GA702 мастер I2C вообще отлично работает через DMA.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Аппаратный I2C
СообщениеДобавлено: Чт фев 08, 2018 02:31:51 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 27, 2013 01:30:10
Сообщений: 37
Рейтинг сообщения: 0
Слейв пробавал на макетке, проблем не заметил.Но опять же в режиме DEBUG=ON, возможны зависания на флаге SEN.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Аппаратный I2C
СообщениеДобавлено: Чт фев 08, 2018 08:12:36 
Опытный кот

Карма: 4
Рейтинг сообщений: 81
Зарегистрирован: Пн апр 11, 2011 10:08:52
Сообщений: 844
Рейтинг сообщения: 0
возможны зависания на флаге SEN.

Таймером или циклом отслеживать... :tea:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y