Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Расчет скорости передачи
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Дмитрий_Мигачев
Товарищи, подскажите пожалуйста, как произвести расчет. Мне необходимо подсчитать минимальную скорость передачи данных по UART. Мне известно, что я буду передовать, и в каком количестве, допустим для передачи есть 10 байт данных, но передавать мне нужно не постоянно, а после получения контроллером этих данных от различных устройств(к примеру). Вот и не пойму. Расчет необходим для выполнения дипломного проекта.
Спасибо
GetSmart
Ну дак указывайте тогда частоту получения данных от "различных устройств".
А вообще-то, можно параллельно передавать значения предыдущих имеющихся данных и получать новые данные.

Собсно если знаете какое количество байт будете передавать в секунду, то умножаете их на 10..20 и вот вам скорость.
Дмитрий_Мигачев
Цитата(GetSmart @ Jun 3 2006, 06:17) *
Ну дак указывайте тогда частоту получения данных от "различных устройств".

Вообще имеется пять каналов, из них два опрашиваются 50 раз в секунду, каждые сравниваются с предыдущим значением, если оно отличается, то происходит передача байта, показывающего принадлежность следующего байта, а также сам следующий байт(что то вроде кодировки каналов).
Остальные три канала на прерывании PCINT, и также если призошло изменение то передаем
GetSmart
Цитата
Остальные три канала на прерывании PCINT

Ага, сразу всё понятно...

По прикидкам умножаете 5 каналов по 50 Гц по два байта получаете 500. Ещё умножаете на 10 = 5000. Для надёжности доводите до 9600. Это если разные прерывания будут тормозить процесс передачи. Хотя многое мне неизвестно о ваших прерываниях и я бы вообще поставил скорость 19200.
Дмитрий_Мигачев
т.е расчеты значит выйдут не большими
А есть какая нибудь литература? Мне нужно все принимаемые решения грамотно обосновать
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.