AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
05.01.2014, 17:46
|
#1
|
Временная регистрация
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Как программно отследить появление логического нуля на входе /Reset?
Здраво Знатоки! Ребят как программно отследить появление логического нуля на входе /Reset. Пишу на Си, МК ATmega32. Сброс аппаратный в МК срабатывает как то странно - в книгах написано что при сбросе через /Reset (сброс напряжения на входе) все регистры ввода /вывода устанавливаются по умолчанию - ноль на всех разрядах , но у меня ,при симуляции в протеусе, на портах "ножках МК" остается результат предшествующий на "ножках МК" за миг до нажатия кнопки сброса МК. Пишу программу в AVR Studio 5. Программно Reset не обрабатываю ,так как я "понял" из книг что это :1) аппаратное прерывание и 2) ни где не видел в книгах его программную реализацию в отличие от многих других прерываний.
|
|
|
|
05.01.2014, 17:53
|
#2
|
Заблокирован
Регистрация: 24.12.2011
Адрес: Таганрог,центр разведения боевой тарани
Сообщений: 2,626
Сказал спасибо: 602
Сказали Спасибо 764 раз(а) в 502 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
А чо,осциллом уже никак!Посмотри,растяни,включи э/лупу,наконец!Удачи!
|
|
|
Сказали "Спасибо" alexszand
|
|
|
05.01.2014, 18:01
|
#3
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Так нужно, чтобы регистры обнулялись в железе, или в протеусе?
Программно факт ресета и вызвавший ресет источник можно отследить, регистр mcusr
|
|
|
|
05.01.2014, 18:02
|
#4
|
Временная регистрация
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
alexszand, так я и без осцил вижу что сброс идет не так.
|
|
|
|
05.01.2014, 18:09
|
#5
|
Заблокирован
Регистрация: 24.12.2011
Адрес: Таганрог,центр разведения боевой тарани
Сообщений: 2,626
Сказал спасибо: 602
Сказали Спасибо 764 раз(а) в 502 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Не идёт электронная модель,спаяй схему замещения!Одним пальцем не сделаешь "нечто"-нужен симбиоз-паяла и компа...Как то так.Удачи.
|
|
|
Сказали "Спасибо" alexszand
|
|
|
05.01.2014, 18:12
|
#6
|
Временная регистрация
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
niXto, В железе. сейчас попробую с MCUCR ПО ХИМИЧИТЬ. По регистру MCUCR ОДНА ИНФА заставила отмахнуться как от неудачной затеи. Привожу его мнение ниже. Ни чего личного книга отличная.
|
|
|
|
05.01.2014, 18:12
|
#7
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,044
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Сообщение от Fraktal
|
Ребят как программно отследить появление логического нуля на входе /Reset.
|
Никак. При этом происходит аппаратный сброс, соответственно, программа перестает работать. А после сброса - niXto ответил.
И еще
Сообщение от Fraktal
|
в книгах написано что при сбросе...
|
Читаем ДШ.
Сообщение от Fraktal
|
но у меня ,при симуляции в протеусе
|
Протез есть протез - что с него взять?
ПС Чем собирать слухи, не лучше ли проверить? Это же - два пальца об асфальт, зато - знание, а не слухи.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 05.01.2014 в 18:15.
|
|
|
|
05.01.2014, 18:15
|
#8
|
Временная регистрация
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
alexszand, Так значит получается без описания программных прерываний /Reset в железе все будет работать GOOD?
|
|
|
|
05.01.2014, 18:26
|
#9
|
Заблокирован
Регистрация: 24.12.2011
Адрес: Таганрог,центр разведения боевой тарани
Сообщений: 2,626
Сказал спасибо: 602
Сказали Спасибо 764 раз(а) в 502 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
Организуй рес по даташиту и всё будет ГУД!Дёрни ДШ на свой МК(возьми типовуху!)-ты удивишься!-все будет работать(при отсутствии косяков,естессно...).
|
|
|
|
05.01.2014, 18:27
|
#10
|
Временная регистрация
Регистрация: 21.02.2013
Сообщений: 87
Сказал спасибо: 70
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как программно отследить появление логического нуля на входе /Reset?
akegor,
Сообщение от akegor
|
Протез есть протез - что с него взять?
|
для начинающего изучать и программировать Мк-ры протез это как ИНДИКАТОР ,по крайней мере для меня, того что ты двигаешься и мыслишь в верном направлении. Протез дает возможность сразу проверить как человек усвоил материал из определенного источника и сразу проверить свои знания - верность понимания источника. Вот так и в моем случае - написано что /Reset это аппаратный сброс и все РВВ сбрасываются в ноль а при симуляции у меня этого не произошло. Зашел на форум спросить у Знатоков , заполнить пробелы так сказать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:00.
|
|