Как называются шаблоны битов, отправляемых на контакты GPIO или считываемых с них?

arduino-uno header

Я хочу назвать их “словами”, но я не уверен, что именно так они упоминаются в документации по использованию платы заголовка, которая может подключаться к плате ardino.

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

, 👍1

Обсуждение

Что? Я не понимаю, о чем вы говорите, @chrisl

https://en.wikipedia.org/wiki/Word_ (computer_architecture), @Juraj

Возможно, битовые потоки или битовые шаблоны? У слов уже есть другое определение, но оно может соответствовать тому, о чем вы просите, не могу сказать., @ocrdu

Также это можно было бы назвать пакетами, сообщениями (=> протокол связи). Зависит от интерфейса, @KIIV

@KIIV тоже фреймы? Что вы подразумеваете под “зависит от интерфейса”?, @leeand00

Разные интерфейсы по-разному называют похожие понятия..., @KIIV

"GP" в GPIO означает "общего назначения", что означает, что интерпретация сигналов будет отличаться. Даже изменение с 0 на 1 может не быть "битным" в зависимости от конкретного используемого протокола (например, с тактовой частотой по фронту)., @chrylis -cautiouslyoptimistic-


2 ответа


1

Вот упрощенная диаграмма.

Размер, превышающий 8 бит, обычно называется СЛОВОМ.

,

Есть ли на диаграмме один вход nybble, а другой выход nybble?, @leeand00

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


1

Подумайте о том, чтобы на мгновение отказаться от оборудования Arduino

Я хочу назвать их “словами”, но я не уверен...

Для большинства компьютеров и процессоров слово состоит из байтов, а байты состоят из битов. Бит - это отдельный 0 или 1. Это всегда так. Байт почти всегда состоит из 8 бит. Почему? Потому что всегда удобно делать что-то на компьютере или процессоре в степенях 2. То есть 2, или 4, или 8, или 16, или 32, или ... (продолжает идти). А 8 - это количество битов удобного размера! Слово обычно состоит из 2 байт или 16 бит. Но это не всегда так. Для некоторых компьютеров это больше.

Имейте в виду, что пока мы говорим только о данных. Не физические контакты GPIO. Когда мы выполняем интерфейс через контакты GPIO, эти данные могут быть отправлены параллельно или в последовательной форме. Это действительно зависит от того, как мы хотим взаимодействовать с миром! Например, во многих проектах Arduino используется последовательный интерфейс, называемый шиной I2C, для взаимодействия с периферийными устройствами, такими как датчик температуры.

Итак, если у вас есть последовательность включений и выключений, считываемых или отправляемых с платы микроконтроллера, называются ли они словами?

Это звучит так, как будто вы говорите о последовательных данных (применительно к параллельным данным).

  • Говоря об оборудовании: линии GPIO на большинстве встроенных процессоров предназначены для взаимодействия с внешним миром с использованием параллельных данных. Вы можете использовать программное обеспечение и "эмулировать" последовательный поток данных по одной из линий GPIO. Но, возможно, вы не сможете быстро отправлять данные. Вместо этого большинство встроенных процессоров имеют специальные контакты последовательного порта, которые подключаются к быстрому оборудованию, обычно называемому UARTs. При отправке или получении последовательных данных почти всегда лучше использовать контакт, подключенный к UART.

  • Говоря о данных: Опять же, word может означать разные объемы данных на разных процессорах. И чтобы еще больше усложнить ситуацию, некоторые последовательные протоколы путают вещи и в конечном итоге отправляют или считывают данные, используя нечетное количество битов. Что делает разговор о объединенных битах как о слове запутанным. На этом этапе я бы просто перестал использовать слово "word" для описания данных и просто назвал бы его "data".

Кроме того, большинство плат Arduino (например, Arduino Uno) используют встроенные процессоры, которые напрямую подключаются к периферийным устройствам, таким как датчики температуры, через последовательные порты. Таким образом, формат данных обычно определяется периферийным устройством и (очень) специфичен для целей периферийного устройства (в данном случае для измерения температуры). Рекомендуется ознакомиться со спецификациями периферийного устройства и использовать представленную там терминологию при общении с другими пользователями относительно этого конкретного периферийного устройства.

,