| Форум РадиоКот 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 писал(а): буду признателен если выложите пару вариантов подключения из готовых(проверенных на железках) проектов. "Выдержки" из проектов.
|
||||
| Автор: | 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/ |
|


