реклама на сайте
подробности

 
 
> Работа с IrDA
d7d1cd
сообщение Dec 15 2013, 13:21
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Привет всем. Возникла у меня задача написать самозагрузчик флешь памяти по инфракрасному порту. Микроконтроллер MSP430F249, однако сам передатчик IrDA подключен к выводам 19 (TX) и 15 (RX), то есть ни к одному из модулей USCI доступа нет.
Подскажите, возможно ли организовать обмен, не используя прерывания и таймер? Планируется написать программу самозагрузки, которая будет выполняться из RAM.

Сообщение отредактировал d7d1cd - Dec 15 2013, 13:23
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
d7d1cd
сообщение Dec 16 2013, 17:12
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Спасибо за подсказки. Изменить схему подключения к сожалению нельзя (хотя очень хочется). Я пишу на ассемблере. Думаю, что выдержать временные циклы будет не так сложно, ведь известно сколько тактов занимает та или иная инструкция, а частота тактирования мне известна. Есть другой камень преткновения: физический принцип работы инфракрасного канала. Мне необходимо организовать обмен на скорости 9600 бит/с, без проверки на четность/нечетность, 1 стоп-бит.
Подскажите, правильно ли я рассуждаю.
1. Чтобы передать байт, надо кроме 8 бит данных передавать старт и стоп биты.
2. Старт бит - это 1, стоп бит - это 0.
3. Передача 1 по инфракрасному каналу - это отсутствие импульса, передача 0 это наличие импульса.
4. Длительность импульса должна быть 3/16 от времени, приходящегося на передачу 1 бита на скорости 9600.
5. Длительность передачи 1 бита: 1 / 9600 = 0,0001 с; длительность импульса: 0,0001 * 3 / 16 = 0,00002 с.
6. Импульс должен произойти в любом месте отрезка времени передачи бита.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 18:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01338 секунд с 7
ELECTRONIX ©2004-2016