Страница 22 из 421

Добавлено: Пт окт 17, 2008 20:34:36
tych
ARV писал(а):ну расскажите, для чего переменная в аргументе требуется человечеству?!
Для того же для чего большие и огромные тактовые частоты - Шоб были !

Добавлено: Пт окт 17, 2008 21:21:49
кошак
Щас скажу,для чего переменная в паузе.Неохота было голову ломать с таймерами и решил сделать программный генератор импульсов-длительность начинается с 0,1мс и увеличивается с шагом 0,1 мс,частота до 100 гц,сделал таблицу,где например 50 гц=20000мкс (chast).Алгоритм примерно такой:

x=chast-длитель.;

PIND=1;
пауза(длитель.);
PIND=0;
пауза(х);
while(1);
Может это глупо,но пока ничего лучше в голову не приходит.

Добавлено: Пт окт 17, 2008 21:33:51
tych
Частота у вас возможно В ДВА РАЗА меньше будет ! Так что голову надо ломать.

Вы можете использовать цыклы While или For (см стр 5 в моей домашней) а в теле навставлять нужное число NOP инструкция АСМ. Как и написано в FAQ AVR.

Добавлено: Сб окт 18, 2008 13:45:02
delay
Мне бывало нужным использовать переменную в качестве аргумента функциии delay, причем запомнилось именно с мкс. Потому, что с ними функция не работает.

Добавлено: Пн окт 20, 2008 13:51:58
tych
Кто нить смелый накалякает функцию-ТА ?

Добавлено: Пн окт 20, 2008 18:42:40
Lepehin Evgeniy
Кто нить смелый накалякает функцию-ТА ?
Я думал, что это будете ВЫ, tych.

Добавлено: Вт окт 21, 2008 17:10:07
KDAlex
На висте CV Standart валится в даун, пытаясь писать в реестр. Есть ли пути решения?

_______
Added:
1.Добавить совместимсоть с ХР
2.Запуск от администратора

Добавлено: Сб окт 25, 2008 18:16:14
efko
кошак, есть рабочий проект генератора прямоугольных импульсов на mega8515 для CV1.24.6

из функций
-задание произвольной частоты с клавиатуры
-задание скважности с клавиатуры
-триггер отключения по заданному количеству импульсов
-инвертирование импульсов
-автоматическое сохранение параметров в EEPROM
дисплей 20x4. клавиатура матрица 4x4.

DEL при включении - вход в меню настроек.

Диапазон частоты: 100-22000 Гц
Скважность: 1/2-1/25
Число импульсов триггера: 0-65535

схема и модель в протеусе (версии 6.9 по моему)
Погрешность достаточная для домашнего использования. Реализовано при помощи таймеров.
Без их использования, при помощи функций delay нужной точности добиться не удается ибо не ассемблер.

Простора для доработки - море :)

Пользуйся на здоровье! Писал давно, работало отлично! Просьба не нарушать копирайта:)

Добавлено: Пн окт 27, 2008 08:48:21
Степаныч
Добрый день! У меня несколько глупый вопрос: как мне в CVAVR организовать прерывание которое выполняется только во время нажатия кнопки т.е. при отпускании обработка прерывания обрывается на том месте на котором она выполнялась!

Добавлено: Пн окт 27, 2008 09:14:08
KIP
Степаныч писал(а):Добрый день! У меня несколько глупый вопрос: как мне в CVAVR организовать прерывание которое выполняется только во время нажатия кнопки т.е. при отпускании обработка прерывания обрывается на том месте на котором она выполнялась!
Интересно, сколько вы намериваетесь в этом прерывании сидеть?

Добавлено: Пн окт 27, 2008 09:14:21
tych
Степаныч писал(а): как в CVAVR организовать прерывание которое выполняется только во время нажатия кнопки
Настроить прервание по изменению уровня на INT0 соотв. нажатию кнопки. Настраивать удобно мастером CVAVR , а пример прерываний с кнопочками и симуляцией работы есть на стр. 3 у меня в домашней страничке.
Степаныч писал(а): т.е. при отпускании обработка прерывания обрывается на том месте на котором она выполнялась
Это не понял совсем.

Добавлено: Пн окт 27, 2008 09:25:45
KIP
Как я понял, автор вопроса хочет, что-бы программа выходила из функции прерывания по отпусканию кнопки...Т.е. нажал-прерывание, как только отпустил-вышел. Я поэтому и спросил про время.

Добавлено: Пн окт 27, 2008 09:37:37
tych
Ну тогда в прерывание вставить цикл

Код: Выделить всё

while (кнопка нажата);
а если нужен сброс "вочдога" то

Код: Выделить всё

while (кнопка нажата){
  сброс вочдога
                                           };

Добавлено: Пн окт 27, 2008 11:53:03
Степаныч
KIP писал(а): Интересно, сколько вы намериваетесь в этом прерывании сидеть?
Да я понимаю что долго засиживаться в обработчике прерывания мягко сказать не оч. хорошо :) но все же мне нужно чтоб при отпускании кнопки обработка прерывания останавливалась на том месте на котором она выполнялась!!!А вообще поделюсь идеей: есть контроллер mega16 и есть lcd я вот захотел собрать простенькое устройство которое бы показывало линейной шкалой уровень загрузки процессора компа! К примеру взять минус от индикатора загрузки протца пустить на мк при подаче на мк этого минуса к примеру во второй строке лсд "загорается" первый символ потом через 50 ms(к примеру), если минус на ножке не исчез, то второй символ загорается и тд а если на ножке нет минуса тогда те символы которые уже горят помаленьку тухнут( тоже к примеру через 50 ms) таким образом как бы показывается уровень загрузки протца!!!Вот такая идея!!!

Добавлено: Пн окт 27, 2008 20:06:47
Aheir
А у Вас есть индикатор загрузки проца, к которому Вы все это собираетесь подключать?

Добавлено: Пн окт 27, 2008 20:48:16
tych
Наверно индикатор активности HDD

Добавлено: Вт окт 28, 2008 16:18:09
Степаныч
Aheir писал(а):А у Вас есть индикатор загрузки проца, к которому Вы все это собираетесь подключать?
Упс!!Извиняйте за безграмотность! :) !!Ну да ладно, естественно индикатор активности винчестера!!!Хотя мне эту идею просто охота осуществить для обучения программированию в CVAVR!!!Ну вот я уже начал писать программу мож че и получится :) !

Добавлено: Вт окт 28, 2008 16:33:04
tych
Степаныч писал(а):в CVAVR - я уже начал писать программу мож че и получится :) !
ДЕЛАТЬ что-то это главное ! и читать конечно надо.

Добавлено: Ср окт 29, 2008 10:19:36
KIP
tych писал(а):Наверно индикатор активности HDD
Что за штука такая?

Добавлено: Ср окт 29, 2008 10:26:17
Krik99
Обычно это красный светодиод на системном блоке ПК, который мигает в зависимости активности HDD. :))