Главная » Просмотр файлов » Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007)

Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007) (1264222), страница 30

Файл №1264222 Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007) (Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007)) 30 страницаХартов В.Я. Микроконтроллеры AVR. Практикум для начинающих (2007) (1264222) страница 302021-07-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 30)

5.19. Схема устройства с интерфейсом Т%1 между двумя микроконтроллерами Задание 3. Подготовить программы обмена данными для веду(цего и ведомого микроконтроллеров. Проверить работу интерфейса ТЪ(1, гю которому выполняется передача сообщения из микроконтроллера МК1 в МК2 (рис. 5.19), с помощью двух наборов БТК500 по методике контроля работы интерфейса ВР1, описанной в 5.2. Взамен внешних резисторов, требуемых спецификацией интерфейса, использовать внутренние подтягивающие резисторы выводов РС4, РС5 ведомого микроконтроллера.

В роли ведущего выступает микроконтроллер МК1, в роли ведомого — микроконтроллер МК2. Рабочий режим МК2 — режим ожидания. После передачи сообщения просмотреть коды символов сообщения на светодиодах, нажимая кнопку 8%0, Программа передачи ведущего микроконтроллера строится подобно 5.6. Каждый передаваемый пакет содержит служебные биты, байт адреса и байт данных. Ниже приведен основной модуль программы для передачи трех символов сообщения по интерфейсу Т%1.

Функции сепг) 5гаг(, Зепг) А<11„Бел<3 Сот 2)а(а, 5(ор те же, что и в программе 5.6. ;основной модуль программы 5.7 для передачи сообшения ве;душим микроконтроллером МК1 по интерфейсу тИ1 ;Вызываемые функции Бенд Бсагс, Бесс( Асг, Бесс( Сош Раса, ; Бсор из программы 5. б ;Соединения: РС4мк1-РС4мк2, РС5мк1-РС5мк2 186 5. Обмен данными по последовательному интерфейсу 5.3. Обмен данными по интерфейсу 12С(7747) 187 .огд Охооо г)вр Ьптс .гпс1цбе "в8с)еб.тпс" .с(еб Гевр = г16 .дет ЯЬА И = г17 .деб РАТА = г18 .с)ет соппс = г19 .елп 12сиг = 0 ;**** Коды статуса в режи .ело ятАНт = ОхОБ .елп МТ ЯЬА АСК = Ох18 .ецо Мт РАТА АСК = Ох28 Ьпзес 1с)1 г16,Н1ОН(НАМЕНР) опс зрп,г16 1с(1 г16, ЬОХГНАМЕНР) опг ар1, г16 1д1 ЕЬ, 1ои (Гехс*2) 1д1 ЕН, п1ЧА(секс*2) 1дт соппГ,З ;Подготовка ТИ1 к работе 1с)1 г16,12 опс тХВН,г16 161 г16, (1«ТХЕХ) опГ ТХСН,г16 опгрпг: гса11 Яепс) Ягагг 1с)1 ЯЬА И,Я44тг2сиг гса11 Бесс( Адг 1рв счетчик данных 0-запись инициализация указателя стека вот РАТА,го гса11 Бенд Сов Раса гса11 явор ас)ти г1, 1 бес сопл(: )огне опгрпг 1оор: говр 1оор генг: Файл определений Атведа8 адресный байт байт данных (команды) ме ведущий передатчик **** ;после старта ;после передачи адреса ;после передачи данных загрузка адреса текста сообщения в регистр 2 установка счетчика передач для частоты Рс1)с = 4 МГц ТХВР.=12, ТХРЯ=О Гвс1=100 КГц вывод данных генерация стартового бита посылка адресатзаписи ;считывание байта из ;Е1азп-памяти в го ;вывод данных ;генерация стопового бита ;увеличение указателя адреса на 1 'Уменьшение счетчика на 1 спередача выполнена ;текст сообщения (АБС11 — коды 841, 856, 852) ******************************* Программа 5.8 ,"Программа 5.8 приема по интерфейсу ТХ1 для ведомого мик;роконтроллера МК2(основной фрагмент программы) ;Соединения: БХО-РВО, шлейфом порт РР-ЬЕР ****************** *** * **** ****************к***** огд Охооо г)вр гп1г .огч Ох011 г)вр тит 1ит ;переход к обработке ;прерывания ,фаил определении Атвечая ;счетчик данных .Тпс1пде "вядеб.гпс" .с(еб соппс = г22 .с(ег гевр = г16 .едп ЯНОХ=О ;****Коды статуса в режиме .ейп тХ яН ЯЬА АСК = ОхбО .елп тХ яН РАТА АСК = Охяс .елп тХ яН ятОР = Охйо ;для подпрограммы ООТЬЕР ведомого**** принят байт с адресом .принят байт данных ;обнаружено состояние БтОР МК*ь* '***Инициализация ведомого тптсс 1с)1 г16,Н1СН(НАМЕНР) оцс врь,г16 1с)1 г1 б, ЬОИ (НАМЕНР) Программа ведомого микроконтроллера может иметь следующую структуру: а) начальная инициализация микроконтроллера, включая определение указателя стека, счетчика принимаемых данных, настройку портов, подготовку модуля Т%1; б) разрешение прерываний и переход в режим ожидания прерываний; в) обработка запросов прерываний от модуля Т))))1, обеспечивающая прием пакетов с байтами адреса, команды и данных; сохранение байтов сообщения во внутренней памяти омАМ; подсчет числа байтов принятого сообщения; по окончании приема — последовательный вывод байтов сообщения при нажатии кнопки $')))с0.

Ниже приведен фрагмент программы ведомого микроконтроллера, включающий процедуру инициализации, и обработчик прерываний от модуля Т%1, обеспечивающий прием сообщения по интерфейсу Т%1 и сохранение в памяти. ТХ ХА1Т ЯТОРс 1п г16,ТХЯР. ср1 г16,ТХ ЯР. ВТОР Ьгпе ТХ ХА1Т ВТОР ;Байт данных принят бес соцпт Ьгпе геггог гса11 ООТЬЕО геГ1 оцГ яр1,г16 с1г гешр оцс ООНВ,Гешр явт РОКТВ,О яег гешр оцГ Оово,сешр оцс РОНТО,Гешр )ожидание состояния ВТОР ;настройка вывода порта РВО на ввод, )3-я проверка ,"уменьшаем счетчик данных ;если не все, продолжаем, иначе выводим на индикаторы выводов порта Ро на вывод 1оор: гфшр 1оор )бесконечный цикл ожидания ТХ1 1ХТ: 1п г16,ТХЯР.

188 5. Обмен данными по последовательному интерфей 1дь соопГ,З )установка счетчика байтов 101 ХЬ,Охво ;в регистре Х адрес, по которому 1с(1 ХН,Ох01 ; происходит запись принятых данных ;Подготовка модуля ТХ1 к работе 101 гешр,охЗО ;подключение подтягивающих резисторов оцс Ровтс„сешР на линиях ЯСЬ,БОА 1с)1 г16,12 ;для Рс1)с = 4 МГц, ТХВН=12, оцт ТХВН, г16 ТХРЯ=О Ряс1=100 КГц 1с(1 г16,0х44 ;адрес устройства 12С оцГ ТИАР.,г16 101 г16, (1«ТХ1ХТ) ) (1«ТХЕА) ) (1«ТХ1Е) ) (1«ТХЕН) оцс ТХСР.,г16 ;запУск обмена по ТХ1 *****ь*********** ь** ** *ь************** ***** * ;Обработчик прерывания от модуля ТХ1 ср1 г16,ТХ ЯН ЯЬА АСК )1-я проверка Ьгпе ьеггог 101 г16,(1«ТХ1ХТ))(1«ТХЕА))(1«ТХЕХ) оцс ТХСН,г16 ТХ ХА1Т ОАТА: 1п г16,ТХЯН срт г16,ТХ ЯР.

ОАТА АСК;2-я проверка Ьгпе ТХ ИА1Т РАТА ьп г16,ТХВН яГ Х+, г16 ;сохранение байта данных в памяти 1ХГ г16, (1«ТХ1НТ) ((1«ТХЕА) ) (1«ТХЕХ) оцт ТХСН, г16 5.3. Обмен данными по интерфейсу 12С(7747) 189 теггог: 1дт г16, (1«ТХ1НТ) ) (1«ТХЕА) ) (1«ТХХЕ) ) (1«ТХЕН) опт ТХСН,г16 ;перезапуск интерфейса гес1 )***Вывод на индикаторы*** ООТЬЕРс с1г Гешр )сигнализация— оцГ РОНТР,ГешР прием завершен 101 ХЬ,ОхЯО ;установка начального адреса 101 соцпс,з ;установка счетчика байтов ХА1Т ЯНОХс яЬтс Р1ХВ,ЯНОХ;ожидание нажатия гзшР ХА1т ЯНОХ ; кнопки ЯНОХ 1с) Гешр,Х+ ;считывание байта из памяти сош гешр ;инвертирование и оцс РОНТО,Гешр ) вывод на светодиоды гса11 ОЕЬАТ задержка из программы 5 4 бес сосет ;если показаны не все данные, Ьгпе ХА1Т БНОХ продолжение по нажатию ЯНОХ геГ ****************************************************** Полные тексты программ для ведущего и ведомого микроконтроллеров можно найти на сайте (проекты 5 7 и 5 8).

Задание 4. Изменить про~рамму 5,7, выполнив передачу в одном пакете одного байта адреса и всех байтов сообщения. Задания для самостоятельного программирования 1. Написать и отладить программу лля режима ведущего микроконтроллера с приемом данных по интерфейсу Т%1, используя встроенный модуль Т%1. 2. Написать и отладить программу для ведущего микроконтроллера, выполняющего ввод 4-разрядного кода через младшие разряды порта ППП и вывод принятых данных через старшие разряды порта по интерфейсу Т%1„используя встроенный модуль Т%1. 190 5.

Обмен данными по последовательному интерфейсу Контрольные вопросы 1. Как осуществляется асинхронный обмен данными по последовательному интерфейсу? Как остановить прием сообщения, длина которого заранее неизвестна? 2. Как организовать вывод данных из программной Р!аз)зпамяти микроконтроллера? 3. Сколько регистров данных в устройстве 1)АКТ и в окне программы АУВ. Вцк)!о 4? 4. Можно ли наблюдать побитовый вывод данных на линии ТХ1) (Р1)1) при отладке программы 5.1 передачи данных по интерфейсу ()АКТ? Рассчитайте период представления битов на линии ТХО при передаче данных со скоростью 19 200 бод.

В каком порядке появляются биты на линии передачи? 5. Объясните значения управляющих слов, загружаемых в регистры БРСЬ микроконтроллеров в режимах шаз1ег и з1ане. 6. Что произойдет, если в проект с интерфейсом ВР1 вход РВ4мкз подключить к общей шине ОВ.О1ЛЧ)3? 7. Как изменится режим работы устройства ВР! микроконтроллера МК1 (шаз1ег), если запрограммировать бнт Р)ЖВ.4 в состояние О, т.

е. загрузить в регистр 1)ПЕВ значение ЗА! вместо 5В1? В какой момент выполнения программы это произойдет? 8. Можно ли наблюдать побитовый вывод данных на линии МОВ1 (РВ5) и синхроснгналы ВСК (РВ7) при отладке программы 5.3 передачи данных по интерфейсу ВР1? Рассчитайте период синхросигналов на линии БСК по условиям инициализации норта бР1 в программе 5.3.

9. Перечислите последовательность битов в пакетах адреса, данных при вводе и прн выводе по каналу 12С. 10. Чем отличается работа ведущего устройства с битом подтверждения в транзакциях записи и чтения? 11. Какими командами программы 5.5 выявляется конец цикла записи и цикла чтения байта данных? 12. В какой последовательности выстраиваются транзакции на шине 12С при обмене с ППП? В каких транзакциях осуществляется передача адреса? 13.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6363
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее