AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
10.08.2008, 21:58
|
|
Прохожий
Регистрация: 21.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Доброго времени суток. Никгда не доводилось испльзовать все регистры РОН в 2313, просто было не нужно. Но вот в очередном проекте понадобилось 30 регистров РОН. Программирую в асме.
Вот перечень который я обозначил:
.def temp =R16
.def temp1 =R17
.def temp2 =R18
.def temp3 =R19
.def temp4 =R20
.def temp5 =R21
.def temp6 =R22
.def temp7 =R23
.def temp8 =R24
.def temp9 =R25
.def temp10 =R26
.def temp11 =R27
.def temp12 =R28
.def temp13 =R29
.def temp14 =R30
.def temp15 =R31
.def temp16 =R0
.def temp17 =R1
.def temp18 =R2
.def temp19 =R3
.def temp20 =R4
.def temp21 =R5
.def temp22 =R6
.def temp23 =R7
.def temp24 =R8
.def temp25 =R9
.def temp26 =R10
.def temp27 =R11
.def temp28 =R12
.def temp29 =R13
.def temp30 =R14
.def temp31 =R15
Компилятор утверждает, что регистры свыше Temp15 - INVALID.
В чем проблема?
Заранее благодарен...
|
|
|
|
12.08.2008, 13:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,605
Сказал спасибо: 708
Сказали Спасибо 4,363 раз(а) в 2,001 сообщении(ях)
|
А что за компилятор слабо сказать?
|
|
|
|
13.08.2008, 01:45
|
|
Прохожий
Регистрация: 21.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
to Kabron. Сори, я этот компилятор два года назад скачал,подробностей сказать не могу, а exe-файл называется tavrasm.exe
|
|
|
|
18.08.2008, 22:18
|
|
Гражданин KAZUS.RU
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
|
вшил в tiny2313 СКОРЕ=0110 то есть 128кгц по мануалу
хорошо что экранцик с тестовой индикацией работает - смог увидеть что проц работать стал в адекватное количество раз медленее
и всё бы хорошо, но! cvavr шить его теперь не может, AVReal с подачей внешней частоты тоже... говорит Can't resync
Reset pin released
Adapter disabled
|
|
|
|
18.08.2008, 22:21
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от poff
|
to Kabron. Сори, я этот компилятор два года назад скачал,подробностей сказать не могу, а exe-файл называется tavrasm.exe
|
Оно? http://www.tavrasm.org/
__________________
Осторожно , злой кот
|
|
|
|
19.08.2008, 13:25
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
Reset pin released
Вроде все ясно.
__________________
Быть,а не казаться.
|
|
|
|
19.08.2008, 17:55
|
|
Гражданин KAZUS.RU
Регистрация: 09.12.2007
Сообщений: 536
Сказал спасибо: 57
Сказали Спасибо 53 раз(а) в 45 сообщении(ях)
|
Сообщение от LEAS
|
Reset pin released
Вроде все ясно.
|
и чо тут ясно?
связь установить не удалось и авриал освободил линию ресет ибо все равно смысл держать ресет нет
или я чото не так понимаю?
ресет вешать на 0 апаратно я тоже пробовал - результат тот же
|
|
|
|
21.08.2008, 18:41
|
|
Частый гость
Регистрация: 09.06.2008
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Ни могу понять, как запрограммировать АТмегу8 на работу с внешним кварцем 12MHz. Обращаю внимание на таблицу-4 даташита к этому МК. Здесь мы видим такое:
CKSEL3..1 = 111 - FrequencyRange 3.0-8.0 MHz. А где 12 и более? ВОТ в чем вопрос!
Логично предположить, что он будет работать и на 12 МГц. Но это только логично, потому что у меня есть подозрения, что это вовсе не так на самом деле, а частота раза в 4 меньше. Может ли такое быть вобще???
Эксперементы с фузами CKSEL3..0 привели к тому, что контроллер вобще перестал отвечать! И так и так, и даже внешние импульсы 50 кГц подавал на вход XTAL1. Всё равно молчит.
|
|
|
|
21.08.2008, 19:08
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
Вы не на ту таблицу смотрели, смотри ниже.
Скорее всего вы отключили вывод ресет и потеряли возможность последовательно програмировать. У AVR немного не как у всех, тоесть фуз установлен означает "0" а не установлен "1"
-- Прилагается рисунок: --
|
|
|
|
21.08.2008, 19:54
|
|
Гражданин KAZUS.RU
Регистрация: 05.10.2006
Сообщений: 628
Сказал спасибо: 21
Сказали Спасибо 165 раз(а) в 92 сообщении(ях)
|
igel_izh2126:
Цитата:
|
cvavr шить его теперь не может
|
AndreiVV:
Цитата:
|
Скорее всего вы отключили вывод ресет и потеряли возможность последовательно програмировать. У AVR немного не как у всех, тоесть фуз установлен означает "0" а не установлен "1"
|
На это я вам дипломатично намекал.
__________________
Быть,а не казаться.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:46.
|
|