Jump to content

Вопрос по UART


Recommended Posts

Добрый день.

У нас данные передаются по UART одновременно, или последовательно (сначала ТX-RX от 1 проца ко 2му, потом ТX-RX от 2ого проца к 1му) ?

Юарт.jpg

Link to comment
Share on other sites

Это два независимых канала со своими линиями и буферами приема и передачи. Данные передаются и принимаются одновременно.

Link to comment
Share on other sites

Точно одновременно? Нельзя ли настроить эти порты так, чтобы процесс был последовательным? 

Link to comment
Share on other sites

Секреты депассивации литиевых батареек FANSO EVE Energy
При длительном хранении в литиевых ХИТ происходит процесс пассивации. Он обратим, однако информации о том, как это правильно организовать, практически нет. Известный производитель батареек FANSO EVE Energy делится рекомендациями, как активировать первичный литиевый элемент питания.

Читать статью >>

@Delfin Порты нельзя, им всё равно. Всё зависит от программы. Можно в программе организовать общение по типу "вопрос-ответ". То есть, например, UART2 молчит и ждёт вопроса от UART1. Первый отправляет вопрос и ждёт ответа от второго. Второй, подумав некоторое время, отправляет ответ первому. И снова тишина.

Так будет достаточно последовательно?

Link to comment
Share on other sites

Сравнительное тестирование алкалиновых батареек POWER FLASH 

В потребительском и промышленном сегментах российского рынка химических источников тока имеется множество щелочных (алкалиновых) батареек различных производителей и ценовых категорий. Но велика ли разница в их качестве?

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

А UART  - это интерфейс, или протокол? Это вроде бы разное, но на разных источниках UART и так, и так называют. Или можно ли называть и протоколом, и интерфейсом одновременно?

Link to comment
Share on other sites

Новые источники питания на DIN-рейку класса High End от MORNSUN
Компания MORNSUN разработала новую линейку ИП с креплением на DIN-рейку класса High End. Линейка состоит из двух семейств однофазных ИП, различающихся функционалом (LIMF и LIHF) и одного семейства на трехфазное напряжение (LITF). У всех этих ИП печатная плата с компонентами имеет лаковое покрытие. Продукция работоспособна в температурном диапазоне -40...85ºС (для однофазных) и -30...70ºС (для трехфазных). Кроме того, однофазные ИП соответствуют требованиям ATEX и могут использоваться во взрывоопасных зонах. Семейство LIMF имеет стандартный функционал (ККМ, сухой контакт реле, 150% перегрузочная способность), а семейство LIHF – максимальный функционал с доп. функциями селективной защиты (SFB) и возможностью дистанционного управления (может заменить серию QUINT от Phoenix Contact).

Подробнее >>

UART - интерфейс, он просто передает и принимает в соответствии со спецификацией. Протоколом его только безграмотные называют. А протокол - это то, какие данные передает программа. Грубо говоря, UART - это речевой аппарат, а протокол - это речь. Речевой аппарат у всех людей устроен +/- одинаково, а языков сотни.

Link to comment
Share on other sites

2 часа назад, giao сказал:

UART - интерфейс для последовательной передачи данных

следовало бы выделить и следующее слово: последовательной передачи, т.е. бит за битом, а не слово сразу, как например, в LPT.

Link to comment
Share on other sites

Posted (edited)

Чтобы не было переполнения буфера - его нужно считать.

ЗЫ. Сравните скорость приема/передачи со скоростью работы мк.

Edited by korsaj
Link to comment
Share on other sites

4 часа назад, giao сказал:

в момент приёма данных устройство может и передавать?

представь себе да может, удлинитель UARTa интерфейс RS422 именно так и работает.
 

Link to comment
Share on other sites

А если интерфейс полнодуплексный, это же не обязательно, что у нас есть работает и прием, и передача в обе стороны? Мы же можем передачу в одну сторону отключить и данные будут передаваться только по одному TX/RX.

Link to comment
Share on other sites

13 часов назад, giao сказал:

в момент приёма данных устройство может и передавать?

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

Link to comment
Share on other sites

23 часа назад, BARS_ сказал:

UART - интерфейс, он просто передает и принимает в соответствии со спецификацией. Протоколом его только безграмотные называют.

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

Link to comment
Share on other sites

С какой радости он вдруг стал протоколом? Откуда у него взялись правила передачи данных?

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

UART, SPI, I2C и т.п. - это физический уровень. А логический уровень описывается программно. В самих интерфейсах нет логического уровня, они тупо выплевывают то, что в них грузят, не создавая никакой логической структуры пакета.

Link to comment
Share on other sites

10 минут назад, BARS_ сказал:

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

Как пример - ModBus.

Link to comment
Share on other sites

2 часа назад, BARS_ сказал:

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

скорость передачи, наличие СТАРТ и СТОП битов, а также кол-во информационных бит (5....12бит) и наличие/отсутствие бита четности/нечетности , это и есть  набор определённых правил или соглашений интерфейса логического уровня
а логический уровень у модуля UART  или TTL или CMOS

Link to comment
Share on other sites

Только что, IMXO сказал:

скорость передачи, наличие СТАРТ и СТОП битов, а также кол-во информационных бит (5....12бит) и наличие/отсутствие бита четности/нечетности , это и есть 

Это НЕ является протоколом. Это физическая реализация передачи данных. Никакого отношения к протоколу она не имеет. Ровно так же, как и кабель, подключенный между ПК и свичом обеспечивает физический уровень взаимодействия, но он не имеет никакого отношения к протоколам TCP/IP, UDP и т.п. Для протокола не имеет значения, КАК передаются данные, хоть флажками показывают, для него имеет значение пакет данных, подчиняющийся определенным правилам (наличие заголовка, полей данных, CRC и т.п.). Протокол определяет правила формирование пакетов, а не способ их передачи. UART же никаких пакетов не формирует, он лишь побитно передает сообщения, не более. А если открыть описание, то там будет сказано слеующее:

UART represents Universal Asynchronous Receiver Transmitter. It is dedicated to hardware related to serial communication

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

 

2 минуты назад, IMXO сказал:

а логический уровень у модуля UART  или TTL или CMOS

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

Link to comment
Share on other sites

В 12.05.2022 в 09:07, BARS_ сказал:

Протоколом его только безграмотные называют.

сотрудникам ведущей компании в области разработки и производства цифровой измерительной аппаратуры Rohde-Schwarz это расскажите...
https://www.rohde-schwarz.com/ua/products/test-and-measurement/oscilloscopes/educational-content/understanding-uart_254524.html#:~:text=UART означает универсальный асинхронный приёмопередатчик,и приема в обоих направлениях.

6 минут назад, BARS_ сказал:

КАК передаются данные, хоть флажками показывают, для него имеет значение пакет данных, подчиняющийся определенным правилам (наличие заголовка, полей данных, CRC и т.п.). Протокол определяет правила формирование пакетов

:wall:
СТАРТ-бит =  заголовк , начало пакета данных
5..12информационых бит = поле данных
бит чет/нечетости = простейший вид CRC
СТОП-бит = окончание пакета данных.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

×
×
  • Create New...