virtuality 0 29 июня, 2006 Опубликовано 29 июня, 2006 · Жалоба Подскажите пожалуйста, где найти описание протоколов SPI и I2C на русском. Гуглил - не нашел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
upc2 0 29 июня, 2006 Опубликовано 29 июня, 2006 · Жалоба Интересная ссылка предоставленная LordN: <http://lord-n.narod.ru/walla.html#PredkoMSpravochnik_PICcontrollersdjvu> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 29 июня, 2006 Опубликовано 29 июня, 2006 · Жалоба Есть весьма неплохой русскоязычный информационный сервер с кучей переводных статей gaw.ru. Рекомендую! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dRaider 0 29 июня, 2006 Опубликовано 29 июня, 2006 · Жалоба Смотри pdf неплохое описание I2C I2C_INTR.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nanobyte 0 30 июня, 2006 Опубликовано 30 июня, 2006 · Жалоба Посмотрите здесь: http://rs232.ru/ Там много информации по интерфейсам. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
add 0 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба Еще вопросик по i2с. Есть мс с интерфейсом I2c (pca9555). Обмен в две стороны. По передачи данных все понятно.. а вот чтение непонятки.. а именно непонятно когда мс устанавливает бит на SDA? по фронту SCL? по спецификации данные должны устанавливаться когда SCL -low. ТОгда может slave мс выставляет бит данных по заднему фронту предыдущего импульса?! а как же тогда первый(старший) бит данных? Вообщем огромная просьба помочь разбратся. ps:перерыл протоколы и описания по i2c. Ничего не нашел:-( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба а как же тогда первый(старший) бит данных?Пока SCLK низкий - данные могут меняться сколько угодно. Поэтому устройство устанавливает данные на SDA сразу после того, как SCLK перейдет из высокого уровня в низкий. "Самому первому" биту предшествует комбинация "Старт" в конце которой SCLK переходит из высокого уровня в низкий Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
add 0 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба комбинация "Старт" в конце которой SCLK переходит из высокого уровня в низкий Огромная ПАСИБА! буду проверять на железе:-) прим: данные от slave мс идут после бита ACK(после адреса устройства, т.е. старт уже был). Соответственно "первый бит"данных будет устанавливаться после появления низкого уровня(после ACK). Если не так, поправьте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 10 июля, 2007 Опубликовано 10 июля, 2007 · Жалоба Соответственно "первый бит"данных будет устанавливаться после появления низкого уровня(после ACK). Если не так, поправьте.Нет, мастер сформирует фронт SCLK, считает состояние ACK, сформирует спад SCLK, и вот в этот момент slave начнет выдавать бит. А... если "после появления низкого уровня" имеется ввиду SCLK, то да, именно так. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Halfback 0 19 марта, 2009 Опубликовано 19 марта, 2009 · Жалоба помогите плиз мне с этой 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); }; На железе не работает. Ладно. Пошел мучать протеус: там тоже самое. :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Halfback 0 19 марта, 2009 Опубликовано 19 марта, 2009 · Жалоба разобрался сам. Оказывается не хватало сконфигурировать 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); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
atlantic 0 3 апреля, 2009 Опубликовано 3 апреля, 2009 · Жалоба Народ, подскажите, может кто знает, какой-нибудь доступный (freeware) инструмент под WinXP, кабель-переходник (желательно USB) с помощью которого можно было бы читать/писать по I2C(типа мастера шины), ну и соответствующий софт позволяющий просто всем этим делом управлять (делать дампы, записывать обратно, анализировать и т.п.) ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HARMHARM 0 3 апреля, 2009 Опубликовано 3 апреля, 2009 · Жалоба Народ, подскажите, может кто знает, какой-нибудь доступный (freeware) инструмент под WinXP, кабель-переходник (желательно USB) с помощью которого можно было бы читать/писать по I2C(типа мастера шины), ну и соответствующий софт позволяющий просто всем этим делом управлять (делать дампы, записывать обратно, анализировать и т.п.) ? PonyProg. Схемы в описании есть, для I2C что-то типа четырех диодов и трех резисторов. Проверено - работает отлично! Кабель в ком-порт, с USB переходником работало вроде. Кроме I2C он еще много чего программировать может. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladimir_orl 0 31 мая, 2013 Опубликовано 31 мая, 2013 · Жалоба Здравствуйте. Сейчас разбираю (исследую) одно устройство, состоящее из ведущего и ведомого. Интерфейс общения - SPI. По линии MOSI всё нормально - сигнал амплитудой 5 В. А по линии MISO - появился вопрос. В собранном состоянии - обычный 5-ти вольтовый сигнал. Если разъединить ведущего и ведомого, то на ведущем - постоянные 5 вольт, на ведомом - 0..0,5 вольт. Это что - открытый коллектор? Своё питание на ведомом имеется. Кто-нибудь сталкивался с таким? Если можно, объясните, зачем так сделано, в чём здесь улучшение. Здравствуйте. Сейчас разбираю (исследую) одно устройство, состоящее из ведущего и ведомого. Интерфейс общения - SPI. По линии MOSI всё нормально - сигнал амплитудой 5 В. А по линии MISO - появился вопрос. В собранном состоянии - обычный 5-ти вольтовый сигнал. Если разъединить ведущего и ведомого, то на ведущем - постоянные 5 вольт, на ведомом - 0..0,5 вольт. Это что - открытый коллектор? Своё питание на ведомом имеется. Кто-нибудь сталкивался с таким? Если можно, объясните, зачем так сделано, в чём здесь улучшение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DmitryM 0 2 июня, 2013 Опубликовано 2 июня, 2013 · Жалоба Это что - открытый коллектор? Это не открытый коллектор, это выход с Z-состоянием, поскольку на шине могут сидеть несколько устройств Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться