Автор работы: Пользователь скрыл имя, 09 Января 2012 в 22:12, курсовая работа
Целью данной работы является проектирование и реализация устройства, способного осуществлять сбор и накапливание информации, передаваемой по последовательной линии с неизвестной скоростью.
Введение 2
1. Теоретические основы 2
2. Методика работы 6
2.1. Сбор информации 6
2.2. Взаимодействие с компьютером 9
3. Код программы 12
4. Анализ результатов 28
Заключение 30
Список литературы
send_usart r22
ldi r22, 'n'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, 'i'
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, 'b'
send_usart r22
ldi r22, 'e'
send_usart r22
ldi r22, 'g'
send_usart r22
ldi r22, 'i'
send_usart r22
ldi r22, 'n'
send_usart r22
ldi r22, 'n'
send_usart r22
ldi r22, 'i'
send_usart r22
ldi r22, 'n'
send_usart r22
ldi r22, 'g'
send_usart r22
ldi r22, 0x0d
send_usart r22
ldi r22, 0x0a
send_usart r22
ldi r22, 'P'
send_usart r22
ldi r22, 'r'
send_usart r22
ldi r22, 'e'
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, '1'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, 't'
send_usart r22
ldi r22, 'o'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, 't'
send_usart r22
ldi r22, 'o'
send_usart r22
ldi r22, 'p'
send_usart r22
ldi r22, ':'
send_usart r22
ldi r22, 0x0d
send_usart r22
ldi r22, 0x0a
send_usart r22
ret; возврат из процедуры вывода строки "Press 1 to stop"
str_show:; процедура вывода строки "Press 2 to show results"
ldi r22, 'P'
send_usart r22
ldi r22, 'r'
send_usart r22
ldi r22, 'e'
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, '2'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, 't'
send_usart r22
ldi r22, 'o'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, 'h'
send_usart r22
ldi r22, 'o'
send_usart r22
ldi r22, 'w'
send_usart r22
ldi r22, ' '
send_usart r22
ldi r22, 'r'
send_usart r22
ldi r22, 'e'
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, 'u'
send_usart r22
ldi r22, 'l'
send_usart r22
ldi r22, 't'
send_usart r22
ldi r22, 's'
send_usart r22
ldi r22, ':'
send_usart r22
ldi r22, 0x0d
send_usart r22
ldi r22, 0x0a
send_usart r22
ret; возврат из процедуры вывода строки "Press 2 to show results"
Схема проекта устройства на Proteus’е (рис.3):
Рис.3.
Устройство, генерирующее сигнал, имитирует последовательную линию с неизвестной скоростью передачи. Терминал COM-порта используется для «общения» пользователя с устройством. Результат работы будет выводиться на экран в виде таблицы символов в шестнадцатеричной форме, т. е. в той форме, в которой данные хранятся в памяти. Данные представляют собой отсечки времени в моменты нарастания и спадания фронта сигнала. Отсчет времени будет идти по тактовому генератору микроконтроллера.
Рис.4. Отсчет времени.
Вариант результатов работы устройства (рис.5):
Рис. 5.
Таким образом, проанализировав показания, можно получить форму исходного сигнала, сделать выводы о скорости работы линии и о используемом протоколе.
В ходе проделанной работы мною было разработано устройство, позволяющее получать информацию из последовательной линии , работающей с неизвестной скоростью. Полученную информацию в виде временных отсечек в дальнейшем можно будет использовать для определения параметров последовательной линии, таких как: скорость передачи информации, используемый протокол и др.
1. Ревич Ю. В. Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера. — 2-е изд., испр. — СПб.: БХВ-Петербург, 2011. — 352 с: ил. — (Электроника)
2. Белов
А. В. Самоучитель