Расчет скорости передачи данных: Калькулятор скорости передачи 8K | Extron

Содержание

Детальный расчет скорости передачи последовательного порта

Расчет скорости передачи

Скорость передачи данных в STM32 тесно связана с последовательными периферийными часами: часы USART 1 поступают от APB2, а часы USART 2-5 — от APB1. В STM32 есть регистр скорости передачиUSART_BRR,следующим образом:


Скорость передачи последовательного порта STM32 устанавливается USART_BRR, а регистр скорости передачи STM32 поддерживает дробные настройки для повышения точности. Первые 4 цифры USART_BRR используются для представления десятичных знаков, а последние 12 цифр используются для представления целых чисел. Однако мы хотим установить не скорость передачи, а скорость передачи нашего последовательного порта. Фактически, расчет скорости передачи данных является следующим выражением:

Из вышеприведенного выражения мы ввели новое количествоUSARTDIV, Это означает разделить источник синхронизации fck последовательного порта. Предполагая, что мы уже знаем размер скорости в бодах и тактовой частоты fck, тогда конкретный размер USARTDIV можно рассчитать по приведенной выше формуле, а затем регистр скорости в бодах можно установить по значению USART.

USARTDIV получается из приведенного выше выражения, это число с плавающей запятой с десятичной дробью (например, 27.75) Разделите дробную часть и целую часть, чтобы получить целочисленное значение n (например, 27) и десятичное значение m (например, 0,75). Используя эти два значения, мы можем заполнить регистр USART_BRR, чтобы установить размер скорости передачи нашего последовательного порта.

Запишите целочисленную часть m (27 = 0x1B) непосредственно в последние 12 цифр USART_BRR, умножьте дробную часть n на 16, чтобы получить целочисленное значение (например, 0,75 x 16 = 12 = 0xC) в первые 4 цифры USART_BRR и, наконец, Значение USART_BRR составляет 0x1BC.

    нота: Если десятичная часть умножена на 16 и все еще имеет десятичную дробь, вам нужно округлить десятичную часть, чтобы получить новое целое число, а затем записать его в первые четыре цифры USART_BRR.

Зачем умножать на 16 в формуле для расчета скорости передачи?

Мы знаем, что последовательная связь осуществляется через две линии TXD и RXD. Когда RXD приемника подключен к TXD передатчика, TXD приемника подключен к RXD передатчика, приемник и передатчик могут передавать RXD и TXD. Передача данных между собой. Когда приемник обнаруживает, что уровень линии RXD переводится на низкий уровень, он сразу же начинает получать данные, отправленные передатчиком.Низкий уровень только сейчас является просто стартовым битом, который сообщает приемнику, что он может принимать данные.
При передаче данных сигнал может подвергаться некоторым помехам и вызывать некоторое дрожание, как показано ниже. Если приемник производит выборку этих данных сигнала только один раз, он может производить выборочные неточные данные, что делает передачу данных неточной, поэтому данные в строке данных выборки приемника обычно должны бытьВыборка несколько раз, А затем получить точные данные путем сравнения.

Как упоминалось ранее, USARTDIV, это означает разделение источника тактовой частоты последовательного порта fck, и это значение 16 точно соответствует времени выборки 1-битных данных. Почему?

Время передачи каждого бита составляет всего 1 / TX_baud, общее время делится на 16, поэтому время для каждой выборки точно равно T1, то есть периоду после нового деления частоты. Начальный последовательный синхросигнал поступает от APBx, и синхросигнал APBx должен быть разделен, чтобы быть равным T1, поэтому необходимо разделить USARTDIV.



Оригинальная ссылка:http://www.cnblogs.com/cposture/p/4268910.html

Конфигурация асинхронного режима USART:
https://www.cnblogs.com/cposture/p/4271426.html

Что такое скорость передачи данных?

Скорость передачи данных — это технический термин, который описывает, как быстро можно обмениваться информацией между электронными устройствами. Во многих случаях этот термин используется для описания скорости интернет-соединения и того, как быстро потребитель может загружать или скачивать файлы. Аппаратные компоненты, такие как жесткие диски, память и видеокарты, также влияют на скорость передачи данных, поскольку они обрабатывают информацию, но также и электронные элементы, такие как телевизоры, видеоигры и радио. Используя расчет скорости передачи данных, производители также могут измерить эффективность своих продуктов и классифицировать их по категориям.

Интернет-соединения измеряются с точки зрения скорости передачи данных. Например, коммутируемый модем 56k может получать максимум 56 килобит в секунду при правильной установке. Информация отправляется небольшими порциями данных, называемыми пакетами, и, поскольку она может проходить тысячи миль или километров по различным телефонным линиям, никогда не будет 100-процентной оптимизации. Когда скорость увеличивается в случае модема кабельной или цифровой абонентской линии (DSL), потери пакетов еще больше. Хотя термин «3 гигабайта (3G)» относится к максимально возможной скорости, скорость передачи данных относится к фактическим скоростям производительности.

Почти каждый аспект Интернета имеет дело со скоростью передачи данных в той или иной форме. Создатели веб-сайтов оптимизируют макеты веб-сайтов, чтобы страницы могли быстро загружаться, когда пользователь нажимает на ссылку, а крупные веб-сайты требуют почти постоянного внимания. Например, если человек был единственным, кто посетил веб-адрес, то страница может загрузиться мгновенно. Когда тысячи людей нажимают на эту конкретную ссылку, скорость входящих данных должна быть оптимизирована для нее. Это помогает компаниям решить, какую графику использовать в Интернете, как разместить свои веб-сайты и какой объем полосы пропускания необходимо выделить.

Компьютеры и электроника также измеряют скорость передачи данных другими способами. Жесткий диск компьютера обычно может отправлять информацию процессору в миллисекундах, но другие программы, работающие в фоновом режиме, могут значительно сократить время отклика. Графические карты также сильно зависят от скорости передачи данных, чтобы обеспечить правильное изображение в играх и фильмах. Во многих случаях сотни кадров в секунду (FPS) доставляются на монитор, и когда скорость передачи данных падает, изображение становится размытым или искаженным. Карты памяти также оказывают большое влияние на общую скорость передачи данных компьютера, поскольку они передают информацию от одного аппаратного элемента к другому.

ДРУГИЕ ЯЗЫКИ

Диспетчеризация — дань моде или необходимость

Основное назначение системы диспетчеризации — экономия времени обслуживающего персонала, централизация управления и контроля, повышение экономичности и безопасности эксплуатации. Диспетчеризация узлов учета — это доукомплектование узлов учета средствами вывода информации на различные носители, модемной связью, в том числе с использованием GSM модемов, GPRS, Ethernet, Internet модулей.

Диспетчеризация представляет собой систему сбора информации о значениях параметров процессов энергоснабжения для дальнейшего использование при учете и регулировании.

Учет позволяет организовать оплату энергоносителей по фактическим, а не расчетным затратам, а также оценить эффективность различных мероприятий в общем комплексе решения задач энергосбережения.

При этом преимущественное значение имеет контроль расходов топлива, теплоносителя и тепла.

Система диспетчеризации позволяет осуществлять:

  • тотальный учет расхода энергетических и материальных ресурсов;
  • организацию оперативного контроля над режимом тепловодоснабжения;
  • организацию оперативного контроля над работой оборудования и состоянием помещений;
  • автоматический анализ режима и выдача оперативных рекомендаций административному и обслуживающему персоналу по повышению эффективности тепловодоснабжения.

Области использования системы диспетчеризации следующие:

  • в первую очередь, это сфера теплоэнергетики в городах и районах с теплоэнергетическими комплексами разного порядка, т.е. область энергетики, где использование системы возможно практически без корректировки;
  • в других сферах энергетики, как-то: в электроэнергетике, в системах газоснабжения, водоснабжения и канализации;
  • в любой сфере жизнедеятельности, в которой контроль параметров и анализ функционирования связан с широкой сетью объектов и необходимостью постоянного и оперативного воздействия на происходящие процессы.

Диспетчеризация позволяет получить экономию ресурсов сразу по нескольким направлениям:

  • снижение расходов на эксплуатацию и обеспечение бесперебойной работы оборудования за счет своевременного реагирования обслуживающего персонала на требующие вмешательства ситуации;
  • снижение расходов на энергоносители за счет оптимального регулирования параметров работы оборудования;
  • возможность коммерческого и технологического учета энергоресурсов;
  • ведение автоматизированного учета эксплуатационных ресурсов инженерного оборудования с целью проведения своевременного технического обслуживания;
  • обеспечения оперативного взаимодействия эксплуатационных служб;
  • планирование проведения профилактических и ремонтных работ инженерных систем;
  • документирование протекания технологических процессов, работы инженерных систем и действий обслуживающего персонала;

Существуют два основных метода осуществления диспетчеризации:

  • организация собственных диспетчерских сетей;
  • покупка диспетчерских услуг у компаний, имеющих свои диспетчерские сети и предоставляющих расчеты по учету расходов энерго-, водо-, теплоресурсов.

Основная задача потребителя – выбрать систему диспетчеризации, оптимальным образом удовлетворяющую его конкретным целям.

Одним из способов организации Интернет-подключения является применение GSM-модемов, поддерживающих технологию пакетной передачи данных (GPRS/EDGE). Оператор сотовой связи в этом случае выполняет функции поставщика услуг Интернет. Отсутствие проводных каналов связи делает этот способ простым в организации, благодаря чему он находит широкое практическое применение.

Другим способом организации Интернет-доступа является доступ через локальную сеть Ethernet объекта, которому принадлежит узел энергоучета. Для физического подключения приборов к локальной сети используются преобразователи интерфейсов RS232/RS485 <-> Ethernet. Сама же локальная сеть оборудуется шлюзом, обеспечивающим связь с Интернет-провайдером. К преимуществам такой организации Интернет-доступа относятся меньшая стоимость эксплуатации и более высокая скорость передачи данных. Традиционной же сложностью, является необходимость прокладки Ethernet-кабелей на узлы энергоучета. Между тем, современные технологии построения локальных беспроводных сетей позволяют решить и эту проблему. С появлением относительно недорогого оборудования для организации беспроводных сетей — роутеров, шлюзов Ethernet <-> Wi-Fi, преобразователей интерфейсов RS232/RS485 <-> Wi-Fi и т.д., способ подключения приборов энергоучета к Интернет через локальную сеть видится все более и более перспективным.  

Можем ли мы рассчитать скорость передачи данных по RS232 из выходного сигнала TX?

Ваша область показывает время в . Это может быть либо установка курсоров, либо автоматическое использование функции меры в области. Вы не говорите. В любом случае, я согласен с замечанием Олина о том, что это близко к 9600 бит / с, что является обычной скоростью передачи данных для связи RS-232.100μs100μs


Тем не менее, ваш собственный комментарий о внешней тактовой частоте, если это правда, будет утверждать, что точные 9600 бит / с маловероятны. не делится равномерно до 9600 бит / с.8MHz8MHz

Некоторые другие мысли:

  1. Если это действительно ширина , то они превысили допустимое отклонение точности допустимое для общей скорости 9600 бит / с. (Если вам нужно увидеть расчеты и соображения, лежащие в основе этого рисунка, см. Эту страницу Maxim .) Если точность принятого нами объема является приблизительной, то она не может превышать требования к точности. Несмотря на это, это хорошая идея, что вы знаете, что они существуют. ± 2 %100μs100μs±2%±2%
  2. Этот сигнал явно не использует напряжения RS-232, но, возможно, использует ~ сигнализацию.3.5V3.5V
  3. Этот сигнал использует HI для МАРКА (в RS-232 МАРКА — это отрицательное напряжение), поэтому это должен быть выход логического уровня от микро, а не сигнализация RS-232.

Если вы уберете требуемый бит START и минимальный однобитовый STOP, это означает, что для данных осталось, по крайней мере, семь оставшихся битов:

Выше было бы интерпретировано 0x2A независимо от порядка байтов, если я обращаю внимание.

Однако это будет диаграмма для восьми бит данных:

В этом случае интерпретация будет либо 0xAA, либо 0x55, в зависимости от порядка байтов потока. Так что это может представлять ваш 0xAA (little-endian, который, я считаю, более распространен)

Как видите, передатчик и приемник должны априори согласовывать количество битов данных и их порядковый номер.

Результаты области могут быть интерпретированы как еще более длинные серийные слова. Я видел их раньше (9, чаще всего, поскольку некоторые микросхемы раньше поддерживали его, но я даже видел 10, использовавшихся ранее.)

Без соглашения трудно быть уверенным.


В качестве боковой панели:

Я помню дни, когда телетайпы переходили от 5 бит к 6 битам (DTE начала 1960-х), в то время, когда в 1960 году был создан RS-232, поскольку у моего отца был такой телетайп, сидящий дома в помещении домашнего офиса. Шесть битов связи RS-232 действительно существовали в течение определенного периода времени.

Кодирование ASCII широко использовалось в конце 1960-х и начале 1970-х годов и представляет собой 7-битное кодирование. Для передачи данных RS-232 было очень распространено использование 7 бит данных.

Позже, когда коммуникационные ИС и микроконтроллеры стали широко использоваться, а размеры 8-битных регистров стали доступны в большом количестве, RS-232 часто расширялся для передачи / приема 8 битов за раз.

Я думаю, что большинство людей сегодня просто ожидают, что он будет использоваться для 8-битной связи. Но это не всегда так.

i2c расчет скорости передачи данных

Я хочу оценить пропускную способность линий i2c, и вот расчеты, которые я сделал:

Аппаратная архитектура:

MCU < — > i2c mux TCA9548A < — > 8 датчиков IMU на базе i2c MPU6050

Что я пытаюсь сделать?

Датчики будут подключаться к MCU через мультиплексор. Максимальная длина провода составляет 1 метр между MCU и любым датчиком. MCU будет циклически считывать все датчики и передавать данные на ПК или мобильный телефон через Bluetooth / Wi-Fi для дальнейшей обработки.

Total data from one sensor:

Accelerometer : 3 axis X 16 bits = 48 bits

Gyroscope : 3 axis X 16 bits = 48 bits

Каждое чтение будет иметь некоторый заголовок адреса устройства = 31 бит (отредактировано согласно комментарию JimmyB)

Для одного чтения потребуется 48 + 48 + 31 = 127 бит

Предполагая, что мои часы i2c работают на частоте 400 кГц, я смогу передавать 1 бит каждого тактового цикла и, следовательно, 400 000 бит в секунду.

Одно полное чтение = чтение всех датчиков один раз, то есть 127×8 = 1016 бит

Таким образом, нет. раз я могу читать все значения датчика каждую секунду (RPS):

RPS = 400 000/1016 = 393,7 , если мои датчики готовы предоставлять данные с такой скоростью.

Notes from datasheet:

Output data rate for Gyro = 4 Hz to 8000 Hz

Output data rate for Accelero = 4Hz to 1000 Hz

Сценарий наихудшего случая: мои датчики будут на расстоянии 1 метра (макс.) от MCU. Принимая во внимание увеличение емкости шины и другие вещи, которые могут замедлить передачу данных, я думаю, что 100 кГц все еще будет достижимо (я так думаю?). Р>

Таким образом, RPS = 98,4

Верны ли мои расчеты?

Какие меры предосторожности следует предпринять для повышения пропускной способности данных? (витой кабель? какой-то буфер i2c?)

ОБНОВЛЕНИЕ:

Я провел небольшое исследование после публикации этого вопроса. Я нашел один буфер шины i2c P82B96 , который позволяет использовать тактовую частоту 400 кГц для длин проводов, превышающих 20 метров.

Ограничение — это, пожалуй, только программа, при условии, что мои расчеты точны.

    

Передача данных в промышленных сетях на основе RS485

RS-485 (Recommended Standard 485) – стандарт физического уровня для асинхронного интерфейса. Стандарт регламентирует электрические параметры полудуплексной многоточечной дифференциальной линии связи. В настоящее время RS-485 широко распространен в промышленной автоматизации, его используют многие промышленные сети. Такая популярность связана с возможностью организации двустороннего обмена данными всего по одной витой паре проводов, он обеспечивает большую длину линии связи и высокую скорость передачи.

Передача данных в RS485 осуществляется по дифференциальному принципу. Один сигнал одновременно передается по двум проводам, по одному проводу (A) идет оригинальный сигнал, а по другому проводу (B) – его инверсная копия (см. рисунок). Если на одном проводе высокий уровень сигнала, то на другом – низкий. И наоборот. Таким образом, между двумя проводами витой пары всегда есть разность потенциалов: при передаче логической единицы она положительна, при передаче нуля – отрицательна.

Такой способ передачи обеспечивает высокую степень защиты от помех. Поскольку два провода пролегают близко друг к другу и перевиты, синфазная наводка на оба провода одинакова. Потенциал в обоих одинаково нагруженных проводах изменяется одинаково, при этом информативная разность потенциалов остается без изменений.

При разности напряжений на приемнике от +200 мВ до +12 В считается, что на линии установлено значение логической единицы. Разность напряжения от -200 мВ до -7 В передается логический нуль. Согласно стандарту, дифференциальное напряжение на выходе передатчика должно быть не менее 1,5 В. Видно, что падение напряжения на омическом сопротивлении линии может достигать 1,3 В (порог срабатывания приемника 200 мВ). Такой большой запас необходим для работы на длинных линиях связи. Фактически, именно этот запас по напряжению и определяет максимальную длину линии связи (1200 м) при низких скоростях передачи (менее 100 кбит/с).

Как же организовать двустороннюю передачу такого сигнала между устройствами промышленной сети всего по двум проводам? RS-485 – полудуплексный интерфейс, где прием и передача разделены по времени. В сети может быть много передатчиков, так как они могут отключаться в режиме приема.

На рисунке ниже приведена схема подключения к промышленной сети на основе RS-485 трех устройств. Каждое из них имеет передатчик D (driver) и приемник R (receiver). Здесь на DI подается сигнал, передаваемый передатчиком D, а с RO снимается сигнал, принимаемый приемником R. Для синхронизации их работы служат управляющие входы: разрешение приемника (RE) и разрешения передатчика (DE). Поскольку вход RE является инверсным, его соединяют с DE и переключают приемник и передатчик одним сигналом: низкий уровень напряжения – работа на прием, высокий – на передачу.

Если передачу выполняет устройство «2», а прием –  устройство «3», то выходы передатчиков «1» и «3» выключаются (переводятся в высокоомное состояние), т. е. фактически к линии оказываются подключены только приемники. А выходное сопротивление передатчиков устройств «1» и «3» не шунтирует линию.

Скорость передачи данных в RS-485 зависит от длины линии связи. Максимальная скорость может достигать 10 Мбит/с для линии 12 м. На линии максимальной длины 1200 м скорость передачи не будет превышать 100 кбит/с. Если необходимо организовать связь на расстоянии большем 1200 м, применяют специальные повторители.

Осталось обсудить вопрос согласования в линиях связи промышленной сети. При высоких скоростях передачи и больших расстояниях между устройствами, связанными по витой паре, начинают проявляться эффекты, связанные с конечной скоростью распространения электромагнитных волн в проводниках и отражением электрического сигнала от открытых концов линии передачи и ее ответвлений. Если длина линии достаточно большая, фронт сигнала, отразившийся в конце линии и вернувшийся обратно, может исказить следующий передаваемый сигнал. В таких случаях нужно подавлять эффект отражения.

Линия связи характеризуется волновым сопротивление. Оно зависит от характеристик используемого кабеля, но не от его длины. Для обычно применяемых витых пар волновое сопротивление составляет 120 Ом. Если на удаленном конце линии, между проводниками витой пары включить резистор с номиналом равным волновому сопротивлению линии, то электромагнитная волна, дошедшая до конца линии, поглощается на таком резисторе, называемом согласующим резистором или терминатором.

Эффект отражения и необходимость правильного согласования накладывают ограничения на конфигурацию линии связи. В оба наиболее удаленных конца линии включают терминаторы Rc с сопротивлением 120 Ом (см. рисунок). Расстояние от линии до микросхем интерфейса RS-485 должно быть как можно короче, так как длинные ответвления вносят рассогласование и вызывают отражения.

Помимо установки терминаторов для эффективной работы промышленной сети на основе RS-485 требуется еще несколько резисторов. При отсутствии в линии активных передатчиков, когда никто не задает уровень, напряжение между линиями A и B по абсолютной величине может становиться меньше порогового (200 мВ). В результате на приемнике RO из-за несинфазной помехи могут формироваться произвольные логические уровни. Чтобы избежать передачи ошибочных сигналов, необходимо гарантировать разность потенциалов между линиями А и В более +200мВ. Это смещение при отсутствии входных сигналов обеспечивает на приемнике логическую единицу, и поддерживает уровень стопового бита.

Для создания такого смещения используют два дополнительных резистора смещения (см. рисунок). Через резистор Rсм1 линия А подключается к источнику питания, а через резистор Rсм2 линия В соединяется с «землей». Формируется резистивный делитель, сопротивления Rсм1 и Rсм2 должны подбираться так, чтобы возникающий ток обеспечивал перепад напряжения + 200 мВ на соединенных параллельно резисторах: два согласующих Rс с номиналом 120 Ом, входные сопротивления приемников Rвх всех устройств сети (обычно по 12 кОм).

Очевидно, номиналы Rсм1 и Rсм2 зависят от количества устройств в сети и величины питающего напряжения. Рассмотрим два крайних примера: в сети нет устройств, установлены только терминаторы и в сети установлены 127 устройств. Величина питающего напряжения составляет 5 В. В первом случае получаем 3 последовательно соединенных между собой сопротивления: Rсм1, сопротивление сети, состоящей из соединенных параллельно двух сопротивлений Rс (составляет 120 Ом / 2 = 60 Ом), Rсм2. Величина тока в такой цепи составляет 5 В / (Rсм1 + Rсм2 + 60 Ом). И нам требуется, чтобы перепад напряжения между линиями А и В составлял 200 мВ: 5 В / (Rсм1 + Rсм2 + 60 Ом) * 60 Ом = 200 мВ. Решая это уравнение относительно Rсм1 + Rсм2 получаем, что суммарное сопротивление резисторов смещения должно составлять 1440 Ом или менее.

Второй случай несколько сложнее, поскольку сеть представляет собой параллельное соединение двух сопротивлений Rс и 127 сопротивлений Rвх. Как известно, обратное значение сопротивления такой цепи равно: 2/(120 Ом) + 127/(12 кОм). Вычисления дают значения сопротивления такой цепи порядка 37 Ом. Величина тока определяется выражением 5 В / (Rсм1 + Rсм2 + 37 Ом), а перепад напряжения между линиями А и В составляет: 200 мВ = 5 В / (Rсм1 + Rсм2 + 37 Ом). В итоге получаем, что суммарное значение Rсм1 + Rсм2 должно составлять порядка 890 Ом или менее.

Компания Bronkhorst® рекомендует использовать следующие номиналы резисторов смещения и согласования в зависимости от напряжения питания:

Напряжение
питания

Резисторы согласования Rc

Резистор смещения Rсм1

Резистор смещения Rсм2

+5В

121 Ом

392 Ом

392 Ом

+10В

121 Ом

1210 Ом

392 Ом

+15В

121 Ом

2210 Ом

392 Ом

+24В

121 Ом

3480 Ом

392 Ом

 

Для работы в сетях с питающим напряжением от +15 до +24 В компания Bronkhorst выпускает согласующие терминаторы. Begin-терминатор состоит из последовательно включенных светодиода, и трёх резисторов: Rсм1, Rc (между линиями А и В), Rсм2. Begin-терминатор устанавливается в начале сети. End-терминатор состоит из одного резистора Rc и устанавливается в конце сети. Схема подключения приведена на схеме ниже.

Стандарт RS-485 оговаривает только электрические и временные характеристики интерфейса. Способы кодирования и передачи данных, типы соединителей и кабелей определяются используемым протоколом передачи (FLOWBUS, Modbus, Profibus DP и т.д.).

Расчет скорости

бод — tlfong01.blog

Задать вопросЗадан сегодняДействует сегодняПросмотрено 71 раз31

Я пытаюсь декодировать программный UART от микроконтроллера на своем осциллографе. Для этого я проверяю линию Tx относительно земли и использую функцию декодирования на моем осциллографе (Siglent SDS 1104X-E). Чтобы настроить UART на стороне осциллографа, мне нужно выбрать пользовательскую скорость передачи данных, так как скорость передачи моего программного UART не настроена должным образом. Для этого я измеряю период бита в данных UART.(-3) с) ~= 4529 бит/с

Затем я устанавливаю пользовательскую скорость передачи на моем осциллографе на это значение и нажимаю кнопку декодирования, ожидая увидеть хорошо декодированный сигнал; однако получатель, похоже, получил мусор, как показано ниже

.

Что меня смущает, так это то, что если я уменьшаю скорость передачи примерно до 4200 бод, сигнал декодируется идеально, как показано ниже

Это значение так далеко от фактической скорости передачи данных, которую я рассчитал по сигналу, так что же здесь происходит? Данные точны и чисты, но скорость передачи данных, необходимая для их декодирования, слишком далека.

Так же хочу отметить, что не верю, что это проблема с осциллографом, т.к. когда я отправляю данные на свой ПК через прорыв FTDI, и мониторю с

Получаю мусорные данные. Полученные символы неизвестны и в результате представляют собой неизвестный символ символа ascii; однако отличие в этом сценарии заключается в том, что даже если я изменю скорость передачи данных для экрана , он все равно не сможет декодировать данные независимо от того, на что я их изменю.Что еще более странно, так это то, что я получаю правильное количество символов для всего, что я отправляю, просто сами символы по какой-то причине неузнаваемы, хотя осциллограф может их нормально декодировать. Поэтому я очень озадачен тем, что здесь происходит.

РЕДАКТИРОВАТЬ 1:

С тех пор я увеличил скорость передачи данных примерно до 4735 бит/с, что находится в пределах 2% от стандартных 4800 бит/с, и я попробовал это с помощью осциллографа, и он все еще не смог его декодировать.Только когда я вручную снизил скорость передачи данных приемника примерно до 4400 бит/с на осциллографе, он смог декодировать данные.

Кроме того, я убежден, что проблема не в осциллографе, так как я использовал терминальную программу (пикотерм) и пытался считать данные таким образом. Я подключился с набором 4800 бод, и он не смог прочитать данные, выдав только неизвестный символ ascii. Затем я снизил скорость до 4400 бод в программе, и она смогла нормально принимать данные.Значит, с этим потоком данных что-то есть, из-за чего его скорость передачи данных меньше той скорости, на которую он рассчитывается…

  • Эта длинная цепочка комментариев превысила допустимый размер комментариев. Поэтому он будет перенесен в чат и должен быть продолжен в нем (ссылка ниже). — Так как это перемещение комментариев в чат может быть сделано только один раз, любые дальнейшие комментарии, размещенные здесь, которые пытаются прояснить и понять вопрос, могут быть удалены без предварительного уведомления. Держите это в чате, пожалуйста!  Если кто-то получил достаточно информации из чата, чтобы опубликовать действительный ответ, пожалуйста, сделайте это. Любые фактические обновления вопроса, которые решаются во время чата, должны быть сделаны через редактирование вопроса. Спасибо! – SamGibson  21 мин. назад
  • Комментарии не предназначены для расширенного обсуждения; этот разговор перемещен в чат. – SamGibson  20 минут назад

Добавить комментарий

1 ответ

ActiveOldestVotes-3 Это сообщение скрыто .Оно было удалено 33 минуты назад пользователем SamGibson .

Ответить

Я обычно использую свой прицел Rigol 1054Z для отображения, возможно, 10 или более символов, скажем, 0x5a, 0xa5 и т. д., а затем увеличиваю масштаб до двух или одного символа. Скажем, один символ — это 10 бит, поэтому я могу легко рассчитать скорость передачи данных.

Обновление 1

Если для стандартных скоростей передачи данных все в порядке, проблемы возникают только с пользовательскими скоростями передачи данных. Возможно, осциллографу требуется больше времени или, скажем, более 1000 байт для выполнения работы синхронизации/автоматической передачи данных.

Кстати, вы уверены, что ваш софт создан? деление основных часов процессора?, возня, пользовательская скорость передачи данных 4k2bd является точной и стабильной?


Каталожные номера

(1) Руководство пользователя SDS1000X — SIGLENT


Приложения

Приложение A. Настройка последовательного декодирования



Приложение B – Результаты теста декодирования



ПоделитьсяПроцитироватьРедактироватьУдалитьОтметитьотредактировано 5 часов назадответил 7 часов назадgotlfong01 2,012 11 золотых значков77 серебряных значков1414 бронзовых значков

  • 7Это не ответ на вопрос.– Kalcifer 7 часов назад
  • Это сообщение было отмечено несколькими участниками как «не ответ» и поэтому было удалено. Запросы на уточнение следует задавать в комментариях (или, в данном случае, в чате, который заменит комментарии). Не пишите неполную публикацию, которая не отвечает на вопрос, надеясь превратить ее в ответ, например, в блог. Вместо этого я рекомендую вам сначала подождать, пока у вас не будет достаточно информации, чтобы написать действительный ответ. – SamGibson  33 минуты назад

Комментарии отключены к удаленным/заблокированным сообщениям/отзывам

Нравится:

Нравится Загрузка…

Связанные

Как вы рассчитываете биты на бод? – М.В.Организинг

Как вы вычисляете биты на бод?

Битрейт — это количество битов передачи в секунду. С другой стороны, скорость передачи определяется как количество единиц сигнала в секунду. Формула, которая связывает как скорость передачи данных, так и скорость передачи данных, приведена ниже: Скорость передачи данных = скорость передачи данных x количество битов в бодах.

Что такое скорость 1200 бод?

Скорость передачи — это показатель того, сколько раз в секунду изменяется сигнал (например, отправляемый модемом).Например, скорость 1200 бод подразумевает одно изменение сигнала каждые 833 микросекунды.

Сколько стоит бод?

Скорость

бод обычно используется при обсуждении электроники, использующей последовательную связь. В контексте последовательного порта «9600 бод» означает, что последовательный порт способен передавать максимум 9600 бит в секунду.

Что такое скорость 2400 бод?

бод Это просто скорость передачи, измеряемая в битах в секунду. Он определяет частоту каждого битового периода.Для скорости передачи 2400 (2400 бит/с) частота составляет 2400 Гц, а битовый период равен 1/2400 или 416,6 мкс. Это информация, которую приемник использует для восстановления битов из потока данных.

Чем выше скорость передачи данных, тем лучше?

Чем выше скорость передачи данных, тем быстрее данные отправляются/принимаются, но существуют ограничения скорости передачи данных. Обычно вы не увидите скоростей, превышающих 115200 — это быстро для большинства микроконтроллеров.

Скорость передачи бит в секунду?

бит/с — это просто количество битов, передаваемых в секунду.Скорость передачи — это мера того, сколько раз в секунду сигнал изменяется (или может измениться). Для типичного последовательного порта 1 бит равен -12 вольт, а 0 бит равен +12 вольт.

Сколько бит в секунду составляет 9600 бод?

Но это «упаковка» 8 бит в каждую бод: 9600 бит/с = 1200 бод * 8 бит на бод.

Является ли скорость передачи данных выше, чем скорость передачи данных?

бод — это символы в секунду. Если эти символы — неделимые элементы вашей кодировки данных — не являются битами, скорость передачи данных будет ниже, чем скорость передачи битов, на коэффициент битов на символ.То есть, если на символ приходится 4 бита, скорость передачи будет равна ¼ скорости передачи битов.

Скорость передачи данных равна скорости передачи данных?

Скорость передачи означает количество изменений сигнала или символа, которые происходят в секунду. Символ — это одно из нескольких изменений напряжения, частоты или фазы. Двоичный код NRZ имеет два символа, по одному для каждого бита 0 или 1, которые представляют уровни напряжения. В этом случае скорость в бодах или символах совпадает со скоростью передачи в битах.

Как рассчитывается битрейт?

Битрейт рассчитывается по формуле:

  1. Частота × битовая глубина × каналы = битовая скорость.
  2. 44 100 выборок в секунду × 16 бит на выборку × 2 канала = 1 411 200 бит в секунду (или 1 411,2 кбит/с)
  3. 1 411 200 × 240 = 338 688 000 бит (или 40,37 мегабайта)

2500 — хороший битрейт?

Для видео 720p с частотой 30 кадров в секунду битрейт должен быть в пределах от 2500 до 4000 кбит/с. Для видео 1080p с частотой 60 кадров в секунду рекомендуемый битрейт составляет от 4500 до 6000 кбит/с.

Что произойдет, если битрейт слишком высок?

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

Какой битрейт подходит для 4K?

Рекомендуемый битрейт видео для загрузки SDR

Тип Битрейт видео, стандартная частота кадров (24, 25, 30) Битрейт видео, высокая частота кадров (48, 50, 60)
2160p (4K) 35–45 Мбит/с 53–68 Мбит/с
1440p (2K) 16 Мбит/с 24 Мбит/с
1080p 8 Мбит/с 12 Мбит/с
720p 5 Мбит/с 7.5 Мбит/с

Снижение битрейта снижает качество?

Битрейт — это технический термин, который указывает, сколько данных записывается (а затем считывается при воспроизведении) в секунду (бит/с), что напрямую влияет как на качество, так и на размер сжатого видеофайла. И наоборот, более низкий битрейт уменьшает размер файла, но также снижает качество.

Означает ли более высокий битрейт лучшее качество видео?

Более высокий битрейт улучшает качество видео за счет увеличения размера файла.Он работает в зависимости от разрешения изображения. Чем выше разрешение вашего видео, тем более высокий битрейт вам понадобится, чтобы оно выглядело хорошо.

Что такое битрейт хорошего качества?

Каков хороший битрейт видео для потоковой передачи? Для видео в формате Full HD со стандартным разрешением установите битрейт от 3500 до 5000 кбит/с. Для обычных HD-видео со стандартным разрешением установите битрейт от 2500 до 4000 кбит/с. Для видео в формате Full HD с высоким разрешением установите битрейт от 4500 до 6000 кбит/с.

Как рассчитать скорость передачи данных и скорость передачи данных? [Комплексный ответ]

Ищу ответ на вопрос: Как рассчитать битрейт и скорость передачи? На этой странице мы собрали для вас самую точную и исчерпывающую информацию, которая полностью ответит на вопрос: Как рассчитать битрейт и скорость передачи?

Единицами для этой скорости являются либо символы в секунду, либо импульсы в секунду. бод можно определить по следующей формуле: бод = (общая битовая скорость / количество битов на символ).Это можно использовать для преобразования бод в бит скорость по следующей формуле: Бит Скорость = (Бит на символ × Символ Скорость ).

скорость передачи. Число, относящееся к скорости передачи данных в системе . Скорость указывает количество электрических колебаний в секунду, которые происходят при передаче данных. Чем выше скорость передачи данных, тем больше битов в секунду передается. Исследуйте Dictionary.com.

ключевой Отличия между бит Rate и Baud Rate бит Rate — это номер бита (0 и 1), передаваемых в секунду. С другой стороны, бод скорость — это количество проходов сигнала, состоящее из битов . Бод Скорость можно определить пропускную способность канала или ее необходимое количество для отправки сигнала, в то время как через Бит Скорость это невозможно.

Небольшой момент: по определению бод (названный в честь Эмиля Бодо ) равен одному символу в секунду. бод 115200 означает 115200 бит в секунду , только если каждый бод = 1 бит. Если каждый бод составляет 5 бит, то наличие 115200 бод означает скорость передачи 115200 * 5 бит в секунду.

Какая связь между пропускной способностью и скоростью передачи данных?

Пропускная способность обычно относится к общему возможному потоку между двумя узлами, например, между двумя компьютерами по всем их унифицированным соединениям и.Битрейт обычно относится к скорости одного конкретного соединения между источником и приемником, например, одного подключения к Интернету или при чтении аудиофайла.


Как рассчитать частоту дискретизации?

Частота дискретизации или частота дискретизации, fs, представляет собой среднее количество выборок, полученных за одну секунду, таким образом, fs = 1/T. Его единицы — выборки в секунду или герц, например. 48 кГц — это 48 000 выборок в секунду.


Как мы можем измерить скорость передачи данных и скорость передачи данных? Приведите по одному примеру каждого из них?

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


Что является примером скорости передачи данных?

Битрейт обычно измеряется в битах в секунду (бит/с), килобитах в секунду (Кбит/с) или мегабитах в секунду (Мбит/с). Например, соединение DSL может загружать данные со скоростью 768 кбит/с, тогда как соединение Firewire 800 может передавать данные со скоростью до 800 Мбит/с. Битрейт также может описывать качество аудио- или видеофайла.


В чем разница между скоростью передачи и скоростью передачи данных?

Битрейт видеосигнала — это количество битов на кадр в секунду.Кроме того, скорость передачи данных — это количество бит в секунду. Скорость передачи — это количество изменений сигнала в секунду.


В чем разница между битрейтом и символьной скоростью?

Символ используется для отображения более чем одного бита и используется для передачи битов по каналу после модуляции основной полосы частот и несущей. Битрейт определяется как количество битов, передаваемых в секунду. Скорость передачи символов определяется как количество символов, передаваемых в секунду. Он также известен как «скорость передачи».


Как рассчитать скорость передачи данных?

Подставьте количество данных (A) и время передачи (T), чтобы найти скорость или скорость (S), в уравнение S = A ÷ T.Например, вы могли передать 25 МБ за 2 минуты. Сначала переведите 2 минуты в секунды, умножив 2 на 60, что равно 120.


Что такое битрейт и скорость передачи?

Определение. Битрейт — это передача количества битов в секунду. Скорость передачи — это количество единиц сигнала в секунду.


Что такое формула битрейта?

Битрейт рассчитывается по формуле: Частота × битовая глубина × каналы = битрейт. Типичный несжатый высококачественный аудиофайл имеет частоту дискретизации 44 100 выборок в секунду, разрядность 16 бит на выборку и 2 канала стереозвука.


Что такое битовая скорость?

Разница между скоростью передачи данных и скоростью передачи в бодахS.NOBit Rate1.Скорость передачи данных определяется как количество битов, передаваемых в секунду.2.Скорость передачи данных также определяется как число битов, передаваемых за секунду.3.Скорость передачи данных зависит от эффективности компьютера. .4. Формула скорости передачи данных: = скорость передачи x количество бит в бодах•8 июня 2020 г.


Как узнать скорость передачи данных по моей пропускной способности?

Требуемая полоса пропускания зависит от скорости передачи данных и порядка модуляции M.Это так, что двусторонняя полоса пропускания w = скорость передачи символов = скорость передачи битов rb/, деленная на количество битов на символ n. Количество битов на символ равно log 2M, где M означает порядок модуляции QAM.


Как мы можем измерить битрейт, приведите пример?

Битрейт обычно измеряется в битах в секунду (бит/с), килобитах в секунду (Кбит/с) или мегабитах в секунду (Мбит/с). Например, соединение DSL может загружать данные со скоростью 768 кбит/с, тогда как соединение Firewire 800 может передавать данные со скоростью до 800 Мбит/с.Битрейт также может описывать качество аудио- или видеофайла.


Скорость передачи данных и скорость передачи данных совпадают?

Скорость передачи — это мера количества изменений сигнала (в секунду), которые распространяются через передающую среду. Скорость передачи данных может быть выше или ниже скорости передачи данных, которая представляет собой количество битов в секунду, которое пользователь может передавать через систему передачи.


Что такое битовая скорость выборки?

Частота дискретизации — это количество аудиосэмплов, записываемых в каждую единицу времени.Битрейт — это количество битов, которые записываются в каждую единицу времени. Битовая глубина измеряет, насколько точно закодирован каждый образец.


Какова скорость передачи результирующего сигнала PCM?

В Северной Америке и Японии PCM производит выборку аналогового сигнала 8000 раз в секунду и преобразует каждую выборку в 8-битное число, в результате чего получается поток данных со скоростью 64 кбит/с.

Как рассчитать битрейт и скорость передачи? Видео ответ

Битрейт, скорость передачи и латентность

Расчет битового времени протокола CAN

CAN Расчет битового времени играет решающую роль в протоколе CAN для реализации шины CAN в реальном времени, поскольку это последовательная шина асинхронного типа.Как правило, вы будете иметь базовые знания о том, что в синхронной передаче данных единицей измерения данных является скорость передачи данных, а в асинхронной передаче данных измерением скорости передачи данных является скорость передачи данных. Если вы новичок в этих терминах, пожалуйста, прочитайте мой учебник по CAN, чтобы понять это. Поскольку в настоящее время он используется в большинстве встраиваемых систем, очень важно правильно его реализовать, чтобы получить безошибочную шину CAN и предотвратить потерю данных.

Зачем нужен расчет битового времени CAN?

Чтобы добиться успеха, синхронизация битов и синхронизация шины CAN играют важную роль для обеспечения лучшей производительности.Неправильно расположенная точка выборки в сети CAN может привести к тому, что один из передатчиков перейдет в ошибочное пассивное состояние на длительный период времени. Выбор правильных параметров синхронизации требует глубоких знаний по битовой синхронизации CAN. А также это может привести к сложностям из-за количества входных параметров и множества возможных решений. Инженер системы CAN должен выбрать оптимальную точку выборки и кванты времени, чтобы обеспечить надежную реализацию CAN в сети CAN автомобиля. Вычисление битового времени CAN будет легким и простым, если у вас есть системные знания о протоколе CAN, которые вы получите из этой статьи.

Основная цель этой статьи — предоставить вам упрощенный расчет битового времени CAN. Но перед этим позвольте мне объяснить вам некоторые основные идеи о контроллере CAN и обо всем этом. На самом деле первый протокол CAN разработан роботом BOSCH, и патент выдан на имя BOSCH. Поэтому, если кто-то хочет использовать банку, ему необходимо приобрести контроллер CAN. Они не делятся тем, что реализовано в этом чипе для работы в реальном времени, они делятся только принципом применения для своих клиентов и заказчиков.После этого производитель микросхемы процессора напрямую приобрел у них лицензию на использование ее в своей системе на кристалле (SoC) только для микроконтроллера. Таким образом, вместо того, чтобы взаимодействовать с автономным контроллером CAN с ограниченными функциями, они могут программировать чип в соответствии со своими требованиями.

Почему следует отдавать приоритет при расчете битового времени?

Шина CAN работает с разными скоростями передачи данных, поэтому в соответствии с вашими требованиями вам необходимо установить скорость передачи данных для вашей сети CAN, если вы хотите использовать ее в своем автомобиле или где-либо еще.Чтобы установить скорость передачи данных, вам необходимо установить битовое время в регистре вашего контроллера CAN после завершения расчета битового времени CAN. Это основной параметр любой шины CAN. Если вы не рассчитаете битовое время CAN с правильной спецификацией, то сеть CAN также может генерировать непрерывный кадр ошибки, который создает конфликты шины CAN и т. д. CAN « bus off ». Чтобы предотвратить это, необходимо провести надлежащее исследование и анализ сети CAN, чтобы установить битовое время. Так зачем ждать, давайте обсудим это и научимся правильно рассчитывать битовое время.

Входные параметры расчета времени передачи битов CAN

Минимальные необходимые входные параметры для расчета битового времени:

  • Требуемая скорость передачи для этой шины CAN очень распространена в этой сети.
  • Задержка распространения определяет расстояние между самыми удаленными узлами в сети CAN.
  • Системная тактовая частота CAN, которая используется для получения тактовой частоты выборки битового потока.

Системные часы CAN

CAN имеет собственные системные часы, на которых он будет работать как не что иное, как физический кварцевый генератор, подключенный к контроллеру CAN.Скорость передачи данных будет рассчитываться исходя из физической частоты этого кварцевого генератора. Чтобы гарантировать нулевую ошибку в сети CAN, кванты времени необходимы для расчета битового времени CAN. Таким образом, кванты времени — это не что иное, как наименьшее значение времени для контроллера CAN, которое можно использовать для увеличения или уменьшения значения времени битового времени для мягкой синхронизации или повторной синхронизации.

Скорость передачи CAN

Скорость передачи — это не что иное, как реальная скорость передачи данных, которая определяет скорость передачи данных для конкретной сети CAN.По сути, если вы хотите подключить какой-либо ЭБУ к определенной сети CAN, вы должны знать скорость передачи данных шины CAN, и она должна быть установлена ​​во всех ЭБУ, которые будут подключены к этой сети. Скорость передачи будет рассчитываться на основе частоты системы CAN. Потому что в основном ваша сеть будет работать со скоростью не более 1 Мбит/с на 40-метровой длине в соответствии со стандартом ISO 11898-1. Но микроконтроллер будет работать на более высокой частоте, поэтому для ее расчета вам необходимо получить требуемую частоту из частоты генератора с помощью метода предварительного масштабирования скорости передачи, который мы обсудим позже при расчете битового времени CAN.

Задержка распространения CAN

Задержка распространения является основным источником расчета битового времени CAN. Задержка распространения рассчитывается на основе двух основных источников, таких как скорость распространения электромагнитных волн по шинной сети или проводке, и дополнительная задержка из-за приемопередатчиков CAN, изоляции или других интерфейсных схем, используемых в этой сети. По сути, это время, когда микроконтроллер Tx ECU активирует прерывание Tx контроллера CAN -> приемопередатчик Tx-Can -> изолятор Tx (дополнительно) -> кабель от Tx ECU к шине CAN -> кабель CAN-шины -> кабель от шины CAN к ЭБУ Rx -> Изолятор Rx (дополнительно) -> Приемопередатчик Rx can -> Прерывание Rx контроллера CAN к микроконтроллеру Rx ECU.Это общее время, необходимое каждому биту для успешной передачи данных по шине CAN. Интеграция всех этих значений и преобразование их в единицы квантов времени есть не что иное, как задержка распространения этого ECU.

Структура времени битов CAN

Структура битов CAN представляет собой не что иное, как номинальное время передачи битов ( NBT ). Номинальное битовое время выводится из номинальной битовой скорости ( NBR ), которая является одинаковой по всей сети. Номинальная скорость передачи данных — это не что иное, как скорость передачи данных в сети CAN.

Битовое время CAN определяется кварцевым генератором

NBT = 1/NBR

Где NBT — номинальное битовое время, а NBR — номинальная битовая скорость или скорость передачи. Как только вы получите битовое время из битовой или бодовой скорости, оно будет использоваться для расчета количества требуемых квантов времени.

Битовое время CAN представляет собой комбинацию из 4 сегментов, таких как:

  1. Регистр сегмента синхронизации ( SYNC_SEG ).
  2. Регистр сегмента распространения ( PROP_SEG ).
  3. ФАЗОВЫЙ БУФЕР СЕГМЕНТ1 ( PHASE_SEG1 ).
  4. ФАЗОВЫЙ БУФЕР СЕГМЕНТ2 ( PHASE_SEG2 ).

tNBT = tSYNC_SEG + tPROP_SEG + tPHASE_SEG1 + tPHASE_SEG2

Где t — время
Регистр сегмента битового времени CAN
Сегмент синхронизации (SYNC_SEG)

Сегмент синхронизации является первым сегментом номинального битового времени, а также первым сегментом в регистре расчета битового времени CAN.Этот сегмент используется для синхронизации всех ЭБУ или узлов, подключенных к сети. Этот сегмент всегда фиксируется на 1 квант времени. Предполагается, что начало каждого принятого бита приходится на этот сегмент. Поскольку частота шины CAN — это не что иное, как скорость передачи данных, которая отличается от частоты физического генератора, а задержка распространения изменяется из-за длины шины CAN между узлами передатчика и приемника, с помощью которой бит может быть получен до или после сегмента синхронизации. .В протоколе CAN это называется ошибкой фазового угла. Фазовая ошибка делится на два типа синхронизации, такие как жесткая синхронизация и программная синхронизация, не что иное, как повторная синхронизация. tSYNC_SEG = 1 Tq фиксируется.

Жесткая синхронизация CAN

Жесткая синхронизация будет происходить на каждом рецессивном к доминантному фронту начала кадра (поле SOF кадра данных CAN) после периода простоя или периода поля паузы шины CAN.

Повторная синхронизация CAN

Повторная синхронизация происходит в течение всего времени всякий раз, когда после сегмента синхронизации обнаруживается рецессивный к доминантному ребро.Повторная синхронизация будет достигнута за счет удлинения PHASE_SEG1 или укорочения PHASE_SEG2 во время приема сообщения каждого контроллера CAN, доступного в микроконтроллере ECU.

Сегмент распространения (PROP_SEG):

Регистр сегмента распространения представляет собой не что иное, как время задержки распространения в количестве квантов времени. Он включает физическое время задержки кабеля шины CAN и внутреннее время задержки узлов CAN или ECU. Сегмент распространения может быть запрограммирован от 1 до 8 временных квантов (Tq).

TPROP_SEG = TTX = TTX (TX-CAN Driver + T Isolator + T трансивер) + TBus (T BusPropagation) + TRX (T трансивер + T изолятор + RX-CAN Driver)

Контроллер или драйвер = задержка шины от 50 до 75 нс.

Задержка распространения линии передачи по витой паре CAN = 5 нс/метр.

Максимальная длина шлейфа без оконечной нагрузки для сети составляет 1/3 критической длины = 5/3 м = 1,67 метра.

Цифровой изолятор = 10 – 140 нс для оптопары (необходимо выбрать правильное значение из документации по дизайну микросхемы).

Приемопередатчик CAN = 100–250 нс (необходимо выбрать правильное значение из документации по дизайну микросхемы).

Как правило, мы не можем дать стопроцентную формулу для расчета задержки распространения. Поскольку существуют разные производители конструкций ЭБУ, в том числе производители автомобилей и поставщики уровня 1, поэтому у них есть собственный дизайн, обеспечивающий оптимальную конструкцию шины CAN для уменьшения отказов шины.Так что у них будет свой расчет. Поэтому я предлагаю, пожалуйста, следовать их проектному документу ECU, чтобы рассчитать время задержки распространения.

Сначала вычислите вслепую время, чтобы обеспечить правильную выборку значений битов: противоположной стороне шины CAN тогда tPROP_SEG = 2(tBus + tTx + tRx)

После этого нужно сравнить общее время распространения с произведением количества квантов времени, если не совпадает то нужно округлить его.PROP_SEG = RoundUp(tPROP_SEG /TQ)

Но в основном эту формулу можно рассматривать для большинства проектов как: tProp(A,B) = tTx(A) + tBus(A,B) + tRx(B)

Где A и B представляют собой расстояние между передатчиком и расстоянием приемника.


ФАЗОВЫЙ БУФЕР СЕГМЕНТ 1 и ФАЗОВЫЙ БУФЕР СЕГМЕНТ 2

Эти два сегмента в основном используются для увеличения или уменьшения битового времени для повторной синхронизации. Выбор квантов времени для PHASE_SEG1 зависит от выборок на бит. PHASE_SEG1 будет иметь от 1 до 8 тактов, если выбрана одна выборка на бит, и от 2 до 8 тактов, если выбрано три выборки на бит. Если вы выбрали 3 отсчета на бит, то в качестве значения бита будет взято наиболее частое значение отсчета. Сегмент фазового буфера-2 должен быть равен буферу фазового сегмента-1 в большинстве случаев, в противном случае буфер фазового сегмента-2 должен быть равен времени обработки информации (IPT), а буфер сегмента фазового буфера-1 будет меньше чем время обработки информации.

tSEG1 = tPROP_SEG + tPHASE_SEG1

tSEG2 = tPHASE_SEG2

Время обработки информации (IPT)

Время обработки информации — это время, необходимое логической логике сегмента фазы вычисления времени передачи битов CAN для определения битового уровня выборочного бита. Время обработки информации всегда начинается в точке выборки и также не должно быть меньше минимального значения PHASE_SEG2. Время обработки информации в основном всегда 2-кратное, но иногда оно изменяется в соответствии с дизайном SoC контроллера CAN, например:

Модуль TOUCAN: IPT = 3 TQ, если предделитель скорости передачи = 1 (где системные часы MCU равны системным часам CAN.)

Модуль MCAN: IPT = 3 TQ, если выбрано 3 выборки на бит.

IPT = 2TQ = PS2мин

8

СЕГМЕНТНАЯ ПРОДОЛЖИТЕЛЬНОСТЬ МИН ПРОДОЛЖИТЕЛЬНОСТЬ MAX ПРОДОЛЖИТЕЛЬНОСТЬ +
SYNC_SEG т SYNC_SEG = 1TQ 1 Тд 1 Тд
Prop_Seg tPROP_SEG = 1,2 … 8TQ 1 TQ 8 TQ 9 TQ
Phase_Seg1 TPHASEG1 TPASEG1 … 8TQ 1 TQ 8 TQ 8 TQ
Phase_Seg2 TPHASE_SEG2 = MAX (IPT или TPHASEG1) 2 TQ 8 TQ 8 TQ
Общее время Quanta (TQ) 5 TQ 5 TQ 25 TQ 25 TQ
могут биты ветровые кванты таблицы

из вышеуказанного стола, мы пришли к выводу, что минимальный номер квантов времени на бит равно 5.Но в основном все CAN-контроллеры спроектированы таким образом, что кванты времени должны быть от 8 до 25 на бит.

Точка выборки расчета времени передачи битов CAN

Точка выборки — это точка битового времени CAN между PHASE_SEG1 и PHASE_SEG2. В основном он измеряется в процентах. Позвольте мне объяснить вам пример в реальном времени, предположим, что точка выборки составляет 75%, тогда оставшиеся 100-75 = 25%. Это означает, что если во время выполнения произойдет какая-либо ошибка битового времени, то есть возможность увеличить или уменьшить значение PHASE_SEG1 и PHASE_SEG2 в единицах квантов времени.Так что общее количество квантов времени 20 равно 100%, тогда 25% не что иное, как максимальное количество 5-кратных квантов, которые можно увеличить или уменьшить, чтобы настроить битовое время с помощью регистра RJW или SJW , доступного в CAN сеть.

Точка выборки в % = (((SYNC_SEG + PHASE_SEG1 ) / (SYNC_SEG + PHASE_SEG1 + PHASE_SEG2 )) x 100 ) )

Допуск кварцевого генератора CAN

Битовое время системы CAN рассчитывается на основе физического кварцевого генератора.Поскольку все ECU не разработаны с использованием одного и того же кристалла, не приобретены у одного и того же поставщика или по многим причинам, вы не можете дать никаких гарантий, что использование всех ECU от разных поставщиков обеспечит вам одинаковый допуск генератора. Из-за чего между узлами CAN может возникнуть фазовый сдвиг и дрейф генератора. Потому что вы не используете идеальный осциллятор между узлами. Согласно спецификации CAN, допустимое отклонение генератора должно составлять 1,58% в худшем случае для правильного расчета битового времени CAN.

Если вы планируете внедрить сеть CAN для своего продукта, например, для транспортных средств или авионики. Даже если в сеть подключено больше узлов, рассчитать битовое время не так просто. Затем допуск осциллятора, как вы думаете, как сделать это в вашем инженерном проекте на основе CAN. Вы должны сделать это как профессиональный инженер CAN в отделе исследований и разработок CAN.

Для расчета допуска генератора существуют два стандарта для двух разных физических последовательных битов синхронизации:

  • При отсутствии повторной синхронизации во время любой ошибки для правильной оценки 13 доминантных битов. Допуск генератора1 = Df <= min(PHASE_SEG1,PHASE_SEG2)/(2x13x(NBT-PHASE_SEG2))
  • Когда происходит полная ресинхронизация после 10 последовательных битов: Допуск генератора1 = Df <= (SJW / (2X10XNN) ))

Где Df отклоняется от частоты, а коэффициент 2 умножается в обеих формулах. Поскольку подключены два ECU с двумя кварцевыми генераторами в качестве ECU передатчика и ECU приемника, которые имеют наихудшую ошибку в противоположных направлениях.

Выходные параметры расчета времени бита CAN

Значение битового времени должно обеспечивать 5 параметров, или вы можете сказать, что, когда у вас есть битовое время для шины CAN, вам необходимо рассчитать следующие 5 параметров для настройки битового времени в любом микроконтроллере, имеющем функцию контроллера CAN.

  • Предварительный делитель скорости передачи (BRP): это похоже на PLL в микроконтроллере, чтобы установить скорость передачи CAN только период выборки.
  • Квант времени задержки распространения: Используется для расчета сегмента распространения.А затем надо подсчитать, сколько раз требуется для этого квантов.
  • Длина PHASE_SEG1 в количестве квантов времени (TQ): PHASE_SEG1 действует как буфер Tq, который может быть увеличен для повторной синхронизации битового времени, если есть изменение во время выполнения.
  • Длина PHASE_SEG2 в количестве квантов времени (TQ): PHASE_SEG2 является также действующим как буфер Tq, который может быть сокращен для повторной синхронизации битового времени, как PHASE_SEG1. Но это происходит после точки выборки, а не перед ней, как PHASE_SEG1.
  • Ширина перехода синхронизации (SJW) в количестве тактов времени : Это максимальное время, которое можно использовать для увеличения или уменьшения времени передачи бита CAN, если есть какое-либо изменение времени передачи между ЭБУ передатчика и приемника.

Как рассчитать битовое время CAN для шины CAN

Если вы работаете в какой-либо компании или для каких-либо целей, вы хотите рассчитать битовое время CAN, то необходимо выполнить следующие шаги, чтобы рассчитать битовое время, чтобы определить оптимальную битовую выборку.

ШАГ 1: Определите минимальное время для сегмента распространения. Рассчитайте максимальное время задержки распространения для узла передатчика и приемника из таблицы данных производителя и рассчитайте задержку шины CAN, умножив максимальную длину кабеля шины. Затем рассчитайте формулу общей задержки распространения.

ШАГ 2: Выберите скорость передачи для вашей шины CAN. Это будет получено от кварцевого генератора микроконтроллера с предварительным масштабированием скорости передачи.После выбора скорости передачи вы можете рассчитать номинальное битовое время (NBT), которое представляет собой целое число квантов времени (TQ), полученное из тактовой частоты системы микроконтроллера. Это значение может варьироваться от 8 до 25 квантов на бит.

ШАГ 3: Значение сегмента распространения, необходимое для расчета битового времени CAN. Из STEP1, проверьте, либо кванты времени меньше или равны 8, если да, то пересчитывать не нужно. Но если оно больше 8, вам нужно вернуться к STEP2, , чтобы пересчитать его, уменьшив скорость передачи данных, которую вы не можете использовать в своей системе CAN в соответствии с конструкцией вашей системы.Если я буду объяснять все здесь более исследовательскими уровнями, то здесь это будет сделать очень сложно. Лучше вы, ребята, можете задать свои сомнения в поле для комментариев или, если у вас есть еще сомнения, вы можете задать их на нашем веб-сайте Pi-Forum.

ШАГ 4: Вычислить PHASE_SEG1 и PHASE_SEG2 . Вам нужно получить количество Квантов Времени, рассчитанное в STEP2 . Затем вычтите его из PROP_SEG , который был рассчитан в STEP3 и один квант времени для SYNC_SEG , если оставшийся квант времени меньше 3, вам нужно вернуться к STEP2 и выбрать более высокие системные часы. частота.Если больше 3 и имеет нечетное число, добавьте один Tq к значению сегмента распространения и пересчитайте. Если значение снова равно 3, выберите PHASE_SEG1 = 1Tq и PHASE_SEG2 = 2Tq. Или вы также можете разделить оставшееся число на 2 и присвоить это значение PHASE_SEG1 и PHASE_SEG2 . PHASE_SEG1 и PHASE_SEG2 помогут в расчете битового времени CAN для установки точки выборки.

tPHASE_SEG = NBT – (PROP_SEG +SYNC_SEG)

ШАГ 5 : Рассчитать ширину перехода повторной синхронизации ( SJW ).Количество квантов времени для SJW всегда должно быть меньше 4 и значения PHASE_SEG1.

SJW < PHASE_SEG1 и 4

ШАГ 6 : Рассчитать допуск генератора. Я уже объяснил это выше с помощью формулы, поэтому вам нужно использовать ее, чтобы получить значение допуска осциллятора.

  • Если PHASE_SEG1 > 4*TQ, то вам необходимо повторить шаги с 2 по 6 с большим значением Prescaler, чтобы получить меньшее значение кванта времени.Это приведет к уменьшению допуска генератора.
  • Если PHASE_SEG1 < 4*TQ, то вам необходимо повторить шаги с 2 по 6 с меньшим значением Pre-scaler, чтобы получить большее значение Time Quanta, чтобы уменьшить допуск генератора.
  • Если значение предварительного масштабирования равно 1, но все же требуется уменьшение допустимого отклонения генератора, то существует только один вариант выбора более высокой частоты для источника тактового сигнала предварительного масштабирования.

Надеюсь, теперь у вас есть идея и технические знания на уровне системы для расчета битового времени CAN.Итак, давайте возьмем пример микроконтроллера с чипом CAN-контроллера. И тогда вы можете рассчитать битовое время CAN для этого.

Пример расчета времени бита CAN:

Предположим, вы работаете в автомобильной компании MNC инженером по системе CAN и вам необходимо рассчитать битовое время CAN для конкретной шины CAN. Следующие входные параметры для вас из проектной документации системы:

  Параметры будут введены для запуска расчета времени передачи битов CAN.

CAN скорость передачи = 1 Мбит/с
Длина шины CAN = 20 метров.Задержка распространения шины CAN = (длина шины x задержка распространения/метр) = 20x5 = 100 нс
Задержка приемопередатчика согласно документу = 150 нс при 85°C.
Частота физического генератора системы CAN = 8 МГц.
Таким образом, из приведенных выше входных параметров вам необходимо рассчитать битовое время для вашей шины CAN. Здесь мы будем использовать простой и основной
  

Шаг1:

4 Шаг1: Задержка распространения:

TPROP_SEG = 2 (100ns + 150ns) = 500ns

Шаг 2: Can Baudrate = 1 Мбит / с, Системная частота = 8 МГц

TQ = 2 x ( BRP + 1) / Fosc = 125 нс при BRP 1

NBT = 1000/125 = 8 Tq

STEP3 : Сегмент распространения = Округление (задержка распространения/NBT) = (500 нс/125 нс)

= 3 Округление является необязательным, если оно не эквивалентно количеству квантов времени, вы можете использовать это.

Шаг 4: TPHASE_SEG = NBT — ( PROP_SEG + SYNC_SEG ) = 8 — (4-1) = 3

Phase_seg1 = 1 и Phase_seg2 = 2

Step5: SJW = 1

ШАГ 6: Допуск осциллятора:

Допуск осциллятора1 в % = (SJW/(2x10xNBT))x100 = (1/(20X8))x100 = 0,00625 = 0.625%

df <= min ( phash_seg1 , phash_seg2 ) / (2x13x ( NBT Phase_Seg2 ))

Сюда Phase_Seg1 = 1 и Phase_Seg22 = 2, следовательно, мы рассмотрим PHASE_SEG1 как наименьшее значение.

Допуск осциллятора2 = (1/2x13x(8-2))x100 = 0,00490×100 = 0,49%

CAN Bit Time Calculation Параметр для установки скорости передачи данных в контроллере CAN

После расчета битового времени у вас будут следующие параметры, которые вам нужно установить или запрограммировать для вашего микроконтроллера, чтобы получить скорость передачи данных 1 Мбит/с.

Prescaler = 1

номинальный бит времени = 8

PROP_SEG = 4

Phase_Seg1 = 1

Phase_Seg2 = 2

SJW = 1

Толерантность осциллятора = 0,49%

Простые точки, которые следует помнить перед расчетом битового времени CAN:

  • Значение предварительного масштабирования скорости передачи часов ( BRP ).
  • Выберите количество квантов времени перед точкой выборки.
  • Затем выберите количество квантов времени после точки выборки.
  • Выберите количество квантов времени для ширины перехода синхронизации (SJW).

Я надеюсь, что вы сможете рассчитать битовое время CAN после завершения этого урока. На самом деле, если я буду так писать, это не закончится. Есть так много вещей, которые вы должны знать. Но есть так много людей, у которых есть собственные потребности, такие как какая-то базовая и прямая логика. Есть люди, которым нужны глубокие знания об этом.Имейте в виду, что я изо всех сил старался написать это так, чтобы все люди могли понять. Я также хотел бы попросить вас, если вы получаете какую-либо пользу в развитии своей карьеры от этой статьи, пожалуйста, дайте свои комментарии и предложите, как это улучшить. Ставки на удачу…

Электронные калькуляторы

Лаборатория мехатроники

Университет Висконсина – Мэдисон

Электронные калькуляторы

 

Вернуться в лабораторию Ресурсы Главная

Назад к мехатронике Лабораторный дом

Эта страница содержит электронные таблицы Microsoft Excel для вычисление значений регистров конфигурации Atmel AVR UART / TIMER / COUNTER и фактические значения производительности.Дополнительно имеется лист для расчета теоретическая скорость передачи данных для U(S)ART с учетом конфигурации и данных U(S)ART размер пакета.

 

Также содержит калькулятор для определения серийного пропускная способность для данного размера пакета или для данной скорости передачи данных.

 

ПРИМЕЧАНИЕ. Для этих калькуляторов требуется шестнадцатеричное преобразование. функции, найденные в пакете Excel Analysis TakePak.

Если вы изменяете ячейки и просматриваете #NAME? в ответ ячеек, у вас нет пакета инструментов анализа.Если эта функция недоступен, запустите программу установки (MS Office или Excel), чтобы установить Пакет инструментов анализа. После установки Analysis ToolPak его необходимо включить, с помощью команды надстроек в меню Инструменты .

 

1.) Рассчитать частоту дискретизации для 8- или 16-битного таймеры и рассчитать скорость передачи данных и % ошибки для данного кристалла или рассчитать Crystal для заданной скорости передачи данных с ошибкой 0%.

AVRSampling&BaudRateCalculator-R3.xls — Только что обновлено. Это более совершенный лист калькулятора

.

Добавлено вычисление значения предварительной загрузки в режиме переполнения в дополнение к сравнению вычисление значений

2.) Рассчитать частоты/периоды ШИМ для различных конфигурации и частоты дискретизации для 8-битного таймера счетчика.

SamplingRate&PWM-Calculator.xls — Это очень рудиментарный лист калькулятора.

3.) Вычислите теоретическую скорость передачи данных U(S)ART при заданной скорости передачи, U(S)ART конфигурации и размер пакета данных в байтах. Полезно, если вы хотите передавать выборочные данные из U(S)ART в режиме реального времени, давая вам теоретическую оценку на максимальной скорости, которую поддерживает конфигурация.

SerialDataRateCalculator.xls

 

Если у вас есть вопросы, проверьте ресурсы, включенные в Mechatronics Страница ресурсов Lab AVR или другое Ресурсы Atmel AVR.

 

Назад к мехатронике Лабораторный дом

Последнее обновление 05.10.2013 17:18

2002 Университет Висконсина — Мэдисон: Лаборатория мехатроники

2002 Эрик Л. Оберстар — Табличные калькуляторы Excel

Как рассчитывается скорость передачи в LPC2148? – Theburningofrome.com

Как рассчитывается скорость передачи в LPC2148?

Расчет скорости передачи LPC1768 вычисляет скорость передачи в зависимости от значений DLM,DLL.Используя приведенные выше параметры, DLL/DLM рассчитывается, как показано ниже. (256 * DLL + DLM) = PCLK / (16 * Скорость передачи).

Что такое UART в LPC2148?

UART в микроконтроллере LPC2148 ARM7 — последовательная связь. UART (универсальный асинхронный приемник/передатчик) — один из самых ранних способов связи, примененных к компьютеру (где-то в 1960-х годах). Информация передается по одному двоичному биту за раз; как таковой, это метод последовательной связи.

Как рассчитывается скорость передачи?

Битрейт — это количество битов передачи в секунду.С другой стороны, скорость передачи определяется как количество единиц сигнала в секунду. Формула, которая связывает как скорость передачи данных, так и скорость передачи данных, приведена ниже: Скорость передачи данных = скорость передачи данных x количество битов в бодах.

В чем разница между UART0 и UART1 в LPC2148?

UART в LPC2148 Каждый блок UART связан с двумя контактами, один для передачи, а другой для приема. В блоке UART0 контакты TXD0 (передача) и RXD0 (прием) в устройстве имеют статус P0. Оба модуля UART идентичны, за исключением того, что блок UART1 имеет дополнительный полный модемный интерфейс.

CAN-протокол в LPC2148?

Шина

CAN — это стандарт автомобильной шины, позволяющий микроконтроллерам и устройствам взаимодействовать друг с другом внутри автомобиля без главного компьютера. Протокол связи CAN представляет собой протокол CSMA/CD.

Что означает UART?

UART, или универсальный асинхронный приемник-передатчик, является одним из наиболее часто используемых протоколов связи между устройствами.

Каковы стандартные скорости передачи данных?

Стандартные скорости передачи включают 110, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200, 128000 и 256000 бит в секунду.Чтобы отобразить поддерживаемые скорости передачи данных для последовательных портов на вашей платформе, обратитесь к разделу Поиск информации о последовательном порте для вашей платформы. Значение по умолчанию — 9600.

Является ли SPI протоколом?

SPI — это протокол синхронной связи. Существуют также асинхронные методы, не использующие тактовый сигнал. Например, при обмене данными через UART для обеих сторон устанавливается предварительно настроенная скорость передачи данных, которая определяет скорость и время передачи данных.

Кто является создателем платы LPC2148?

8.Кто является основателем платы LPC2148? Пояснение: ARM LPC2148 — это микроконтроллер базовой платы ARM7TDMI-S, в котором используется 16/32-битный 64-контактный (LQFP) микроконтроллер № LPC2148 от Philips (NXP).

Что означает DML в ARM7TDMI?

Что означают t, d, m, I в ARM7TDMI? а) Таймер, отладка, мультиплекс, ICE. б) Thumb, Debug, Multiplier, ICE. c) Таймер, отладка, модуляция, IS.

Как рассчитать скорость передачи для LPC1768 UART?

LPC1768 генерирует скорость передачи данных в зависимости от значений DLM,DLL.Используя приведенные выше параметры, DLL/DLM рассчитывается, как показано ниже. (256 * DLL + DLM) = PCLK / (16 * Скорость передачи). Ниже приведены шаги для настройки UART0.

Как рассчитать скорость передачи в калькуляторе?

Как рассчитать скорость передачи? Калькулятор скорости передачи данных использует baud_rate = скорость передачи данных/количество битов для расчета скорости передачи данных. Скорость передачи данных относится к числу изменений сигнала или символа, происходящих в секунду. Обозначается буквой «р». Скорость передачи и обозначается символом r.

Как рассчитать скорость передачи для PCLK?

Пример 1: PCLK = 30 МГц и требуемая скорость передачи 9600 бод.Теперь уравнение упрощается, и мы можем найти U0DLL. Мы получаем U0DLL = 195.3125 , так как это должно быть целое число, мы используем 195. С U0DLL = 195 наша фактическая скорость передачи будет = 9615,38 с ошибкой +15,28 из 9600. Теперь все, что нам нужно сделать, это получить эту ошибку как можно меньше насколько это возможно.

Защелка делителя в генераторе скорости передачи?

Защелка делителя является частью генератора скорости передачи данных. Регистры U0DLL и U0DLM содержат младшие и старшие 8 бит делителя, и вместе они образуют 16-битное значение делителя.Поскольку он содержит значение делителя, U0DLL не может содержать 0x00, так как деление на ноль недопустимо.

-битный калькулятор времени для CAN FD

На этой странице делается попытка помочь вам рассчитать временные параметры шины, необходимые для настройки надежной системы CAN.
1. Характеристики устройства

Для анализа системы нам нужно знать три характеристики устройства; Тактовая частота устройства, отклонение часов устройства (измеряется в ppm, частях на миллион) и общая задержка узла устройства — т.е.е. сумма входной и выходной задержки устройства. Ваш поставщик устройства CAN должен помочь вам с этими значениями. Пока не беспокойтесь о предварительных делителях, если это возможно, их можно настроить позже в таблице параметров синхронизации отдельных шин в нижней части страницы.

Базовая частота: 16 000 кГц Система
Допустимое отклонение: 4000 ppm Система
Задержка устройства: 200 нс

При указании более одного устройства вы заметите, что базовая частота является наименьшим общим делителем.Мы будем использовать эту базовую частоту для расчета общей точки выборки для всех устройств. Системный допуск — это допуск для наихудшего случая, который возникает, когда два «наихудших» устройства взаимодействуют друг с другом, т. е. в два раза выше указанных допусков. (Мы предполагаем, что в вашей системе на самом деле имеется более одного устройства каждого из указанных в таблице). Аналогично, системная задержка узла в два раза превышает самые высокие значения в столбце «Задержка узла»n. Аналогично, системная задержка представляет собой сумму самых высоких входных и выходных задержек.

Теперь мы должны указать номинальный битрейт и битрейт данных, которые мы хотели бы использовать в нашей системе.

3. Рассчитать системные параметры
Пересчитать

Нажмите кнопку «Пересчитать», чтобы принудительно произвести пересчет

Предупреждения и сообщения:

Просмотрите приведенные выше значения и нажмите предыдущую кнопку «Пересчитать».

В следующих двух таблицах показаны расчетные значения, сначала для номинального битрейта, а затем для битрейта данных. Допуски от df 1 до df 5 соответствуют допускам, требуемым CAN FD. Здесь мы используем обозначение «2 * df», поскольку системный допуск, рассчитанный выше, является фактическим необходимым допуском. В номенклатуре df фактически означает половину допуска, если предположить, что допуск симметричен +/- df.Допуск нашей системы должен быть лучше (т. е. меньше), чем «2 * df», отсюда и (min) в таблице ниже.

3.1 Расчет номинальных битов на базовой частоте

Эти значения рассчитаны на основе базовой частоты и номинального битрейта. Обратите внимание на максимальную длину кабеля (согласно T bus_time ) ниже. Точку выборки можно отрегулировать с помощью кнопок +/-. Перемещение точки выборки приводит к компромиссу между длиной кабеля и допуском.

3.2 Расчет битов данных на базовой частоте

Эти значения рассчитаны на основе базовой частоты и скорости передачи данных. Вы можете настроить точку выборки с помощью кнопок +/-.

4. Индивидуальные временные параметры шины

Если мы не получили никаких ошибок при расчете параметров на базовой частоте, теперь мы преобразуем рассчитанные системные параметры в конкретные параметры устройства.Каждая строка в таблице ниже соответствует частоте устройства, указанной ранее. Теперь вы можете изменить прескалер, если хотите. Обратите внимание, что если какой-либо допуск неадекватен, соответствующая ячейка будет окрашена в красный цвет.

Допуск (частей на миллион)
ЧАСТОТА (кГц) Т сегмент1 Т сегмент2 SJW СП ПРЕДВАРИТЕЛЬНЫЙ СКАЛЕР Т сегмент 1 Т сегмент2 SJW СП ПРЕДВАРИТЕЛЬНЫЙ СКАЛЕР СИСТЕМА дф 1 дф 2 дф 3 дф 4 дф 5

Примечание: Предделитель данных должен быть равен 1 или 2, чтобы механизм компенсации задержки передатчика работал в соответствии со спецификацией ISO CAN FD.

Добавить комментарий

Ваш адрес email не будет опубликован.