AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
18.10.2018, 13:47
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: Странная реакция Atmega128
Сложновато работать с Таймером1 для начинающего - куча всего и куча всяких режимов. Путь начинающего такой:
1) Сначала просто включаем и выключаем светодиод через 1-2(с). Задержки достигаются использованием коде подпрограмм(delay), которые находятся в заголовочном файле "util/delay.h" - там же можно и посмотреть, как они правильно пишутся;
2) Потом уже можно постепенно пользоваться Таймером0 - тот, который 8-битный, постепенно изучая его и программируя регистры. Попробовать задержки для переключения светодиодов формировать при помощи этого таймера через прерывания;
3) И только потом переходить к Таймеру1. Посмотреть режимы, ШИМ и т.д.
|
|
|
|
18.10.2018, 14:28
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: Странная реакция Atmega128
Сообщение от An-SU
|
EXTENDED.M103C - 1
EXTENDED.WDTON - 0
HIGH.OCDEN - 0
HIGH.JTAGEN - 1
HIGH.SPIEN - 1
|
тут бы неплохо знать, что означает "1" в вашем случае - фуз включен или его состояние "1" (что означает выключен).
По идее - раз прошивку залили, то "1" это "включено". Тогда включен и режим совместимости с M103 - а это означает что ничего работать не будет, у 103-й очень большие различия вплоть до разного расположения начала ОЗУ.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
18.10.2018, 14:39
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: Странная реакция Atmega128
Я, честно говоря, сначала подумал, что у него "Watchdog Timer" включен(0 - включено). Тогда бы наверное его неплохо бы выключить первым делом.
|
|
|
|
18.10.2018, 14:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Странная реакция Atmega128
Вот чем мне не понравилось,это фьюзы у меги странно сделаны,инверсией.
__________________
Глаза боятся,а руки делают.
|
|
|
|
18.10.2018, 18:00
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: Странная реакция Atmega128
Сообщение от CERGEI1982
|
Вот чем мне не понравилось,это фьюзы у меги странно сделаны,инверсией.
|
Это у всех АВРок. И да, часто приводит к непоняткам. Включено = запрограммировано, незапрограммировано - у флеш - 0xFF
Но если по логике - все наоборот.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
19.10.2018, 08:35
|
|
Вид на жительство
Регистрация: 11.08.2015
Сообщений: 408
Сказал спасибо: 17
Сказали Спасибо 37 раз(а) в 28 сообщении(ях)
|
Re: Странная реакция Atmega128
Это от программы зависит, нужно смотреть в каждой программе индивидуально.
|
|
|
|
19.10.2018, 10:44
|
|
Прохожий
Регистрация: 16.10.2018
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Странная реакция Atmega128
Signalshik2, дело не в дребезге, я проверял свой код на Atmega 8515 - там всё работает отлично!
Плату мне отдали, так что не могу сказать
На данный момент регистры обнулены простой записью, без "|", но проблему это так же не решает.
Мне не нужны обычные задержки, цель именно разобраться с моей проблемой.
И сторожевой таймер не включен.
akegor, я читал эту статью, ответов для себя не нашёл.
mike-y-k, попробуем.
nml, я перелопатил кучу сайтов, в итоге везде всё сводится к тому, что "0" - включен режим совместимости, "1" - отключен.
|
|
|
|
19.10.2018, 10:59
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: Странная реакция Atmega128
Сообщение от An-SU
|
nml, я перелопатил кучу сайтов, в итоге везде всё сводится к тому, что "0" - включен режим совместимости, "1" - отключен.
|
Давайте еще раз разберемся в "0" и "1", как я уже писал выше.
Если считать что "1" это "отключен", то в вашем случае отключены и SPI и JTAG ? А прошивку как заливали?
Вообще чтобы определить что есть что - прочитать состояние фузов у "свежего" мк и посмотреть в даташит - там есть значения исходные. Лично я для себя определил основой даташит, а там "0" это "запрограммировано" или "включено". А некоторые программаторы отображают не по даташиту, а по логике. И получается путаница.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
Последний раз редактировалось nml; 19.10.2018 в 11:05.
|
|
|
|
19.10.2018, 11:14
|
|
Прохожий
Регистрация: 16.10.2018
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Странная реакция Atmega128
У меня МК подключен согласно ISP, только, как я понял, JTAG и SPI не зависят от этого режима ведь?
|
|
|
|
19.10.2018, 14:15
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: Странная реакция Atmega128
Сообщение от An-SU
|
У меня МК подключен согласно ISP, только, как я понял, JTAG и SPI не зависят от этого режима ведь?
|
Читаем даташит, ибо основа всего.
SPIEN разрешает программирование через ISP
JTAGEN разрешает программирование по JTAG
Следовательно, ваша "1" - разрешено.
И эмуляция 103 включена. А прошивка под 128.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:01.
|
|