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

 
 
> Много вопросов накопилось... Сильно не глумитесь, ATMega16 & etc
Screw
сообщение Nov 29 2006, 22:35
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



Здравствуйте, господа хорошие.
Перечитал я весь форум и охватило меня дикое желание узнать что-то новое в сфере AVR у профи, а не у таких же "знатоков" как я unsure.gif

Итак, от слов к делу:

1) Прерывания.... Знаю, тема больная, перечитал все, что тут есть..... Но.... либо опыта маловато, либо голова моя садовая - не принимает информацию wink.gif
Объясните на пальцах, что произойдет, если... (везде имеется ввиду Mega16)
Произошло прерывание Int1, в нем стоит задержка (ну или какая-то работа выполняется), во время которой происходит событие на порту INT0 (больший приоритет по документации). Далее во время этой же задержки срабатывает прерывание по таймеру-счетчику.

Распишите, если не трудно, в каком порядке это все будет отработано....

Возможно как-либо изменить приоритет прерываний ? Какие существуют решения?

2) Каким образом можно посчитать количество времени, затраченного на выполнение определенного куска кода (подпрограммы обработки прерывания допустим) в CVAVR?

3) У Атмела существует такой AppNote - Zero-Detector. Суть (если кто не видел) - соединяем ч/з 1Мом фазу и int0, а так же ноль и землю питания контроллера. Далее через прерывание идет обработка...
Дак вот - собрал сначало я со стабилитроном (на всякий пожарный) на 2,5 В. Все бы ничего - но контроллер в прерывание не уходил. На осциллографе все красиво, но видимо Меге мои красоты до..... Стабилитрон убрал - работает. Объясните, почему так оно происходит? При длительной работе без стабилитрона выход контроллера из строя как скоро произойдет?
За одно про int0 и тп.... в настройке этого прерывания можно выставлять передний и задний фронты сигналов (выставлял есс-но не я, а CVAVR). У меня есть подозрение, что что-то я делаю не так, ибо на осциллограмме смотрю фазу - ушла вниз, а прерывание на передний фронт сработало. (фазу и ноль не перепутал.... единственное - может меандр уплывает, но двухлучевика нет).

4) Граждане, привидите пример опроса клавиатуры 4x4 матрица... Самый простой, чтобы в глобальную переменную (назовем её key) выводилось значение нажатой клавиши.
Делал сам по 2-м алгоритмам.... сначало бегающим нулем с pullup, затем код клавиши вычислял через значения pinX.... Но то ли лыжи не едут.....


Надеюсь на Вашу помощь. Извините за сумбурность, писалось это все в 1-27 ночи wacko.gif

Сообщение отредактировал Screw - Nov 29 2006, 22:38
Go to the top of the page
 
+Quote Post
4 страниц V  « < 2 3 4  
Start new topic
Ответов (45 - 49)
demaven
сообщение Dec 4 2006, 06:26
Сообщение #46


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 10-05-05
Из: Киргизия Бишкек
Пользователь №: 4 886



Последние в списке МОСов переключаются ТОЛЬКО при переходе через ноль, для фазного регулирования не подойдут
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 4 2006, 14:44
Сообщение #47



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(demaven @ Dec 4 2006, 06:26) *
Последние в списке МОСов переключаются ТОЛЬКО при переходе через ноль, для фазного регулирования не подойдут

Это понятно. Были помянуты для полноты картины. Разные же бывают задачиsmile.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 4 2006, 17:49
Сообщение #48


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



bb-offtopic.gif
Цитата(SasaVitebsk @ Dec 3 2006, 16:02) *
Можно ли написать без этого? Да безусловно! В этом особая прелесть программирования, - творчество и совершенная свобода выбора. Будет ли красивее? Вполне возможно, но уже не мной. К тому же красота - субъективное понятие.

Спасибо за потраченное Вами время!
Было интересно читать Ваши ответы.
К сожалению или к счастью мне нечем возразить на Ваш последний пост.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 4 2006, 21:39
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(defunct @ Dec 4 2006, 17:49) *
bb-offtopic.gif
Цитата(SasaVitebsk @ Dec 3 2006, 16:02) *

Можно ли написать без этого? Да безусловно! В этом особая прелесть программирования, - творчество и совершенная свобода выбора. Будет ли красивее? Вполне возможно, но уже не мной. К тому же красота - субъективное понятие.

Спасибо за потраченное Вами время!
Было интересно читать Ваши ответы.
К сожалению или к счастью мне нечем возразить на Ваш последний пост.


cheers.gif Взаимно!
Go to the top of the page
 
+Quote Post
Screw
сообщение Dec 5 2006, 20:57
Сообщение #50


Частый гость
**

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



Цитата(demaven @ Dec 4 2006, 06:26) *
Последние в списке МОСов переключаются ТОЛЬКО при переходе через ноль, для фазного регулирования не подойдут


Ошибся я маленько..... 600 милиампер там ток. И-то - не факт. Двигатель УАД-32Ф.... кажется 100 Вт. мощность. Сопротивление одной обмотки 365 Ом, соеденины в звезду.

Питание будет подаваться в разные полуволны на разные обмотки, т.о. хочу получить вращающееся поле и заставить асинхронник ехать wink.gif Как думаете, наивно?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th August 2025 - 02:10
Рейтинг@Mail.ru


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