4 курс: лабораторная работа №6

4 курс: лабораторная работа №6

Сообщение DinKa » 18 апр 2010, 08:54

Темы для подготовки к защите лабораторной работы № 6:
  • Физическая и логическая организация интерфейса I2C. Драйвер I2C.
  • Организация и принцип работы с I2C-устройствами в стенде SDK-1.1: часы реального времени и память EEPROM. Драйверы I2C-устройств.
  • Инструментальная цепочка программирования стенда SDK-1.1 (компилятор, инструментальная система M3P, утилита make и т.д.).
  • Принципиальная электрическая схема стенда SDK-1.1.
А так же возможны вопросы из тем для защиты предыдущих ЛР.
Драйвер I2C может быть реализован по опросу.
Защита проводится индивидуально и при наличии собственного отчета. Отчет должен быть оформлен в соответствии с правилами, которые изложены в методическом пособии. В ОТЧЕТЕ В ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ ДОЛЖНА ПРИСУТСТВОВАТЬ МОДЕЛЬ НАПИСАННОЙ ПРОГРАММЫ (см. тут)!

Организация защиты лабораторной работы.
Защита проходит на 8 занятии (последней л/р) у каждой группы.
Группа 4100 - 21 мая (пятница), 14.20
Группа 4103 - 19 мая (среда), 11.00
Группа 4105 - 21 мая (пятница), 12.40
Группа 4106 - 19 мая (среда), 15.50
Группа 4125 - 18 мая (вторник), 12.40

Явка обязательна!

Защита раньше указанных дат не возбраняется, а только приветствуется!
DinKa
 
Сообщения: 247
Зарегистрирован: 23 апр 2008, 18:01

Re: 4 курс: лабораторная работа №6

Сообщение Alexandrov » 18 май 2010, 21:27

Драйвер I2C может быть реализован по опросу.

По опросу чего, простите?
Alexandrov
 
Сообщения: 8
Зарегистрирован: 15 дек 2009, 22:54

Re: 4 курс: лабораторная работа №6

Сообщение invaisor » 18 май 2010, 21:58

Alexandrov писал(а):
Драйвер I2C может быть реализован по опросу.

По опросу чего, простите?

Интерфейса I2C я так подозреваю.
Аватара пользователя
invaisor
 
Сообщения: 227
Зарегистрирован: 08 апр 2008, 16:08

Re: 4 курс: лабораторная работа №6

Сообщение Alexandrov » 18 май 2010, 22:14

Хотелось бы поконкретней. Что именно предлагается "опрашивать"?
Alexandrov
 
Сообщения: 8
Зарегистрирован: 15 дек 2009, 22:54

Re: 4 курс: лабораторная работа №6

Сообщение invaisor » 18 май 2010, 23:42

Alexandrov писал(а):Хотелось бы поконкретней. Что именно предлагается "опрашивать"?

Под этим понимается, что с определенной периодичностью осуществляется генерация управляющих сигналов на интерфейсе I2C, передача или прием данных. Периодичность достигается, к примеру за счет использования таймера, точнее его прерывания по какому-либо периодичному событию. Опрос используется обычно если нет соответствующего типа прерывания или необходимо гарантировать точно определенное время реакции на событие.
Короче говоря это тем же образом, как было сделано в реализация работы с клавиатурой в какой-то лабе, при отсутствии прерываний от клавиатуры.
Насколько я помню это все актуально только для I2C в режиме МАСТЕР, т.к. у режима ВЕДОМЫЙ есть соответствующие прерывания.
Аватара пользователя
invaisor
 
Сообщения: 227
Зарегистрирован: 08 апр 2008, 16:08

Re: 4 курс: лабораторная работа №6

Сообщение DinKa » 19 май 2010, 00:27

invaisor писал(а):
Alexandrov писал(а):Хотелось бы поконкретней. Что именно предлагается "опрашивать"?

Под этим понимается, что с определенной периодичностью осуществляется генерация управляющих сигналов на интерфейсе I2C, передача или прием данных. Периодичность достигается, к примеру за счет использования таймера, точнее его прерывания по какому-либо периодичному событию. Опрос используется обычно если нет соответствующего типа прерывания или необходимо гарантировать точно определенное время реакции на событие.
Короче говоря это тем же образом, как было сделано в реализация работы с клавиатурой в какой-то лабе, при отсутствии прерываний от клавиатуры.
Насколько я помню это все актуально только для I2C в режиме МАСТЕР, т.к. у режима ВЕДОМЫЙ есть соответствующие прерывания.

Имелось в виду НЕ по какому-либо прерыванию: не по родному I2C-ному (так как эта возможность доступна только для ведомого), не по прерываниям от таймера (как invaisor прокомментировал выше).
DinKa
 
Сообщения: 247
Зарегистрирован: 23 апр 2008, 18:01

Re: 4 курс: лабораторная работа №6

Сообщение Alexandrov » 19 май 2010, 00:33

Совершенно верно, в режиме Slave есть прерывание и есть соответствующий ему бит. И, скажем, если бы мы были в этом режиме и решили по каким-то причинам отказаться от использования прерываний, мы все равно могли бы периодически самостоятельно проверять значение бита и предпринимать какие-то действия. Это, в моем понимании, и есть поллинг.
В данном же случае понятие "по опросу" совершенно не к месту, ведь мы ничего не опрашиваем...

На самом деле, хотелось бы получить комментарий от принимающих работы насчет того, обязательно ли реализовывать драйвер на таймере, или можно обойтись обычным вариантом с задержками. Так, например, как это в свое время делал Аркадий Олегович.
Alexandrov
 
Сообщения: 8
Зарегистрирован: 15 дек 2009, 22:54

Re: 4 курс: лабораторная работа №6

Сообщение Alexandrov » 19 май 2010, 00:40

Тоесть, выходит, можно без таймера. И без конечного автомата.
Alexandrov
 
Сообщения: 8
Зарегистрирован: 15 дек 2009, 22:54

Re: 4 курс: лабораторная работа №6

Сообщение DinKa » 19 май 2010, 00:50

Alexandrov писал(а):Совершенно верно, в режиме Slave есть прерывание и есть соответствующий ему бит. И, скажем, если бы мы были в этом режиме и решили по каким-то причинам отказаться от использования прерываний, мы все равно могли бы периодически самостоятельно проверять значение бита и предпринимать какие-то действия. Это, в моем понимании, и есть поллинг.
В данном же случае понятие "по опросу" совершенно не к месту, ведь мы ничего не опрашиваем...
На самом деле, хотелось бы получить комментарий от принимающих работы насчет того, обязательно ли реализовывать драйвер на таймере, или можно обойтись обычным вариантом с задержками. Так, например, как это в свое время делал Аркадий Олегович.

Да, именно так :)
Тогда перефразирую корректнее: "В драйвере I2C может быть реализован синхронный обмен данными". А взаимодействие с I2C-устройствами при помощи этого драйвера может быть выполнено по опросу (проверка готовности slave-устройства к обмену).
DinKa
 
Сообщения: 247
Зарегистрирован: 23 апр 2008, 18:01


Вернуться в Архив "ИУС" (весна 2010)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron