Страница 1 из 2
ADC
Добавлено: Ср май 21, 2008 00:33:39
asd
что меняется в параметрах ADC от того что мы выбирем питание ADC от внутреннего ИОНа(2,56 в) или от VCC(5,0 в) подключенного на AVCC
Re: ADC
Добавлено: Ср май 21, 2008 01:08:32
Телерадиокошак
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 использовать и в качестве опорного.
Вот так, если кратко.
Добавлено: Ср май 21, 2008 20:33:14
Сэр Мурр
В первую очередь меняется шаг дискретизации сигнала.
Добавлено: Пт май 23, 2008 11:17:33
asd
внут ион получает питание от вывода AVCC или питается от внутрененго(т.е. VCC).Т.е. если я использую внут ион тужно ли подключать AVCC ?
Добавлено: Пт май 23, 2008 12:49:49
ARV
asd писал(а):нужно ли подключать AVCC ?
AVCC и AGND
нужно подключать всегда, даже если ADC не используется вообще
Добавлено: Пт май 23, 2008 15:38:35
moLCHec
Все же нарисовано в даташитах, когда вы же их смотреть будете

Добавлено: Пт май 23, 2008 15:46:50
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
Добавлено: Пт май 23, 2008 19:20:26
moLCHec
asd
Ты в курсе что частота МК и частота АЦП различаются и последняя как правило не превышает 1Мгц, причем первое преобразование происходит 26 тактов. После завершения преобразования устанавливается соответсвующий флаг, его и нада "сканировать"
Добавлено: Пт май 23, 2008 19:53:08
tych
Добавлено: Пт май 23, 2008 19:58:22
tych
moLCHec писал(а):частота АЦП различаются и последняя как правило не превышает 1Мгц
и не рекомендуется выше 200 Кгц вроде.
Добавлено: Пт май 23, 2008 22:32:51
asd
все ровно не работает. Может кто нибудь поделется рабочим кодом на asm для примера ?
Re: ADC
Добавлено: Сб май 24, 2008 07:44:45
Ватсон
Телерадиокошак писал(а):Стабильность Vcc достаточна обычно для нормальной работы цифровой микросхемы, но никак не для ADC или DAC, поскольку обеспечивается, как правило чем-то вроде 7805. Ну и еще помехи присутсвуют.
А ИОН он на то и ИОН, чтобы быть очень стабильным, намного стабильнее всяких креноподобных микрух. Смысла использовать Vcc в качестве ИОНа нету, внешнее подключение подразумевает ИОН в качестве отдельной микросхемы.
Ну разве что для расширения диапазона входного сигнала до 5В можно подключать вместо опорноного Vcc, но это не очень хорошая идея. Даже плохая.
Вообще в идеале должно быть три внешних напряжение
VCC, AVCC, и AREF. AVCC отделяют от VCC для уменьшения влияния помех цифровой части на аналоговую. Иногда даже землю отделяют, аналоговую от цифровой. Ну а на практике как получится:) Самый простой вариант - соединить VCC и AVCC и использовать внутренний ИОН. Не самый простой - VCC отдельно, AVCC от внешнего, очень стабильного и не дающего помех источника на 5В, в этом случае (и только в этом) имеет смысл AVCC использовать и в качестве опорного.
Вот так, если кратко.
Различается в первую очередь верхним порогом и дискретностью. А насчёт шумов и т.п. если источник аналогового сигнала подключен к тому же питанию, что и процессор, то наоборот, шум будет при использовании ИОН в качестве опоры.
Re: ADC
Добавлено: Сб май 24, 2008 09:19:29
tych
Ватсон писал(а):если источник аналогового сигнала подключен к тому же питанию, что и процессор, то наоборот, шум будет при использовании ИОН в качестве опоры.
Антинаучно !
Re: ADC
Добавлено: Сб май 24, 2008 09:59:36
Телерадиокошак
Ватсон писал(а):Различается в первую очередь верхним порогом и дискретностью.
Верхний порог и дискретность зависят от опорного напряжения, а не от его источника. А точность и стабильность - от источника.
А насчёт шумов и т.п. если источник аналогового сигнала подключен к тому же питанию, что и процессор, то наоборот, шум будет при использовании ИОН в качестве опоры.
Не понял смысла сказанного... А если в качестве ИОНа использовать VCC, то шума не будет?
Добавлено: Вс май 25, 2008 15:03:29
DimonPhysic
Если я не ошибаюсь, то по уму, вместо много-много нупов, ставят обработчик прерывания завершения преобразования. Иначе где факт, что преобразование завершилось? Рабочего кода пока под рукой нету, но будет время выложу.
Добавлено: Вс май 25, 2008 15:45:13
ARV
DimonPhysic писал(а):Если я не ошибаюсь, то по уму, вместо много-много нупов, ставят обработчик прерывания завершения преобразования.
вообще-то вполне разумный подход контролировать в цикле состояние флага ADSC - как упал, значит преобразование завершилось.
а в приведенном коде, по-моему, не задана рабочая частота ADC - нет установки битов делителя тактовой, потому ADC остановлен.
Добавлено: Пн май 26, 2008 03:13:20
DimonPhysic
Товарищь asd, вы свой adcsra видели? Там жеж даже преобразование не включено! Занесите туда 0b11001111, к примеру. Только нупов там под полтыщи надо, так шо учите прерывания.
ЗЫ Завтра выложу код.
Добавлено: Пн май 26, 2008 17:48:12
asd
DimonPhysic, я же бит запуска преобраз отдельно установил, после всех настроек.Да и так как ты указал тоже пробовал.А что касается нопов : 1-ноп-1Такт, а для первого преобразование требуется 25 тактов, а я написал 30.Должно хватить Мне бы рабочий код для примера и ВСЁ

Добавлено: Пн май 26, 2008 19:58:37
ARV
ARV писал(а):а в приведенном коде, по-моему, не задана рабочая частота ADC - нет установки битов делителя тактовой, потому ADC остановлен.
не понял - никто что ли не читает посты?
Добавлено: Пн май 26, 2008 20:32:40
asd
я использую одиночное преобразование - зачем они мне нужны.Даже если они не установлены - деление на 2