Форум закрыт для публикаций и работает только для чтения.
Отзывы о работе магазина и товарах просим оставлять на сайте интернет-магазина https://ekits.ru

AVR для начинающих.

Обсуждение вопросов программирования контроллеров AVR

Модераторы: Alexl81, Vitalii

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 05 июн 2013, 22:48

Схему нарисуйте, я Вам напишу пример с комментариями.

als9
Сообщения: 32
Зарегистрирован: 03 май 2013, 22:16
Контактная информация:

Re: AVR для начинающих.

Сообщение als9 » 06 июн 2013, 19:15

Здравствуйте Виталий ! В общем хочу собрать контроллер для ветрогенератора . Схема довольно проста и реализуется просто на обычных элементах т.е. рассыпухе но на мк. появится возможность в будующем дополнить схему дисплеем с показаниями напряжений , токов , Ач. и использовать ШИМ в балластнике и вместо светодиода пристроить преобразователь напряжения также наверняка с ШИМ. Но для начала нужно разобраться с АЦП . Сделать контроллер хочу на модуле SEM0007-8535-16 Главное разобраться как включить АЦП , и как и откуда забирать результат преобразования .

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 06 июн 2013, 19:20

Пример кину в личку, через минут 15 – 20.

als9
Сообщения: 32
Зарегистрирован: 03 май 2013, 22:16
Контактная информация:

Re: AVR для начинающих.

Сообщение als9 » 06 июн 2013, 19:34

Схему не могу прикрепить , не получается .

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 06 июн 2013, 19:55

Сделал, смотри в личке.

als9
Сообщения: 32
Зарегистрирован: 03 май 2013, 22:16
Контактная информация:

Re: AVR для начинающих.

Сообщение als9 » 12 июн 2013, 23:07

Здравствуйте . Немогу понять операцию АЦП -
ADC -> Х //АЦП в Х //Понятно
<<X //Сдвиг влево // Понятно
X -> Y //Понятно
<<X //Сдвиг влево //С этого момента не понятно , зачем еще сдвигать и далее еще раз
<<X
X+Y
0->Y //И где после предидущей операции (X+Y) хранится результат этой операции ?
.....

Vitalii
Сообщения: 674
Зарегистрирован: 03 фев 2011, 20:11
Откуда: Тюменская область
Контактная информация:

Re: AVR для начинающих.

Сообщение Vitalii » 13 июн 2013, 09:21

als9 писал(а):Здравствуйте . Немогу понять операцию АЦП -
ADC -> Х //АЦП в Х //Понятно
<<X //Сдвиг влево // Понятно
X -> Y //Понятно
<<X //Сдвиг влево //С этого момента не понятно , зачем еще сдвигать и далее еще раз
<<X
X+Y
0->Y //И где после предидущей операции (X+Y) хранится результат этой операции ?
.....
Здравствуйте.
Это умножение результата АЦП на 10. Для получения значений (в Вольтах) с точностью три знака после запятой. Можно этого не делать, тогда точность будет, два знака после запятой.
Х*10=Х*8+Х*2
ADC -> X (Результат АЦП копируем в двухбайтный регистр Х)
<<X (Сдвиг влево производит умножения результата этого регистра на 2)
X->Y (Копируем полученный результат в регистр Y. Теперь в регистре Y находится значение Х*2)
<<X (Сдвиг влево производит умножения результата этого регистра на 2)
<<X (Сдвиг влево производит умножения результата этого регистра на 2)
Сдвинув влево регистр Х три раза мы произвели умножение результата на 8.
X+Y (Складываем два результата Х*8+Х*2)
Теперь в двухбайтном регистр Х находится значение увеличенное в 10 раз.

als9
Сообщения: 32
Зарегистрирован: 03 май 2013, 22:16
Контактная информация:

Re: AVR для начинающих.

Сообщение als9 » 13 июн 2013, 21:20

Спасибо за разъяснение, понял. Нарисовал таблицу - и впрямь при сдвиге влево получаем умножение на 2 ... сдвиг вправо делит на два, нда , незнал этого .

als9
Сообщения: 32
Зарегистрирован: 03 май 2013, 22:16
Контактная информация:

Re: AVR для начинающих.

Сообщение als9 » 13 июн 2013, 22:56

Как поменять вывод на пример таймера 2 включеного в режиме Fast PWM ... При включеном ОСА вывод подключается D.7. В интернете информации не нашел .

als9
Сообщения: 32
Зарегистрирован: 03 май 2013, 22:16
Контактная информация:

Re: AVR для начинающих.

Сообщение als9 » 16 июн 2013, 15:48

Не понимаю - все было нормально , после некоторых экспериментов в изменении програмы все перестало работать , после удаления изменений и возвращении програмы к "как было" - бесполезно .
Флажок симулятора вдруг пропадает в определенной дочке програмы (на операторе ret выхода из подпрограммы)и в низу появляется надпись - " Програмный счетчик вышел за предел програмы 769 , вышел за границу програмы :529.
Что получается - я исчерпал допустимое число перепрограмирований ? Счетчик перепрогр. показывает сейчас 996.

Ответить

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

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