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

 
 
> Как отправить даные 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
Ответов
Maik-vs
сообщение Jun 5 2012, 04:17
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



Цитата
Сейчас понимаю, что связаться с i2C было ошибкой. БОЛЬШОЙ ошибкой.

Посмотрите, как устроены телевизоры/мониторы, и вам станет легче. Не для лишней мороки Филипс изобрели IIS, уж поверьте.

Цитата
Если бы у меня было образование соответствующее, то количество моих вопросов
на форуме может быть и вообще равно 0x00.

Вовсе нет, круг знаний больше - больше и граница незнаемого. Просто ваши вопросы были бы не очень понятны beginner'ам sm.gif

Цитата
Всегда добиваюсь того, чтобы работало не только в камне, но и в Proteus. Это принципиальный момент.

Зачем?!! Вы что-то должны протеусу? Любой симулятор - всего лишь модель. "Работать должно в корпусе, а не в принципе" - вот фраза, выкованная жизнью.

Как мастер вытаскивает данные со слейва, написано,например, в документе UM10204 "I2C-bus specification and user manual".
Мастер посылает слейву старт, потом адрес с признаком чтения и гонит снихроимпульсы. Слейв подставляет данные, а если не успевает, может "прижать" синхроимпульс, тогда мастер ждёт. После каждого байта мастер даёт АСК, а когда наелся - NAK. Вот и всё.

Из мануала: "For additional information, please visit: http://www.nxp.com"

Сообщение отредактировал Maik-vs - Jun 5 2012, 04:40
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BeginnerAVR   Как отправить даные Master со Slave? I2C   Jun 2 2012, 21:08
- - _Артём_   Цитата(BeginnerAVR @ Jun 3 2012, 00:08) Д...   Jun 2 2012, 21:47
|- - 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
|- - 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 Текстовая версия Сейчас: 22nd June 2025 - 10:21
Рейтинг@Mail.ru


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