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

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

Сообщение AlexNickolaenkov » 06 апр 2010, 15:57

Темы на контроль
  • новое Синхронный и асинхронный интерфейс.
  • новое Интерфейс 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
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

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

Сообщение h0rr0rr_drag0n » 23 апр 2010, 16:35

Заметил странную особенность стенда SDK1.1. При высоких скоростях (порядка 19200 бод) в последовательный канал выдаются не те символы, которые должны. Стоит только снизить скорость обмена данными до 9600 бод (убрав SMOD = 1), как все становится в порядке. Проверено на двух различных стендах 4 ревизии с USB2COM переходником и с "живым" COM-портом PC, с различными кабелями. Есть предположение, что это как-то связано с оптронами - они вследствие старения или еще чего-то не успевают вовремя реагировать на изменение сигнала в линии.
Можно ли в случае счастливого обретения подобного стенда на защите лабораторной снизить скорость обмена данными с 19200 до 9600 бод?
Университет развивает все способности, в том числе — глупость.
-- Антон Павлович Чехов
Аватара пользователя
h0rr0rr_drag0n
 
Сообщения: 99
Зарегистрирован: 18 мар 2009, 22:27
Откуда: СПб

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

Сообщение User239 » 23 апр 2010, 21:31

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

А ты m3p перезапускаешь? Ведь заливка программы происходит на 9600, после чего для корректной передачи необходимо перезапустить терминал с новой скоростью. По крайней мере в винде так.
User239
 
Сообщения: 45
Зарегистрирован: 23 май 2008, 23:53

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

Сообщение vvp666 » 23 апр 2010, 22:31

Когда в итоге будет защита 4й работы + второй рубежный тест, если третьего мая всё-таки будет закрыт универ? Или это пройдет на Биржевой, если она будет открыта?
bye
vvp666
 
Сообщения: 28
Зарегистрирован: 09 дек 2009, 17:37

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

Сообщение eivanov » 23 апр 2010, 23:22

3-го мая универ работает. См. оф. сайт.
eivanov
 
Сообщения: 35
Зарегистрирован: 27 фев 2010, 18:49

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

Сообщение AlexNickolaenkov » 23 апр 2010, 23:40

eivanov писал(а):3-го мая универ работает. См. оф. сайт.

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

Если третьего мая универ работает, то делаем по плану: все группы защищают четвертую лабу и пишут кр.
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

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

Сообщение eivanov » 24 апр 2010, 00:04

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

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

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

http://www.ifmo.ru/news/1662/2010_04_13.htm
eivanov
 
Сообщения: 35
Зарегистрирован: 27 фев 2010, 18:49

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

Сообщение Alex Mitrofanov » 24 апр 2010, 00:17

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

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

Сообщение Hacbka » 24 апр 2010, 02:12

Да, хотелось бы узнать варианты на л.р. №4. (Гедрис О. и Николаевой А. гр. 3100, желательно один вариант )
Аватара пользователя
Hacbka
 
Сообщения: 21
Зарегистрирован: 02 сен 2009, 09:12
Откуда: СПбНИУ ИТМО, 5111

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

Сообщение eivanov » 24 апр 2010, 21:46

А можно будет вместе с четвёртой сдать третью?
eivanov
 
Сообщения: 35
Зарегистрирован: 27 фев 2010, 18:49

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

Сообщение AlexNickolaenkov » 25 апр 2010, 16:59

eivanov писал(а):А можно будет вместе с четвёртой сдать третью?

нет.
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

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

Сообщение AlexNickolaenkov » 25 апр 2010, 17:12

3100, 3105 варианты на четвертую лабораторную проставил. Если у 3101, 3106 не было какой-нибудь дополнительной договоренности с преподавателем, то тоже проставлю.
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

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

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

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 Кб) Просмотров: 20931

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

Зависит от Вашего преподавателя - я бы разрешила.
DinKa
 
Сообщения: 247
Зарегистрирован: 23 апр 2008, 18:01

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

Сообщение AlexKobyakov » 26 апр 2010, 19:49

Нет, я требую 19200! :D
Совершенно не принципиально, какую скорость вы установите. Главное, чтобы понимали, как вы это сделали.
AlexKobyakov
 
Сообщения: 81
Зарегистрирован: 05 май 2008, 12:22

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

Сообщение Hacbka » 26 апр 2010, 21:39

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


Вы требуете и пол пары сидите скучаете, т.к. защищаться вам никто не хочет.)
Аватара пользователя
Hacbka
 
Сообщения: 21
Зарегистрирован: 02 сен 2009, 09:12
Откуда: СПбНИУ ИТМО, 5111

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

Сообщение AlexKobyakov » 26 апр 2010, 23:30

Да ну, серьезно? А ведь я считал себя достаточно мягким, даже пару раз случайно баллы завышал, но исправляться было уже поздно. :)
То, что защищаться не хотят у меня, а не то, что просто не хотят защищаться — честно говоря, для меня открытие. Буду в курсе. :)
AlexKobyakov
 
Сообщения: 81
Зарегистрирован: 05 май 2008, 12:22

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

Сообщение Darja Chembrovskaya » 27 апр 2010, 14:29

нам вчера на паре сказали один вариант на лабораторную, а в журнале почему-то стоит другой
Аватара пользователя
Darja Chembrovskaya
 
Сообщения: 10
Зарегистрирован: 26 мар 2010, 17:50

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

Сообщение AlexNickolaenkov » 27 апр 2010, 18:12

Если для вас принципиально - напишите мне свой вариант, я поставлю :)
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

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

Сообщение Darja Chembrovskaya » 28 апр 2010, 22:51

AlexNickolaenkov писал(а):Если для вас принципиально - напишите мне свой вариант, я поставлю :)

просто лабораторная делается сразу после защиты предыдущей лабораторной, пока еще есть на руках SDK. на паре нам сказали номер варианта - 2.
Аватара пользователя
Darja Chembrovskaya
 
Сообщения: 10
Зарегистрирован: 26 мар 2010, 17:50

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

Сообщение AlexKobyakov » 29 апр 2010, 00:17

Проставил те варианты, которые назначал я. Выставил все оценки.
AlexKobyakov
 
Сообщения: 81
Зарегистрирован: 05 май 2008, 12:22

След.

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

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

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

cron