Найдено 650 результатов

zero648
Вт окт 18, 2016 17:06:28
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Вот так уже логично будет.
zero648
Вт окт 18, 2016 16:20:17
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Так нет в AVR 16 битных регистров, ибо шина 8ми битная.

Попробуйте написать код сравнения чисел (т.е. из первого вычесть второе) , пускай будут они равны 0x0100 и 0x0001 и сделать переход по неравенству. Сколько у Вас будет команд, если флаг Z меняется "классически" не только для CP, но и CPC ...
zero648
Вт окт 18, 2016 13:43:52
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

И что тут необычного, если 16-битные регистры равны, то в итоге флаг нуля установится в единицу, иначе он будет сброшен, зачем мне знать что с ним (Z) было до этого?
zero648
Вт окт 18, 2016 13:27:34
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Т.е. получается, чтобы мне сделать какой-то условный переход, который будет зависеть от флага "нуля", Я должен буду еще учитывать его предыдущее состояние и рачситывать эти формулы? Нахрена?
zero648
Вт окт 18, 2016 08:16:20
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Z_h_e писал(а):... Но предыдущее состояние флага Z влияет на сам флаг Z и он может быть не изменен.

Как это флаг может влиять сам на себя? На флаг влияет результат операции.
zero648
Вс окт 04, 2015 23:15:38
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687583

Re: Таймеры/счётчики в AVR

...Просто я не могу понять, как у товарища не может обработаться вектор OVF. Там какой-то режим СТС у него.......
Режим СТС - это режим при котором таймер сбрасывается при достижении ТОРа.
В режиме СТС таймер никогда не переполнится, он будет постоянно сбрасываться при достижении ТОРа, по-этому ...
zero648
Чт окт 01, 2015 16:57:44
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687583

Re: Таймеры/счётчики в AVR

Таблицу режимов таймера 1 в даташите посмотрите, тогда поймете, почему в вашем случае флаг переполнения не включается, а в моём включается. По совпадению OCR1A кстати тоже можно ловить.
zero648
Ср сен 30, 2015 17:36:25
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687583

Re: Таймеры/счётчики в AVR

Микроконтроллер: ATmega32. Используемый таймер: T1 (16 bit).

Я хочу включть оба прерывания по сравнению причем первое просто обрабатывается а второе должно сбрасывать таймер. Вопрос: может ли OCR1A быть меньше OCR1B? Просто сброс по сравнению есть только на канал А. В итоге вопрос в том может ли ...
zero648
Сб сен 12, 2015 10:47:48
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

С помощью команды LDS загружаете байт из памяти в регистр, обрезаете регистр по маске и выгружаете его обратно в память командой STS:

LDS r16,ram1
andi r16,mask
STS ram1,r16
zero648
Сб сен 05, 2015 21:20:59
Форум: AVR
Тема: Таймеры/счётчики в AVR
Ответы: 1425
Просмотры: 687583

Re: Таймеры/счётчики в AVR

DronVolk писал(а):не могу понять смысл OCR1A/B, OCR1C.
OCR1A/B - 8 битные как я понял из даташита, а вот OCR1C 16 битный и в заголовке
он разбит на 2-е 8 битные переменные OCR1CH и OCR1CL то есть H - high L - low ....

OCR1A и OCR1B тоже 16-ти битные.
zero648
Вс май 10, 2015 15:53:45
Форум: AVR
Тема: Попутал ножки таймера
Ответы: 5
Просмотры: 915

Re: Попутал ножки таймера

yur4ik писал(а): а если просто каплей припоя замкнуть ICP и OC1A? Корпус TQFP-32

Если захват использовать не будешь, капни припоя, а ногу ICP сконфигурируй на вход без подтяжки, на настройки таймера она не повлияет.
zero648
Пт мар 13, 2015 10:03:12
Форум: Периферия
Тема: Опрос кнопок микроконтроллером
Ответы: 508
Просмотры: 328630

Re: Помогите опросить кнопку

1. По отпусканию кнопки определяется была ли она нажата и было ли короткое или длинное нажатие.
...
Например, долгое нажатие на KEY_UP переходим в режим установки и сразу же начинается увеличение показаний счетчика.
Как сделать чтобы при одном нажатии мы входили в режим установки, а смена показаний ...
zero648
Чт фев 05, 2015 00:13:56
Форум: AVR
Тема: Преобразование аналогового сигнала
Ответы: 8
Просмотры: 1083

Re: Преобразование аналогового сигнала

Ноги AVCC и AREF подключите к питанию контроллера.
zero648
Ср фев 04, 2015 13:28:40
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8415
Просмотры: 2476714

Re: CodeVision AVR в вопросах и ответах

На самом деле при передаче быстрее работать без прерываний, т.к. прерывание подразумевает вход и выход из обработчика и это на каждый байт передачи, плюс другие прерывания в это время обработаться не могут. Лучше в основном цикле проверять флаг готовности буфера передачи, и если готов, передать ...
zero648
Ср янв 28, 2015 20:23:36
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

akl писал(а):Командами SUBI ZL,-1 INC ZL просто обнулится с установкой флага Z.

Поправка, на флаг С не влияют команды INC и DEC, арифметика влияет, а SUBI ZL,-1 просто вычтет 255 из ZL и конечно же получится 0 и поэтому никакого переполнения не произойдет.
zero648
Пн янв 26, 2015 23:54:55
Форум: AVR
Тема: bin_to_dec
Ответы: 30
Просмотры: 7577

Re: bin_to_dec

Все может быть, только программа не моя, а из тырнета. Я пользовался похожим кодом, но только для чисел с большей разрядностью, и там было неправильное деление чисел со знаком, хотя деление безнаковое.
zero648
Вс янв 25, 2015 05:12:16
Форум: AVR
Тема: bin_to_dec
Ответы: 30
Просмотры: 7577

Re: bin_to_dec

Можно ничего с ним не делать, а можно заморочится с округлением.
Берем половину коэффициента и отнимаем от остатка, если включился флаг переноса, значит округляем в меньшую сторону, т.е. ничего не делаем, а если перенос не включился, значит округляем в большую сторону - добавляем 1 к результату.

В ...
zero648
Пт янв 23, 2015 17:31:52
Форум: AVR
Тема: как вывести младший байт в порт
Ответы: 31
Просмотры: 6190

Re: как вывести младший байт в порт

Думаю не повлияет, если поставите внешние подтягивающие резисторы на входы.
zero648
Чт янв 22, 2015 05:33:11
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2428984

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Flash.#13 писал(а):Atmega8, в мануале все норм, а ШИМ не идет...
Тупо конечно, но покнопаю софтово, куда тут денешься((

Установите режим FastPWM, а не NORMAL.
WGM21 WGM20 в единицу установите.
zero648
Вт янв 20, 2015 21:56:30
Форум: AVR
Тема: bin_to_dec
Ответы: 30
Просмотры: 7577

Re: bin_to_dec

При включенном бите ADLAR и при максимуме (5 вольт) на входе значение ацп будет не 1023, а 65472, значит чтобы преобразовать значение ацп в вольты нужно 65472 поделить на 500 получим 130,9 =~131, точку просто потом выводим после старшего разряда на LCD. 131 это и будет наш коэффициент.

пример ...

Перейти к расширенному поиску