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

 
 
> Вопрос по ATmega16, Работа с линиями PC7-PC4; реализация программного перезапуска
ifsla6ku
сообщение Apr 3 2008, 17:11
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 2-04-08
Пользователь №: 36 421



Приветствую!
При программировании АТмеги16 позникли следующие проблемы -
Не могу организовать работу с линиями PC7-PC4 (TOSC2; TOSC1; TDI; TDO), настроенных на вход (5В - да; 0В - нет) - контроллер какбудто не видит именения уровней на этих линиях.
В даташите прочитал что эти линии имеют прямое отношение к JTAGу, но в своей работе я его не использую...
С линиями PC3-PC0 проблем не возникает...
Как правильно инициализировать линии PC7-PC4?
ЗЫ: При замене контроллера проблемы повторились.
ЗЗЫ: Изменить разводку платы не смогу - уже изготовлено несколько печатных плат...

В проекте я использую программный выключатель, когда он включен, на определенной линии выставляется высокий уровень, по условию происходит проверка и программа запускается. Когда я выставляю его в положение выключен - на линии устанавливается низкий уровень происходит проверка по условию, и начинает отрабатываться последовательность комманд на выключение. После того как последовательность отработана, с помощю комманды GOTO, состояние контроллера возвращается в начальное состояние.
Мне рассказали, что при использовании такого метода, может происходить переполнение стека, и программа начнет выполняться неправильно. Как произвести программный перезапуск контроллера на необходимом мне этапе работы программы?
Спасибо!

Сообщение отредактировал ifsla6ku - Apr 3 2008, 17:18
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bloodden
сообщение Apr 3 2008, 20:36
Сообщение #2


Бывалый
***

Группа: Validating
Сообщений: 375
Регистрация: 19-10-05
Из: Kiev, UA
Пользователь №: 9 853



А перезапуск с помощью вачдога.


--------------------
Заходите кому надо на мой сайт
Go to the top of the page
 
+Quote Post
sysel
сообщение Apr 4 2008, 04:34
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852



Перезапуск можно также организовать соединив вывод микроконтроллера с его "ресетом".
В Момент сброса и перед ининциализацией все выводы процессора настроены как входы, поэтому запуску МК такая штука мешать не будет.
Когда захотим перезагрузиться, пишем на нужную линию порта нолик, а потом навтраиваем её как выход.
Но это уже не совсем "софтовое" решение.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:03
Рейтинг@Mail.ru


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