====== Микропроцессоры в системах автоматизации 2013 ====== ===== Ближайшая консультация: 4.04 (пятница) после 17:00 ауд. 1405 ===== Новое: {{:методические_материалы_2013.docx|}} Экзаменационные билеты {{:mp2013:экзамен_мпса_2013.docx|}} ===== Софт ===== AVR Studio и компиляторы [[http://yadi.sk/d/X56QwSIa8gsnN]] пароль VMSS Код семинара 6: пример использования дисплея, библиотека lcd {{:mp2013:test_lcd.rar|}} Код семинара 7: программирование встроенного АЦП, реализация П-регулятора (с комментариями) {{:mp2013:test_adc.rar|}} Код семинара 8: программирование таймера в режиме Normal, CTC {{:mp2013:seminar_timers.rar|}} {{:mp2013:pointers.rar|Примеры}} работы с указателями (с объяснениями!) ===== Домашние и лабораторные работы ===== Абрамян М.Э. 1000 задач по программированию: {{mp2013:абрамян_м.э._-_1000_задач_по_программированию._ч._i.pdf|часть 1}}, {{mp2013:абрамян_м.э._-_1000_задач_по_программированию._ч._ii.pdf|часть 2}} {{:mp2013:дз_2013_-_требования_к_оформлению_и_защитам.pdf|Требования к оформлению и защитам ДЗ 1-4 и ЛР 1 (обновлено 10 декабря, добавлена ЛР2)}} **Все варианты для всех групп для всех заданий выбираются согласно https://docs.google.com/spreadsheet/ccc?key=0AqGflhHDAutudFdEa180VXFUZm1ab0ZvSnlYSERqVnc#gid=0 !!! ** **ДЗ №1 (программирование-1)** {{:mp2013:dz_1-2013.xls|}}. Выдано 4.09 (гр. 1) и 11.09 (гр. 2). Защита до 20.09 (гр. 1) и 27.09 (гр. 2)\\ **ДЗ №2 (машинное представление чисел-1)** {{:mp2013:problems2.zip|}}. Выдано 10.09 (обе группы). Защита до 4.10 (обе группы)\\ **ДЗ №3 (машинное представление чисел-2)** {{:mp2013:problems3.zip|}}. Выдано 17.09 (обе группы). Защита до 11.10 (обе группы)\\ **ДЗ №4 (программирование-2)** {{:mp2013:dz_4-2013.xls|}}. Выдано 18.09 (гр. 1) и 25.09 (гр. 2). Защита до 11.10 (обе группы)\\ ===== Семинары ===== ==== Семинар 1. Введение в среду программирования AVR Studio (4/11 сентября) ==== Видео: [[https://vimeo.com/73767913|часть 1]], [[https://vimeo.com/73767912|часть 2]], [[https://vimeo.com/73767914|часть 3]] ==== Семинар 2. Типы данных, циклы, ветвления (18/25 сентября) ==== Весь семинар: [[https://vimeo.com/76748379|видео]] ==== Семинар 3. Порты ввода/вывода (2/9 октября) ==== Видео: [[https://vimeo.com/76748388|часть 1]], [[https://vimeo.com/76748378|часть 2]], [[https://vimeo.com/76748377|часть 3]] ==== Семинар 4. Побитовые операции ==== Запись не велась, см. текст {{:mp2013:побитовые_операции.pdf|Побитовые операции}} ==== Семинар 5. Указатели (30 октября/6 ноября) ==== Весь семинар: [[https://vimeo.com/78166271|скринкаст]] ==== Семинар 6. Строки и дисплей (13/20 ноября) ==== Скринкасты с АТ-10-1: [[https://vimeo.com/81610917|часть 1]], [[https://vimeo.com/81610918|часть 2]]\\ Скринкасты с АТ-10-2: [[https://vimeo.com/81627105|весь семинар]] http://forum.cxem.net/index.php?showtopic=116831 - одна из ЛР 2012 г. ==== Семинар 7. АЦП (27 ноября/4 декабря) ==== Запись не велась ==== Семинар 8. Таймер (11/18 декабря) ==== Весь семинар: [[https://vimeo.com/81627662|скринкаст]] ==== Семинар 9. Новый год (25/32 декабря) ==== ===== Лекции ===== ==== Лекция 1. Вводная (3 сентября) ==== Видео: [[https://vimeo.com/73761224|часть 1]], [[https://vimeo.com/73761225|часть 2]] ==== Лекция 2. Машинное представление целых неотрицательных чисел (10 сентября) ==== Видео: [[https://vimeo.com/75041335|часть 1]], [[https://vimeo.com/75041336|часть 2]] ==== Лекция 3. Машинное представление целых знаковых чисел. Дополнительный код (17 сентября) ==== Лекция 2012 г.: [[https://vimeo.com/50612122|часть 1]], [[https://vimeo.com/51076833|часть 2]]\\ Лекция 2013 г.: [[https://vimeo.com/75945365|вся лекция]]\\ {{mp2013:дж.уэйкерли_проектирование_цифр.устр._м2002_1048c.djvu|Уэйкерли Дж. Проектирование цифровых устройств}} - глава 2 ==== Лекция 4. Машинное представление вещественных чисел. Формат IEEE-754 (24 сентября) ==== Видео: [[https://vimeo.com/75945366|вся лекция]]\\ [[http://www.softelectro.ru/ieee754.html|Перевод стандарта IEEE-754]]\\ {{mp2013:ifeachor.djvu|Айфичер Э., Джервис Б. Цифровая обработка сигналов: практический подход}} - параграф 13.2.2 ==== Лекция 5. Порты ввода/вывода (1 октября) ==== Видео: [[https://vimeo.com/75947148|часть 1]], [[https://vimeo.com/75947149|часть 2]]\\ {{:mp2013:лекция_5._порты_ввода-вывода_atmega16.pdf|Лекция по портам ввода/вывода}}\\ {{:mp2013:побитовые_операции.pdf|Побитовые операции}} ==== Лекция 6. От Бэббиджа до фон Неймана (8 октября) ==== Видео: [[https://vimeo.com/76747934|часть 1]], [[https://vimeo.com/76747933|часть 2]], [[https://vimeo.com/76747935|часть 3]]\\ ==== Лекция 7. Становление дисциплины программирования (15 октября) ==== Видео: [[https://vimeo.com/77852005|вся лекция]] ==== Лекция 8. Стек, вызовы функций, соглашения о вызовах функций (22 октября) ==== Видео: [[https://vimeo.com/77852004|часть 1]], [[https://vimeo.com/77852448|часть 2]]\\ ==== Лекция 9. Стек, вызовы функций, соглашения о вызовах функций. Продолжение (29 октября) ==== Видео: [[https://vimeo.com/78628049|вся лекция]]\\ http://www.nongnu.org/avr-libc/user-manual/malloc.html\\ http://www.unixwiz.net/techtips/win32-callconv-asm.html\\ ==== Лекция 10. Логическая организация памяти. Гарвардская архитектура, конвейерное исполнение (5 ноября) ==== Видео: [[https://vimeo.com/78637039|часть 1]], [[https://vimeo.com/78637038|часть 2]]\\ ==== Лекция 11. ATMega16: Машинный цикл, конвейер, Гарвардская архитектура, прерывания (12 ноября) ==== ==== Лекция 12. АЦП (19 ноября) ==== Видео: [[https://vimeo.com/80447654|часть 1]], [[https://vimeo.com/80447653|часть 2]]\\ Материал семинара: http://www.engr.sjsu.edu/bjfurman/courses/ME106/ME106pdf/A2D_ATmega16.pdf \\ http://samou4ka.net/page/analogo-cifrovoj-preobrazovatel-mk-atmega8\\ http://microsin.ru/content/view/1145/ \\ http://eugenemcu.ru/forum/4-8-1 \\ http://www.rfe.by/media/kafedry/kaf4/publication/chudovski/AD-DA/AC-DC-03.pdf\\ ==== Лекция 13. Техническая реализация ПИД-регулятора (26 ноября) ==== Видео: [[https://vimeo.com/80447929|часть 1]], [[https://vimeo.com/80447922|часть 2]]\\ http://en.wikipedia.org/wiki/PID_controller\\ http://www.bookasutp.ru/Chapter5_4.aspx\\ {{:mp2013:лекция_13._пид.pdf|Текст лекции}} (обновлено 26 ноября) \\ http://wiki.markodelgroup.ru/doku.php?id=seminars_pid ==== Лекция 14. ПИД, продолжение. Таймеры (3 декабря) ==== Видео: [[https://vimeo.com/81580730|часть 1]], [[|часть 2 - запись не велась]]\\ ==== Лекция 15. Таймеры, продолжение. Прерывания (10 декабря) ==== Видео: [[https://vimeo.com/81580731|часть 1]], [[https://vimeo.com/81580948|часть 2]] ==== Лекция 16. Конечные автоматы (17 декабря) ==== {{:mp2013:finite_state_automata_sample.rar|Пример с лекции}}\\ [[http://samizdat.mines.edu/howto/HowToBeAProgrammer.html]] ==== Лекция 17. Вычислительная техника СССР и России (24 декабря) ==== http://lib.ru/MEMUARY/MALINOWSKIJ\\ http://www.computer-museum.ru/histussr/es_levin.htm\\ http://www.mywebs.su/blog/cccp/4518.html\\ http://www.museum.ru/m2744 ==== Лекция 18. Проставление конечных автоматов (31 декабря, 23:30) ==== ===== Литература ===== - Абрамян М.Э. 1000 задач по программированию: {{mp2013:абрамян_м.э._-_1000_задач_по_программированию._ч._i.pdf|часть 1}}, {{mp2013:абрамян_м.э._-_1000_задач_по_программированию._ч._ii.pdf|часть 2}} - {{mp2013:дж.уэйкерли_проектирование_цифр.устр._м2002_1048c.djvu|Уэйкерли Дж. Проектирование цифровых устройств}} - [[http://www.softelectro.ru/ieee754.html|Перевод стандарта IEEE-754]] - {{mp2013:ifeachor.djvu|Айфичер Э., Джервис Б. Цифровая обработка сигналов: практический подход}}