Например TDA7294

Форум РадиоКот :: Просмотр темы - FT 232RL проблемы с UART
Форум РадиоКот
https://radiokot.ru/forum/

FT 232RL проблемы с UART
https://radiokot.ru/forum/viewtopic.php?f=20&t=53745
Страница 1 из 3

Автор:  Skinner [ Пн авг 29, 2011 22:18:56 ]
Заголовок сообщения:  FT 232RL проблемы с UART

Уважаемые! Если кто сталкивался с таким чудом как FT 232RL подскажите плиз из за чего может возникать такая проблема.

При подключении ее как виртуальный ком порт результат принятых данных всегда два ноля хотя с контролера отправляю всегда разные значения.

MK - ATMega16-16PU

подключение обычное (FT)Rx на (MK)Tx а (FT)Tx на (MK)Rx.

Фрагмент программы MK на Pascal
Код:
//----------
  UART1_Init_Advanced(19200, _UART_NOPARITY, _UART_ONE_STOPBIT);
.
.
.
  Delay_ms(5);
  UART_Write(100);
  Delay_ms(5);
  UART_Write(101);
  Delay_ms(5);
  UART_Write(102);
.
.
.

while (TRUE) do
    begin
   
      if (UART_Data_Ready() <> 0) then
        begin
          uart_rd:= UART_Read();
          UART_Write(uart_rd);
        end;
       
      if (PIND7_bit <> usb_temp) then
      begin
           usb_temp:= PIND7_bit;
           if (PIND7_bit = 1) then
           begin
                character:= usb_on;
                CustomChar(1, 16);
           end
           else
           begin
                character:= usb_off;
                CustomChar(1, 16);
           end;
      end;
    end;


Заранее спасибо!

Автор:  demiurg301 [ Вт авг 30, 2011 00:36:30 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Недавно тоже мучал переходник на этой микросхеме. Долго матерился, пока не подключил осцил - сигнал идёт инверсный.
Т.е. Уровень "0" для стандарта +VCC , а для этой микросхемы 0. Вы шлёте данные - комп воспринимает их как старт бит. и нулевые биты в байте. Может это как то настраивается, но я просто перевернул сигнал обычными биполярниками.

Автор:  Skinner [ Вт авг 30, 2011 03:15:56 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

в нее встроено инвертирование сигналов причем всех по стандарту RS232 я пробовал инвертировать только Rx и Tx ...
па пробую инвертнуть остальные может что и выйдет ....
если получится отпишусь сюда.

Автор:  Meteor [ Вт авг 30, 2011 06:39:38 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Ни одно устройство на связке Мега16+ФТ232РЛ и ничего подобного не было

Автор:  Skinner [ Вт авг 30, 2011 13:26:03 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

буду признателен если выложите пару вариантов подключения из готовых(проверенных на железках) проектов.

Автор:  Skinner [ Вт авг 30, 2011 13:34:09 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Вот пример ответа с виртуального ком порта


Посыл:
Delay_ms(5);
UART1_Write_Text('Test lines send');

Ответ:
13:30:51 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

13:30:52 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Автор:  demiurg301 [ Вт авг 30, 2011 15:03:40 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

А вы точно "перевернули" сигнал перед подачей на ft232rl ? И чем переворачивали?

Автор:  Skinner [ Вт авг 30, 2011 18:39:35 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

для проверки решил достать с полки старый интерфейс на MAX232 и получил тот же результат ...
Складывается такое чувство что аппаратная часть в МК частично сдохла.......

Автор:  Meteor [ Вт авг 30, 2011 18:53:31 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Skinner писал(а):
буду признателен если выложите пару вариантов подключения из готовых(проверенных на железках) проектов.

"Выдержки" из проектов.
Изображение
Изображение

Вложения:
Комментарий к файлу: С гальванической развязкой
Mega16_ADUM_FT232RL.JPG [77.5 KiB]
Скачиваний: 2187
Комментарий к файлу: Без гальванической развязки
Mega16_FT232RL.JPG [66.91 KiB]
Скачиваний: 1469

Автор:  Skinner [ Вт авг 30, 2011 19:25:36 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Спасибо за выдержки делал также как и в варианте без развязки
Осталось последние проверить порт D и поменять МК....

Автор:  Meteor [ Вт авг 30, 2011 19:28:00 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Глупый вопрос задам
а скорости передачи и остальные настройки совпадают?

Автор:  Skinner [ Вт авг 30, 2011 19:37:10 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

да везде все проверил и не один раз в последнем варианте было (9600, _UART_NOPARITY, _UART_ONE_STOPBIT)
на ПК параметры те же.

Автор:  Meteor [ Вт авг 30, 2011 19:46:44 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Тактируете, надеюсь, внешним кварцем, а не от внутреннего генератора?

Автор:  ploop [ Вт авг 30, 2011 19:49:46 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Подтверждаю, FT232 отлично работает, проблем не было.

Замкните RX-TX на FT, эхо работает?

Автор:  Skinner [ Ср авг 31, 2011 17:19:56 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

кстати по поводу тактирования этот момент я немного провтыкал и дошил фьюзы после чего МК потух на веке ......
если честно то я так и не понял от чего он откинулся кварц стоит на 16Mhz конденсаторы тоже на месте тип контролера позволяет такую частоту ATMega16-16PU так что как куплю новый па пробую снова по экспериментировать.


да и кстати до того как он откинулся в одном из экспериментов когда снизил скорость USART до 110 он начал работать но с большим количеством ошибок при передаче.

Автор:  Meteor [ Ср авг 31, 2011 17:57:17 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Коль работаете на "нестандартном" кварце, поделюсь секретом (на всякий пожарный).
В даташитах, дается формула подсчета процента ошибки при тактировании.
Согласно стандарту на RS232 уход скорости передачи не должен превышать 3..5%.
При тактировании нестандартными частотами ошибка быстро набегает и чем больше процент, тем меньшее число передаваемых байт приведет к срыву обмена.
Рекомендации тут могут быть 2:
1) Применять кварцы с частотами 11,05892 и т.п.
2) Корректировать "уход" скорости передачи путем дополнительнительных пауз, разбив протокол передачи на фрагменты.

Автор:  demiurg301 [ Ср авг 31, 2011 20:05:29 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

На 8 Мгц встроенного генератора UART на мегах вполне себе неплохо работает. По несколько сотен байт передаю и получаю - ещё вроде сбоев не было(тьфу тьфу) Правда скорости 2400, 9600 ,19200 - не выше. Если использовать CRC и check суммы так вообще проблем не возникнет...

Автор:  Meteor [ Ср авг 31, 2011 20:19:52 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Погрешность установки медленных скоростей на 8 МГц не превышает 0,2 %. Но я однажды накололся со встроенным генератором - одна плата работала как следует, а вторая слала чушь. Больше на спичках не экономлю - время дороже

Автор:  ploop [ Ср авг 31, 2011 22:43:02 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

Вовремя вы эту тему подняли. Битый час сидел медитировал над кодом, срывалась передача после первых 50-60 байт из сотни. Пока не заметил, что у меня МК на макетке без кварца работает (8МГц)...

Автор:  Meteor [ Ср авг 31, 2011 22:49:50 ]
Заголовок сообщения:  Re: FT 232RL проблемы с UART

ploop писал(а):
Вовремя вы эту тему подняли. ...

Опыт.. его не пропьешь :)))

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/