Вопросы с тегом «microcontroller»

8
Как создать безопасный протокол связи UART?

Мне было интересно, как создать безопасный протокол связи UART / USB. Мне это нужно для связи между микроконтроллером и ПК. У меня есть ~ 10 команд и я решил использовать 10 отдельных команд подтверждения для каждой из них. Обмен должен идти так: ПК посылает команду пробуждения через UART µC...

8
Что быстрее, выполнение программы из ПЗУ или ОЗУ?

Большинство из нас, кто имеет опыт работы с электроникой, знают, что SRAM быстрее, чем DRAM. Но когда дело доходит до сравнения ОЗУ с ПЗУ, я не уверен. Мой вопрос связан с микроконтроллером: «Если код выполняется непосредственно из ОЗУ / ПЗУ, производительность которого будет лучше: 1) выполнение...

8
Хорошие подходы для реализации более одной критичной по времени функции с помощью микроконтроллера?

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

8
Очистить флаги прерываний USART (UART) в STM32?

Я использую STM32F105 для связи с чипом Linx GPS с помощью UART. Если я не использую прерывания (если я просто опрашиваю флаг RX), то это работает просто отлично. Но я получаю неожиданные результаты, когда пытаюсь использовать прерывания. Например, если я включаю только прерывание RXNE («RX not...

8
Неожиданно плохие DNL, ​​INL и ENOB на АЦП

В настоящее время я пытаюсь охарактеризовать MCU и его периферийные устройства, в частности встроенный АЦП. Однако, выполняя обычные тестовые процедуры (то есть синусоидальную волну для ENOB и пилообразную для DNL и INL), я считаю, что результаты довольно плохие. Короче говоря, АЦП «составляет» 12...

8
Запускать код один раз в жизни встроенной C-программы

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

8
Почему я должен изучать архитектуру микроконтроллера? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Недавно я начал работать в небольшой компании, которая производит...

8
Какой смысл иметь прерывания, основанные на уровне?

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

8
12В вход на вывод микроконтроллера

Я пытаюсь считать импульсы в секунду. на выводе микроконтроллера в диапазоне ~ 5 до 100 Гц. Микроконтроллер может работать на входе 5 В, поэтому мне нужно безопасно снизить уровень напряжения. На ум приходит простой резистор, но он оставляет любые скачки напряжения открытыми для вывода микромода ....

8
Буферизация сигнала цифрового микроконтроллера для подключения к оптопаре

Я часто работаю над проектами, в которых я использую оптопары для изоляции цифровых управляющих сигналов +5 В постоянного тока (например, от микроконтроллера) от остальной части цепи. Тем не менее, поскольку они работают, освещая светодиод внутри устройства, нагрузка на контакты микроконтроллера...

8
Можно ли использовать сине-зеленые светодиоды в качестве индикаторов состояния MCU при напряжении 3,3 В?

Современная электронная промышленность разработала очень эффективные светодиоды приятных и причудливых цветов («истинно зеленый», «голубой» и «синий») на основе технологии InGaN или аналогичных. Некоторые из этих светодиодов имеют прямое напряжение от 3,2 до 4,2 В. Вот примеры таких светодиодов,...

8
Может ли ведомый SPI начать передачу в дуплексном режиме?

Насколько я знаю, передача SPI для ведомого SPI работает следующим образом: Мастер выбирает раба, используя пин SS Ведущий и ведомый отправляют данные друг другу одновременно Мастер запускает часы и передачу данных одновременно (до операции записи нет часов) Ведущий останавливает передачу в любое...

7
Почему код AVR использует сдвиг битов [закрыт]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . В программировании AVR биты регистров всегда устанавливаются смещением...