Например TDA7294

Форум РадиоКот :: Просмотр темы - mega128 i2c
Форум РадиоКот
https://radiokot.ru/forum/

mega128 i2c
https://radiokot.ru/forum/viewtopic.php?f=20&t=72805
Страница 1 из 1

Автор:  rush [ Вс май 27, 2012 17:23:33 ]
Заголовок сообщения:  mega128 i2c

Привет всем! мне надо настроить мегу чтобы работала с двумя i2c микрухами одновременно. как это правильно сделать?

Автор:  Alkul [ Вс май 27, 2012 17:34:45 ]
Заголовок сообщения:  Re: mega128 i2c

rush писал(а):
надо настроить мегу чтобы работала с двумя i2c микрухами одновременно. как это правильно сделать?

Просто. У каждой "микрухи" должен быть собственный уникальный адрес. I2C - устройство должно отвечать на запросы, адрес в которых совпадает с собственным адресом этого устройства.

Автор:  rush [ Вс май 27, 2012 17:41:00 ]
Заголовок сообщения:  Re: mega128 i2c

а можно пример кода?

Автор:  Alkul [ Вс май 27, 2012 18:03:41 ]
Заголовок сообщения:  Re: mega128 i2c

rush писал(а):
а можно пример кода?

в зависимости от того, используется программный или аппаратный I2C, код будет очень разным.
В любом случае дома у меня этих примеров нет. В архиве на работе где-то лежит для аппаратного I2C, но времени на работе нет, не думаю, что быстро найду.

Насчет реализации аппаратного I2C (для контроллеров AVR) - очень хорошо написано в даташите на контроллеры. Попробуйте изучить.

Автор:  vovksextra [ Вс май 27, 2012 22:43:10 ]
Заголовок сообщения:  Re: mega128 i2c

Alkul писал(а):
rush писал(а):
а можно пример кода?

Насчет реализации аппаратного I2C (для контроллеров AVR) - очень хорошо написано в даташите на контроллеры. Попробуйте изучить.


Не очень там хорошо и написано.

rush писал(а):
а можно пример кода?



Читайте здесь http://nagits.wordpress.com/2010/12/18/avr_i2c_eeprom/

Автор:  ds1307 [ Пн май 28, 2012 14:19:25 ]
Заголовок сообщения:  Re: mega128 i2c

rush писал(а):
а можно пример кода?

Опишите правильно задачу. Что у вас будет мастером, а что слейвом. С какими микросхемами будет работать мега. Если с EEPROM или управлять чем-то по i2c, то все очень просто и можно воспользоватьс програмной реализацией. Например готовым мастером в CVAVR. А если полноценный обмен между несколькими мастерами, по пример вам ничего не даст, а придется во всем разбираться самому.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/