CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

ARV писал(а):ну расскажите, для чего переменная в аргументе требуется человечеству?!

Для того же для чего большие и огромные тактовые частоты - Шоб были !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
кошак
Родился
Сообщения: 16
Зарегистрирован: Пт сен 05, 2008 05:15:14

Сообщение кошак »

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

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

PIND=1;
пауза(длитель.);
PIND=0;
пауза(х);
while(1);
Может это глупо,но пока ничего лучше в голову не приходит.
Последний раз редактировалось кошак Пт окт 17, 2008 21:37:55, всего редактировалось 1 раз.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Частота у вас возможно В ДВА РАЗА меньше будет ! Так что голову надо ломать.

Вы можете использовать цыклы While или For (см стр 5 в моей домашней) а в теле навставлять нужное число NOP инструкция АСМ. Как и написано в FAQ AVR.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
delay
Нашел транзистор. Понюхал.
Сообщения: 173
Зарегистрирован: Чт мар 20, 2008 20:33:43
Контактная информация:

Сообщение delay »

Мне бывало нужным использовать переменную в качестве аргумента функциии delay, причем запомнилось именно с мкс. Потому, что с ними функция не работает.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Кто нить смелый накалякает функцию-ТА ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Lepehin Evgeniy
Открыл глаза
Сообщения: 72
Зарегистрирован: Вс сен 07, 2008 13:17:31
Откуда: Город Невест

Сообщение Lepehin Evgeniy »

Кто нить смелый накалякает функцию-ТА ?

Я думал, что это будете ВЫ, tych.
KDAlex
Открыл глаза
Сообщения: 58
Зарегистрирован: Сб июн 14, 2008 12:00:32

Сообщение KDAlex »

На висте CV Standart валится в даун, пытаясь писать в реестр. Есть ли пути решения?

_____
Added:
1.Добавить совместимсоть с ХР
2.Запуск от администратора
efko
Родился
Сообщения: 4
Зарегистрирован: Чт дек 14, 2006 20:25:35
Контактная информация:

Сообщение efko »

кошак, есть рабочий проект генератора прямоугольных импульсов на mega8515 для CV1.24.6

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

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

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

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

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

Пользуйся на здоровье! Писал давно, работало отлично! Просьба не нарушать копирайта:)
Вложения
gen.rar
прошивка + исходники + проект Proteus
(171.13 КБ) 495 скачиваний
Последний раз редактировалось efko Сб окт 25, 2008 20:19:34, всего редактировалось 1 раз.
Аватара пользователя
Степаныч
Открыл глаза
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск
Контактная информация:

Сообщение Степаныч »

Добрый день! У меня несколько глупый вопрос: как мне в CVAVR организовать прерывание которое выполняется только во время нажатия кнопки т.е. при отпускании обработка прерывания обрывается на том месте на котором она выполнялась!
IN GOD WE TRUST
KIP
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср июл 09, 2008 11:48:16
Откуда: Обнинск

Сообщение KIP »

Степаныч писал(а):Добрый день! У меня несколько глупый вопрос: как мне в CVAVR организовать прерывание которое выполняется только во время нажатия кнопки т.е. при отпускании обработка прерывания обрывается на том месте на котором она выполнялась!


Интересно, сколько вы намериваетесь в этом прерывании сидеть?
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Степаныч писал(а): как в CVAVR организовать прерывание которое выполняется только во время нажатия кнопки


Настроить прервание по изменению уровня на INT0 соотв. нажатию кнопки. Настраивать удобно мастером CVAVR , а пример прерываний с кнопочками и симуляцией работы есть на стр. 3 у меня в домашней страничке.

Степаныч писал(а): т.е. при отпускании обработка прерывания обрывается на том месте на котором она выполнялась

Это не понял совсем.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
KIP
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср июл 09, 2008 11:48:16
Откуда: Обнинск

Сообщение KIP »

Как я понял, автор вопроса хочет, что-бы программа выходила из функции прерывания по отпусканию кнопки...Т.е. нажал-прерывание, как только отпустил-вышел. Я поэтому и спросил про время.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Ну тогда в прерывание вставить цикл

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

while (кнопка нажата);


а если нужен сброс "вочдога" то

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

while (кнопка нажата){
  сброс вочдога
                                           };
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Степаныч
Открыл глаза
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск
Контактная информация:

Сообщение Степаныч »

KIP писал(а):Интересно, сколько вы намериваетесь в этом прерывании сидеть?

Да я понимаю что долго засиживаться в обработчике прерывания мягко сказать не оч. хорошо :) но все же мне нужно чтоб при отпускании кнопки обработка прерывания останавливалась на том месте на котором она выполнялась!!!А вообще поделюсь идеей: есть контроллер mega16 и есть lcd я вот захотел собрать простенькое устройство которое бы показывало линейной шкалой уровень загрузки процессора компа! К примеру взять минус от индикатора загрузки протца пустить на мк при подаче на мк этого минуса к примеру во второй строке лсд "загорается" первый символ потом через 50 ms(к примеру), если минус на ножке не исчез, то второй символ загорается и тд а если на ножке нет минуса тогда те символы которые уже горят помаленьку тухнут( тоже к примеру через 50 ms) таким образом как бы показывается уровень загрузки протца!!!Вот такая идея!!!
IN GOD WE TRUST
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

А у Вас есть индикатор загрузки проца, к которому Вы все это собираетесь подключать?
Оптимизм х (Опыт + Знания) = const
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Наверно индикатор активности HDD
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Степаныч
Открыл глаза
Сообщения: 68
Зарегистрирован: Ср июн 20, 2007 18:46:54
Откуда: Красноярск
Контактная информация:

Сообщение Степаныч »

Aheir писал(а):А у Вас есть индикатор загрузки проца, к которому Вы все это собираетесь подключать?
Упс!!Извиняйте за безграмотность! :) !!Ну да ладно, естественно индикатор активности винчестера!!!Хотя мне эту идею просто охота осуществить для обучения программированию в CVAVR!!!Ну вот я уже начал писать программу мож че и получится :) !
IN GOD WE TRUST
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Степаныч писал(а):в CVAVR - я уже начал писать программу мож че и получится :) !

ДЕЛАТЬ что-то это главное ! и читать конечно надо.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
KIP
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср июл 09, 2008 11:48:16
Откуда: Обнинск

Сообщение KIP »

tych писал(а):Наверно индикатор активности HDD


Что за штука такая?
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Обычно это красный светодиод на системном блоке ПК, который мигает в зависимости активности HDD. :))
Изображение
Ответить

Вернуться в «AVR»