Этот тег связан с вопросами, которые имеют отношение к микроконтроллеру. Микроконтроллер - это простой или небольшой процессор, часто с программной и исполнительной памятью на одном кристалле с выводами ввода / вывода для управления другим оборудованием. Пожалуйста, укажите микроконтроллер и компилятор или инструменты, связанные с вашим вопросом.

Подробнее про microcontroller...

Поэтому я работаю над получением данных GPS при нажатии кнопки с использованием внешнего прерывания. Моя проблема в том, что он работает без внешнего прерывания, но когда я его добавил, он не получает данные. Что-то не так с моим кодом? Я использую quectel l80-m39 для GPS, подключенного к приемни...
2 Фев 2023 в 06:37
У меня есть мультиплексор I2C, подключенный к моему ESP8266, и к нему подключены пять OLED-дисплеев SH1106 (шина 2–6). Я проверил все на простом примере кода, и он работает. Затем я написал следующий код, в котором я пытаюсь внедрить логику переключения дисплея в собственный класс и сделать ее бол...
1 Фев 2023 в 00:10
Я пытался программировать baremetal для контроллера STM32L412T6. Я застрял на прерывании пробуждения RTC. Мой код переходит к циклу while(1) без обращения к обработчику прерывания. Ниже упоминается мой код. int main(void) { //LedConfig(); rtc_domain_access(); rtc_init(); initiali...
24 Янв 2023 в 09:22
Дана 24-битная строка, включенная в три 8-битных регистра, скажем: массив [0], массив [1], массив [2], где первый бит массива [0] — старший бит, а последний бит массива [2] — младший бит. . Моя цель - преобразовать эту строку в целочисленное значение. Для этой цели я написал следующий код: uint32_...
Пытаюсь понять, как реализовать воспроизведение звука с нуля на attiny85. Цель состоит в том, чтобы воспроизвести короткий звук (кошка мяукает, поэтому я хочу, чтобы он оставался узнаваемым) из массива, представляющего мощность аудиосигнала, дискретизированного с фиксированным интервалом. Насколько...
17 Янв 2023 в 13:26
У меня есть STM32, который собирает данные с разных датчиков и передает эти данные в Raspberry PI через последовательное соединение. На Raspberry PI — это служба, которая передает эти данные на сервер через Интернет. У меня проблема с обновлением работающего кода на STM32 из Raspberry PI. Что я хо...
17 Янв 2023 в 11:57
У меня есть простая функция, которая выполняет математические действия с некоторыми данными. Он отлично работает. Однако, если разрешены прерывания TIM2, функции никогда не завершатся. Код зависает в какой-то функции ARM CMSIS DSP. Когда я останавливаю код с помощью отладчика, курсор появляется ...
16 Янв 2023 в 13:41
Я пытаюсь стимулировать один из контактов AIO на PIC18F458, используя файл SCL через окно стимулирования MPLAB X V5.05. Хотя файл успешно прикреплен; когда я запускаю симуляцию, нет способа подтвердить, действительно ли выполняется SCL, за исключением регистраторов ADRESL и ADRESH, не содержащих ни...
11 Янв 2023 в 01:05
Я пытаюсь запрограммировать микроконтроллер и хочу, чтобы регистр имел значение 0 или 1, цель этого состоит в том, чтобы включить светодиод, если он равен 1, и не светиться, если он равен нулю. Я уже пытался использовать rand, но, похоже, это не сработало. Я также пытался использовать это: sta...
8 Янв 2023 в 07:13
Мне нужно управлять 12 светодиодами через 4 контакта GPIO. Я немного почитал в Интернете и увидел, что мы можем использовать метод Charlieplexing для управления светодиодами с меньшим количеством контактов gpio. Но можно ли этим методом заставить два или более светодиода светиться одновременно. Э...
6 Янв 2023 в 09:36
Этот код C, Atmel Studio, должен проверять контакты 2 и 3 на PORTD, который подключен к датчику наклона в 4 направлениях (вверх, вниз, влево, вправо), а затем загораются 4 разных светодиода для каждого направления. Светодиоды подключены к PORTB. Код: #include <avr/io.h> #include <util/delay.h> #i...
31 Дек 2022 в 15:43
Я делаю ключ на основе микроконтроллера, и мне нужно, чтобы он опрашивал состояние хоста при подключении и отображал статус (статус = {HOST_OFF, HOST_BOOTED, SERVICE_DOWN, SERVICE_STARTING, SERVICE_UP, SERVICE_ERROR}, я могу получить все статусы с терминала, поэтому я хотел устройство, чтобы иметь ...
30 Дек 2022 в 11:04
Я пишу программу, в которой мне нужно управлять многими выходными контактами моего Atmega4809. Как я могу работать с ними без необходимости писать повторяющийся код (например, используя циклы и массивы)? Вместо того чтобы делать это ... PORTA.OUT |= (1 << PIN2); PORTB.OUT |= (1 << PIN4); PORTC.OUT ...
28 Дек 2022 в 16:47
Разрабатываю для себя свой академический процессор и возникла проблема. А как реализовать чтение и запись данных из памяти в регистр я не знаю. Я могу сделать именно по порядку инструкций, в цикле, но как мне взять произвольный адрес, записать и прочитать с него данные? Мне это нужно, потому что ...
Мне интересно, какой может быть формула для расчета (в данном случае TIMER0) таймера, чтобы переполнение происходило примерно 1 раз в миллисекунду. В настоящее время тактовая частота установлена ​​на 1 МГц, предделитель равен 128, а счет ведется от 130 до 255 тактовых циклов. Я использую микроконтро...
22 Дек 2022 в 15:01
Мне нужно добавить два 9-битных числа, используя инструкции ADD и ADC. Числа хранятся в парах регистров R21:R20 и R23:R22 (MSB: LSB). Регистры не должны перезаписываться. Я использую микроконтроллер AtMega16A с максимальным размером регистра 8 бит. Ниже мое решение. Буду очень признателен, если к...
20 Дек 2022 в 17:47
Почему сон или блокировка не разрешены в обработчике прерываний. Предположим, у меня есть следующая настройка. Одноядерная система. Разработка приложения на «голом железе» с использованием FreeRTOS. Существует множество API-интерфейсов FreeRTOS, которые нельзя вызывать из контекста ISR, поскольку он...
19 Дек 2022 в 21:46
Контекст: я прохожу курс по встраиваемым системам который использует микроконтроллер TM4C321GHP6M. В качестве IDE используется uvision ide от keil. Цель программы, которую я запускаю, - включить встроенный светодиод с помощью PF2, и при нажатии переключателя 1, подключенного через PF4, светодиод б...
17 Дек 2022 в 20:11
Я пытаюсь реализовать ПИ-контроллер на C, который выводит/управляет рабочим циклом ШИМ на микроконтроллере. Рабочий цикл, который я могу записать в определенный регистр управления ШИМ, ограничен 10 битами (значения 0–1023 соответствуют 0%–100% рабочего цикла). Выход моих контроллеров "Stell", кото...
16 Дек 2022 в 13:48
Я решил запрограммировать Atmega32A в Arduino, чтобы насладиться его многочисленными выводами ввода-вывода. Для этого я указал определение платы в файле boards.txt, а также определил сопоставление контактов в файле pins_arduino.h. Однако микроконтроллер работает медленно, как будто внешний кварцев...
15 Дек 2022 в 17:02
Я использую микроконтроллер PIC, а именно PIC24FJ128GL305, и я хочу сохранить важные данные во флэш-памяти с помощью MPLAB X IDE V6, один из данных, которые я хочу сохранить, это -733.5847, и я не могу его сохранить, на самом деле я не могу' т даже сохранить целые числа. Может ли кто-нибудь помочь ...
14 Дек 2022 в 20:25
Я пытаюсь найти файлы .c, связанные с файлами заголовков #include в avr. Я хочу взглянуть на некоторые стандартные библиотеки, определенные в библиотеке avr-gcc, особенно на определения PORT, содержащиеся в . Я искал библиотеку в /usr/lib/avr/include/avr и нашел файл заголовка, однако то, что я ищу...
14 Дек 2022 в 01:51
с данным примером отсюда: Какая польза от __IO и статические ключевые слова в C?, я работаю над преобразованием некоторых файлов C, использующих микроконтроллеры, в ржавчину Я хотел бы знать эквивалент этого volatile типа в ржавчине я знаю о небезопасном коде в ржавчине: является ли альтернатива _...
13 Дек 2022 в 20:49
Предположим, что существует мир 8-битных чисел. У нас есть две переменные с именами a и b. Мне нужно добавить эти два числа a+b и выяснить, есть ли переполнение (если сумма a + b > 255). Предложите мне способ узнать возникновение переполнения. #include <stdio.h> #include <stdint.h> int main() { ...
13 Дек 2022 в 19:06
Я вычисляю crc32 текстовой области во флэш-памяти, используя аппаратную функцию вычисления crc микроконтроллера. Я заполнил пробелы между разделами в текстовой области 0xFF. Позже я заполнил диапазоны разделов файла .srec, который я создал, с помощью 0xFF, преобразовал его в двоичный файл и вычисл...
12 Дек 2022 в 16:33