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

 
 
> I2C на verilog, пример
addi II
сообщение Mar 31 2016, 05:21
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 277
Регистрация: 1-02-16
Пользователь №: 90 294



Здравствуйте!

Нет ли у кого, кто мог бы поделиться, проекта для квартуса реализации I2C?

Если не жалко)

Заранее благодарен!

П.С. необязательно только для квартуса, главное исходники

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andrew_b
сообщение Mar 31 2016, 05:34
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(addi II @ Mar 31 2016, 08:21) *
Нет ли у кого, кто мог бы поделиться, проекта для квартуса реализации I2C?
На opencores.org есть.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Mar 31 2016, 16:20
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Интересно, умеют ли i2c корки обрабатывать ситуацию с зависанием слейва на чтении. Если слейв не поймает(например из-за помехи) финальный ACK, или мастер внезапно отвалится, слейв может застрять на промежуточном нулевом бите и держать SDA в LOW, не давая делать старт/стоп правильным образом. Чтобы выйти из этого состояния, кто-то должен подёргать за SCL, пока подвисший слейв не дойдёт до позиции ACK или единичного бита данных и не отпустит SDA.
В микроконтроллере это можно решить софтовым ногодрыгом, а вот в FPGA переключения пинов в GPIO обычно не предусматриваютsm.gif.
Go to the top of the page
 
+Quote Post
Corner
сообщение Apr 3 2016, 12:39
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(Timmy @ Mar 31 2016, 19:20) *
Интересно, умеют ли i2c корки обрабатывать ситуацию с зависанием слейва на чтении. Если слейв не поймает(например из-за помехи) финальный ACK, или мастер внезапно отвалится, слейв может застрять на промежуточном нулевом бите и держать SDA в LOW, не давая делать старт/стоп правильным образом. Чтобы выйти из этого состояния, кто-то должен подёргать за SCL, пока подвисший слейв не дойдёт до позиции ACK или единичного бита данных и не отпустит SDA.
В микроконтроллере это можно решить софтовым ногодрыгом, а вот в FPGA переключения пинов в GPIO обычно не предусматриваютsm.gif.

Короче. В корку нужно прикрутить вотчдог))) два байта переслать....
Go to the top of the page
 
+Quote Post



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

 


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


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