AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
28.09.2012, 21:35
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от lsa
|
Добавлено: Невнимательно я тему прочитал, извините. Mega32/64 упоминали не вы, для вашего M8 только RJMP и IJMP.
|
Именно так =).
|
|
|
|
28.09.2012, 21:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от putmannn
|
там наверное -127 шагов и +128 можно.
|
http://www.google.ru/url?sa=t&rct=j&...ottj6Q&cad=rjt
|
|
|
Сказали "Спасибо" omercury
|
|
|
28.09.2012, 22:03
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Контроллер виснет при включении
omercury, понял, не знал...... но казалось, что переходы меньше. хм.
Значит все таки в настройках можно что то установить и будет 2 кб, у меня вся программа 2 кб, но компилятор выдаёт ошибку когда переход длинный.
По идее могу прыгать по всей проге, но не получается.
|
|
|
|
28.09.2012, 22:29
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от putmannn
|
Значит все таки в настройках можно что то установить и будет 2 кб, у меня вся программа 2 кб, но компилятор выдаёт ошибку когда переход длинный.
|
А что у вас за компилятор? Обычно ничего настраивать не надо.
Сообщение от putmannn
|
По идее могу прыгать по всей проге, но не получается.
|
Как вы делаете?
|
|
|
|
28.09.2012, 23:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от putmannn
|
казалось, что переходы меньше.
|
Это BREQ и Ко работают -64+63. Может с ними всё-таки?
Сообщение от putmannn
|
Значит все таки в настройках
|
Какие настройки в ассемблере? Вы о чём?
|
|
|
|
29.09.2012, 08:31
|
|
Гражданин KAZUS.RU
Регистрация: 01.02.2011
Адрес: г. Долгопрудный
Сообщений: 996
Сказал спасибо: 339
Сказали Спасибо 94 раз(а) в 91 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от omercury
|
Это BREQ и Ко работают -64+63. Может с ними всё-таки?
Какие настройки в ассемблере? Вы о чём?
|
Вы правы, с ними )
|
|
|
|
29.09.2012, 13:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,799
Сказал спасибо: 2,913
Сказали Спасибо 3,121 раз(а) в 2,111 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от Godzilla82
|
Проблема была решена фьюзами. На самое продолжительное Start-up time.
|
Курите доки. Например, для ATmega32, примечания к "Table 5. Start-up Times for the Crystal Oscillator Clock Selection"). Там написано мелким шрифтом, что некоторые варианты настроек не обеспечивают стабильную частоту генератора во время запуска ИМС.
Время выхода кварцевого генератора на рабочий режим (примерно) прямо пропорционально добротности резонатора и обратно - частоте.
Сообщение от putmannn
|
Оффтоп.
Слышал краем уха, что можно как то в настройках сделать поправки и команда RJMP будет охватывать всё адресное пространство, а то иногда не хватает длины перехода, приходится делать промежуточные.
|
Да, есть такая возможность для МК с памятью до 8 кБ (4 кСлов). Заходите в "Project/Assembler options" и ставите "Wrap relative jumps".
|
|
|
|
29.09.2012, 19:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,448
Сказал спасибо: 96
Сказали Спасибо 319 раз(а) в 233 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от ForcePoint
|
Курите доки. Например, для ATmega32, примечания к "Table 5. Start-up Times for the Crystal Oscillator Clock Selection"). Там написано мелким шрифтом, что некоторые варианты настроек не обеспечивают стабильную частоту генератора во время запуска ИМС.
Время выхода кварцевого генератора на рабочий режим (примерно) прямо пропорционально добротности резонатора и обратно - частоте.
|
Ну как бы выбор был между CKSEL 0 = 1, SUT 1..0 = 11 и SUT 1..0 = 10.
Эта сноска не относится к этим режимам.
Тем более, что датчики опрашивались не сразу при запуске, а с задержкой в несколько секунд даже. То есть, говорить о стабильности частоты именно во время запуска не приходится. Кстати, генерация на кварце тоже мерялась. Частота генерации соответствовала цастоте кварца (~11 МГц).
|
|
|
|
29.09.2012, 22:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,799
Сказал спасибо: 2,913
Сказали Спасибо 3,121 раз(а) в 2,111 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от Godzilla82
|
Эта сноска не относится к этим режимам.
|
Тады - ой, что-то другое.
|
|
|
|
30.09.2012, 19:46
|
|
Частый гость
Регистрация: 22.03.2010
Адрес: Севастополь
Сообщений: 26
Сказал спасибо: 5
Сказали Спасибо 8 раз(а) в 5 сообщении(ях)
|
Re: Контроллер виснет при включении
Сообщение от lsa
|
для вашего M8 только RJMP и IJMP.
|
В новых версиях DS для М8 действительно удалены команды JMP и CALL, но это не означает что эти команды отсутствуют в контроллере. Как говорит ATMEL команды были удалены ввиду малой популярности.
Что бы это не было, упразднение команд или скрытый маркетинговый трюк, команды поддерживаются по сей день. Использование их в течении многих лет не вызвало никаких проблем.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:30.
|
|