Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: модель i2c термодатчика.
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
gosha
Подск пож. существуют ли vhdl/verilog готовые модели i2c какого- нибудь i2c термодачика или придется писать самому?

Спасибо.
Methane
Цитата(gosha @ Feb 24 2009, 11:35) *
Подск пож. существуют ли vhdl/verilog готовые модели i2c какого- нибудь i2c термодачика или придется писать самому?

Спасибо.

Не понятно, что нужно. I2C, или тестбенч на термодатчик?
gosha
Цитата(Methane @ Feb 24 2009, 12:59) *
Не понятно, что нужно. I2C, или тестбенч на термодатчик?


ищется тестбенсч: (i2c_slave + датчик типа ad_7416).

Такое есть готовое или придется писать ad_7416 и прикручивать к i2c_slave?

И, вероятнее всего, что самодельное будет менее приближено к реальности, чем что- то уже готовое.
misyachniy
Цитата(gosha @ Feb 24 2009, 13:45) *
ищется тестбенсч: (i2c_slave + датчик типа ad_7416).

Такое есть готовое или придется писать ad_7416 и прикручивать к i2c_slave?

И, вероятнее всего, что самодельное будет менее приближено к реальности, чем что- то уже готовое.



Я в сети находил модель i2c хост под Wishbone и тестбенч с памятью на i2c .
Переделал на Avalon.
Его и выкладываю.
Джеймс
Цитата(gosha @ Feb 24 2009, 12:35) *
Подск пож. существуют ли vhdl/verilog готовые модели i2c какого- нибудь i2c термодачика или придется писать самому?


Можно взять за основу этот I2C-slave:
http://www.fpga4fun.com/I2C_2.html

Для синтеза он не годится, но как поведенческая модель пойдет. Еще нужно подправить вот эти строчки так -

Код
assign #1 SDA_shadow = (~SCL | start_or_stop) ? SDA : SDA_shadow;
assign #1 start_or_stop = ~SCL ? 1'b0 : (SDA ^ SDA_shadow);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.