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

 
 
> Как отправить даные Master со Slave? I2C
BeginnerAVR
сообщение Jun 2 2012, 21:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 26-10-11
Пользователь №: 67 972



Доброго времени суток!

Объясните, люди добрые, новичку, что и как...
Два AVR связаны по I2C. Мастер отправляет инфу - слейв принимает. Все ок.
А как сделать чтобы на запрос мастера, например, отправилось два байта со слейва.

Какой должен быть алгоритм для master и slave?

Пользуюсь готовым интерфейсником i2c.c
// Title : I2C interface using AVR Two-Wire Interface (TWI) hardware
// Author : Pascal Stang - Copyright © 2002-2003

Может кто-то уже реализовывал I2C с этой библиотекой?



Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Артём_
сообщение Jun 2 2012, 21:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(BeginnerAVR @ Jun 3 2012, 00:08) *
Доброго времени суток!

Объясните, люди добрые, новичку, что и как...
Два AVR связаны по I2C. Мастер отправляет инфу - слейв принимает. Все ок.
А как сделать чтобы на запрос мастера, например, отправилось два байта со слейва.

Какой должен быть алгоритм для master и slave?

Алгоритм должен быть... стандартный.
Почитаете про I2C и увидите что там всё довольно однообразно сделано.
Например здесь: TWI по русски
или тут.
Так же инфа есть тут: ApNotes.


Цитата(BeginnerAVR @ Jun 3 2012, 00:08) *
// Title : I2C interface using AVR Two-Wire Interface (TWI) hardware
// Author : Pascal Stang - Copyright © 2002-2003

Может кто-то уже реализовывал I2C с этой библиотекой?

Procyon AVRlib? Известная библиотека, наверное кто-нибудь и использовал.
Куча примеров кода с разными вариантами использования TWI (Slave/Master для mega/xmega/tiny)есть на сайте Atmel-а. Может оказаться что проще взять готовое оттуда, а не использовать Procyon AVRlib, который давно не обновляется. Я брал их код для TWI Master на xmega256 - нормально всё работало и написано неплохо.
Выбирать вам.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BeginnerAVR   Как отправить даные Master со Slave? I2C   Jun 2 2012, 21:08
|- - BeginnerAVR   Цитата(_Артём_ @ Jun 3 2012, 01:47) Алгор...   Jun 2 2012, 22:32
|- - _Артём_   Цитата(BeginnerAVR @ Jun 3 2012, 01:32) С...   Jun 3 2012, 00:27
|- - BeginnerAVR   Цитата(_Артём_ @ Jun 3 2012, 04:27) Почем...   Jun 3 2012, 08:40
- - LexaK   Вот рабочий проект OSD на mega8. В нем реализован ...   Jun 4 2012, 05:19
|- - BeginnerAVR   Цитата(LexaK @ Jun 4 2012, 09:19) Вот раб...   Jun 4 2012, 22:06
- - Maik-vs   ЦитатаСейчас понимаю, что связаться с i2C было оши...   Jun 5 2012, 04:17
|- - BeginnerAVR   Цитата(Maik-vs @ Jun 5 2012, 08:17) ...   Jun 5 2012, 21:05
|- - Maik-vs   Цитата(BeginnerAVR @ Jun 6 2012, 01:05) Н...   Jun 7 2012, 06:09
|- - DmitryM   Цитата(Maik-vs @ Jun 7 2012, 10:09) ...   Jun 7 2012, 10:31
||- - Maik-vs   Цитата(DmitryM @ Jun 7 2012, 14:31) Для и...   Jun 7 2012, 12:00
|- - BeginnerAVR   Цитата(Maik-vs @ Jun 7 2012, 10:09) ...   Jun 7 2012, 13:14
|- - _Артём_   Цитата(BeginnerAVR @ Jun 7 2012, 16:14) А...   Jun 7 2012, 13:47
- - ILYAUL   ЦитатаНапример, мастер пишет в слейв. И пропал оди...   Jun 7 2012, 20:04
|- - Maik-vs   Цитата(ILYAUL @ Jun 8 2012, 00:04) Так ка...   Jun 8 2012, 08:02
|- - ILYAUL   Цитата(Maik-vs @ Jun 8 2012, 12:02) ...   Jun 8 2012, 08:57
|- - Maik-vs   Цитата(ILYAUL @ Jun 8 2012, 12:57) Вы пут...   Jun 9 2012, 11:54
- - BeginnerAVR   Вопрос по библиотеке AVRLab. Функция i2cSlaveTra...   Jun 9 2012, 06:50
- - BeginnerAVR   Понимаю, что я уже становлюсь здесь лишним. Как т...   Jun 9 2012, 14:05
|- - ILYAUL   Цитата(BeginnerAVR @ Jun 9 2012, 18:05) М...   Jun 9 2012, 17:02
|- - BeginnerAVR   Цитата(ILYAUL @ Jun 9 2012, 21:02) 1. Про...   Jun 9 2012, 17:56
- - ILYAUL   Я так понимаю , что вы хотите релизовать режим , п...   Jun 9 2012, 18:22
|- - BeginnerAVR   Цитата(ILYAUL @ Jun 9 2012, 22:22) Я так ...   Jun 9 2012, 18:57
- - ILYAUL   ЦитатаВам доводилось писать что-то с i2c, Вы польз...   Jun 9 2012, 19:54
- - BeginnerAVR   Цитата(ILYAUL @ Jun 9 2012, 23:54) Много ...   Jun 9 2012, 20:55


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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 10:35
Рейтинг@Mail.ru


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