Delfin Опубликовано 4 мая, 2022 Поделиться Опубликовано 4 мая, 2022 Добрый день. У нас данные передаются по UART одновременно, или последовательно (сначала ТX-RX от 1 проца ко 2му, потом ТX-RX от 2ого проца к 1му) ? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
snn_krs Опубликовано 4 мая, 2022 Поделиться Опубликовано 4 мая, 2022 Это два независимых канала со своими линиями и буферами приема и передачи. Данные передаются и принимаются одновременно. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Delfin Опубликовано 4 мая, 2022 Автор Поделиться Опубликовано 4 мая, 2022 Точно одновременно? Нельзя ли настроить эти порты так, чтобы процесс был последовательным? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Yurkin2015 Опубликовано 4 мая, 2022 Поделиться Опубликовано 4 мая, 2022 @Delfin Порты нельзя, им всё равно. Всё зависит от программы. Можно в программе организовать общение по типу "вопрос-ответ". То есть, например, UART2 молчит и ждёт вопроса от UART1. Первый отправляет вопрос и ждёт ответа от второго. Второй, подумав некоторое время, отправляет ответ первому. И снова тишина. Так будет достаточно последовательно? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Delfin Опубликовано 12 мая, 2022 Автор Поделиться Опубликовано 12 мая, 2022 А UART - это интерфейс, или протокол? Это вроде бы разное, но на разных источниках UART и так, и так называют. Или можно ли называть и протоколом, и интерфейсом одновременно? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 UART - интерфейс, он просто передает и принимает в соответствии со спецификацией. Протоколом его только безграмотные называют. А протокол - это то, какие данные передает программа. Грубо говоря, UART - это речевой аппарат, а протокол - это речь. Речевой аппарат у всех людей устроен +/- одинаково, а языков сотни. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
giao Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 UART - интерфейс для последовательной передачи данных 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 И как это мешает параллельно работать каналу приема и передачи данных? 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
КЭС Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 2 часа назад, giao сказал: UART - интерфейс для последовательной передачи данных следовало бы выделить и следующее слово: последовательной передачи, т.е. бит за битом, а не слово сразу, как например, в LPT. 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
giao Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 @BARS_ Вы хотите сказать, что в момент приёма данных устройство может и передавать? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Огонёк Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 @giao , скажи, кто с тобой так жестоко поступил? Кто отрезал тебя от интернета, от знаний, от сведений и прочих нюансов? https://ru.wikipedia.org/wiki/Универсальный_асинхронный_приёмопередатчик 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
giao Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 имел ввиду, что в таком случае может быть переполнение буфера 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
korsaj Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 (изменено) Чтобы не было переполнения буфера - его нужно считать. ЗЫ. Сравните скорость приема/передачи со скоростью работы мк. Изменено 12 мая, 2022 пользователем korsaj 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 12 мая, 2022 Поделиться Опубликовано 12 мая, 2022 4 часа назад, giao сказал: в момент приёма данных устройство может и передавать? представь себе да может, удлинитель UARTa интерфейс RS422 именно так и работает. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Delfin Опубликовано 13 мая, 2022 Автор Поделиться Опубликовано 13 мая, 2022 А если интерфейс полнодуплексный, это же не обязательно, что у нас есть работает и прием, и передача в обе стороны? Мы же можем передачу в одну сторону отключить и данные будут передаваться только по одному TX/RX. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 13 часов назад, giao сказал: в момент приёма данных устройство может и передавать? Конечно может. Более того, у некоторых МК есть отдельные регистры для передачи и приема. Да и вообще почитай, как работает UART. Из регистра буфера данные перегружаются в сдвиговый регистр для отправки и регистр буфера освобождается еще до окончания отправки. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 1 час назад, Delfin сказал: Мы же можем Мы? можем 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 23 часа назад, BARS_ сказал: UART - интерфейс, он просто передает и принимает в соответствии со спецификацией. Протоколом его только безграмотные называют. да ну на... это протокол и интерфейс одновременно, интерфейс описывает требования к физическим уровням сигнала, протокол описывает правила передачи данных 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 С какой радости он вдруг стал протоколом? Откуда у него взялись правила передачи данных? Протокол связи — набор определённых правил или соглашений интерфейса логического уровня, который определяет обмен данными между различными программами. Эти правила задают единообразный способ передачи сообщений и обработки ошибок. UART, SPI, I2C и т.п. - это физический уровень. А логический уровень описывается программно. В самих интерфейсах нет логического уровня, они тупо выплевывают то, что в них грузят, не создавая никакой логической структуры пакета. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Геннадий Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 10 минут назад, BARS_ сказал: Протокол связи — набор определённых правил или соглашений интерфейса логического уровня, который определяет обмен данными между различными программами. Эти правила задают единообразный способ передачи сообщений и обработки ошибок. Как пример - ModBus. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 Именно так 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 2 часа назад, BARS_ сказал: Протокол связи — набор определённых правил или соглашений интерфейса логического уровня, который определяет обмен данными между различными программами. Эти правила задают единообразный способ передачи сообщений и обработки ошибок. скорость передачи, наличие СТАРТ и СТОП битов, а также кол-во информационных бит (5....12бит) и наличие/отсутствие бита четности/нечетности , это и есть набор определённых правил или соглашений интерфейса логического уровня а логический уровень у модуля UART или TTL или CMOS 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
BARS_ Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 Только что, 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 Ээээ, тут имеется в виду уровень логической взаимосвязи передаваемых данных, а не уровень напряжения. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 В 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 и т.п.). Протокол определяет правила формирование пакетов СТАРТ-бит = заголовк , начало пакета данных 5..12информационых бит = поле данных бит чет/нечетости = простейший вид CRC СТОП-бит = окончание пакета данных. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость_Григорий_Т. Опубликовано 13 мая, 2022 Поделиться Опубликовано 13 мая, 2022 По моему, вы говорите о разных вещах. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.