Открываешь даташит, страницу со списком команд, напротив каждой помимо количества тактов есть еще колонка с тем какие флаги она меняет. Например, команда загрузки флаги не меняет и эту особенность используют когда нужно обнулить регистр, но так чтобы не воздействовать на флаг Z.
Скачайте Микроконтроллеры AVR семейства Tiny Mega фирмы Atmel А.В.Евстифеев
ну и книжечка... скажите, там вообще по русски написано да?
Цитата:
При этом адрес регистра операнда (его номер) содержится в разрядах 8…4 (5 бит) слова команды
Цитата:
КОП. Эта аббревиатура обозначает часть (или части) слова команды, содержащую значение Кода ОПерации.
Цитата:
При этом адрес регистра источника содержится в разрядах 9, 3…0 (5 бит), а адрес регистра приемника в разрядах 8…4 (5 бит) слова команды
Я конечно понимаю, что если 30 лет программировать контроллеры, то это все становится понятным, но я уж лучше вернусь к своей книге, там я хотя бы понимаю, о чем идет речь, а здесь я даже слов таких не знаю, нет ни примеров, ни пояснений, ничего нет. Потому что нужно осваивать постепенно, а не так.
Нормальная книжка. Просто это надо преодолеть, с первого раза непонятно, со второго уже половину слов понимаешь... и т.д. до полной полировки.
Просто не пройдя этот этап дальше может стать сложно понимать некоторые ограничения, например почему нельзя загрузить число, сравнивать с константой(и много чего еще) непосредственно в регистр для регистров из нижней половины и т.д. об этом кстати очень вскользь написано даже в даташите на контроллер, буквально 1-2 строчки из 100 с лишним страниц. Компилятор тебе просто выдаст "неверный регистр" а почему он неверный в конкретной команде, он не подскажет полагая что программист об этом знает. Конечно, путем экспериментов ты доходишь до этой мелочи, но какими усилиями? А всего лишь из-за того что не изучил самые основы.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
... ИМХО одна из лучших - минимум "сюсюканья" и максимум информации. По существу это обобщенный перевод datasheet_ов на целое семейство МК. Имея оригинальный datasheet МК и эту книгу можно разобраться с любым AVR, даже не владея английским.
PS. речь о Микроконтроллеры AVR семейства Tiny Mega фирмы Atmel А.В.Евстифеев
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Сб июн 16, 2012 19:57:38
Друг Кота
Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52 Сообщений: 4470 Откуда: Главный Улей России (Moscow)
Рейтинг сообщения:0
Gudd-Head писал(а):
Не говоря уже о том, что чем выше будет частота переключений, тем меньше можно взять дроссель.
Ага. И вместе с увеличением частоты, растут потери на переключение транзисторного ключа, что сопровождается его разогревом и соответственно, снижением КПД. Хотя, для малых мощностей, эта критичность имеет меньшую роль, если только девайс не планируется питать от батарей. И еще одна неприятная мелочь: Меньший дроссель (касается магнитопровода с меньшей проницаемостью мю) может потребовать большую амплитуду тока за один рабочий цикл.
_________________ I am DX168B and this is my favourite forum on internet!
Решил, что лучше всего команды смотреть в даташите на микроконтроллер. Посмотрите прикрепленный даташит, он полный, не сокращенный? Мне надо, чтобы там все было.
Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс июн 17, 2012 10:44:21
Друг Кота
Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21 Сообщений: 18809 Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения:0 Медали: 1
Vova777 писал(а):
в даташите
Это не ДШ, это Summary.
_________________ [ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ] Измерить нннада?
Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Вс июл 08, 2012 20:05:58
Потрогал лапой паяльник
Зарегистрирован: Пн мар 16, 2009 23:35:42 Сообщений: 383 Откуда: Украина Новоднестровск
Рейтинг сообщения:0
Может ли кто написать кусок кода на асме, как сделать бегущий огонек на авр и регистре 74HC595, как последовательно запихнуть содержимое байта в регистр ?
_________________ Всем известно что любая микросхема работает на дыме, и если волшебный дым из неё вышел то она перестает работать.
Сдвигаешь байт командой ROL крайний бит переходит в флаг C, в зависимости от него устанавливаешь 1 или 0 на выводе данных и даешь импульс 1-0-1 на вход тактирования регистра. Проделываешь это 8 раз, и подаешь импульс на вход защелки регистра.
Поскольку бегущий огонек, то 8 раз не обязательно, достаточно одного. Хотя, конечно, все зависит от придуманного алгоритма. В любом случае логика управления одна и та же: выставить данные, импульс на сдвиг, импульс на защелку.
Может ли кто написать кусок кода на асме, как сделать бегущий огонек на авр и регистре 74HC595, как последовательно запихнуть содержимое байта в регистр ?
Можем. Легко. Передо мной сейчас три девайса на сдвиговых регистрах, и посложнее огонька. Всё писал на асме. А теперь расскажите, в чём проблема. Если действительно хотите понять, поможем.
Да простят мне мой оф модераторы, ploop, если бы ты перешел на С, то перед тобой сейчас лежал бы уже один девайс, да и тот требовал бы только вылизывания.
Ну да, один, а сейчас три, и работающих Я как-бы уже на том уровне, где споры что круче не интересны. Осваиваю ARM, и вполне успешно. И Си знаю, хотя что там знать то... за нас потрудились разработчики компиляторов, за что им большое спасибо! Ну и просто придерживаюсь мнения, что не пощупав МК "вручную" далее будет тяжелее понять. И тут ассемблер самое то (я про AVR-овский, он прост как бэйсик)
в С там свое болото, похлеще ассемблера. Особенно когда пытаешься сделать такие вещи как работу со сдвиговым регистром - столько пляски вокруг да около чтобы реализовать то же самое что можно было бы сделать несколькими ассемблерными командами, особенно когда только начинаешь язык учить и не постиг дзен 5-го уровня...
Заголовок сообщения: Re: Ассемблер (ASM) для AVR в вопросах и ответах
Добавлено: Пн июл 09, 2012 01:14:01
Потрогал лапой паяльник
Зарегистрирован: Пн мар 16, 2009 23:35:42 Сообщений: 383 Откуда: Украина Новоднестровск
Рейтинг сообщения:0
ploop проблема в том что в мк и асм только начал вникать, а инфа в голову вкладывается лучше когда на код смотрю. Девайсину хочу делать на 4 регистра, вот и спрашиваю может есть какой то способ не пихить вручную каждый бит, а масив както читать.
_________________ Всем известно что любая микросхема работает на дыме, и если волшебный дым из неё вышел то она перестает работать.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения