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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Описание SPI I2C и др.
virtuality
сообщение Jun 29 2006, 05:54
Сообщение #1


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

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



Подскажите пожалуйста, где найти описание протоколов SPI и I2C на русском. Гуглил - не нашел.
Go to the top of the page
 
+Quote Post
upc2
сообщение Jun 29 2006, 06:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 506
Регистрация: 29-09-05
Из: Донецк
Пользователь №: 9 063



Интересная ссылка предоставленная LordN:
<http://lord-n.narod.ru/walla.html#PredkoMSpravochnik_PICcontrollersdjvu>
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 29 2006, 09:00
Сообщение #3


Гуру
******

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



Есть весьма неплохой русскоязычный информационный сервер с кучей переводных статей gaw.ru. Рекомендую!
Go to the top of the page
 
+Quote Post
dRaider
сообщение Jun 29 2006, 09:53
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 15
Регистрация: 26-08-05
Пользователь №: 7 991



Смотри pdf неплохое описание I2C
Прикрепленные файлы
Прикрепленный файл  I2C_INTR.pdf ( 284.71 килобайт ) Кол-во скачиваний: 424
 
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Jun 30 2006, 12:54
Сообщение #5


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Посмотрите здесь: http://rs232.ru/
Там много информации по интерфейсам.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
add
сообщение Jul 10 2007, 06:03
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Еще вопросик по i2с. Есть мс с интерфейсом I2c (pca9555). Обмен в две стороны. По передачи данных все понятно.. а вот чтение непонятки.. а именно непонятно когда мс устанавливает бит на SDA? по фронту SCL? по спецификации данные должны устанавливаться когда SCL -low. ТОгда может slave мс выставляет бит данных по заднему фронту предыдущего импульса?! а как же тогда первый(старший) бит данных? Вообщем огромная просьба помочь разбратся.
ps:перерыл протоколы и описания по i2c. Ничего не нашел:-(


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 10 2007, 08:22
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(add @ Jul 10 2007, 09:03) *
а как же тогда первый(старший) бит данных?
Пока SCLK низкий - данные могут меняться сколько угодно. Поэтому устройство устанавливает данные на SDA сразу после того, как SCLK перейдет из высокого уровня в низкий. "Самому первому" биту предшествует комбинация "Старт" в конце которой SCLK переходит из высокого уровня в низкий


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
add
сообщение Jul 10 2007, 08:41
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 345
Регистрация: 10-10-05
Пользователь №: 9 459



Цитата
комбинация "Старт" в конце которой SCLK переходит из высокого уровня в низкий

Огромная ПАСИБА! буду проверять на железе:-) прим: данные от slave мс идут после бита ACK(после адреса устройства, т.е. старт уже был). Соответственно "первый бит"данных будет устанавливаться после появления низкого уровня(после ACK). Если не так, поправьте.


--------------------
Если задачу можно решить, то не надо тревожиться. А если нельзя решить, то тревожиться бесполезно.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 10 2007, 10:05
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(add @ Jul 10 2007, 11:41) *
Соответственно "первый бит"данных будет устанавливаться после появления низкого уровня(после ACK). Если не так, поправьте.
Нет, мастер сформирует фронт SCLK, считает состояние ACK, сформирует спад SCLK, и вот в этот момент slave начнет выдавать бит.
А... если "после появления низкого уровня" имеется ввиду SCLK, то да, именно так.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Halfback
сообщение Mar 19 2009, 17:22
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512



помогите плиз мне с этой PCA9554А. Физический адрес: 0. Хочу чтобы на выходе засветило 0хАА. В CAVR пишу так:
Код
while (1)
      {
      // Place your code here
      i2c_start();
      i2c_write(0x70); // 01110000
      i2c_write(0x01); // Output Register    
      i2c_write(0xAA); // Output State
      i2c_stop();
        
      delay_ms(500);
      
      };


На железе не работает. Ладно. Пошел мучать протеус: там тоже самое. sad.gif
Go to the top of the page
 
+Quote Post
Halfback
сообщение Mar 19 2009, 19:38
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 322
Регистрация: 28-05-05
Пользователь №: 5 512



разобрался сам. Оказывается не хватало сконфигурировать I/O на выход, т.е. обнулить третий регистр. Тобишь вот:
Код
      i2c_start();  
      i2c_write(0x70); // 01110000
      i2c_write(0x03); // Register I/O  
      i2c_write(0x00); // Config Reg I/O (config as ALL uotput's)
      i2c_stop();
      
      i2c_start();  
      i2c_write(0x70); // 01110000
      i2c_write(0x01); // Output Register  
      i2c_write(0xAA); // Output State
      i2c_stop();        
      delay_ms(500);
Go to the top of the page
 
+Quote Post
atlantic
сообщение Apr 3 2009, 18:57
Сообщение #12


участник
****

Группа: Свой
Сообщений: 573
Регистрация: 16-02-06
Пользователь №: 14 402



Народ, подскажите, может кто знает, какой-нибудь доступный (freeware) инструмент под WinXP, кабель-переходник (желательно USB) с помощью которого можно было бы читать/писать по I2C(типа мастера шины), ну и соответствующий софт позволяющий просто всем этим делом управлять (делать дампы, записывать обратно, анализировать и т.п.) ?
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Apr 3 2009, 19:01
Сообщение #13


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(atlantic @ Apr 3 2009, 21:57) *
Народ, подскажите, может кто знает, какой-нибудь доступный (freeware) инструмент под WinXP, кабель-переходник (желательно USB) с помощью которого можно было бы читать/писать по I2C(типа мастера шины), ну и соответствующий софт позволяющий просто всем этим делом управлять (делать дампы, записывать обратно, анализировать и т.п.) ?

PonyProg. Схемы в описании есть, для I2C что-то типа четырех диодов и трех резисторов. Проверено - работает отлично! Кабель в ком-порт, с USB переходником работало вроде.
Кроме I2C он еще много чего программировать может.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение May 31 2013, 08:10
Сообщение #14


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

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Здравствуйте. Сейчас разбираю (исследую) одно устройство, состоящее из ведущего и ведомого. Интерфейс общения - SPI. По линии MOSI всё нормально - сигнал амплитудой 5 В. А по линии MISO - появился вопрос. В собранном состоянии - обычный 5-ти вольтовый сигнал. Если разъединить ведущего и ведомого, то на ведущем - постоянные 5 вольт, на ведомом - 0..0,5 вольт. Это что - открытый коллектор? Своё питание на ведомом имеется. Кто-нибудь сталкивался с таким? Если можно, объясните, зачем так сделано, в чём здесь улучшение.

Здравствуйте. Сейчас разбираю (исследую) одно устройство, состоящее из ведущего и ведомого. Интерфейс общения - SPI. По линии MOSI всё нормально - сигнал амплитудой 5 В. А по линии MISO - появился вопрос. В собранном состоянии - обычный 5-ти вольтовый сигнал. Если разъединить ведущего и ведомого, то на ведущем - постоянные 5 вольт, на ведомом - 0..0,5 вольт. Это что - открытый коллектор? Своё питание на ведомом имеется. Кто-нибудь сталкивался с таким? Если можно, объясните, зачем так сделано, в чём здесь улучшение.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Jun 2 2013, 06:51
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(vladimir_orl @ May 31 2013, 12:10) *
Это что - открытый коллектор?

Это не открытый коллектор, это выход с Z-состоянием, поскольку на шине могут сидеть несколько устройств
Go to the top of the page
 
+Quote Post

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

 


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


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