Как называются шаблоны битов, отправляемых на контакты GPIO или считываемых с них?
Я хочу назвать их “словами”, но я не уверен, что именно так они упоминаются в документации по использованию платы заголовка, которая может подключаться к плате ardino.
Итак, если у вас есть последовательность включений и выключений, считываемых или отправляемых с платы микроконтроллера, называются ли они словами? Как они называются?
@leeand00, 👍1
Обсуждение2 ответа
Вот упрощенная диаграмма.
Размер, превышающий 8 бит, обычно называется СЛОВОМ.
Есть ли на диаграмме один вход nybble, а другой выход nybble?, @leeand00
нет, это не так... как вы пришли к такому предположению? ... на диаграмме показано только, что байт состоит из двух nybbles ... не подразумевается никакого ввода или вывода, @jsotola
Подумайте о том, чтобы на мгновение отказаться от оборудования 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) используют встроенные процессоры, которые напрямую подключаются к периферийным устройствам, таким как датчики температуры, через последовательные порты. Таким образом, формат данных обычно определяется периферийным устройством и (очень) специфичен для целей периферийного устройства (в данном случае для измерения температуры). Рекомендуется ознакомиться со спецификациями периферийного устройства и использовать представленную там терминологию при общении с другими пользователями относительно этого конкретного периферийного устройства.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Что? Я не понимаю, о чем вы говорите, @chrisl
https://en.wikipedia.org/wiki/Word_ (computer_architecture), @Juraj
Возможно, битовые потоки или битовые шаблоны? У слов уже есть другое определение, но оно может соответствовать тому, о чем вы просите, не могу сказать., @ocrdu
Также это можно было бы назвать пакетами, сообщениями (=> протокол связи). Зависит от интерфейса, @KIIV
@KIIV тоже фреймы? Что вы подразумеваете под “зависит от интерфейса”?, @leeand00
Разные интерфейсы по-разному называют похожие понятия..., @KIIV
"GP" в GPIO означает "общего назначения", что означает, что интерпретация сигналов будет отличаться. Даже изменение с 0 на 1 может не быть "битным" в зависимости от конкретного используемого протокола (например, с тактовой частотой по фронту)., @chrylis -cautiouslyoptimistic-