andriy199616 0 17 июня, 2017 Опубликовано 17 июня, 2017 · Жалоба В этом то и проблема я не полностью понимаю как выделить конкретно данные из 12С чтоб получить не всю информацию а только разширения Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 17 июня, 2017 Опубликовано 17 июня, 2017 · Жалоба В этом то и проблема я не полностью понимаю как выделить конкретно данные из 12С чтоб получить не всю информацию а только разширения Ну для начала изучайте как работает I2C.Вот ссылка для примера http://easyelectronics.ru/interface-bus-iic-i2c.html Если вкратце: 1. Старт условие 2. Адрес EEPROM 3. Бит указывающий, что вы обращаетесь с чтением. 4. Проанализировать ответила ли EEPROM. Т.е Выполнилось ли ACK условие. 5. Повторный старт 6. Адрес ячейки, где расположено разрешение. 7. Прочитали 1 байт подали ACK условие. 8. Когда прочитали все-что нужно подаете NACK. 9. Потом подаете стоп условие. Это опять-же в первом приближении, и при условии, что данные о разрешении находятся в соседних ячейках. В противном случае надо по-другому будет читать. Но в любом варианте необходимо разобраться с i2c протоколом. Ключевой пункт - пункт 6. Работая с EEPROM вы имеете полное право указывать при обращении адрес ячейки с которой хотите общаться. Вот только если ячейки расположены не подряд, то после каждого прочитанного байта, необходимо будет завершать чтение, и снова обращаться с новым адресом ячейки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andriy199616 0 17 июня, 2017 Опубликовано 17 июня, 2017 · Жалоба А нет примера работы с 12с masters Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 17 июня, 2017 Опубликовано 17 июня, 2017 (изменено) · Жалоба А нет примера работы с 12с masters Есть первая же ссылка в GOOGLE.RU по запросу "i2c vhdl" Хотя не уверен, что там есть возможность выдавать повторный старт для указания адреса, но не думаю, что будут особые сложности добавить его самостоятельно. Проще самому написать, тем более реализовать I2C MASTER куда проще чем I2C SLAVE. Изменено 17 июня, 2017 пользователем Flip-fl0p Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andriy199616 0 17 июня, 2017 Опубликовано 17 июня, 2017 · Жалоба 12c master проще но осталось разобраться в работе а я никогда не работал с 12с ещё Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 17 июня, 2017 Опубликовано 17 июня, 2017 · Жалоба 12c master проще но осталось разобраться в работе а я никогда не работал с 12с ещё Абсолютно ничего сложного. Инфомации в сети более чем достаточно, при том есть как на русском языке, так и на иностранном. Да и примеры в сети есть. Всё в Ваших руках. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 18 июня, 2017 Опубликовано 18 июня, 2017 · Жалоба по ссылке (ссылка действует в течении 7 дней) по ссылке xapp 333 (с исходниками) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 19 июня, 2017 Опубликовано 19 июня, 2017 · Жалоба . Когда прочитали все-что нужно подаете NACK. Может я чего то забыл, но зачем пороть обмен ошибкой перед завершением? Для штатного окончания есть стоп последовательность, НАК то зачем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 19 июня, 2017 Опубликовано 19 июня, 2017 · Жалоба Может я чего то забыл, но зачем пороть обмен ошибкой перед завершением? Для штатного окончания есть стоп последовательность, НАК то зачем? Это стандартный ответ мастера когда он больше не нуждается в услугах SLAVE. Во всяком случае во всех datasheet на I2C EEPROM описано именно так. Вот к примеру http://www.atmel.com/images/Atmel-8700-SEE...C-Datasheet.pdf (стр. 11). - окончанию чтения предшествует ответ мастера NACK. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 19 июня, 2017 Опубликовано 19 июня, 2017 · Жалоба ох и правда по окончанию чтения мастер накает, спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 0 19 июня, 2017 Опубликовано 19 июня, 2017 · Жалоба ох и правда по окончанию чтения мастер накает, спасибо. Nack для того, чтобы слейв освободил шину и не мешал, когда мастер будет выставлять стоп или повторный старт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться