Найдено 650 результатов
- Вт окт 18, 2016 17:06:28
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2428984
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Вот так уже логично будет.
- Вт окт 18, 2016 16:20:17
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2428984
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Так нет в AVR 16 битных регистров, ибо шина 8ми битная.
Попробуйте написать код сравнения чисел (т.е. из первого вычесть второе) , пускай будут они равны 0x0100 и 0x0001 и сделать переход по неравенству. Сколько у Вас будет команд, если флаг Z меняется "классически" не только для CP, но и CPC ...
Попробуйте написать код сравнения чисел (т.е. из первого вычесть второе) , пускай будут они равны 0x0100 и 0x0001 и сделать переход по неравенству. Сколько у Вас будет команд, если флаг Z меняется "классически" не только для CP, но и CPC ...
- Вт окт 18, 2016 13:43:52
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2428984
Re: Ассемблер (ASM) для AVR в вопросах и ответах
И что тут необычного, если 16-битные регистры равны, то в итоге флаг нуля установится в единицу, иначе он будет сброшен, зачем мне знать что с ним (Z) было до этого?
- Вт окт 18, 2016 13:27:34
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2428984
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Т.е. получается, чтобы мне сделать какой-то условный переход, который будет зависеть от флага "нуля", Я должен буду еще учитывать его предыдущее состояние и рачситывать эти формулы? Нахрена?
- Вт окт 18, 2016 08:16:20
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2428984
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Z_h_e писал(а):... Но предыдущее состояние флага Z влияет на сам флаг Z и он может быть не изменен.
Как это флаг может влиять сам на себя? На флаг влияет результат операции.
- Вс окт 04, 2015 23:15:38
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 687583
Re: Таймеры/счётчики в AVR
...Просто я не могу понять, как у товарища не может обработаться вектор OVF. Там какой-то режим СТС у него.......
Режим СТС - это режим при котором таймер сбрасывается при достижении ТОРа.
В режиме СТС таймер никогда не переполнится, он будет постоянно сбрасываться при достижении ТОРа, по-этому ...
Режим СТС - это режим при котором таймер сбрасывается при достижении ТОРа.
В режиме СТС таймер никогда не переполнится, он будет постоянно сбрасываться при достижении ТОРа, по-этому ...
- Чт окт 01, 2015 16:57:44
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 687583
Re: Таймеры/счётчики в AVR
Таблицу режимов таймера 1 в даташите посмотрите, тогда поймете, почему в вашем случае флаг переполнения не включается, а в моём включается. По совпадению OCR1A кстати тоже можно ловить.
- Ср сен 30, 2015 17:36:25
- Форум: AVR
- Тема: Таймеры/счётчики в AVR
- Ответы: 1425
- Просмотры: 687583
Re: Таймеры/счётчики в AVR
Микроконтроллер: ATmega32. Используемый таймер: T1 (16 bit).
Я хочу включть оба прерывания по сравнению причем первое просто обрабатывается а второе должно сбрасывать таймер. Вопрос: может ли OCR1A быть меньше OCR1B? Просто сброс по сравнению есть только на канал А. В итоге вопрос в том может ли ...
Я хочу включть оба прерывания по сравнению причем первое просто обрабатывается а второе должно сбрасывать таймер. Вопрос: может ли OCR1A быть меньше OCR1B? Просто сброс по сравнению есть только на канал А. В итоге вопрос в том может ли ...
- Сб сен 12, 2015 10:47:48
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2428984
Re: Ассемблер (ASM) для AVR в вопросах и ответах
С помощью команды LDS загружаете байт из памяти в регистр, обрезаете регистр по маске и выгружаете его обратно в память командой STS:
LDS r16,ram1
andi r16,mask
STS ram1,r16
LDS r16,ram1
andi r16,mask
STS ram1,r16
- Сб сен 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-ти битные.
- Вс май 10, 2015 15:53:45
- Форум: AVR
- Тема: Попутал ножки таймера
- Ответы: 5
- Просмотры: 915
Re: Попутал ножки таймера
yur4ik писал(а): а если просто каплей припоя замкнуть ICP и OC1A? Корпус TQFP-32
Если захват использовать не будешь, капни припоя, а ногу ICP сконфигурируй на вход без подтяжки, на настройки таймера она не повлияет.
- Пт мар 13, 2015 10:03:12
- Форум: Периферия
- Тема: Опрос кнопок микроконтроллером
- Ответы: 508
- Просмотры: 328630
Re: Помогите опросить кнопку
1. По отпусканию кнопки определяется была ли она нажата и было ли короткое или длинное нажатие.
...
Например, долгое нажатие на KEY_UP переходим в режим установки и сразу же начинается увеличение показаний счетчика.
Как сделать чтобы при одном нажатии мы входили в режим установки, а смена показаний ...
...
Например, долгое нажатие на KEY_UP переходим в режим установки и сразу же начинается увеличение показаний счетчика.
Как сделать чтобы при одном нажатии мы входили в режим установки, а смена показаний ...
- Чт фев 05, 2015 00:13:56
- Форум: AVR
- Тема: Преобразование аналогового сигнала
- Ответы: 8
- Просмотры: 1083
Re: Преобразование аналогового сигнала
Ноги AVCC и AREF подключите к питанию контроллера.
- Ср фев 04, 2015 13:28:40
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2476714
Re: CodeVision AVR в вопросах и ответах
На самом деле при передаче быстрее работать без прерываний, т.к. прерывание подразумевает вход и выход из обработчика и это на каждый байт передачи, плюс другие прерывания в это время обработаться не могут. Лучше в основном цикле проверять флаг готовности буфера передачи, и если готов, передать ...
- Ср янв 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 и поэтому никакого переполнения не произойдет.
- Пн янв 26, 2015 23:54:55
- Форум: AVR
- Тема: bin_to_dec
- Ответы: 30
- Просмотры: 7577
Re: bin_to_dec
Все может быть, только программа не моя, а из тырнета. Я пользовался похожим кодом, но только для чисел с большей разрядностью, и там было неправильное деление чисел со знаком, хотя деление безнаковое.
- Вс янв 25, 2015 05:12:16
- Форум: AVR
- Тема: bin_to_dec
- Ответы: 30
- Просмотры: 7577
Re: bin_to_dec
Можно ничего с ним не делать, а можно заморочится с округлением.
Берем половину коэффициента и отнимаем от остатка, если включился флаг переноса, значит округляем в меньшую сторону, т.е. ничего не делаем, а если перенос не включился, значит округляем в большую сторону - добавляем 1 к результату.
В ...
Берем половину коэффициента и отнимаем от остатка, если включился флаг переноса, значит округляем в меньшую сторону, т.е. ничего не делаем, а если перенос не включился, значит округляем в большую сторону - добавляем 1 к результату.
В ...
- Пт янв 23, 2015 17:31:52
- Форум: AVR
- Тема: как вывести младший байт в порт
- Ответы: 31
- Просмотры: 6190
Re: как вывести младший байт в порт
Думаю не повлияет, если поставите внешние подтягивающие резисторы на входы.
- Чт янв 22, 2015 05:33:11
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2428984
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Flash.#13 писал(а):Atmega8, в мануале все норм, а ШИМ не идет...
Тупо конечно, но покнопаю софтово, куда тут денешься((
Установите режим FastPWM, а не NORMAL.
WGM21 WGM20 в единицу установите.
- Вт янв 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 это и будет наш коэффициент.
пример ...
пример ...