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

AVR - это 8- и 32-битное ядро ​​микроконтроллера, разработанное Atmel. AVR был выбран в качестве микроконтроллера для популярных SBC Arduino.

10
Эффективное обратное (1 / х) для AVR
Я пытаюсь найти эффективный способ вычисления обратного на AVR (или аппроксимируя его). Я пытаюсь рассчитать период импульса для шагового двигателя, чтобы я мог линейно изменять скорость. Период пропорционален обратной скорости ( p = K/v), но я не могу придумать хороший способ рассчитать это на лету. Моя формула p = 202/v …

7
Генератор случайных чисел AVR
Я прочитал приложение от TI ( slaa338 ), в котором описана методика генерации «реальных» (в отличие от «псевдо») случайных чисел. Он использует несколько экзотическую подсистему часов MSP430 для достижения этой цели. Кто-нибудь знает метод, который может быть реализован на AVR (меня интересует, в частности, XMega) для генерации «реальных» случайных чисел?

3
Контроль напряжения без известной ссылки
Я работаю над маленькой сенсорной платформой, которая работает от батарей. Я хотел бы иметь возможность вызвать предупреждение, когда напряжение становится слишком низким. Проблема в том, что все, что я использую для измерения этого напряжения, будет питаться от того же источника напряжения. Что бы это ни стоило, я использую клоны Arduino …

4
Кто-нибудь портировал рамки состояния QP для Arduino?
Рассматривая возможные подходы для моего проекта регистрации данных, я обнаружил, что книга «Практические диаграммы состояний UML в C / C ++» очень интересна для более серьезной работы с Arduino. QP - это семейство сверхлегких сред с открытым исходным кодом, основанных на конечных автоматах для встраиваемых систем, которые распространяют код и …
12 arduino  avr 

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

4
Повреждение флэш-памяти AVR
Этот вопрос связан с самой депрограммированием AVR . Информация о проекте: у нас есть продукт с батарейным питанием, использующий ATMEGA644P. Приложение постоянно работает в спящем режиме и просыпается только раз в секунду (RTC) или при срабатывании одной из двух внешних линий прерывания. Устройство оснащено довольно простым загрузчиком, который общается через …

2
Запрограммируйте AVR EEPROM непосредственно из источника C
Когда вы включаете следующий код в источник AVR C, вы, очевидно, можете напрямую программировать предохранители, без необходимости в дополнительной команде или файле .hex: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; Есть ли подобная хитрость для программных значений в EEPROM? …
11 avr  c  attiny  eeprom 

2
Как определить, неисправен ли новый микроконтроллер?
Я никогда не имел дело с частями, являющимися дефектными проливами от DigiKey, но 3 новых Atmel ATmega164A, которые я получил, демонстрировали чрезвычайно странное поведение. Я сузил его до некоторой степени, связанного с тактовой частотой, и оказалось, что результирующий тактовый сигнал от предположительно «откалиброванного на заводе» внутреннего генератора колебался между 650-700 …

1
Arduino Bootloader Подробнее
Может кто-нибудь объяснить, как работает загрузчик Arduino ? Я не ищу высокоуровневого ответа, я прочитал код и понял его суть. Я также прочитал этот другой пост (я даже был одним из ответчиков на него). Между IDE Arduino и кодом загрузчика происходит множество протокольных взаимодействий, что в конечном итоге приводит к …

2
Модульное тестирование AVR на ассемблере
Как вы тестируете свой ассемблерный код? Я работаю над последовательным сервоконтроллером как часть проекта робота hexapod, и код дошел до того, что он становится сложным;) В любом случае, я привык использовать модульные тесты в своей повседневной работе в качестве разработчика сервера C ++ и поэтому я пытался применить те же …
11 avr  robotics  serial  servo 

10
Linux / Mac AVR Programming Suite?
Я кодирую и использую Arduinos уже довольно давно. Однако я готов перейти к использованию прямых чипов AVR без загрузчика Arduino. У меня вопрос, какие ресурсы для этого? Я хочу использовать Linux / Mac, так что winavr вне изображения, как и avrstudio. Если нет такой вещи, как я, я согласен на …
11 atmega  avr  linux  osx 

5
Мониторинг тактовых циклов для кода на Arduino / AVR?
Можно ли отслеживать блок кода и определять количество тактовых циклов процессора, которое код выполнял на процессоре Armelino и / или AVR Atmel? или лучше отслеживать микросекунды, прошедшие до и после выполнения кода? Примечание: меня не интересует реальное время (например, сколько реальных секунд прошло), а то, что я "сколько тактовых циклов …
11 arduino  avr  atmel  timer 

2
Есть ли способ не опрашивать UART AVR?
Я получаю данные через UART от другого AVR. Однако я занимаюсь другими вещами, поэтому не хочу постоянно опрашивать UART. Я знаю, что есть прерывания, но я вижу только одно для получения завершения, которое, я полагаю, все еще требует от меня опроса, чтобы завершить передачу.
10 avr  embedded 

2
Есть ли у чипов Atmega328 псевдо-уникальные идентификаторы?
Мне бы хотелось, чтобы несколько Atmega328 запускали одну и ту же программу, но они будут взаимодействовать друг с другом и им нужны уникальные идентификаторы. Есть ли на чипе такой идентификатор или серийный номер?

2
Любая причина не использовать Timer0 на AVR?
Просто основной вопрос ... Для arduino / avr / ATMega328 я нахожу множество примеров, использующих Timer1 (для этого есть даже целая библиотека), но редко встречающихся с использованием Timer0 (или Timer2). Теперь я знаю, что использование любого из этих таймеров для управления методом ISR отключит использование ШИМ на связанных с ним …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.