Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Работа АЦП с отрицательным сигналом

Непрочитано 23.12.2010, 06:47  
Mitrar
Частый гость
 
Регистрация: 25.05.2007
Сообщений: 37
Сказал спасибо: 1
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
Mitrar на пути к лучшему
По умолчанию Работа АЦП с отрицательным сигналом

Здравствуйте!
Разбираюсь с работой АЦП в меге16.
1.подаю на 3 канал ацп 1 вольт на USART выдает код 420.
2.подаю также на 3 канал -1 вольт на USART выдает код 420.

Вопрос такой как можно выделить на АЦП отрицательный сигнал от положительного. Код привожу.

#include ‹mega16.h›
#include ‹stdio.h›
#include ‹delay.h›

#define ADC_VREF_TYPE 0xC0
unsigned int a3;

unsigned int read_adc(unsigned char adc_input)
{
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

void main(void)
{

PORTC=0x02;
DDRC=0xFF;

UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;

ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x85;

while (1)
{
PORTC.1=0; //мигаю диодом
delay_ms(500);
PORTC.1=1;

a3=read_adc(3);
printf("a3=%d\r\n",a3);

delay_ms(1000);
};
}
Реклама:
Mitrar вне форума  
Непрочитано 23.12.2010, 08:34  
011119xx
Прописка
 
Регистрация: 18.04.2005
Сообщений: 97
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
011119xx на пути к лучшему
По умолчанию Re: Работа АЦП с отрицательным сигналом

На сколько мне известно на вход АЦП подавать отрицательное напряжение нельзя.
011119xx вне форума  
Непрочитано 23.12.2010, 09:31  
Gnider
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Работа АЦП с отрицательным сигналом

Надо делать обвязку. Либо тупо резисторами либо ОУ.
Gnider вне форума  
Непрочитано 23.12.2010, 09:56  
Mitrar
Частый гость
 
Регистрация: 25.05.2007
Сообщений: 37
Сказал спасибо: 1
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
Mitrar на пути к лучшему
По умолчанию Работа АЦП с отрицательным сигналом

Да вы правы, прейдется делать обвязку на ОУ.
Mitrar вне форума  
Непрочитано 23.12.2010, 10:28  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Работа АЦП с отрицательным сигналом

Где-то так хотя бы. Старший бит АЦП - знак(1=+, 0=-).
Нажмите на изображение для увеличения
Название: +-.JPG
Просмотров: 57
Размер:	65.1 Кб
ID:	16086
omercury вне форума  
Сказали "Спасибо" omercury
Mitrar (24.12.2010)
Непрочитано 03.01.2011, 19:59  
MAN)Lucifer
Прохожий
 
Регистрация: 13.11.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
MAN)Lucifer на пути к лучшему
Радость Re: Работа АЦП с отрицательным сигналом

Столкнулся с чем-то похожим, но пока особой необходимости в этом нету.
ИМХО, сделать подставку на входе АЦП (при этом пожертвуете разрешающей способностью и амплитудой входного сигнала). далее программно в МК обрабатываете значение, сравнивая его с подставкой: если рез-т больше подставки - напряжение +, напротив - напряжение "-".
MAN)Lucifer вне форума  
Непрочитано 03.01.2011, 20:34  
MasterMushi
Вид на жительство
 
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
MasterMushi на пути к лучшему
По умолчанию Re: Работа АЦП с отрицательным сигналом

http://proavr.narod.ru/z09b.htm - тут есть инфа по нормализации с помощью инвертирующего оу.

Перед тем как создавать тему, поискали бы чтоли, только-только отвечал в соседней теме.

На ОУ можно выставить коэфициент усиления равный четко 1
(инвертирующий повторитель). И это не просто так значение из головы (както усилили, теперь не знаем что там на самом деле) это реальная цифра которая может быть потом использована в расчетах по полученным данным.

Кто ОУ боится, тому в аналоговой технике делать нечего
__________________
Найди путь или проложи сам!
MasterMushi вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
ИОН как опорное напряжение АЦП в PIC18F13K50 Easyrider83 Proteus 6 08.09.2010 14:36
Конфликт прерываний таймера и АЦП ask_e Микроконтроллеры, АЦП, память и т.д 11 08.08.2010 01:28
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03


Часовой пояс GMT +4, время: 07:48.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.