реклама на сайте
подробности

 
 
> bidir, open-drain и i2c, сквозной bidir "провод" через FPGA
paradox-17
сообщение Oct 15 2007, 18:58
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 16-06-06
Пользователь №: 18 123



Всем доброго времени суток.
Извините, если чушь полную спрашиваю, но возникла проблема:
Есть несколько устройств (slave) с i2c интерфейсом (линия клоков и двунаправленная линия данных SDA). Master i2c только один. Напрямую между собой они не связаны, но сигналы заведены на ПЛИС (Altera CycloneIII). Было бы неплохо организовать двунаправленный сквозной "провод" для линии SDA, чтобы при этом не заморачиваться управлением направлением wacko.gif сигнала (т.е. классическая развязка с помощью tri). К тому же внутри ПЛИС потребуется мультиплексировать сигналы, т.к. мастер один, а ведомых несколько.
Мне сказали, что open-drain смотреть надо. Я посмотрел, попробовал описать, но ничего толкового не получилось. И вообще, это возможно сделать двунаправленный "провод" насквозь, чтобы на нем одновременно висело два устройства? Если возможно, то приведите пожалуйста пример на verilog, vhdl или ahdl.
Всем заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AJIEKCEu
сообщение Oct 15 2007, 19:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 7-12-05
Пользователь №: 11 917



Цитата
И вообще FPGA тут "при делах" или просто какой-то умник от разных I2C устройств провода к FPGA протянул?

Насколько я понимаю, именно так.

paradox-17, я попробовал прикинуть - ничего путного не получилось. Может быть, зная точные времянки относительно SCL (при условии, что клиенты НЕ "притормаживают" обмен) можно было бы сделать что-то не сильно сложное, но все равно не тривиальное.

ЗЫ. Мне кажется, что выражение
Цитата
какой-то умник

не очень корректное. Тем более, уважаемый rezident - гуру.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016