Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> шина i2c и AVR, никак не могу разобраться 
:(
    Опции темы
UniBomb
Дата 14.2.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



В общем никак не могу понять что и как работает. В книжке которая у меня есть очень плохо описана работа с модулем TWI. В часности там непонятно описаны функциональности режимов работы - какие то флаги надо постоянно менять, какие то коды надо постоянно смотреть, причём что когда конкретно делать непонятно. Если кто работал с айтуси, подскажите что и как и если есть исходники мастера и слейва (желательно на си) то выкладывайте smile


--------------------
PM MAIL ICQ Skype   Вверх
Metal_Heart
Дата 14.2.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 1
Всего: 12



глянь сюда:
http://www.gaw.ru/html.cgi/txt/interface/iic/index.htm

я реализовывал этот интерфейс, ничего сложного там нет, он очень прост и логичен


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
UniBomb
Дата 14.2.2007, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



Metal_Heart

При наличии толковой литературы - согласен)) Кода таковая отсутсвует, это сделать несколько сложнее. За сцылку спасибо, гдяну дома))


--------------------
PM MAIL ICQ Skype   Вверх
Metal_Heart
Дата 15.2.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а почему бы и нет?
**


Профиль
Группа: Участник
Сообщений: 728
Регистрация: 31.3.2005
Где: Москва

Репутация: 1
Всего: 12



я реализовывал этот интерфейс именно по этой ссылке


--------------------
 не стыдно учиться, а стыдно не учиться 
PM ICQ   Вверх
UniBomb
Дата 24.2.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



Спустя 9 дней я опять вернулся к работе. А айтуси вродь как разобрался, но остался один вопрос. Когда мастер получает данные от слейва, то слейв при передаче последнего байта должен получить NACK от мастера, после чего перейти в ккаое-либо состояние (адресованное, неадресованное и т.д.). Так вот, откуда мастер узнает, что байт последний и надо сгенерить NACK


--------------------
PM MAIL ICQ Skype   Вверх
TROFI
Дата 27.2.2007, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 26.10.2006
Где: ТВЕРЬ

Репутация: нет
Всего: нет



Мастерь слейву генерирует квитирование ACK(при приеме каждого байта от слейва), для этого надо установить бит TWEA (бит разрешения выдачи подтверждения). Последний принятый байт не квитируется, для этого надо не устанавливать (сбросить) бит TWEA. NACK - это не квитировать.
PM MAIL ICQ   Вверх
UniBomb
Дата 28.2.2007, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



TROFI

Да это понятно. Непонятно то, что откуда мастер узнает, что приннимаемый байт последний??? Или необходимо пересылать количество байт?


--------------------
PM MAIL ICQ Skype   Вверх
TROFI
Дата 9.3.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 26.10.2006
Где: ТВЕРЬ

Репутация: нет
Всего: нет



Для того чтобы-мастер понимал, что принимаемый байт последний, служит конкретный протокол (программная реализация), для конкретной микросхемы он свой. Он может иметь фиксированную длину принимаемых данных по конкретному запросу. Или например в первых байтах указывается длина передаваемых байтов.
PM MAIL ICQ   Вверх
UniBomb
Дата 12.3.2007, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 97



ясно)) тема айтуси раскрыта))


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0738 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.