roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 ноя 2024, 12:21

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 92, 93, 94, 95, 96, 97, 98 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 14:23 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
возможно флаг прерывания сбросить забыли


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 14:26 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Нужно прерывание по спаду, а не по низкому уровню. Если "все" перечитать еще раз, это станет понятно

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 14:48 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
к561ЛА7 писал(а):
Все перечитал ничего не пойму.


Процитируйте ПОЖАЛУЙСТА тут то что вы прочитали про прерывание по низкому уровню.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 15:30 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
по фронту иимпульса ногой дкргает один раз, но в тело прогаммы не идет.
А как сбросить влаг прерывания?

Добавлено спустя 16 минут 1 секунду:
Прочитал вот что : При возникновении прерывания выполняется последняя инструкция, запоминаеется место останова и программа идет в обработчик прерывания. По окончании кода, написанного в обработчике пре6рывания, автоматически сбрасывается флаг прерывания (для этого вроде должна кодвизардом автоматически добавляться какаято строка, но у меня ее нет почему то) и программ идет обратно в основной цикл.

Прерывания управляется регистрами. Записью 1 можно включить возмодность возникновения прерывания, запись 0 - выключить. (младшие биты регитстра управления прерываниями) Также можно задать условие возникновения прерывания - по уроню или по спаду (старшие биты этого регитсра)

пишу по памяти, как запомнил

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 15:35 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
Цитата:
А как сбросить влаг прерывания?

Мне для этого dsh на Ваш контроллер изучать придется :(
Там где-то есть регистр в котором при возникновении события один и битов устанавливается в "1". Вот ее и нужно сбросить, когда прерывание обработали.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 15:42 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Флаг сбрасывается аппаратно при входе в обработчик прерывания. contr, изучи все же даташит прежде чем советы писать.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 15:45 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
ВНИМАТЕЛЬНО надо читать и неспеша, думая о том что прочитал. Просто читать бесполезно.

к561ЛА7 писал(а):
А как сбросить влаг прерывания?
в вашей цитате написано кодгда он автоматически сбрасывется ( но цитируете вы не верно ! ) Вы пишите: "по-памяти" - значит запомнили не верно момент очистки флага.

А там откуда вы цитируете - http://avr123.nm.ru/03.htm
КРУПНО ВЫДЕЛЕНО как флаги прерываний можно очищать програмно.


Вложения:
int.png
int.png [ 50.63 КиБ | Просмотров: 1508 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 15:53 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
пишу в конце обработчика
SREG.7=1;

и все равно программа в основной цикл не идет
Контроллер атмега 8

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 15:54 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Всю программу покажи

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 15:57 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
Цитата:
Флаг сбрасывается аппаратно при входе в обработчик прерывания.

Возможно, в тех МК которые я пользую такого не происходит. Да и в инструкции от avr123 про программный сброс сказано.
Цитата:
пишу в конце обработчика SREG.7=1;

Это бит общего разрешения прерываний, а сбросить нужно флаг конкретного прерывания.


Последний раз редактировалось contr 25 дек 2009, 16:29, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 16:04 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Ага, а в тех что я использую прерывания ваще как класс отсутствуют. И че это я про них тут не пишу?

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 19:20 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
к561ЛА7 писал(а):
пишу в конце обработчика
SREG.7=1;


Вы объясните ЗАЧЕМ вы это пишите ? Т.е. что вы надеетесь получить от этой записи.

Я очень советую после каждой строчки писать КОММЕНТАРИЙ на русском - что она делает.

ПРОШУ ВАС !!! Начните уже читать ВНИМАТЕЛЬНО и НЕ СПЕША !!!

=== пельмешки без спешки :good:

=


Вложения:
AVR прерывания курс avr123.nm.png
AVR прерывания курс avr123.nm.png [ 69.88 КиБ | Просмотров: 1478 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 23:10 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Спасибо большое за помощь, вродебы заработало. В чем причина так и нек понял. Убрал все инструкции goto_mesto_ и переписал все заново.
Убрал все задержки, на момент окончания которых почемуто контоллер выдавал короткий импульс на выходы.
В железе контроллер почему-то не хочет отрабатывать короткие импульсы на входе прерывания, и воспринимает за импульсы наводки если оставить провод в воздухе

Спасибо contr, blindman,avr123.nm.ru, osc,yak-40, statistic

Может быть я всетаки соберу это устройство и куплю свим деткам конфеток

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 25 дек 2009, 23:20 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
> на момент окончания которых почемуто контоллер выдавал короткий импульс на выходы.

В PROTEUS на эти выходы ставьте точку останова - рассказано на страничке http://proteus123.narod.ru - прога встанет в паузу в этом месте, далее смотрите в регистрах и в тексте и т.п. причину выдачи импульса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 31 дек 2009, 13:15 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
А вот у меня вопрос, тип Char может хранить только 1 символ, а если мне нужно передать через uart трехзначное число, то как это сделать?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 92, 93, 94, 95, 96, 97, 98 ... 144  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO