Страница 1 из 2

3 курс: Лабораторная работа 4. “Последовательный интерфейс”

СообщениеДобавлено: 06 апр 2010, 15:57
AlexNickolaenkov
Темы на контроль
  • новое Синхронный и асинхронный интерфейс.
  • новое Интерфейс RS-232: физическая и логическая организация.
  • новое Контроллер UART МК ADuC812: основные элементы, настройка скорости обмена, организация работы по приему и передаче байта.
  • новое Обмен данными по интерфейсу RS-232 по опросу и по прерываниям, особенности организации обмена.
  • новое Гальваническая изоляция, ее назначение, реализация в стенде SDK-1.1.
  • Система прерываний микроконтроллера ADuC812 и стенда SDK-1.1 в целом.
  • Организация таймеров микроконтроллера ADuC812. Режимы работы, прерывания таймеров, использование в программах.
  • Определение многопоточности. Реализация многопоточности во встраиваемых системах. Механизмы взаимодействия и синхронизации потоков. Отношение терминов "многопоточность" и "многозадачность". Определения и назначения мьютексов, семафоров, событий, критических секций.
  • Назначение утилиты GNU Make. Структура make-файла: переменные, цели, зависимости. Устройство стандартного make-файла из тестовых примеров для SDK-1.1
  • Сопряжение программной и аппаратной части. Иллюстрация взаимодействия между периферийными устройствами и блоками SDK-1.1 и программным кодом лабораторной работы, описанным на любом подходящем языке моделирования (DFD, UML, конечные автоматы, блок-схемы). Умение объяснить типовое назначение использованного средства ("конечные автоматы для описания состояний и переходов", "блок-схемы для описания алгоритмов в рамках одного потока исполнения" и т.п.).
  • Архитектура стенда SDK-1.1. Периферийные устройства и интерфейсы их подключения.
  • Архитектура микроконтроллера ADuC812 (ядро MCS-51).
  • Принципиальная схема стенда SDK-1.1.
  • Язык программирования Си. Типы данных и области их значений. Способность объяснить назначение каждой из использованных в коде лабораторной работы конструкции.
  • Системы счислений. Перевод чисел из одной СС в другую.
  • Организация памяти стенда SDK-1.1 (память микроконтроллера ADuC812, внешняя память).
  • ПЛИС как расширитель портов ввода-вывода. Периферийные устройства, подключаемые к микроконтроллеру ADuC812 через ПЛИС.
  • Инструментальная цепочка прграммирования стенда SDK-1.1 (компилятор, инструментальная система M3P, утилита make и т.д.).

На защиту необходимо принести отчет, оформленный в соответствии с правилами, которые изложены в методическом пособии. Для сдачи каждый должен принести свою собственную копию отчета. В случае одного отчета на двоих можно а) делить баллы на двоих б) выбирать кто сегодня сдает.


График защит
  • 3100: 3 мая 2010 c 9:30 до 12:20
  • 3101: 3 мая 2010 c 9:30 до 12:20
  • 3105: 3 мая 2010 c 15:50 до 18:40
  • 3106: 3 мая 2010 c 15:50 до 18:40

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 23 апр 2010, 16:35
h0rr0rr_drag0n
Заметил странную особенность стенда SDK1.1. При высоких скоростях (порядка 19200 бод) в последовательный канал выдаются не те символы, которые должны. Стоит только снизить скорость обмена данными до 9600 бод (убрав SMOD = 1), как все становится в порядке. Проверено на двух различных стендах 4 ревизии с USB2COM переходником и с "живым" COM-портом PC, с различными кабелями. Есть предположение, что это как-то связано с оптронами - они вследствие старения или еще чего-то не успевают вовремя реагировать на изменение сигнала в линии.
Можно ли в случае счастливого обретения подобного стенда на защите лабораторной снизить скорость обмена данными с 19200 до 9600 бод?

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 23 апр 2010, 21:31
User239
h0rr0rr_drag0n писал(а):При высоких скоростях (порядка 19200 бод) в последовательный канал выдаются не те символы, которые должны. Стоит только снизить скорость обмена данными до 9600 бод (убрав SMOD = 1), как все становится в порядке.

А ты m3p перезапускаешь? Ведь заливка программы происходит на 9600, после чего для корректной передачи необходимо перезапустить терминал с новой скоростью. По крайней мере в винде так.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 23 апр 2010, 22:31
vvp666
Когда в итоге будет защита 4й работы + второй рубежный тест, если третьего мая всё-таки будет закрыт универ? Или это пройдет на Биржевой, если она будет открыта?

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 23 апр 2010, 23:22
eivanov
3-го мая универ работает. См. оф. сайт.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 23 апр 2010, 23:40
AlexNickolaenkov
eivanov писал(а):3-го мая универ работает. См. оф. сайт.

ссылку бы дал...

Если третьего мая универ работает, то делаем по плану: все группы защищают четвертую лабу и пишут кр.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 24 апр 2010, 00:04
eivanov
AlexNickolaenkov писал(а):
eivanov писал(а):3-го мая универ работает. См. оф. сайт.

ссылку бы дал...

Если третьего мая универ работает, то делаем по плану: все группы защищают четвертую лабу и пишут кр.

http://www.ifmo.ru/news/1662/2010_04_13.htm

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 24 апр 2010, 00:17
Alex Mitrofanov
Здравствуйте,
вы не могли бы добавить в электронный журнал варианты л/р #4 для группы 3100 (в частности для Митрофанова А./Николаева В.)?

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 24 апр 2010, 02:12
Hacbka
Да, хотелось бы узнать варианты на л.р. №4. (Гедрис О. и Николаевой А. гр. 3100, желательно один вариант )

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 24 апр 2010, 21:46
eivanov
А можно будет вместе с четвёртой сдать третью?

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 25 апр 2010, 16:59
AlexNickolaenkov
eivanov писал(а):А можно будет вместе с четвёртой сдать третью?

нет.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 25 апр 2010, 17:12
AlexNickolaenkov
3100, 3105 варианты на четвертую лабораторную проставил. Если у 3101, 3106 не было какой-нибудь дополнительной договоренности с преподавателем, то тоже проставлю.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 26 апр 2010, 18:34
DinKa
h0rr0rr_drag0n писал(а):Заметил странную особенность стенда SDK1.1. При высоких скоростях (порядка 19200 бод) в последовательный канал выдаются не те символы, которые должны. Стоит только снизить скорость обмена данными до 9600 бод (убрав SMOD = 1), как все становится в порядке. Проверено на двух различных стендах 4 ревизии с USB2COM переходником и с "живым" COM-портом PC, с различными кабелями. Есть предположение, что это как-то связано с оптронами - они вследствие старения или еще чего-то не успевают вовремя реагировать на изменение сигнала в линии.

Да, это связано с оптронами, а точнее, с их временнЫми характеристиками - временем реакции (Response Time = Rise Time + Fall Time) и зависимостью этих характеристик от нагрузочного сопротивления (RL). Обычно эта зависимость выглядит так (картинка для оптронов PC817, в стенде SDK-1.1R4/5 стоят оптроны KPC357):
optocoupler_resp_time.PNG
Оптроны серии PC817: зависимость времени реакции от сопротивления нагрузки
optocoupler_resp_time.PNG (35.47 Кб) Просмотров: 20946

Соответственно из документации по оптрону KPC357 следует, что на скорости 19200 он не поспевает! :)
h0rr0rr_drag0n писал(а):Можно ли в случае счастливого обретения подобного стенда на защите лабораторной снизить скорость обмена данными с 19200 до 9600 бод?

Зависит от Вашего преподавателя - я бы разрешила.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 26 апр 2010, 19:49
AlexKobyakov
Нет, я требую 19200! :D
Совершенно не принципиально, какую скорость вы установите. Главное, чтобы понимали, как вы это сделали.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 26 апр 2010, 21:39
Hacbka
AlexKobyakov писал(а):Нет, я требую 19200! :D
Совершенно не принципиально, какую скорость вы установите. Главное, чтобы понимали, как вы это сделали.


Вы требуете и пол пары сидите скучаете, т.к. защищаться вам никто не хочет.)

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 26 апр 2010, 23:30
AlexKobyakov
Да ну, серьезно? А ведь я считал себя достаточно мягким, даже пару раз случайно баллы завышал, но исправляться было уже поздно. :)
То, что защищаться не хотят у меня, а не то, что просто не хотят защищаться — честно говоря, для меня открытие. Буду в курсе. :)

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 27 апр 2010, 14:29
Darja Chembrovskaya
нам вчера на паре сказали один вариант на лабораторную, а в журнале почему-то стоит другой

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 27 апр 2010, 18:12
AlexNickolaenkov
Если для вас принципиально - напишите мне свой вариант, я поставлю :)

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 28 апр 2010, 22:51
Darja Chembrovskaya
AlexNickolaenkov писал(а):Если для вас принципиально - напишите мне свой вариант, я поставлю :)

просто лабораторная делается сразу после защиты предыдущей лабораторной, пока еще есть на руках SDK. на паре нам сказали номер варианта - 2.

Re: 3 курс: Лабораторная работа 4. “Последовательный интерфе

СообщениеДобавлено: 29 апр 2010, 00:17
AlexKobyakov
Проставил те варианты, которые назначал я. Выставил все оценки.