Публикации по теме 'avr'


Таймер/счетчики AVR на C++
Низкоуровневый доступ Существует два типа таймеров/счетчиков, типичных для большинства 8-битных микроконтроллеров AVR: 8-битный (обычно Timer0) и 16-битный (Timer1). Дополнительные экземпляры практически идентичны, с одинаковым расположением регистров, поэтому имеет смысл представлять их с той же структурой. Структура должна быть параметризована адресами регистров и любыми индивидуальными различиями таймера/счетчика. Зарегистрировать местоположения Первое решение заключается в..

Как напрямую записать код C на микросхемы AVR, используемые в Arduino?
Использование Arduino в проектах по мехатронике — отличный шаг в мир встраиваемых систем. Arduino убирает уровень сложности, чтобы пользователи могли сосредоточиться только на написании кода. Но научиться прошивать код C непосредственно на микроконтроллере AVR — это хороший способ убрать слой абстракции и узнать, что происходит под капотом этих плат Arduino. И это именно то, что я расскажу в этом коротком уроке. По сути, есть 3 основных шага, чтобы превратить ваш код, написанный на..

Ардунио, Авр и Сконс
Arduino IDE — действительно хорошая стартовая среда, но я искал что-то более гибкое. Студия Atmel построена для чипов AVR, но среда скрывает большую часть процесса, а добавление библиотеки Ardunio не позволяет IDE правильно собрать двоичный файл, и решить, как исправить сборку, было слишком сложно. Эта конфигурация позволяет использовать другие среды помимо Ardunio IDE, такие как Vscode и Clion . Scons — это система сборки, основанная на Python, и ее можно легко настроить для создания..

Битовая операция в микроконтроллере AVR
Нам нужно создать программу (код) для доставки наших инструкций в MCU. Для этих микроконтроллеров на основе AVR язык, который мы используем, называется Embedded-C, который в основном является расширением языка C, поэтому, если у вас есть базовые знания C, это плюс. В программировании AVR на языке C есть такая базовая, но важная часть, которая называется битовой операцией. В этом уроке я познакомлю вас с базовым введением в то, что такое бит, оператор и как с ним работать. Что такое..

Вопросы по теме 'avr'

Как я могу исправить этот код, чтобы мой AVR мог общаться через последовательный порт?
В последнее время я рву на себе волосы, пытаясь заставить ATmega162 на моем STK200 общаться с моим компьютером через RS232. Я проверил и убедился, что STK200 содержит микросхему MAX202CPE. Я настроил чип на использование внутренней тактовой...
1069 просмотров
schedule 08.08.2022

Как я могу предотвратить необходимость копировать строки, переданные в конструктор avr-gcc C ++?
В библиотеке модульного тестирования ArduinoUnit я предоставил механизм для присвоения имени TestSuite. Пользователь библиотеки может написать следующее: TestSuite suite("my test suite"); // ... suite.run(); // Suite name is used here Это...
832 просмотров
schedule 13.12.2023

Могу ли я реализовать шаблон Factory Method на C++ без использования new?
Я работаю во встроенной среде (Arduino/AVR ATMega328) и хочу реализовать шаблон Factory Method на C++. Однако компилятор, который я использую (avr-gcc), не поддерживает ключевое слово new . Есть ли способ реализовать этот шаблон без использования...
3339 просмотров
schedule 02.11.2022

8-битное перечисление в C
Я должен хранить инструкции, команды, которые я буду получать через последовательный порт. Команды будут иметь длину 8 бит. Мне нужно сохранить прозрачность между именем команды и ее значением. Чтобы не переводить 8-битное число, полученное...
13966 просмотров
schedule 02.05.2022

Беспроводная связь: встроенная система на базе AVR и iPhone
Как лучше всего реализовать беспроводную связь между встроенной системой (на базе контроллера AVR) и iPhone? Думаю, есть только два варианта: либо WiFi, либо BlueTooth. Радиус действия не является проблемой, поскольку оба устройства должны...
9748 просмотров
schedule 01.06.2022

Модульные тесты для кода с большим количеством прерываний
Я пишу код C для чипа AVR. Код перегружен процедурами обслуживания прерываний, которые ожидают последовательных портов, АЦП и таймеров. ISR записывают в буферы, которые проверяет основной цикл, когда до них доходит. Я разрабатываю буферы так,...
921 просмотров
schedule 02.08.2023

Команда AVR sbi - Ошибка: число должно быть положительным и меньше 32
Я потратил немало времени на то, чтобы настроить свою систему разработки AVR с полной цепочкой инструментов GCC (все это самая последняя текущая стабильная версия), и я решил большинство проблем с ней, кроме одной. Этот следующий код дает мне...
4669 просмотров
schedule 11.03.2022

подключение avr atmega32 к сдвиговому регистру с помощью USART?
Я хочу подключить микроконтроллер ATMEGA32 к сдвиговому регистру с помощью USART через вывод TXD, затем сдвиговый регистр выполняет последовательное преобразование полученных данных в параллельное. но, как вы знаете, сдвиговый регистр нуждается в...
1450 просмотров
schedule 05.08.2022

Быстрый алгоритм гипотенузы для встроенного процессора?
Существует ли умный/эффективный алгоритм для определения гипотенузы угла (т.е. sqrt(a² + b²) ) с использованием математики с фиксированной точкой на встроенном процессоре без аппаратного умножения?
4715 просмотров
schedule 10.07.2023

Сигналы управления Bluetooth (DTR, DSR, RTS, CTS) на Android
Я хотел бы удаленно перепрограммировать свой Arduino через Android через Bluetooth SPP. Первым шагом является сброс микроконтроллера ATMEGA. Это достигается на Arduino путем переключения линии DTR. Есть ли какой-либо API для управления линиями...
2726 просмотров
schedule 17.08.2022

AVRISP MKII не работает с AVRDUDE в Linux
Система видит, что что-то подключено, когда я подключаю и отключаю его: bluehat@Matapan:/dev$ tail -f /var/log/syslog Mar 23 15:36:35 Matapan kernel: [156082.112874] usb 7-1: new full speed USB device using uhci_hcd and address 6 Mar 23 15:47:19...
31997 просмотров
schedule 12.06.2023

Соединение Atmega и ARM UART. Странное поведение
Так что это своего рода комплексная проблема, и она не связана только с AVR, но я думаю, что проблема в Atmega. У меня есть камера FOSCAM WI-FI на базе ARM NUC745, которая работает под управлением uClinux. На этой камере есть порт UART, который...
2023 просмотров
schedule 24.09.2022

Нужна помощь с шиной SPI ADXL345 для AtMega644
Привет, я пытаюсь подключить шину SPI на AtMega644 к акселерометру ADXL345. Я всегда получаю 0 обратно, и я не ошибаюсь. Любая помощь приветствуется. Я использую avr-gcc, а не кодовую базу Arduino. Спасибо #define F_CPU 18000000 #define...
1266 просмотров
schedule 06.07.2023

Общие константы для проекта AVR/Linux GCC C++
Я создаю программное обеспечение для проекта Linux + AVR Arduino. Очевидно, что вся работа разделена на несколько проектов в Eclipse (я не использую Arduino IDE). Я хотел бы использовать общие, в основном строковые, константы для всех этих проектов....
948 просмотров
schedule 29.09.2022

Шлюз UART0-UART2 (вроде) для AtMega2560
Я подключил устройство к UART0 AtMega2560. Я хочу передать данные UART0 в UART2, чтобы просмотреть их на терминале (ПК). Когда я подключаю устройство напрямую к ПК, используя UART для последовательного устройства (FTDI), оно хорошо отправляет...
1449 просмотров
schedule 04.11.2022

Сбой подключения клиента Ethernet Arduino (Uno) после многих клиентских распечаток
Я использую Arduino Uno с Ethernet Shield. После отправки большого количества HTTP-запросов client.println(...) клиент начинает давать сбой при подключении. Время до отказа кажется случайным, и последовательность, считываемая из цикла, может...
11894 просмотров
schedule 19.06.2022

затмение не разрешает все включает
Я работаю над проектом avr в eclipse и включаю файлы, предоставленные компилятором. Eclipse распознает включения в код (т. е. без вопросительного знака в #include), но не разрешает определения во включенных файлах, т. е. PINA не распознается как...
5594 просмотров
schedule 27.07.2023

Использование функции автозаполнения в AVR Studio для кодирования C с помощью avr-gcc
Как включить или отключить функцию автозаполнения для IDE AVR-Studio 5 или AVR-Studio 4 ? Нужно ли для этого редактировать некоторые установочные файлы? В видео AVR Studio 5: как использовать редактор мужчина использует предполагаемая...
2393 просмотров
schedule 12.11.2022

Компоновщик оболочки / Makefile
Я скачал make-файл и запускаю его с кодом C/C++ в xcode. Он работает и выводит информацию (в режиме консоли), но когда я делаю приложение (с графическим интерфейсом), он говорит: **make: avr-gcc: No such file or directory make: *** [main.o]...
598 просмотров
schedule 14.07.2022

AVR ATmega64 с двумя 8-битными таймерами
Я хотел бы использовать оба 8-битных таймера микроконтроллера ATmega 64. Я использовал следующий код для объявления их прерываний сравнения: .org 0x0012 ; Timer2 8 bit counter rjmp TIM2 .org 0x001E ; Timer0 8 bit counter rjmp TIM1...
1693 просмотров
schedule 23.12.2022