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

 
 
> Atmega128 UART на 230400, Не получается завести Atmega128 UART на 230400 кбит/с...
anpilog
сообщение Jan 6 2008, 22:38
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Доброго времени суток!

Есть небольшой проектик в котором я расчитывал передавать по RS485 данные на ПК со скоростью более 115200.
Первую прикидку делал в CodeVision:
// USART0 initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART0 Receiver: On
// USART0 Transmitter: On
// USART0 Mode: Asynchronous
// USART0 Baud rate: 115200
UCSR0A=0x02;
UCSR0B=0x98;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x05;

Так вот при передачи данных с Atmega128 на ПК - получаю коверканые данне.
А при передачи с ПК на Atmega128 - ничего не получаею 8(

У когото был положительный опыт такой передачи?

ЗЫ:
Кварц 11,0592Мгц
На компе пробовал как родным COM портом так и USB-RS232(Ftdi)
В данный момент не могу посмотреть осцилографом 8(


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TinyQ
сообщение Jan 8 2008, 00:01
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 33
Регистрация: 29-04-07
Из: Минск
Пользователь №: 27 397



попробуйте согласно AN232B-05_BaudRates(FTDI appl. note) исправить одну из маленьких скоростей на ту что нужно вам.
мне однажды это помогло.
Go to the top of the page
 
+Quote Post
anpilog
сообщение Jan 8 2008, 18:30
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Добрался до железа.
Повозился - завёл.
Что ни говори а усиленное штудирование мануалов - прочищает 8)

Железо:
Atmega128 - 11.0592MGz
Драйвер RS485
линия передачи
Драйвер RS485
FT232BM c подключенным TXDEN к RXEN и TXEN на драйвере RS485.
Скорость 230400.
Передача данных работает.
Байтики бегают и принимаются.

FT232BM сам регулирует прием перачу и задержки.
Мега работает так:
Висим в приеме.
Как только приняли пакет данных - переключаемся на передачу.
Передаем данные.
Ждем 1мс
переключаемся в прием.

Но вот, что вылезло:
Время от отправки пакета (10 байт) до получения ответа (5 байт) составляет 15-16мс (замерял Visual Studio)

Что-то многовато 8(
Появилось подозрение на дрова FTDI 8(

Скачал последнюю версию.
Поигрался с Latency Timer в настройках драйвера. По умолчанию - 16 мс. Поставил на 1мс.
Слегка помогло. Но теперь каждые 5-6 запрос/ответ отрабатывает по старой схеме (15-16мс на цикл опроса).

Никто не сталкивался с подобной ситуацией?
Или для это FT232BM нормальная ситуация?


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
yuldash
сообщение Jan 17 2008, 13:38
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 30-10-07
Пользователь №: 31 895



Цитата(anpilog @ Jan 8 2008, 21:30) *
Добрался до железа.
Повозился - завёл.
Что ни говори а усиленное штудирование мануалов - прочищает 8)

Железо:
Atmega128 - 11.0592MGz
Драйвер RS485
линия передачи
Драйвер RS485
FT232BM c подключенным TXDEN к RXEN и TXEN на драйвере RS485.
Скорость 230400.
Передача данных работает.
Байтики бегают и принимаются.

FT232BM сам регулирует прием перачу и задержки.
Мега работает так:
Висим в приеме.
Как только приняли пакет данных - переключаемся на передачу.
Передаем данные.
Ждем 1мс
переключаемся в прием.

Но вот, что вылезло:
Время от отправки пакета (10 байт) до получения ответа (5 байт) составляет 15-16мс (замерял Visual Studio)

Что-то многовато 8(
Появилось подозрение на дрова FTDI 8(

Скачал последнюю версию.
Поигрался с Latency Timer в настройках драйвера. По умолчанию - 16 мс. Поставил на 1мс.
Слегка помогло. Но теперь каждые 5-6 запрос/ответ отрабатывает по старой схеме (15-16мс на цикл опроса).

Никто не сталкивался с подобной ситуацией?
Или для это FT232BM нормальная ситуация?


зайди на сайт FTDI и прочитай AN232B-04_DataLatencyFlow.pdf
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- anpilog   Atmega128 UART на 230400   Jan 6 2008, 22:38
- - rezident   А ваш COM-порт на PC "умеет" принимать д...   Jan 6 2008, 23:37
- - defunct   Скорее всего комп не поддерживает скорость выше 11...   Jan 6 2008, 23:37
- - man with no name   Странно, но 230400 для Fosc=11059200 соответствует...   Jan 7 2008, 00:15
- - anpilog   Ну ясен перец. что на 115200 я пробовал и передача...   Jan 7 2008, 12:04
|- - rezident   Цитата(anpilog @ Jan 7 2008, 17:04) Драйв...   Jan 7 2008, 14:08
|- - anpilog   Цитата(rezident @ Jan 7 2008, 16:08) А вр...   Jan 7 2008, 19:11
|- - rezident   Цитата(anpilog @ Jan 8 2008, 00:11) Ну яс...   Jan 7 2008, 22:38
- - Nanobyte   А соедините вход и выход у FTDI (или у COM-порта),...   Jan 7 2008, 19:26
|- - rezident   Цитата(anpilog @ Jan 8 2008, 23:30) Висим...   Jan 8 2008, 20:54
||- - anpilog   Цитата(rezident @ Jan 8 2008, 22:54) Здес...   Jan 9 2008, 09:54
|- - singlskv   Цитата(anpilog @ Jan 8 2008, 21:30) Поигр...   Jan 17 2008, 20:56
|- - anpilog   Цитата(singlskv @ Jan 17 2008, 22:56) Поз...   Jan 18 2008, 11:41
|- - ReAl   Цитата(anpilog @ Jan 18 2008, 13:41) Ну я...   Jan 18 2008, 12:31
|- - singlskv   Цитата(anpilog @ Jan 18 2008, 14:41) А по...   Jan 18 2008, 12:38
- - umup   ну так это ж USB...   Jan 8 2008, 18:49
- - SasaVitebsk   Если вы спрашиваете "как уменьшить паузу м/у ...   Jan 9 2008, 11:42


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

 


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


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