ADC

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

ADC

Сообщение asd »

что меняется в параметрах ADC от того что мы выбирем питание ADC от внутреннего ИОНа(2,56 в) или от VCC(5,0 в) подключенного на AVCC
Аватара пользователя
Телерадиокошак
Прорезались зубы
Сообщения: 200
Зарегистрирован: Пт ноя 17, 2006 21:57:43

Re: ADC

Сообщение Телерадиокошак »

asd писал(а):что меняется в параметрах ADC от того что мы выбирем питание ADC от внутреннего ИОНа(2,56 в) или от VCC(5,0 в) подключенного на AVCC
Стабильность Vcc достаточна обычно для нормальной работы цифровой микросхемы, но никак не для ADC или DAC, поскольку обеспечивается, как правило чем-то вроде 7805. Ну и еще помехи присутсвуют.
А ИОН он на то и ИОН, чтобы быть очень стабильным, намного стабильнее всяких креноподобных микрух. Смысла использовать Vcc в качестве ИОНа нету, внешнее подключение подразумевает ИОН в качестве отдельной микросхемы.
Ну разве что для расширения диапазона входного сигнала до 5В можно подключать вместо опорноного Vcc, но это не очень хорошая идея. Даже плохая.

Вообще в идеале должно быть три внешних напряжение
VCC, AVCC, и AREF. AVCC отделяют от VCC для уменьшения влияния помех цифровой части на аналоговую. Иногда даже землю отделяют, аналоговую от цифровой. Ну а на практике как получится:) Самый простой вариант - соединить VCC и AVCC и использовать внутренний ИОН. Не самый простой - VCC отдельно, AVCC от внешнего, очень стабильного и не дающего помех источника на 5В, в этом случае (и только в этом) имеет смысл AVCC использовать и в качестве опорного.

Вот так, если кратко.
Аватара пользователя
Сэр Мурр
Модератор
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

В первую очередь меняется шаг дискретизации сигнала.
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

внут ион получает питание от вывода AVCC или питается от внутрененго(т.е. VCC).Т.е. если я использую внут ион тужно ли подключать AVCC ?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

asd писал(а):нужно ли подключать AVCC ?
AVCC и AGND нужно подключать всегда, даже если ADC не используется вообще
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Все же нарисовано в даташитах, когда вы же их смотреть будете
Изображение
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

нет преобразования, что я не так написал?

.include "D:\avr\avrasm\appnotes\m8def.inc"

.def Temp=R16
.def Temp1=R17

.cseg
.org 0

ldi Temp, 0b11111111
out DDRD,Temp



ldi Temp, 0b10000000
out ADCSRA, Temp

ldi Temp, 0b11001110
out ADMUX, Temp

ldi Temp, (1<<ADSC)
out ADCSRA, Temp


nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop

in Temp, ADCH
out PORTD, Temp

qwer: rjmp qwer
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

asd
Ты в курсе что частота МК и частота АЦП различаются и последняя как правило не превышает 1Мгц, причем первое преобразование происходит 26 тактов. После завершения преобразования устанавливается соответсвующий флаг, его и нада "сканировать"
Настоящий кот всегда либо голоден,
либо невыспался ...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Пример АЦП есть и в FAQ
http://www.radiokot.ru/forum/viewtopic.php?t=9156
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

moLCHec писал(а):частота АЦП различаются и последняя как правило не превышает 1Мгц


и не рекомендуется выше 200 Кгц вроде.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

все ровно не работает. Может кто нибудь поделется рабочим кодом на asm для примера ?
Аватара пользователя
Ватсон
Открыл глаза
Сообщения: 57
Зарегистрирован: Чт мар 06, 2008 06:09:00
Откуда: Москва
Контактная информация:

Re: ADC

Сообщение Ватсон »

Телерадиокошак писал(а):Стабильность Vcc достаточна обычно для нормальной работы цифровой микросхемы, но никак не для ADC или DAC, поскольку обеспечивается, как правило чем-то вроде 7805. Ну и еще помехи присутсвуют.
А ИОН он на то и ИОН, чтобы быть очень стабильным, намного стабильнее всяких креноподобных микрух. Смысла использовать Vcc в качестве ИОНа нету, внешнее подключение подразумевает ИОН в качестве отдельной микросхемы.
Ну разве что для расширения диапазона входного сигнала до 5В можно подключать вместо опорноного Vcc, но это не очень хорошая идея. Даже плохая.

Вообще в идеале должно быть три внешних напряжение
VCC, AVCC, и AREF. AVCC отделяют от VCC для уменьшения влияния помех цифровой части на аналоговую. Иногда даже землю отделяют, аналоговую от цифровой. Ну а на практике как получится:) Самый простой вариант - соединить VCC и AVCC и использовать внутренний ИОН. Не самый простой - VCC отдельно, AVCC от внешнего, очень стабильного и не дающего помех источника на 5В, в этом случае (и только в этом) имеет смысл AVCC использовать и в качестве опорного.

Вот так, если кратко.

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

Re: ADC

Сообщение tych »

Ватсон писал(а):если источник аналогового сигнала подключен к тому же питанию, что и процессор, то наоборот, шум будет при использовании ИОН в качестве опоры.


Антинаучно !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Телерадиокошак
Прорезались зубы
Сообщения: 200
Зарегистрирован: Пт ноя 17, 2006 21:57:43

Re: ADC

Сообщение Телерадиокошак »

Ватсон писал(а):Различается в первую очередь верхним порогом и дискретностью.
Верхний порог и дискретность зависят от опорного напряжения, а не от его источника. А точность и стабильность - от источника.

А насчёт шумов и т.п. если источник аналогового сигнала подключен к тому же питанию, что и процессор, то наоборот, шум будет при использовании ИОН в качестве опоры.
Не понял смысла сказанного... А если в качестве ИОНа использовать VCC, то шума не будет?
DimonPhysic
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Если я не ошибаюсь, то по уму, вместо много-много нупов, ставят обработчик прерывания завершения преобразования. Иначе где факт, что преобразование завершилось? Рабочего кода пока под рукой нету, но будет время выложу.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

DimonPhysic писал(а):Если я не ошибаюсь, то по уму, вместо много-много нупов, ставят обработчик прерывания завершения преобразования.
вообще-то вполне разумный подход контролировать в цикле состояние флага ADSC - как упал, значит преобразование завершилось.

а в приведенном коде, по-моему, не задана рабочая частота ADC - нет установки битов делителя тактовой, потому ADC остановлен.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
DimonPhysic
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Товарищь asd, вы свой adcsra видели? Там жеж даже преобразование не включено! Занесите туда 0b11001111, к примеру. Только нупов там под полтыщи надо, так шо учите прерывания.

ЗЫ Завтра выложу код.
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

DimonPhysic, я же бит запуска преобраз отдельно установил, после всех настроек.Да и так как ты указал тоже пробовал.А что касается нопов : 1-ноп-1Такт, а для первого преобразование требуется 25 тактов, а я написал 30.Должно хватить Мне бы рабочий код для примера и ВСЁ :roll:
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

ARV писал(а):а в приведенном коде, по-моему, не задана рабочая частота ADC - нет установки битов делителя тактовой, потому ADC остановлен.
не понял - никто что ли не читает посты?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

я использую одиночное преобразование - зачем они мне нужны.Даже если они не установлены - деление на 2
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»