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

 
 
> IrDA в AT91SAM7X, настроить скорость
Daria
сообщение Nov 19 2010, 18:56
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Здравствуйте. Такая проблема -
Хочу передавать данные со скоростью 19200 бод, mck 32МГц. Работая в обычном асинхронном режиме usart, задаю делитель 104, и скорость mck/(div*16)=19230. В даташите написано, что в режиме IrDA используется логика ISO7816, скорость будет вычисляться mck/(div*16)/(значение поля FI_DI_RATIO регистра US_FIDI), поэтому там должно быть записано не нулевое значение. Задаю FI_DI_RATIO=0x01. По идее, скорость должна остаться 19230 unsure.gif
Но на анализаторе видно, что она уже 18800... unsure.gif
Может, кто-нибудь подскажет, что не правильно? И какие биты в какие регистры записать rolleyes.gif Я не понимаю, зачем это FI_DI_RATIO в этом режиме вообще нужно. unsure.gif
Буду очень благодарна!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Daria
сообщение Nov 25 2010, 20:30
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Здравствуйте. Помогите разобраться - хочу отправлять и принимать данные по ИК-порту со скоростью 19200бод. В даташите указано, что HSDL-3007 управляется по IrDA, подаю на Tx данные с этой скоростью, анализатор показывает, что импульс 3/16 бита равен 9,7 мкс, т.е. все правильно вроде. принимаю данные на другой плате с помощью такой же микросхемы - в сигнале с Rx импульс 3/16 в четыре раза короче.
Подключали согласно схеме в даташите, вот схема на всякий случай.
Что неправильно? или все так и должно быть? Но модуль IrDa на процессоре не принимает такие измененные данные
Подскажите, буду очень рада ответу
Прикрепленные файлы
Прикрепленный файл  irda.doc ( 23.5 килобайт ) Кол-во скачиваний: 32
 
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 26 2010, 10:02
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Daria @ Nov 26 2010, 01:30) *
Что неправильно? или все так и должно быть?
Если вы не используете вход TXD_RC, то его следует подключить в GND. Обратите внимание на примечание Note 6 в таблице описания пинов HSDL-3007.
Цитата
6.Logic high turns on the RC LED. If held high longer than 50 µs, the RC LED is turned off. Do NOT float the pin.

С19 либо не нужен, либо он должен стоять до R17. 1 pin это анод излучающего диода, R17 - балласт для него, ограничивающий ток этого диода.
Прикрепленные файлы
Прикрепленный файл  HSDL_3007.pdf ( 206.06 килобайт ) Кол-во скачиваний: 32
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:15
Рейтинг@Mail.ru


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