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

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

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

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

При этом вывод МОЯ является входом данных, вывод М1$0 — выходом данных, вывод БСК вЂ” входом для импульсов сдвига, вывод /88— входом. Выводы ЗР! подключаются к выводам порта РВ также при / / сЧСС Разрешение сдвига ! Рис. 5.7. Схема соединения двух микроконтроллеров (злаыег — ведущий, з! аче — ведомый) установке бита ЯРЕ регистра ОРСК. Перевод порта в рабочее состояние осуществляется по сигналу логического 0 на входе /88.

На рис. 5.7 приведена схема соединения двух микроконтроллеров для обмена данными по каналу БР1. Передача данных начинается после записи данных в регистр БР1Ж ведущего микроконтроллера. Диаграммы сигналов при передаче данных по интерфейсу 8Р! приведены на рис. 5.8. Порядок выдачи определяется состоянием бита ПОКО при настройке канала. Если Е)ОКТ) = 1, вывод начинается с младшего разряда (ЬЗВ), иначе — со старшего (МБВ). После выдачи последнего разряда устанавливается в 1 флаг ЗР1Р (бит 7 регистра состояния БРЗК) и одновременно вырабатывается запрос прерывания БР1 БТС с адресом вектора $008, если флаг разрешения прерывания БР1Е от модуля БР! при настройке канала был установлен в 1. Одновременно с передачей производится прием данных от 5.2.

Работа последовательного канала БР! Ряс. 5.8. Временные диаграммы сигналов интерфейса БР! (* — неопределенное состояние) ведомого микроконтроллера. По окончании приема данных в ведомом микроконтроллере также устанавливается в 1 флаг БР)Р и вырабатывается запрос прерывания БР! ЗТС при разрешении прерывания. При попытке записи в регистр данных БР!)К во время передачи очередного байта уста- Таблиоа 5.5. Выбор коэфнавливаегся в 1 флаг ЧЧСО(. (бит 6 фициеитов деления К регистра состояния БРЗК).

СкоРость пеРедачи Устанавли- зри! эрро вается для ведущего микроконтрол- О О 4 лера с помощью битов БРК1„ЯРКО О 1 16 регистра ЗРСК. Используемые для 1 О 64 сдвига импульсы вырабатываются в 1 1 128 результате деления тактовой частоты СК на коэффициент К согласно табл. 5.5. Значения этих битов для ведомого МК не оказывают влияния на работу порта. Значения битов 1)ОКО (формат обмена) и СРО(, (полярность сигналов сдвига на линии ИСК) для ведущего и ведомого микроконтроллеров должны быть одинаковыми.

Практическая часть Программа 5.3 гз'пр гпгь ;***Инициализация МК 1дь Лепр,охвг опт ООКВ,лепр 1бг ЕЬ, Ох70 1д1 ЕВ,ОхО1 161 Еепр,ох41 ал Еь,лепр 1с11 лепр,охзб зт Е+, сепр 1бг лепр,ох52 ал Е+,Лепр 1д1 ЕЬ,Ох70 !МОЯ1/РВ7, ЯСК/РВ5, ЯЯ/РВ4, РВО для вывода ;загрузка данных в 1 память данных с использованием косвенной адресации с постинкрементом 156 5. Обмен данными по последовательному интерфейсу Подготовить программу для исследования передачи и приема по последовательному каналу 8Р1.

Напомним, что в качестве выхода передатчика используется вывод ведущего микроконтроллера МО81 (РВ5), а в качестве входа приемника ведомого микроконтроллера — вывод М 081 (РВ5). Для контроля работы канала 8Р! используем два стартовых набора 8ТК500. Запрограммируем микроконтроллер первого $ТК500 для передачи данных, микроконтроллер второго — для приема. Данные для передачи (три байта) загрузим в ячейки памяти 8ЯАМ, начиная с адреса $170, посредством команды для записи констант. Затем выполним в цикле последовательный вывод данных. После приема каждого байта данных второй микроконтроллер сохраняет его в своей памяти ЖАМ, начиная с адреса $180.

Закончив прием, второй микроконтроллер последовательно выводит при нажатии кнопки 8%5 полученные данные на светодиоды. Схемы алгоритмов передачи и приема приведены на рис. 5.9. Переход к следующей итерации в циклах передачи (приема) осуществляется после установки флага завершения передачи (приема) ЗРИ очередного байта данных.

Проверка битов ошибки формата и переполнения в алгоритме приема не предусмотрена. После завершения цикла приема включаются все светодиоды линейки индикации, сигнализируя о его окончании. Затем при последовательном нажатии на кнопку 8%5 осуществляется вывод принятых байтов данных на светодиоды. Далее приведены тексты программ для передающего и принимающего микроконтроллеров. ;Программа 5.3 для демонстрации работы канала ЯР1 ;передающего микроконтроллера Атх8515 в режиме мАБТВР,.

;После сброса МК1 происходит передача трех байтов, ;считываемых из ячеек БРАМ по адресам из регистра Е. ;Соединения: РВ5мк1-РВ5мк2, РВ7мк1-РВ7мк2, РВОмк1-РВ4мк2 .Епс1цбе "8515дег.ьпсь ;файл определений А19088515 ;.1пс1цбе "п8515дег.гпс" ;файл определений Атпеда8515 .с!ей Сепр = г16 ;временный регистр .бег соцпт = г17 ;счетчик .огд ЯООО 5.2. Работа последоватегьного канала ЯР! Рис. 5.9. Схемы алгоритмов передачи из МК1 (а) и приема в МК2 (б) 159 158 5. Обмен данными по последовательному интерфейсу 5.2.

Работа последовательного канава $Р1 161 соцпС,З ;установка счетчика передач у***Настройка ЯР1 в режиме МАЯТЕВ на передачу данных 1с)1 севр, (1«БРЕ) ) (1«МБтВ) оцг ЯРОВ,Сепр ОПТРПТс вЬ1 РОВТВ,О ;переключение сигнала на выходе РВО из1вО пор сЬ1 РОВТВ,О 1с) Сепр,2а оцС ЯРОВ,Севр Иасг Тгапвп1С: эЬТэ ЯРЯВ,БР1Р г5пр Ха1С Тгапвптг бес соппс Ьгпе ОПТРОТ 1оор: г5пр 1оор ;считывание байта иэ памяти ;вывод байта в передатчик упроверка флага передачи ;уменьшение счетчика на 1 Программа 5.4 * **+*******в*я************************************ .огд 8000 г5вр 1п1С у***Инициализация МК 1Н1Тс 1д1 Сепр,1он(ВАМЕИР) оцС ЯРЬ,Сепр 1дт Сепр,Ь19Ь(ВА)ЧЕНР) оцг ЯРН,Севр Ь11 Севр,(1«РР МТЯО) оог РРВВ,Сепр 161 Сепр,ОхВО ;установка указателя стека на последнюю ячейку ОЗУ ;Программа 5.4 для демонстрации работы канала ЯР1 ;микроконтроллера АТх8515 в режиме БРАУН. ;После сброса МК2 происходит прием трех байтов, ;записываемых в ЯВАМ по адресам из регистра Х.

упо окончании приема загораются все светодиоды. уПри последовательном нажатии на ЯИ5 (ЗНОИ) происходит ;чтение данных и вывод их на светодиоды. уСоединенияу ЯХ5-РР5, шлейфом порт РС-РЕР ********************************************************* .Тпс1цбе "8515с)е1.1пс" ;файл определений АТ90Я8515 у.тпс1пде "п8515с)е1.1пс" уфайл определений Атведа8515 .ес(о РР М180 = б .с)ет Севр = г1б ;временный регистр .бес соцпС = г17 ;счетчик .ес)п ЗНОИ = 5 ;5-й вывод порта РР ув ре про ежиме усигналиэация оцС РОВтВ,Сепр с1г Сепр оцС РРВР,Севр вЬ1 РОВТР,ЯНОХ вег сепр оцС РРВС,Севр оцС РОВТС,Сепр 1бт соцпС 3 161 ХР,Ох80 )61 ХН,Ох01 у***Настройка БР1 в р 161 Севр,(1«ЯРЕ) оцг ЯРОВ,Севр 1ИРПТ: вЬТв БРЯК,БР1Р г7вр 1ИРПТ Тп Севр,ЯРОВ вс ха,севр бес соцпс Ьгпе 1НРПТ гса11 ООТРЕР 1оор: г1пр 1оор у***Вывод на индикаторы*** ОПТРЕРу с1г Сепр оцг РОВТС,Севр 161 ХР,ОхВО 1б1 соцпС,З ИА1Т ЯНОИс эЬТс Р1НР,ЗНОИ г3вр ИА1т ЗНОИ 1с) Сепр, Ха сов Севр оцг РОРТС,Сепр гса11 ОБРАТ бес соцпг Ьгпе ИА1Т ЗНОИ гес у***Задержка*** РЕРАуу 1дт г19, 10 1дт г20,255 161 г21,255 аду бес г21 Ьгпе дс) бес г20 Ьгпе дс) с)ес г19 Ьгпе бд гес ;настройка вывода порта РР5 на ввод, выводов порта РС на вывод ;установка счетчика байтов гистре Х вЂ” адрес, по которому исходит запись принятых данных ВРАЧЕ на прием данных упроверка флага приема ;ввод байта из приемника ;сохранение байта в памяти ;уменьшение счетчика на 1 ;вывод на индикацию прием завершен ;установка начального адреса уустановка счетчика байтов ;ожидание нажатия кнопки ЯНОИ )считывание байта из памяти уинвертирование и ;вывод на светодиоды ;задержка ;если показаны не все данные, продолжение по нажатию БНОХ ! 60 5.

Обмен данными па последовательному интерфейсу Задание 1. Создать в АЧР, ЯШйо 4 проект для передачи данных с помощью программы 5.3. Проверить работу программы в режиме симуляции, наблюдая состояния регистров и линий интерфейса канала ЯР1. Сохранить файл с отлаженной программой. Создать в АЧР, Яшйо 4 проект для приема данных с помощью программы 5.4. Проверить работу программы в шаговом режиме симуляции, наблюдая состояния регистров канала ЯР1 и порта индикации РС, вручную обновляя флаг ЯР1Г и регистр ЯРОК перед вводом данных и эмулируя замыкание кнопки 8%5 в порту РП~ПЭ.5. Сохранить файл с отлаженной программой.

Для совместной отладки программ и симуляции передачи/приема воспользуемся демонстрационной версией программы Рис. 5,!О. Схема взаимодействия микроконтроллеров по интерфейсу ЯР! 1818 б РгоЕезз!опа! из пакета Рго!епз 6 РгоГезгйопа! фирмы 1.аЬсепгет Е!есггопьс с сайта Ь!!р:11чэьэн.!аЬсеп!ег.солйс. Создадим проект для схемы на рис. 5.10. Микроконтроллер МК1 (111) работает в режиме гпаз!ег (ведущий), микроконтроллер МК2 (!52) — в режиме з!асс (ведомый). Выбрав из библиотеки компонентов Сотропепг/Р/сЮег/сев/ М1сго микроконтроллер АТ9088515 (АТшейа8515), в окно редактора вводим два микроконтроллера, которые соединяем линиями связи.

Добавляем периферийные устройства: переключатель (Я% — ЯРЯТ) из библиотеки компонентов СотропепНАсгпе и, при желании, светодиоды, так как выводы всех портов индицируются программой автоматически. Присоединяем выводы переключателя: один — к выводу порта РП5, второй — к обшей шине ОКО(ЛЧП, выбрав ее из списка 1пГег-в19ее! Тегт/па! на панели инструментов.

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

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

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