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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> i2c
_andrew_
сообщение Apr 14 2006, 14:52
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



смысл в следующем:

Прислали компоненту контролер i2c (slave). Вместо двунаправленного порта SDA, в этой компоненте 2 порта(вход и выход - видимо для удобства моделирования). По идее осталось только правильное подключение... Буду ли я прав если просто соединю эти 2 порта(компонента графическая) с двунаправленным портом? Соединив таким образом, PACE говорит что SDA - output.
Go to the top of the page
 
+Quote Post
makc
сообщение Apr 14 2006, 15:02
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Вам нужно создать порт типа INOUT, который Вы должны принудительно в определенные моменты времени (когда необходимо прослушивать шину) переводить в Z-состояние.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
_andrew_
сообщение Apr 14 2006, 15:15
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



В том то и вопрос, что я не знаю когда надо переводить шину в z. компонента то знает, а я нетsmile.gif
Go to the top of the page
 
+Quote Post
makc
сообщение Apr 14 2006, 15:27
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(_andrew_ @ Apr 14 2006, 19:15) *
В том то и вопрос, что я не знаю когда надо переводить шину в z. компонента то знает, а я нет smile.gif


Ну тогда нужно пинать разработчиков, которые не подумали об использовании этого компонента.
Но если есть исходники, то можно попытаться их подправить и вывести дополнительный сигнал для управления двунаправленным буфером.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 14 2006, 15:54
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Выход должен работать как транзистор с открытым коллектором (стоком). 0 на выходе = 0 на I2C. 1 на выходе = Z-состояние на I2C, которое преобразуется в 1 внешним pull-up резистором.
Go to the top of the page
 
+Quote Post
Vitёk
сообщение Apr 15 2006, 15:55
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 17-01-05
Из: Ростов-на-Дону
Пользователь №: 2 018



Сигналом "выход" разрешаете работу трёхстабильного буфера, который транслирует наружу низкий лог. уровень.


--------------------
/* Всё хорошо в меру. */
Go to the top of the page
 
+Quote Post
LeonY
сообщение Apr 15 2006, 20:09
Сообщение #7


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Почитатйте описание I2C Master на OpenCore - там все очень подробно описано. Если будут трудности со скачиванием - пишите в ПМ - пришлю


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
_andrew_
сообщение Apr 20 2006, 09:36
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



что то не тоsad.gif
поставил вдунаправленый порт, прицепил к нему iobuf, придумал сигнал управления.
НО
при записи по i2c все нормально
при чтении, когда я выдаю на порт '1', модельер говорит что порт в состоянии 'X', а в железе просто выдает '0'
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 20 2006, 09:51
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(_andrew_ @ Apr 20 2006, 15:36) *
что то не тоsad.gif
поставил вдунаправленый порт, прицепил к нему iobuf, придумал сигнал управления.
НО
при записи по i2c все нормально
при чтении, когда я выдаю на порт '1', модельер говорит что порт в состоянии 'X', а в железе просто выдает '0'

Не знаю что тут может не работать. Схемотехнически вход/выход слейва выглядит так. См. рисунок.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
_andrew_
сообщение Apr 20 2006, 10:49
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



rezident , так и есть (ну разве что у меня iobuf:) )
НО вместо 1 выдается 0 sad.gif
Go to the top of the page
 
+Quote Post
vetal
сообщение Apr 20 2006, 11:31
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Pull-UP резистор на sda имеется?
Go to the top of the page
 
+Quote Post
_andrew_
сообщение Apr 20 2006, 11:59
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



Цитата(vetal @ Apr 20 2006, 15:31) *
Pull-UP резистор на sda имеется?


Да
Go to the top of the page
 
+Quote Post
vetal
сообщение Apr 20 2006, 12:03
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Полярность управляющего sda сигнала правильная? Инверсию пробовали поставить?
Go to the top of the page
 
+Quote Post
_andrew_
сообщение Apr 20 2006, 13:06
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



посмотрел выход буфера (iobuf , obuft), вместо состояния Z модельер показывает что у них состояние 0 на выходе.

может тут глюк среды какой? когда писал буфер руками, модельер показывал Z правильно, но после разводки, он же приводит все к своим примитивам...? а то бишь к этим буферам которые работают неправильно..(?)

у меня ISE8.1
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 20 2006, 18:21
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(_andrew_ @ Apr 20 2006, 19:06) *
у меня ISE8.1

А я этот кусок из Xilinx Foundation 3.3i копировал smile.gif А почему не хотите попробовать так, как у меня сделать? Что вы к IOBUF прикипели?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 00:45
Рейтинг@Mail.ru


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