Страница 1 из 1
помогите разобраться с прерываниями mega48
Добавлено: Пн окт 12, 2009 21:15:00
boris_m
avr studio ругается на примерно такую последовательность команд:
sbr temp,0
out EICRA,temp
на что орет
operand 1 out of range: 0x69
я его воообще нихт ферштейн...чего не так?
Добавлено: Пн окт 12, 2009 21:16:16
ARV
курите даташит: не все регистры могут быть адресованы при помощи команд OUT и IN.
Добавлено: Пн окт 12, 2009 21:17:15
boris_m
ARV писал(а):курите даташит: не все регистры могут быть адресованы при помощи команд OUT и IN.
если не out то LDI? тогда тоже не подходит...
Добавлено: Пн окт 12, 2009 21:20:00
ARV
boris_m писал(а):ARV писал(а):курите даташит: не все регистры могут быть адресованы при помощи команд OUT и IN.
если не out то LDI? тогда тоже не подходит...
если не
OUT, то
STS или
ST 
но уж никак не
LDI
Добавлено: Пн окт 12, 2009 21:23:47
boris_m
простите =) третий день развлекаюсь, так что существо совсем еще несмышленое... кроме 48й меги ничего нету... а она какая-то видимо переходная, то что работает под 64/128 на ней не работает но и то что помладше тоже не сильно совместимо =)
Добавлено: Пн окт 12, 2009 21:27:16
ARV
она не переходная, она - другая. все МК чем-то отличаются

просто внимательно изучайте документацию. в том числе на систему команд (и обращайте на адреса регистров). или переходите на Си - меньше проблем будет.
Добавлено: Пн окт 12, 2009 23:03:02
maglev
boris_m писал(а):кроме 48й меги ничего нету... а она какая-то видимо переходная, то что работает под 64/128 на ней не работает но и то что помладше тоже не сильно совместимо =)
Не первый раз встречаю высказывания, что atmega48/88/168 "переходные". Любопытно, откуда такое мнение? Естественно, они лучше старых atmega8/atmega16. Естественно, уже есть и будут более продвинутые кристаллы в линейке. Так что, в глобальной смысле, каждый вышедший на рынок продукт либо переходной, либо последний.
Ну, кроме вечных ценностей. :)
Добавлено: Вт окт 13, 2009 15:45:11
boris_m
я про переходность имелл ввиду в смысле инструкций процессорных, потому как то что до 48й имеет более менее стандартный набор инструкций которые при переходе от модели к модели практически не отличаются, а то что начинается после 48й имеет уже на мой взгляд весомые отличия, а сама 48я ни то ни другое... половина от старых половина от новых...ну на скока по крайней мере я её понял...
Добавлено: Вт окт 13, 2009 16:26:55
GP1
boris_m писал(а): в смысле инструкций процессорных...
я так понимаю речь идет про инструкции, в смысле команды, процессора?
и в чем же здесь "существенность"?
у старого набора, произрастающего и семейства "классик" их 130
у новых - 131 команда, за исключением старших мег, у них 135 - за счет команд расширенной адресации.
видимо человек сам не понял что сказал.