AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
07.08.2009, 22:53
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Я пытался програмно привести контполлер в исходном состоянии по внещнему воздействию.Заказал установить в нуль многие регистры ,но все равно исходного состояния не смог дабытся. RESET нсдежно приводил в исход., однако начались стираться байты в EEPROM и решил обратится на форум. Сейчас испbтываю вариант с резисторами. Результаты сообщу.
|
|
|
|
08.08.2009, 02:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Сообщение от begun
|
Я пытался програмно привести контполлер в исходном состоянии по внещнему воздействию.Заказал установить в нуль многие регистры ,но все равно исходного состояния не смог дабытся.
|
Пытаться исправить недостатки программы аппаратным путём не есть правильно. Лучше посидеть и разобраться с программированием. Твою проблему однозначно можно исправить программным путём.
|
|
|
|
09.08.2009, 08:45
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
дорогие друзья!
Рад сообшить следуюшее:
Использовал Atiny2313 ,включил ркзисторы на все входы
по 1,5к ,но тем не менее при многократном откдючении и включении питания всетаки наблюдались стирания информации в ЕЕПРОМ ( может и во ФЛЭШ тоже там не смотрел ).Только после того как включил BOD все стало на свое место и при тех же переключениях и прочих мкчениях микросхемы стирания памяти не наблюдались.
niXto был 1000 раз прав, честь и хвола ему.
Друзья ваше активное участи помогли мне найдти истину и убедится лишний раз, что мир не без добрых людей, готовых придти на помощь.
Еше раз больoое спасобо всем.
|
|
|
|
10.08.2009, 00:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,443
Сказал спасибо: 99
Сказали Спасибо 315 раз(а) в 231 сообщении(ях)
|
Сообщение от begun
|
дорогие друзья!
но тем не менее при многократном откдючении и включении питания всетаки наблюдались стирания информации в ЕЕПРОМ.
|
Что же у тебя там за устройство такое, над которым ты так издеваешься?
|
|
|
|
15.08.2009, 12:11
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
простите за задержку был лишон интернета
Так вот это устройство для телефона
Я в стадии освоения микроконтроллеров и пытаюсь делать всякие тривиальные вещи чтобы попрактиковатся
В общем устройство должно отвечаеть на третьий звонок посчитать время разговора и отключится на зуммер занято. Каждый раз по новой.Так вот при отбое контр .
перегружается чтобы все начал с нуля и как раз здесь появилась проблемма с eeprom когда запоминал данные
очередного разговора.сечас этой проблемы нет хотя наверно можно было все построить по другому но главное что уже данные не стираются чему меня научит этот прекрасный форум с прекрасными специалистами за что всем Вам низкий поклон.
|
|
|
|
15.08.2009, 12:39
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
На будущее. Для AVR контроллеров правильный программный сброс делается так:
1. Запретить прерывания
2. Включить ватчдог на минимальное время срабатывания (15 милисекунд)
3. Пустой бесконечный цикл
Это эквивалентно сбросу или отключению и включению питания.
|
|
|
|
16.08.2009, 00:01
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 866
Сказал спасибо: 230
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Спасибо Александр!
Это Я обязательно учту в дальнейшей работе.
|
|
|
|
16.08.2009, 09:29
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Сообщение от alexgap
|
На будущее. Для AVR контроллеров правильный программный сброс делается так:
1. Запретить прерывания
2. Включить ватчдог на минимальное время срабатывания (15 милисекунд)
3. Пустой бесконечный цикл
Это эквивалентно сбросу или отключению и включению питания.
|
A как на счет (rjmp 0x0000)естественно в нужном месте.
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
16.08.2009, 11:07
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Сообщение от begun
|
Так вот при отбое контр .
перегружается чтобы все начал с нуля и как раз здесь появилась проблемма с eeprom когда запоминал данные
очередного разговора.сечас этой проблемы нет хотя наверно можно было все построить по другому но главное что уже данные не стираются
|
Оригинальной решение!!! Только на фига оно надо. Уж если на то пошло, при отбое - МК должен зафиксировать время разговора, посчитать-записать его, ну допустим в EEPROM, а потом свалиться в подпрограмму контроля линии до прихода следующего звонка и мурыжить ее в цикле. Ну еще с целью экономии ЕЛЕктричества можно загнать его в спячку и ждать внешнего прерывания от звонка. А ресетить то зачем?
|
|
|
|
18.08.2009, 10:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Сообщение от woroba
|
Сообщение от alexgap
|
На будущее. Для AVR контроллеров правильный программный сброс делается так:
1. Запретить прерывания
2. Включить ватчдог на минимальное время срабатывания (15 милисекунд)
3. Пустой бесконечный цикл
Это эквивалентно сбросу или отключению и включению питания.
|
A как на счет (rjmp 0x0000)естественно в нужном месте.
|
jmp 0 не инициализирует регистры. Как сбросить, например, регистр сдвига и счётчик битов UART?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:21.
|
|