Страница 141 из 400

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

Добавлено: Чт июн 14, 2012 23:03:20
Alexeyslav
Более того, в некоторых специфических приборах в качестве управления ИИП используют микроконтроллер, который не отходя от места реализует еще и функцию самого устройства.

Микросхема само собой заказная но на основе микроконтроллера, скопировать такой прибор нереально... любая ошибка в прошивке - и "пшик".

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

Добавлено: Пт июн 15, 2012 09:08:57
Gudd-Head
shads писал(а):Даже не думал, что для DC-DC преобразователя такие ресурсы нужны.....
Ещё как нужны. Чем раньше среагировать на изменение напряжения на нагрузке, тем меньше пульсации будут. Не говоря уже о том, что чем выше будет частота переключений, тем меньше можно взять дроссель.

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

Добавлено: Пт июн 15, 2012 11:40:54
BOB51
так у авэрок аппаратный ШИМ вроде есть - неуж-то 9 мегагерц при минимум 2х каналах мало ?...
зачем сильно разгонять-то? :roll:

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

Добавлено: Пт июн 15, 2012 11:42:00
Gudd-Head
BOB51 писал(а):аппаратный ШИМ
не катит

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

Добавлено: Сб июн 16, 2012 08:37:10
BOB51
больше 2-х каналов потребно? или частота у ШИМа за 9мегагерц? :)

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

Добавлено: Сб июн 16, 2012 09:56:49
Gudd-Head
Разрядность маловата.

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

Добавлено: Сб июн 16, 2012 10:56:06
Vova777
Что значит: "флаг Z сброшен" ?
Например:
breq label - команда проверяет флаг Z и переходит, если он сброшен
т.е. "сброшен" - это в бите Z регистра SREG записан 0 ? а по умолчанию тогда что прописано в Z-бите?
переходит куда, по метке label или на следующую команду, т.е. PC + 1 ?

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

Добавлено: Сб июн 16, 2012 11:00:31
Gudd-Head
Скачайте Микроконтроллеры AVR семейства Tiny Mega фирмы Atmel А.В.Евстифеев, там все команды расписаны.

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

Добавлено: Сб июн 16, 2012 11:02:07
Vova777
Gudd-Head писал(а):Скачайте Микроконтроллеры AVR семейства Tiny Mega фирмы Atmel А.В.Евстифеев, там все команды расписаны.
у меня есть своя книжка, что там написано я не понимаю. а в той тем более. может кто-нибудь объяснит, не думаю, что вопрос сложный.

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

Добавлено: Сб июн 16, 2012 11:03:14
pyzhman
Вас (и скорее всего тех, кто еще прочитал оное) ввели в заблуждение. Читать надо так:
breq label - команда проверяет флаг Z и переходит, если он установлен.
т.е. если флаг Z установлен в "1", то управление передается на метку label. Если же флаг сброшен, т.е. = "0", то управление передается на следующую команду. breq - branch if equalence, прыжок, если равны.

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

Добавлено: Сб июн 16, 2012 11:05:47
Vova777
pyzhman писал(а):Вас (и скорее всего тех, кто еще прочитал оное) ввели в заблуждение. Читать надо так:
breq label - команда проверяет флаг Z и переходит, если он установлен.
т.е. если флаг Z установлен в "1", то управление передается на метку label. Если же флаг сброшен, т.е. = "0", то управление передается на следующую команду. breq - branch if equalence, прыжок, если равны.
Цитирую из книги:
Проверяет флаг нуля (Z) и переходит, если он сброшен (регистры равны)

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

Добавлено: Сб июн 16, 2012 11:10:44
Gudd-Head
Выкиньте свою книгу нахуй.
Изображение
Всё равно непонятно?

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

Добавлено: Сб июн 16, 2012 11:21:53
pyzhman
Согласен с первым предложением. Хотя и в Евстифееве тоже наличествуют опечятки. Так что глаз да глаз. Ну и даташит.

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

Добавлено: Сб июн 16, 2012 11:22:19
Vova777
Вот это другое дело. Скажите, как называется ваша книга?
Моя называется:
Джон Мортон Микроконтроллеры AVR
вот эта мне подойдет?

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

Добавлено: Сб июн 16, 2012 11:31:17
Gudd-Head
Vova777 писал(а):Скажите, как называется ваша книга?
вот эта мне подойдет?
Ёбаный пиздец :facepalm:
Вы хоть читаете что вам пишут?
Качайте на здоровье, нефиг по непонятным сайтам шариться:
https://sunduk.radiokot.ru/loadfile/?load_id=1287391092
https://sunduk.radiokot.ru/loadfile/?load_id=1287390923
https://sunduk.radiokot.ru/loadfile/?load_id=1310544903

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

Добавлено: Сб июн 16, 2012 11:50:34
Alexeyslav
Человеку может непонятно что за флаг Z такой... прочитай про регистр статуса, в нем много подобных "флагов" которые что-то значат. В часности, флаг Z - означает что результат предыдущей операции равен нулю. не важно какая это была операция, сложения, вычитания, сдвига или логическая. А так же, команда CP - есть не что иное как команда вычитания только результат никуда не попадает. еще один важный флаг это флаг переноса С - он возникает при переполнении разрядности когда результат сложения больше 255 или возникает необходимость заёма при вычитании а так же в некоторых других случаях.

Вобщем читай даташит или описание команд - там для каждой команды описано какие флаги она меняет.

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

Добавлено: Сб июн 16, 2012 11:52:27
pyzhman
Не обижайте старину автора(хотя как знать, я оригинал не читал). А вот переводчикам, которые сейчас гигикают в сторонке, навалять бы.

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

Добавлено: Сб июн 16, 2012 12:05:54
Vova777
Alexeyslav писал(а):Человеку может непонятно что за флаг Z такой... прочитай про регистр статуса, в нем много подобных "флагов" которые что-то значат. В часности, флаг Z - означает что результат предыдущей операции равен нулю. не важно какая это была операция, сложения, вычитания, сдвига или логическая. А так же, команда CP - есть не что иное как команда вычитания только результат никуда не попадает. еще один важный флаг это флаг переноса С - он возникает при переполнении разрядности когда результат сложения больше 255 или возникает необходимость заёма при вычитании а так же в некоторых других случаях.

Вобщем читай даташит или описание команд - там для каждой команды описано какие флаги она меняет.
Уточнение:
т.е. если при выполнении предыдущей операции результат равен "0", значит во флаг "Z" записывается "1"? А когда "Z" сбрасывается обратно в "0"? Или так и остается, пока сам не сбросишь?

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

Добавлено: Сб июн 16, 2012 12:08:27
Gudd-Head
Vova777 писал(а):А когда "Z" сбрасывается обратно в "0"?
Соотв., когда результат предыдущей операции НЕ равен 0. Ну и вручную можно сбросить.

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

Добавлено: Сб июн 16, 2012 12:09:44
pyzhman
Флаг, не только Z, но и любой другой, изменяется по результату операции. При условии, что эта операция воздействует на флаг. Описано в описании команд. :) Если воздействия нет, то флаг остается таким, каким был.