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

 
 
> Вызов мастера в I2C чип LPC2131
Папа Карло
сообщение Jan 9 2009, 23:21
Сообщение #1


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

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Всем привет!

Настраиваю I2C между 2 устройствами на чипах LPC2131.
Один мастер, а другой ведомый.

Как ведомому сообщить мастеру, что у него есть информация важная ?

Чипы соединены только по I2C и других проводов протянуть нельзя.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MaxEngee
сообщение Jan 10 2009, 08:21
Сообщение #2


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

Группа: Свой
Сообщений: 120
Регистрация: 17-03-07
Из: Беларусь, Минск
Пользователь №: 26 249



Еще как вариан:
Переключать пины на цифровой вход/выход и использовать их как флаги в две стороны:
--> мастер инициализирует связь
<-- слайф инициализирует связь

инициализация - переключение ног на модуль i2c, сброс флагоф, сеанс общения и опять переключение ног на цифровой вход/выход.
единственное, надо подумать как не попалить порты, т.к i2c sda с открытым коллектором а digital pin - комплементарная пара. Впринципи пожно просто резак включить
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 10 2009, 08:48
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(MaxEngee @ Jan 10 2009, 11:21) *
надо подумать как не попалить порты, т.к i2c sda с открытым коллектором а digital pin - комплементарная пара.

С матчастью LPC ознакомьтесь - это физически честный I2C - всегда OD и не засаживающий шину и при отсутствии питания.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 10 2009, 18:35
Сообщение #4


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Jan 10 2009, 11:48) *
С матчастью LPC ознакомьтесь - это физически честный I2C - всегда OD и не засаживающий шину и при отсутствии питания.
А как же вот это на LPC2103:
I2C1.1I2C1 pins are not bi-directional GPIO pins
Introduction: There are two I2C interfaces, I2C0 and I2C1. I2C0 functions are shared as alternate functions on port pins P0.2 and P0.3. I2C1 functions are shared on port pins P0.17 and P0.18.
Problem: I2C1 pins are currently open-drain output pins but they should be regular bi-directional GPIO pins. I2C0 pins are configured as open-drain output pins (for I2C bus compliance).
Work-around: None.


?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 10 2009, 18:54
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(singlskv @ Jan 10 2009, 21:35) *
?

Вы совсем не поняли что процитировали? Тогда перечитайте то, что отцировали из моего поста - считайте, что это краткий перевод.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 10 2009, 19:12
Сообщение #6


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Jan 10 2009, 21:54) *
Вы совсем не поняли что процитировали? Тогда перечитайте то, что отцировали из моего поста - считайте, что это краткий перевод.
тогда переведите вот эту фразу:
Problem: I2C1 pins are currently open-drain output pins but they should be regular bi-directional GPIO pins. I2C0 pins are configured as open-drain output pins (for I2C bus compliance).

Обясните что значить currently open-drain ...but ... should be regular bi-directional GPIO pins

Если имеется в виду что проблема с ними как с GPIO то тогда почему это озаглавленно как проблема i2c ?

А если это относится к i2с, то следует что там таки не OD на выход...

заметьте что для I2C0 специально указанно "for I2C bus compliance", те все-таки нужно полагать
что для I2C1 эта самая "compliance" просто отсутствует из-за баги...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 10 2009, 19:27
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(singlskv @ Jan 10 2009, 22:12) *
тогда....

Повторяю медленно и печально - это честные OD на выход. Посему они не похожи на остальные "обычные" GPIO, только это не баг а полезная (точнее обязательная) фича. На свежих LPC, правда, разумно (для внутриплатных необязательно) таким сделали только один из 2-3 I2C портов. Точно так-же правильно сделаны I2C, например, у PIC32. В отличие от Atmel-овских чипов.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
singlskv
сообщение Jan 10 2009, 19:47
Сообщение #8


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(zltigo @ Jan 10 2009, 22:27) *
Повторяю медленно и печально - это честные OD на выход.
вобще-то я задавал вопрос не чтоб указать на Вашу неточность а чтоб выяснить как оно на самом деле...
Но Вы совсем запутали...,
что из этого верно ?
- "это честные OD на выход."
- "На свежих LPC, правда, разумно таким сделали только один из 2-3 I2C портов."

то есть для LPC2103 таки I2C0 честный а I2C1 не совсем ?
Цитата
В отличие от Atmel-овских чипов.
А у AVR разьве не честный OD ?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Папа Карло   Вызов мастера в I2C чип LPC2131   Jan 9 2009, 23:21
- - zltigo   Цитата(Папа Карло @ Jan 10 2009, 02:21) К...   Jan 10 2009, 08:06
|- - zltigo   Цитата(singlskv @ Jan 10 2009, 22:47) что...   Jan 10 2009, 20:09
- - Папа Карло   Пока сделал сканирование, но не прикольно как то. ...   Jan 10 2009, 08:50
|- - zhevak   Цитата(Папа Карло @ Jan 10 2009, 13:50) П...   Jan 10 2009, 10:01
- - Папа Карло   Чтоб не создавать новый топик задам тут вопрос ещё...   Jan 10 2009, 10:06
|- - Lelikk   Ведомый должен слать данные до тех пор, пока ведущ...   Jan 10 2009, 11:26
|- - defunct   Цитата(Папа Карло @ Jan 10 2009, 12:06) О...   Jan 11 2009, 03:37
|- - Папа Карло   Цитата(defunct @ Jan 11 2009, 06:37) т.о....   Jan 11 2009, 11:32
|- - defunct   Цитата(Папа Карло @ Jan 11 2009, 13:32) А...   Jan 11 2009, 15:35
- - Папа Карло   А разве Ведущий может тактировать шину, если не по...   Jan 10 2009, 11:43
|- - zhevak   Цитата(Папа Карло @ Jan 10 2009, 16:43) А...   Jan 10 2009, 12:43
- - Папа Карло   Осциллографа нет. Могу выложить код ведомого: Код ...   Jan 10 2009, 12:51
- - Папа Карло   Ох лучше бы вы мне подсказали, почему ведущий запр...   Jan 10 2009, 19:55
|- - singlskv   Цитата(Папа Карло @ Jan 10 2009, 22:55) О...   Jan 10 2009, 20:24
|- - zltigo   Цитата(singlskv @ Jan 10 2009, 23:24) Тол...   Jan 10 2009, 21:05
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 00:05) я над...   Jan 10 2009, 21:24
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 00:24) и д...   Jan 10 2009, 21:34
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 00:34) Надо ...   Jan 10 2009, 21:40
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 00:40) ну ...   Jan 10 2009, 22:01
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 01:01) Еще р...   Jan 10 2009, 22:26
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 01:26) в п...   Jan 10 2009, 22:54
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 01:54) Прост...   Jan 10 2009, 23:09
|- - zltigo   Цитата(singlskv @ Jan 11 2009, 02:09) Дио...   Jan 10 2009, 23:53
|- - singlskv   Цитата(zltigo @ Jan 11 2009, 02:53) Так, ...   Jan 11 2009, 22:53
- - Папа Карло   Пока я сделал чуть по другому. Если ведомому нечег...   Jan 11 2009, 16:35
|- - defunct   Цитата(Папа Карло @ Jan 11 2009, 18:35) Е...   Jan 11 2009, 22:23
|- - Папа Карло   Цитата(defunct @ Jan 12 2009, 01:23) из д...   Jan 12 2009, 07:59
|- - defunct   Цитата(Папа Карло @ Jan 12 2009, 09:59) В...   Jan 12 2009, 11:13
- - Папа Карло   Всё таки сделал по вашему т.к., если МК перевести ...   Jan 12 2009, 17:08
- - defunct   Цитата(Папа Карло @ Jan 12 2009, 19:08) И...   Jan 12 2009, 18:07


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:11
Рейтинг@Mail.ru


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