Найдено 17 результатов

Insase
Вс июн 06, 2010 18:51:32
Форум: Микроконтроллеры и ПЛИС
Тема: Измерение силы тока с помощью АЦП
Ответы: 7
Просмотры: 4187

Re: Измерение силы тока с помощью АЦП

Шунт выбрал 1 Ом (обычный резистор), тогда получается что перепад напряжения на этом резисторе равен силе тока. В итоге напряжение получилось достаточно мало, так как даже через 1Ом'ый резистор происходит практически короткое замыкание с землей. Потом только понял что надо было гальваническую ...
Insase
Пн май 24, 2010 19:41:03
Форум: Микроконтроллеры и ПЛИС
Тема: Измерение силы тока с помощью АЦП
Ответы: 7
Просмотры: 4187

Измерение силы тока с помощью АЦП

Изучаю явление резонанса токов в сети переменного тока. В параллельный контур подаю синусоиду, как показано на рисунке, с помощью АЦП (МК Atmega) требуется измерить силу тока, в точках 1,2,3, но ничего не выходит. При сканировании по частотам от 1Гц до 20кГц вижу только что общий ток сначала убывает ...
Insase
Чт май 06, 2010 16:10:32
Форум: Аналоговая техника
Тема: Посоветуйте операционный усилитель
Ответы: 4
Просмотры: 1374

Re: Посоветуйте операционный усилитель

а одноканальные варианты?
Insase
Ср май 05, 2010 09:36:33
Форум: Аналоговая техника
Тема: Посоветуйте операционный усилитель
Ответы: 4
Просмотры: 1374

Посоветуйте операционный усилитель

Был получен синусоидальный сигнал с помощью микросхемы AD9833, но амплитуда синуса в нем 0.4В - 0.6В. Надо усилить сигнал до 5В. Частота синусоиды будет колебаться в пределах от 500Гц до 10кГц. Посоветуйте операционный усилитель.
Insase
Чт мар 04, 2010 14:17:35
Форум: Микроконтроллеры и ПЛИС
Тема: Увеличение частоты синусоиды на AVR
Ответы: 15
Просмотры: 3747

В общем, решили завязать с этой идеей, и просто генерировать сигнал с помощью AD9833.
Insase
Чт мар 04, 2010 14:08:30
Форум: Микроконтроллеры и ПЛИС
Тема: Увеличение частоты синусоиды на AVR
Ответы: 15
Просмотры: 3747

12val12 писал(а):вам нужна только синусоида и только до 15 кГц?

синусойда, ну хотя бы до 4KHz уже.
Insase
Пн мар 01, 2010 09:50:35
Форум: Микроконтроллеры и ПЛИС
Тема: Увеличение частоты синусоиды на AVR
Ответы: 15
Просмотры: 3747

С таймерами разобрался, wave[256] - это просто для примера пока взял массив.

Получается такая вот штука:
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
// Place your code here
k++;
if (k>=freq){
n++;
k=0;
if (n>255) {
n = 0;
freq+=10;
}
PORTC = wave[n ...
Insase
Вс фев 28, 2010 15:56:00
Форум: Микроконтроллеры и ПЛИС
Тема: Увеличение частоты синусоиды на AVR
Ответы: 15
Просмотры: 3747

да надо использовать таймер, но у меня не получается разобраться с ними.
Insase
Сб фев 27, 2010 21:26:53
Форум: Микроконтроллеры и ПЛИС
Тема: Увеличение частоты синусоиды на AVR
Ответы: 15
Просмотры: 3747

Есть массив wave[256]. Для каждого элемента массива записан свой байт (значение для порта). Перебором от 0 до 255 мы получаем период синусоиды.
char wave[256] = {0x80,0x83,0x86,0x89,0x8c,0x8f,0x92,0x95,0x98,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae... и т.д.
Insase
Сб фев 27, 2010 18:18:47
Форум: Микроконтроллеры и ПЛИС
Тема: Увеличение частоты синусоиды на AVR
Ответы: 15
Просмотры: 3747

Увеличение частоты синусоиды на AVR

Всем привет. У меня такая задачка.
На Atmega 16 получил синусоиду, используя R-2R.
Теперь необходимо, например, раз в секунду увеличивать частоту сигнала на 100 Hz и так от 0 до 10KHz.
С таймерами дела у меня обстоят плохо, помогите реализовать это на CVAVR.
Insase
Ср мар 18, 2009 15:06:28
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с подсчетом импульсов ATmega8
Ответы: 13
Просмотры: 3804

Спасибо всем все заработало, осталось понять как с помощью реле подавать не 5V, а теперь уже землю..
Insase
Ср мар 18, 2009 15:02:32
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с подсчетом импульсов ATmega8
Ответы: 13
Просмотры: 3804

"подавание" делается с помощью оптоэлектронного реле "5П7".
Insase
Ср мар 18, 2009 14:56:45
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с подсчетом импульсов ATmega8
Ответы: 13
Просмотры: 3804

Vov123 писал(а):сделайте
void main (void)
{
DDRC.4=0;//направление вход
PORTC.4=1//подтяжка на вход

Сделал:
DDRC.4=0;
PORTC.4=1;
while (1)
{
if(PINC.4==1) PORTC.5=1;
else PORTC.5=0;
};

Диод загорелся и не гаснет.
Insase
Ср мар 18, 2009 14:47:49
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с подсчетом импульсов ATmega8
Ответы: 13
Просмотры: 3804

как я понял подтяжка это что то на подобии транзистора?
Посоветуйте какой поставить, если честно нет у меня знаний таких широких
Insase
Ср мар 18, 2009 14:25:25
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с подсчетом импульсов ATmega8
Ответы: 13
Просмотры: 3804

Pooher писал(а):Самое простое-использовать внешнее прерывание.
В обработчике инкрементировать переменную, а по таймеру выводить её значение и сбрасывать.

Проблема в том что с таймером я разобраться то и не могу
Insase
Ср мар 18, 2009 14:13:00
Форум: Микроконтроллеры и ПЛИС
Тема: Проблема с подсчетом импульсов ATmega8
Ответы: 13
Просмотры: 3804

Проблема с подсчетом импульсов ATmega8

Здравствуйте. Значит купил себе МК ATmega8 поставил внешний кварц на 16 Mhz, прошил фьюзы для его активации, организовал обмен с Com-портом и сел в лужу на самом простом - на подсчете импульсов с ноги МК.

Изначально хотел читать с ноги PC4 ее состояние и от этого рулить:

Код на CVAVR:
while ...

Перейти к расширенному поиску