Страница 1 из 1

FT232RL как с ней бороться?

Добавлено: Чт дек 23, 2010 22:58:13
ThE_BuZz
В общем, долго пытался заставить работать контроллер с UART, но так и не вышло. Откинул МК, на FT232RL перемкнул RX и TX. Приём пошёл.
НО: на число 00000101 (5) принемает 00110101 (53).
4-00110100
8-00111000
16-00110001
00110110
32- 00110011
00110010
100 00110001
00110000
00110000
В общем, косяк найден. Как решить его?

Re: FT232RL как с ней бороться?

Добавлено: Чт дек 23, 2010 23:06:25
Liv
Даже не знаю. Применяю FT232RL постоянно, никаких косяков не обнаружено. Стоит ли емкость по питанию? Нормально ли подключена земля? Нет ли ошибок в схеме? Пробовали на другом компьютере?

Re: FT232RL как с ней бороться?

Добавлено: Чт дек 23, 2010 23:15:51
ThE_BuZz
Нашел закономерность - передача идет в 4 бита - сотни, десятки, единицы. Где меняются настройки не нашел.

Re: FT232RL как с ней бороться?

Добавлено: Пт дек 24, 2010 00:12:00
Meteor
У вас посылка в аски коде идет а не бинарная.
Число 5 в аски коде 00110101,
4 - 00110100
ну и далее. путем прибавления костанты 00110000

Re: FT232RL как с ней бороться?

Добавлено: Пт дек 24, 2010 10:10:36
Engineer_Keen
Meteor писал(а):Число 5 в аски коде 00110101

Наверное лучше сказать символ "5" в аски коде 00110101 (0х35) :wink:

Re: FT232RL как с ней бороться?

Добавлено: Пт дек 24, 2010 10:14:41
Meteor
Engineer_Keen писал(а):Наверное лучше сказать...

Ну Вы поняли :wink:

Re: FT232RL как с ней бороться?

Добавлено: Пт дек 24, 2010 10:15:56
ThE_BuZz
В Terminal стоит галка на HEX, переключение на ASCII ничего не дает. Теперь о непосредственной задачи - USART. Для него ведь бинарная передача нужно? Как это сделать?

Re: FT232RL как с ней бороться?

Добавлено: Пт дек 24, 2010 10:18:44
Meteor
Терминал страдает такой фигней - все транслирует аски кодом. Поэтому я больше с ним не дружу. Пользую putty

Re: FT232RL как с ней бороться?

Добавлено: Пт дек 24, 2010 10:57:17
Liv
Вот, блин, запутали :)

ThE_BuZz писал(а):на число 00000101 (5) принимает 00110101 (53)


Из вашего сообщения можно был опонять, что Вы точно знаете, что передаете 00000101. Получается, что передаете то, что и принимаете. FT232RL ни при чем.

Если хотите наладить связь своего устройства с компьютером, можете посмотреть протокол Wake, там есть исходники: http://digit-el.com/files/open/wake/wake.html

Re: FT232RL как с ней бороться?

Добавлено: Пт дек 24, 2010 11:23:53
Kavka
Liv писал(а):Даже не знаю. Применяю FT232RL постоянно, никаких косяков не обнаружено. Стоит ли емкость по питанию? Нормально ли подключена земля? Нет ли ошибок в схеме? Пробовали на другом компьютере?

Поддерживаю.
Чем нолики-единички смотрите?
Драйвера на компе проверьте (скачайте свежие).

на число 00000101 (5) принимает 00110101 (53)

Вы хотите сказать, что посылая байт со значением 5 в ответ вы получаете символ "5" в кодировке ASCII ??? :shock:
Вы с программами точно ничего не напутали?
Можно, конечно, предположить, что микруху так ювелирно долбануло статикой, что она два бита в 1 ставит. Но что-то маловероятно, IMHO.

Re: FT232RL как с ней бороться?

Добавлено: Сб дек 25, 2010 12:43:34
ThE_BuZz
Проблема была в программе. Т.е. я отправлял и принемал в аски, терминал тупил. Перешел на Advanced Serial Port Monitor.