Задание 4. Передача данных с ATtiny13 на ATtiny2313

Задание 4. Передача данных с ATtiny13 на ATtiny2313

Сообщение ZuykovAV MEPhI » 07 янв 2012, 23:57

Задание

Предлагается установить одностороннюю связь между двумя микроконтроллерами. Байт передается с ATtiny13 (программная эмуляция USART), а принимается на ATtiny2313 (для контроля передачи используется USART микроконтроллера). Вся работа (написание программ) выполняется в два этапа:

1. Установка проводной связи. Посылка байта на скорости 2.5 бит/сек (контроль передачи по светодиоду на выходе PB0) и на скорости 2400 бит/сек (контроль передачи по светодиодной шкале).
2. Установка ИК-связи.

Схема

Для передачи используется схема от первого задания с ATtiny13, для приёма – схема от второго задания с ATtiny2313. Вывод 5 (PB0) ATtiny13 подключается к выводу 2 (вход RXD) ATtiny2313. На втором этапе проводное соединение (PB0-->RXD) удаляется, вместо светодиода к выводу 5 (PB0) ATtiny13 подключается ИК-диод, а на вывод 2 ATtiny2313 (вход RXD) поступает сигнал с ИК-приёмника (типа TSOP31236 или TSOP1736).

Примечание: Для каждого из микроконтроллеров свой разъём для программирования.

Вид на монтаж (проводная связь):

Изображение

Порядок выполнения работы

Проводная связь (этап 1):

1-1. Проверка схемы с ATtiny13 (работа кнопки на PB1 (по PCINT1) и светодиода на PB0). Переключение светодиода по нажатию от кнопки по прерыванию от PCINT1.
1-2. При нажатии на кнопку формируется отрицательный одиночный импульс (стартовый бит). Используется таймер - прерывание по переполнению или по сравнению. Длительность импульса – из расчёта скорости передачи 2.5 бит/сек.
1-3. Проверка схемы с ATtiny2313 (отображение байта на светодиодной шкале по нажатию кнопки по INT0).
1-4. Соединение двух микроконтроллеров и установка связи между ними на скорости 2400 бит/сек. Приём на USART микроконтроллера ATtiny2313 стартового бита длительностью 417 мкс (1/2400=417, число 255). Подбор временных параметров регистра таймера ATtiny13.
1-5. После проверки на скорости 2400 стартового бита переходите опять на низкую скорость (2.5 бит/сек); теперь для работы по отсылке байта. При нажатии на кнопку вслед за стартовым битом отсылается байт. Формат посылки: скорость 2.5 бит/сек, 8 бит, без контроля чётности, один стоповый (контроль передачи по светодиоду).
1-6. Приём на USART микроконтроллера ATtiny2313 произвольного числа (байта) на скорости 2400 бит/сек. Подбор временных параметров таймера для ATtiny13 при передаче числа 85 (контроль передачи по светодиодной шкале).
1-7. Передача произвольной числовой последовательности с ATtiny13 на ATtiny2313, тактируемой от нажатия кнопки. Затем вместо кнопки (PB1) на вход ATtiny13 подключите выход с тактового генератора.

При выполнении пунктов 1-4 и 1-6 важно учитывать, что временной интервал передачи бита состоит из двух составляющих: параметров таймера и времени выполнения программного кода.

ИК-связь (этап 2):

2-1. На этом этапе изменяется схема соединения микроконтроллеров (см. выше раздел Схема) и дописывается программа для ATtiny13. Частота ИК модуляции 36 кГц.

На изображении присутствует дополнительное сопротивление R (1 кОм). Оно добавлено, чтобы исключить сбои при работе с программатором. Суммарная величина сопротивления в цепи ИК диода будет 2 кОм (1 кОм + 1 кОм).

Изображение

Для улучшения дальности передачи сигнала оба сопротивления (1+1) можно заменить на одно 200 Ом. Но тогда перед записью программы в микроконтроллер (чтобы не было сбоев) надо будет каждый раз сопротивление 200 Ом вынимать из макетки, а после записи устанавливать его вновь в макетку.

Схема подключения ИК-приёмника TSOP смотрите в документе.
Вложения
tsop312.zip
DATASHEET на TSOP31236 (TSOP1736)
(124.73 KiB) Скачиваний: 717
ZuykovAV MEPhI
 
Сообщений: 110
Зарегистрирован: 06 мар 2011, 15:52

Вернуться в Микроконтроллеры - Задания и примеры

Кто сейчас на форуме

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

cron