реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Atmega128 никак не включится, Прошу помочь найти ошибку
Dmitriyspb
сообщение Aug 9 2015, 05:10
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(smalcom @ Aug 8 2015, 17:08) *
это, как и сказали в доке на компилятор.

а с delay там всё просто: описано в доке на avrlib, ну или исходник посмотрите. и, на будущее, рекомендую просматривать ассемблерный листинг. Или используйте смекалку)) - поставили бы delay(0) или delay(1).

Спасибо, учту


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 9 2015, 05:39
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Вы фуз совместимости с M103 выключили? Он не только на порты влияет. У 103 и 128 ОЗУ находится по разным адресам. Поэтому, если вы заливаете слинкованную под 128 программу в кристалл с активным фузом совместимости с 103, стек оказывается за пределами ОЗУ. И ваша программа работает до тех пор, пока ей не понадобится стек - для сохранения адреса возврата из функции/прерывания или для какой-либо временной/локалной переменной


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Aug 10 2015, 05:05
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Сергей Борщ @ Aug 9 2015, 09:39) *
Вы фуз совместимости с M103 выключили? Он не только на порты влияет. У 103 и 128 ОЗУ находится по разным адресам. Поэтому, если вы заливаете слинкованную под 128 программу в кристалл с активным фузом совместимости с 103, стек оказывается за пределами ОЗУ. И ваша программа работает до тех пор, пока ей не понадобится стек - для сохранения адреса возврата из функции/прерывания или для какой-либо временной/локалной переменной


Я выключу.
Моя программка заработала. Т.е. процессор бегает по всем описанным мной функциям. И это прекрасно biggrin.gif
Теперья пытаюсь настроить I2C (TWI) и пока ничего не выходит. Возможно это как-то связано с этим фьюзом. Отключу...напишу
Спасибо, большое!!!!


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Aug 10 2015, 08:57
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Прошу помочь мне выбрать фьюзы для внешнего кварца 4 МГц
Вот те фьюзы, которые сейчас установлены:
Прикрепленное изображение


А вот список "SUT_CKSEL":
Прикрепленное изображение


Из увиденного мне нужно EXT XTAL вот только не ясно какой из увиденных нужен. Подскажите..


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Aug 10 2015, 10:54
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(Dmitriyspb @ Aug 10 2015, 11:57) *
Прошу помочь мне выбрать фьюзы для внешнего кварца 4 МГц

а вы не пробовали полистать документацию на чип, допустим в разделе "System Clock and Clock Options" параграф "Clock sources"?
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Aug 10 2015, 12:13
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(Jury093 @ Aug 10 2015, 13:54) *
а вы не пробовали полистать документацию на чип, допустим в разделе "System Clock and Clock Options" параграф "Clock sources"?

В общем-то сложность в том, что atmel studio предлагает гиганский список, а не код из Datasheet. Вот я и запутался

А вы документацию читали, допустим в разделе "System Clock and Clock Options" параграф "Clock sources"? biggrin.gif


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post
AlanDrakes
сообщение Aug 10 2015, 14:54
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



А что там читать?
Страница 36 в PDF-версии мануала на 128-й кристалл.
XDIV = 0; - чтобы не делил тактовую
CKSEL[3:0] = 1010~1111.
Страница 38 - рекомендуется для 3-8МГц кристалла, использовать Fuse биты 111x
Последний означает плавный запуск. Значит, в случае хорошего источника питания (крутой фронт) - можно использовать 1111. Иначе - 1110.
Биты SUT[1:0] можете вообще не трогать.

Сразу переходим на страницу 287.
Программируете 0xFF в EFUSE, 0x99 - HFUSE, 0xEF - LFUSE.
Все биты я выбрал за Вас.
Дальше - пробуете писать код.
Go to the top of the page
 
+Quote Post
Dmitriyspb
сообщение Aug 11 2015, 06:39
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Цитата(AlanDrakes @ Aug 10 2015, 17:54) *
А что там читать?
Страница 36 в PDF-версии мануала на 128-й кристалл.
XDIV = 0; - чтобы не делил тактовую
CKSEL[3:0] = 1010~1111.
Страница 38 - рекомендуется для 3-8МГц кристалла, использовать Fuse биты 111x
Последний означает плавный запуск. Значит, в случае хорошего источника питания (крутой фронт) - можно использовать 1111. Иначе - 1110.
Биты SUT[1:0] можете вообще не трогать.

Сразу переходим на страницу 287.
Программируете 0xFF в EFUSE, 0x99 - HFUSE, 0xEF - LFUSE.
Все биты я выбрал за Вас.
Дальше - пробуете писать код.


Мир не без добрых людей. Как же вы умны и сообразительны. Великолепно. Я в восторге.
Спасибо Вам большое.


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 11:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01445 секунд с 7
ELECTRONIX ©2004-2016