Atmega328p загружает через ISP, но не через загрузчик Я пытаюсь загрузить загрузчик на свой atmega328p на специальной плате, содержащей внешний генератор на 16 МГц. Можно загрузить программу через контакты ICSP, используя Arduino в качестве ISP…
Atmega собирает и ретранслирует вызовы прерывания Мне нравится собирать все возможные прерывания и передавать их в альтернативную таблицу прерываний обработчика, которую может установить пользователь.
Для этого я должен:
1) собрать все/любые…
программирование ардуино на чистом с Я пытаюсь прошить чистый c-код на плату Arduino Mega2560 из Linux, используя avr-gcc & авродуде. Компиляция завершена, теперь пытаюсь прошить с помощью avr-dude, получаю ошибку вида " avrdude:…
Почему встроенные коды C заканчиваются на "while(1)"? Я всегда вижу while(1); в конце кодов C, таких как:
#include <stdio.h>
int main(void)
{
//Некоторый код здесь...
while(1);
}
Если я не ошибаюсь, что он всегда существует,…
Конечный автомат C++ / Wpmf-конверсия Я совсем новичок в использовании C++. Я пытаюсь реализовать на C++ конечный автомат, описанный в этой ссылке для языка C:
https://barrgroup.com/Embedded-Systems/How-To/Coding- Конечные автоматы .…
avr-gcc -D игнорируется Я пытаюсь использовать XCode для компиляции программы avr с библиотеками arduino, но мне кажется, что что-то не так с моим Makefile, потому что он выдает мне предупреждения вроде
# warning…
О UART один передатчик несколько приемников У меня есть IMU vector nav vn100, который отправляет данные последовательно через rs232... Я хочу управлять 4 серводвигателями, используя atmega32, при повороте ангела от vector nav vn100..atmega32…
о том, как записать данные во весь EEprom? Я соединил AT24c1024 EEprom с ATmega32.AT24c1024, который имеет 512 страниц по 256 байт каждая. Существует два режима записи (запись байта и запись страницы).
В режиме записи страницы он может…
Программный сброс AVR без ватчдога Я написал обычную программу-оболочку avr, которая уже использует сторожевой таймер для перезапуска, а после сброса сторожевого таймера - восстанавливает плохую ситуацию.
После этого процесса…
Контейнерная программа Arduino Timer0 Как описано здесь
https://learn.adafruit.com/multi-tasking-the-arduino-part- 2/таймеры
Я использую таймер 0, чтобы получить собственный таймер с разрешением в миллисекундах.
Он настроен…
О системе событий ATmega32 Из моего чтения в Интернете я обнаружил, что система событий позволяет периферийным устройствам запускать друг друга без участия ЦП... система событий является программной или аппаратной? Также…
Восстановление всех fuse-битов на AtMega328P-PU Я работал с битами Low Fuse в AVRDUDEPROG 3.3. Предохранители были неинвертированные. И по ошибке я включил SUT1 и SUT0, когда был включен SUT0. И когда я программировал avr,
он показывает мне…
Заставить TCNT оставаться ниже OCRxA на ATmega328P Я использую таймер и ISR TIMERx_COMPA для генерации сигнала в «фоновом режиме».
Этот ISR срабатывает, когда таймер достигает определенного значения ( OCRxA ), которое, в свою очередь, может…
О возможности реализации фильтра Калмана на atmega32 Я искал в Интернете, как получить ангелов Эйлера из измерений IMU, я обнаружил, что используются фильтр Калмана и фильтр Махони... У фильтра Калмана есть недостаток сложных вычислений, но у Махони…
где мне найти ground? Внутри находится AVR AVR ATmega32 и плата.
есть выходы для всех портов (A, B, C, D) на плате и Vcc.
проблема в том, что у меня нет внешнего выхода GND.
чтобы следить за током - мне нужно каждый раз…
Как проверить, установлен ли пин? Как бы вы проверили, установлен ли входной контакт с использованием всего банка? Я думаю, что мне нужно использовать битовую манипуляцию с битовой маской, но я использовал это недостаточно, чтобы…
Может ли IDE работать с основной тактовой частотой 32 кГц? Я где-то читал, что частота основной тактовой частоты 32768 Гц мешает не только функциям micros() и millis(), но и некоторым другим вещам. Это правда? Придется ли мне отказаться от Arduino IDE для…
Линии пульсируют недостаточно быстро (?)) Должен ли этот код подавать импульсы на контакты PB3 и PB4 (MOSI и MISO Arduino Uno) с интервалом 2 мс?
#include <avr/io.h>
int main(void)
{
// for (byte i = 0; i < 32; i++)
// …
шумные выходные линии при пробуждении ото сна Использование кода, подобного этим примерам, из AVR
https://www.microchip.com/webdoc/AVRLibcReferenceManual/group__avr__sleep.html
Моя программа заставляет мой Adafruit Feather 32u4 часто…
OpenOCD с FT2232H на Arduino Mega (ATmega2560) Я хочу выполнить встроенную отладку на Arduino Mega .
Согласно его таблице данных , чип ATmega2560 поддерживает JTAG. (соответствует стандарту IEEE 1149.1)
Могу ли я использовать универсальный…
Запустить Timer1 в ATmega2560 со сборкой У меня возникла небольшая проблема с Timer1 в Arduino (ATmega2560) при кодировании его на ассемблере. Я пытаюсь запустить Timer1 в режиме CTC - на мой взгляд, все настроено хорошо, но TCNT1 просто…
Можно ли запитать самодельный Arduino от аккумулятора? Я новичок в Arduino. Для меня покупка платы Arduino Uno обходится дорого. Поэтому я собираюсь сделать Arduino с макетом у себя дома. Я также хочу сделать свой Arduino портативным. Платы Arduino Uno…
в этом простом скетче указатель стека не меняется? Я экспериментирую с переключением контекста, и моя первая идея — поиграть с SP и посмотреть, как он изменится. Однако Sp не делает то, что я ожидаю. Скетч ниже. Я использую Uno R3. Я ожидаю увидеть…
Прерывание переполнения таймера AVR не работает Моя проблема — процедура обработки прерываний (ISR), которая, похоже, никогда не выполняется! Вот некоторая информация о моей настройке: Я прошиваю avr attiny85. На данный момент у меня есть скелет…
Почему регистры таймера Arduino не равны 0? Я пытаюсь использовать регистры таймера для измерения времени на моей Arduino Mega 2560.
Вывод следующего кода сбивает меня с толку:
void setup ()
{
// Настройка последовательного…
Последовательная связь Arduino и AVR через USB У меня есть Arduino Uno Rev3, и я хотел бы использовать набор инструментов разработки AVR для написания программы, которая выполняет последовательную связь через USB.
Сделать это с помощью…