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

9
Определение того, какой вывод вызвал прерывание PCINTn?

Правильно ли я считаю, что если у вас есть два контакта, вызывающих одно и то же прерывание AVR PCINT (например, вектор PCINT0, вызванный выводами PCINT0 или PCINT1 - я думаю, что совпадение имен векторов и выводов сбивает с толку), то единственный способ определить, какой вывод (s) вызвало...

9
Таймер ускорения AVR на ATmega328

Когда на ATmega328 работает прескейлер часов 64, один из моих таймеров ускоряется по неизвестным причинам в определенный момент выполнения. Я использую два таймера на ATmega328 для генерации тактирования, необходимого для TLC5940 (см. Ниже, почему; это несущественно для вопроса). TIMER0генерирует...

9
Разница между чтением ПОРТА и ПИН

В чем разница между чтением PORTA и PINA? Какая связь между портом и его выводами? Я действительно запутался !!! Пример чтения ПОРТА: (здесь не нужен пин-код для чтения) Сборка f = 1 МГц ATmega8 Мне нужно дополнять PORTB каждые 1 мс (рабочий цикл = 50%) LDI R16,$FF OUT DDRB,R16 MAIN: LDI R16,00...

9
Прошивка и микросхема прямого подключения ATtiny45 USB 2.0

Я хочу создать свое собственное модульное USB-устройство, используя ATtiny45, который просто отправляет данные на ПК через USB. Я не читаю данные, поэтому однонаправленное (ATtiny -> PC) соединение было бы вполне нормально. Я использую Arduino Uno в качестве интернет-провайдера со стандартным...

9
Почему компилятор GCC пропускает некоторый код?

Я не могу понять, почему компилятор GCC вырезал часть моего кода, в то время как он сохранил абсолютно тот же самый по соседству? Код C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted setb_SYNCO;...

8
Программируйте ATtiny13 как аудио генератор с переменной частотой и длительностью импульса

Я хочу создать простой генератор прямоугольных импульсов, аналогичный тому, который можно сделать с 555, но я хочу использовать поддержку ШИМ на основе прерываний для управления шириной и частотой импульсов. Я изучал таблицу данных, API-интерфейсы AVR и все примеры ШИМ, которые я могу найти, но я...

8
BLDC и трехфазный инвертор

Я хочу запустить / управлять двигателем BLDC от проигрывателя DVD / CD-ROM и нашел схему, как это сделать, так называемый трехфазный инвертор (см. Схему справа на этой странице: http://en.wikipedia.org/ wiki / Inverter_% 28electrical% 29 # Three_phase_inverters ). Я уже сделал это с некоторыми...

8
Измерение 0 - 1 МГц (разрешение 0,25 Гц) SquareWave с использованием MCU

Мне нужно измерить частоту прямоугольной волны, которая может варьироваться от 0 до 1 МГц, и имеет разрешение 0,25 Гц. Я еще не определился с тем, какой контроллер, но скорее всего это будет один из 20-контактных Attiny. Обычно я измерял бы низкочастотные сигналы, используя два таймера, один из...

8
AVR депрограммирует себя

У кого-нибудь еще были случаи, когда AVR загадочно прекращал работать через несколько месяцев, но перепрограммирование вернуло бы его обратно? Я использую несколько ATMEGA328 в беспроводной сенсорной сети. У меня сейчас было 3 раза (примерно за год), когда один из них только что перестал работать....

8
Управляющий пьезо-зуммер от MCU pin

Я ищу правильную схему подключения моего пьезо-зуммера к MCU (в моем случае STM8S). У меня нет partnumber \ datasheet для моего конкретного зуммера, но я нашел несколько похожих схем в таблицах данных: Некоторые из них также имеют защитный диод (как описано в этом вопросе). Какова функция диода в...

8
Как создать статическую библиотеку для AVR Atmega328p?

Я пытаюсь создать библиотеку, очень похожую на Arduino в C. Я пытался в прошлом, и хотя я потерял код, я помню, как просто получал множество неопределенных ссылок на функции, указанные в заголовочных файлах и в библиотеке, которая содержала все объектные файлы (проверено avr-objdump). Я хочу знать,...

8
Как реализовать аналоговую плоскость заземления

Я видел эту картину в ряде таблиц Atmel. Это из таблицы ATTiny48 / 88 . Может кто-нибудь объяснить в деталях, как правильно реализовать это на двухслойной плате? Я должен представить, что плоскость аналогового заземления должна быть каким-либо образом подключена к плоскости цифрового заземления на...

8
Может ли ARM-установка для любителей быть такой же простой, как эта AVR?

Мне нравится, насколько простой может быть установка Atmel AVR для программистов на ассемблере. Например: Положите простой чип Dmega ATmega {A} на макетную плату Подключите 6 контактов к USB-программатору {B}, подключенному к компьютеру ( например ). (Чип питается от части этого соединения как во...

8
Как называется этот тип ЖК-дисплея только для цифр?

Я много раз видел этот тип ЖК-дисплея в весах, калькуляторах, измерителях, микрометрах и т. Д. Я знаю, что это довольно традиционный дисплей, но мне очень нравится его компактность, простота и, возможно, он даже дешевле, по сравнению с TFT или смартфоном. Тип сенсорных дисплеев. [ Как это...

8
Что не так с этим приведением в C-код для AVR?

Я определил две переменные: uint8_t a[2]; uint16_t b; Далее я хочу использовать в aкачестве переменной типа uint16_t, например b = (uint16_t)a; Но это неправильно! Мои программы не работают правильно с таким кодом. Все в порядке , когда я заменить bна uint8_t b[2]и операции использования...

8
Самый простой способ создать устройство USB HID

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

8
Выбор резистора смещения для термистора

Rtэто термистор. Rbэто резистор смещения, значение которого мне нужно рассчитать. Температура, которая меня интересует, дает Rtдиапазон сопротивления 4k...115k. То , что я хочу, чтобы масштабировать это всего разрешение АЦП, что 10немного есть 0...1023. Поэтому, когда Rt = RbАЦП преобразует его в...

8
Программа обработки прерываний AVR не выполняется так быстро, как ожидалось (накладные расходы на инструкции?)

Я разрабатываю небольшой логический анализатор с 7 входами. Мое целевое устройство ATmega168с тактовой частотой 20 МГц. Для обнаружения логических изменений я использую прерывания смены контактов. Сейчас я пытаюсь определить минимальную частоту дискретизации, которую я могу обнаружить при смене...

8
ATTiny85 не работает после прожига загрузчика

У меня проблема с моим ATTiny85. Я должен упомянуть, что я использую Arduino в качестве интернет-провайдера для его программирования. Мой ATTiny работал нормально, пока я не решил, что мне нужно увеличить тактовую частоту с 1 МГц до 20 МГц, поэтому я выбрал ATTiny85 на 20 МГц в меню Boards и затем...

8
AVR: разгон АЦП

Это цитата из таблицы ATmega32 : By default, the successive approximation circuitry requires an input clock frequency between 50kHz and 200kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200kHz to get a higher...